* shr.el (shr-expand-url): Protect against null urls.
[gnus] / lisp / ChangeLog
1 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-expand-url): Protect against null urls.
4
5 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * shr.el (shr-base): New binding.
8         (shr-tag-base): Keep track of <base>.
9         (shr-expand-url): New function used throughout.
10
11 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
12
13         * gnus-registry.el
14         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
15         (gnus-registry-ignored-groups): New variable.
16         (gnus-registry-ignore-group-p): Use it.
17         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
18         set the destination group to nil (same as delete) if it's ignored.
19
20 2011-04-20  David Engster  <dengste@eml.cc>
21
22         * tests/gnustest-nntp.el: New file for simple NNTP testing.
23
24         * Makefile.in (test-nntp): New rule.
25         (check): Add it.
26         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
27
28 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gnus-registry.el (gnus-registry-action)
31         (gnus-registry-fetch-header-fast):
32         Don't use mail-header that looks an internal function of mailheader.el.
33
34 2011-04-19  Glenn Morris  <rgm@gnu.org>
35
36         * time-date.el (time-to-days): Remove unused local variables.
37
38 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-registry.el: Eliminate cl functions.
41         (gnus-registry-sort-addresses): New function that replaces mapcan.
42         (gnus-registry-action, gnus-registry-spool-action)
43         (gnus-registry-split-fancy-with-parent)
44         (gnus-registry-fetch-recipients-fast): Use it.
45         (gnus-registry-import-eld): Replace delete* with dolist + delq.
46
47         * registry.el (initialize-instance, registry-lookup)
48         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
49         (registry-lookup-secondary-value, registry-search, registry-delete)
50         (registry-insert, registry-reindex, registry-size, registry-prune):
51         Use eval-and-compile.
52
53 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
54
55         * registry.el (registry-reindex): New method to recreate the secondary
56         registry indices.
57
58         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
59         tracked field changes.
60         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
61         (gnus-registry-action, gnus-registry-spool-action)
62         (gnus-registry-handle-action)
63         (gnus-registry--split-fancy-with-parent-internal)
64         (gnus-registry-split-fancy-with-parent)
65         (gnus-registry-register-message-ids): Add recipient tracking on spool,
66         move, and delete actions, and for fancy splitting with parent.
67         (gnus-registry-extract-addresses)
68         (gnus-registry-fetch-recipients-fast)
69         (gnus-registry-fetch-header-fast): Convenience functions.
70         (gnus-registry-misc-test): ERT test of
71         `gnus-registry-extract-addresses'.
72
73 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
74
75         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
76         Track by subject first, then sender.
77
78 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
79
80         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
81
82         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
83         Lisp.
84
85         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
86         (gnus-draft-send): Use it to avoid popping
87         up frames from gnus-group-send-queue.
88
89 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
90
91         * gnus-registry.el: Updated gnus-registry docs.
92
93 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
94
95         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
96         Fix logic bug.
97         (gnus-registry-post-process-groups): Fix logging of no results and
98         quote sender and subject.
99
100 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
101
102         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
103         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
104         gnutls-cli are too slow to be done opportunistically.
105
106         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
107         (gnus-read-active-for-groups): Don't try to finish getting stuff where
108         we had no early-data returned.
109         (gnus-get-unread-articles): Add a sanity check so that we don't issue
110         two async commands to the same server at the same time.
111
112 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
113
114         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
115
116 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
119         "warning" level.
120
121         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
122         (mm-url-insert-file-contents): Don't set the package names.
123
124 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
125
126         * gnus-registry.el (gnus-registry-action): Remove properties and
127         simplify subject in `gnus-registry-handle-action'.
128         (gnus-registry-spool-action): Get subject and sender from message if
129         they are not passed in.
130         (gnus-registry-handle-action): Remove properties and simplify subject
131         consistently.
132
133 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
134
135         * registry.el: Require CL before using defmacro*.
136
137 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * gnus-art.el (article-treat-date): Assume that
140         gnus-article-date-headers may be a group parameter.
141
142 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
143
144         * gnus-registry.el (gnus-registry-handle-action): More debugging.
145
146         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
147         interactively so the newsrc file can contain foreign groups too.
148         Useful for debugging but not much for users.
149
150 2011-04-07  David Engster  <dengste@eml.cc>
151
152         * registry.el (registry-usage-test): Only do
153         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
154         lexical binding.
155
156 2011-04-07  David Engster  <dengste@eml.cc>
157
158         * Makefile.in (check, test-registry): New rules for test-suite.
159
160 2011-04-06  David Engster  <dengste@eml.cc>
161
162         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
163         argument NOERROR for `require', since XEmacs 21.4 does not support it.
164
165 2011-04-06  David Engster  <dengste@eml.cc>
166
167         * registry.el (initialize-instance): Change :after to :AFTER to be
168         compatible with old EIEIO version in XEmacs.
169
170 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
171
172         * gnus-registry.el (gnus-registry-post-process-groups)
173         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
174         and provide better messaging.
175
176 2011-04-06  David Engster  <dengste@eml.cc>
177
178         * Makefile.in (fail-on-warning): New rule to compile with warnings as
179         errors.
180
181         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
182         dgnushack-compile with error-on-warn enabled, and to signal an error if
183         clean compilation failed.
184         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
185         with `byte-compile-error-on-warn'.  Return nil if errors occured.
186
187 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
188
189         * gnus-registry.el: Don't use ERT if it's not available.  Load it
190         unconditionally anyway, discarding errors.
191         (gnus-registry-delete-entries): New convenience function.
192         (gnus-registry-import-eld): Import from old .eld registry.
193
194         * registry.el: Don't use ERT if it's not available.  Load it
195         unconditionally anyway, discarding errors.
196
197         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
198         version from the Claudio Bley GnuTLS patch (extra optional parameters
199         and host name).
200
201 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
202
203         * gnus-registry.el (gnus-registry-fixup-registry): New function to
204         fixup the parameters that can be customized by the user between
205         save/read cycles.
206         (gnus-registry-read): Use it.
207         (gnus-registry-make-db): Use it.
208         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
209         messaging.
210         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
211         references to actual group names with sender and subject tracking.
212         (gnus-registry-post-process-groups): Use `cond' for better messaging.
213         (gnus-registry-usage-test): Add subject lookup test.
214
215         * registry.el (registry-db, initialize-instance): Set up constructor
216         instead of :initform arguments for the sake of older Emacsen.
217         (registry-lookup-breaks-before-lexbind): New method to demonstrate
218         pre-lexbind merge bug.
219         (registry-usage-test): Use it.
220         (initialize-instance, registry-db): Move the non-function initforms
221         back to the class definition.
222
223 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
224
225         * registry.el: New library to manage gnus-registry-style data.
226
227         * gnus-registry.el: Use it (major rewrite).
228
229         * nnregistry.el: Use it.
230
231         * spam.el: Use it.
232
233 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
236         marks on non-selected articles.
237
238 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
239
240         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
241         parameter to open-protocol-stream.
242
243 2011-04-01  Julien Danjou  <julien@danjou.info>
244
245         * mm-view.el (mm-display-inline-fontify): Do not fontify with
246         fundamental-mode.
247
248 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
251         servers.
252
253 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
256         made marks not propagate, again.
257
258 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
259
260         * proto-stream.el (open-protocol-stream): Bring back `network' type.
261         Make this the default type.
262         (proto-stream-open-plain): Rename from proto-stream-open-default.
263         (open-protocol-stream, proto-stream-open-starttls)
264         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
265         with `plain'.
266
267         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
268         value.
269
270         * nntp.el (nntp-open-connection-function): Document the fact that some
271         values are not functions but are instead handled specially.  Recognize
272         nntp-open-plain-stream value.
273         (nntp-open-connection): Recognize that value.
274
275 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
278         where it seems to be needed.
279
280 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
283         stuff.
284
285         * gnus-score.el (gnus-score-string): Fix calling convention of
286         `gnus-simplify-buffer-fuzzy' after last patches.
287
288         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
289         server for articles we didn't get any headers for.  This is a sanity
290         check.
291
292 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
293
294         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
295         new CAPABILITY, use it.
296
297 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
298
299         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
300         downloading anything.
301
302         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
303
304 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
305
306         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
307         colors.
308         (gnus-splash-svg-color-symbols): New function.
309
310 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
313         instead of using the global gnus-simplify-subject-fuzzy-regexp.
314         (gnus-simplify-subject-fuzzy): Use the local
315         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
316         makes using this variable in group parameters work.
317
318 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
319
320         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
321         "archive:sent" to the unfollowed group regex (for the recent Gnus
322         archive:sent-YYYY-MM-DD groups).
323         (gnus-registry-split-fancy-with-parent): Bail out early in sender
324         tracking if there are more than `gnus-registry-max-track-groups'
325         matches.
326
327 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
328
329         * message.el (message--yank-original-internal): New function to do the
330         insertion cleanly inside eval in `message-yank-original'.
331         (message-yank-original): Use it.
332
333 2011-03-29  Julien Danjou  <julien@danjou.info>
334
335         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
336         local variables disabled rather than `normal-mode'.
337
338 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
339
340         * imap.el (imap-shell-open, imap-process-connection-type): Use
341         imap-process-connection-type for 'shell' streams as well as
342         Kerberos, SSL, other subprocesses.
343
344 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
345
346         * proto-stream.el: Changes preparatory to merging open-protocol-stream
347         with open-network-stream.
348         (proto-stream-always-use-starttls): Option removed.
349         (open-protocol-stream): Return a process object by default.  Provide a
350         new parameter :return-list specifying a list-type return value, which
351         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
352         :type `network' to `try-starttls', and `network-only' to `default'.
353         Make `default' the default, for compatibility with open-network-stream.
354         Handle the no-parameter case exactly as open-network-stream, with no
355         additional stream processing.  Search plists using plist-get.
356         Explicitly add :end-of-commend parameter if it is missing.
357         (proto-stream-open-default): Renamed from
358         proto-stream-open-network-only.  Return 'default as the type.
359         (proto-stream-open-starttls): Rename from proto-stream-open-network.
360         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
361         failed.  Always return a list with a (possibly dead) process as the
362         first element, for compatibility with open-network-stream.
363         (proto-stream-open-tls): Use plist-get.  Always return a list.
364         (proto-stream-open-shell): Return `default' as connection type.
365         (proto-stream-capability-open): Use plist-get.
366         (proto-stream-eoc): Function deleted.
367
368         * nnimap.el (nnimap-stream, nnimap-open-connection)
369         (nnimap-open-connection-1): Handle renaming of :type parameter for
370         open-protocol-stream.
371         (nnimap-open-connection-1): Pass a :return-list parameter
372         open-protocol-stream to obtain a list return value.  Parse this list
373         using plist-get.
374
375         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
376         for open-protocol-stream.  Accept open-protocol-stream return value
377         that is a subprocess object instead of a list.  Handle the case of a
378         dead returned process.
379
380 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
381
382         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
383
384         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
385
386 2011-03-21  Julien Danjou  <julien@danjou.info>
387
388         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
389         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
390         query.
391         (mm-inline-text): Render normal text with fontification whenever
392         possible.
393
394         * gnus-sum.el (gnus-summary-save-parts-1):
395         * gnus-art.el (gnus-article-browse-html-save-cid-content)
396         (gnus-article-browse-html-parts, gnus-mime-delete-part)
397         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
398         Use `mm-handle-filename'.
399
400         * mm-util.el (mm-handle-filename): New function, return the filename of
401         an handle.
402
403 2011-03-18  Julien Danjou  <julien@danjou.info>
404
405         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
406         (gnus-buffer-live-p): Check that buffer is not nil.
407
408 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
409
410         * gnus.el: No Gnus v0.15 is released.
411
412 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
413
414         * time-date.el (format-seconds): Use assoc instead of assoc-string to
415         avoid warning on XEmacs.
416
417         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
418         on XEmacs.
419
420         * gnus-art.el: Require mouse, which the build bot seems to say is
421         needed.
422
423         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
424
425         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
426         XEmacs, since it doesn't have url-retrieve-synchronously.
427
428         * time-date.el (format-seconds): Use assoc instead of assoc-string,
429         since assoc-string doesn't exist in XEmacs.
430
431 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
432
433         * gnus-group.el (gnus-group-list-ticked): New function.
434         (gnus-group-make-menu-bar): Provide a menu entry for it.
435         (gnus-group-list-map): Provide a binding for it.
436
437 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
438
439         * shr.el (shr-visit-file): New command.
440
441         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
442
443 2011-03-17  Bjørn Mork  <bjorn@mork.no>
444
445         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
446         servers.
447
448 2011-03-16  Julien Danjou  <julien@danjou.info>
449
450         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
451         inline.
452
453         * gnus-art.el (article-hide-list-identifiers): Use
454         gnus-group-get-list-identifiers.
455
456         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
457         (gnus-summary-remove-list-identifiers): Use
458         gnus-group-get-list-identifiers to get regexp.
459         (gnus-select-newsgroup, gnus-summary-insert-subject)
460         (gnus-summary-insert-articles): Call
461         gnus-summary-remove-list-identifiers unconditionally.
462
463 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
466         we're selecting a group with unread articles.
467
468         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
469
470         * gssapi.el: New file separated out from imap.el to provide a general
471         Kerberos 5 connection facility for Emacs.
472
473         * message.el (message-elide-ellipsis): Document the format spec
474         ellipsis.
475
476 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
477
478         * message.el (message-elide-region): Allow the ellipsis to say how many
479         lines were removed.
480
481 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
482
483         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
484         window configurations containing buffers that are now dead.
485
486         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
487         parsing to avoid integer overflows.
488         (nnimap-parse-flags): Simplify the last change.
489         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
490         too large for 32-bit Emacsen.
491
492 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
493
494         * auth-source.el (auth-source-netrc-create):
495         * message.el (message-yank-original): Fix use of `case'.
496
497 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
498
499         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
500         XEmacs, which was one character too wide.
501
502 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
503
504         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
505         default number of articles to display.
506         (gnus-articles-to-read): Use pretty names for prompt.
507
508 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
509
510         * gnus-int.el (gnus-open-server): Ditto.
511
512         * gnus-start.el (gnus-activate-group): Give a backtrace if
513         debug-on-quit is set and the user hits `C-g'.
514         (gnus-read-active-file): Ditto.
515
516         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
517
518 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
519
520         * message.el (message-yank-original): Use cond instead of CL case.
521
522 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
523
524         * auth-source.el (auth-source-netrc-create): Use usual format for the
525         default in prompts.
526
527 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * lpath.el: Fbind read-char-choice for XEmacs.
530
531 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
532
533         * auth-source.el (auth-source-netrc-create): Show the default in the
534         prompt when prompting for token creation.
535
536 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
537
538         * auth-source.el (auth-source-format-prompt): Always convert the value
539         to a string to avoid evaluating non-string arguments.
540         (auth-source-netrc-create): Offer default properly, not as initial
541         content in `read-string'.
542         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
543         of line to determine if we've been run before.  If so, don't run again,
544         but print a trivial message to indicate the cache was hit instead.
545
546 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
547
548         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
549         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
550         The user will have to run `gnus-sync-read' manually and wait for Cloudy
551         Gnus.
552
553 2011-03-11  Julien Danjou  <julien@danjou.info>
554
555         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
556         modified file".
557
558 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
559
560         * auth-source.el (auth-source-read-char-choice): New function to read a
561         character choice using `dropdown-list', `read-char-choice', or
562         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
563         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
564         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
565         (auth-source-netrc-saver): Use it.
566         (auth-source-pick-first-password): New convenience function.
567
568 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
569
570         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
571         parameter in the credentials.
572         (nnimap-open-connection-1): Use it after a successful login.
573         (nnimap-credentials): Add IMAP-specific user and password prompt.
574
575         * auth-source.el (auth-source-search): Add :require parameter, taking a
576         list.  Document it and the :save-function return token.  Pass :require
577         down.  Change the CREATED message from a warning to a debug statement.
578         (auth-source-search-backends): Pass :require down.
579         (auth-source-netrc-search): Pass :require down.
580         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
581         Change save prompt to indicate all modifications saved here are
582         deletions.
583         (auth-source-netrc-create): Take user login name as default in user
584         prompt.  Move all the save functionality to a lexically bound function
585         under the :save-function token in the returned list.  Set up clearer
586         default prompts for user, host, port, and secret.
587         (auth-source-netrc-saver): New function, intended to be wrapped for
588         :save-function.
589
590 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * shr.el (shr-table-horizontal-line): Change the defaults for the table
593         lines to be spaces instead.
594
595 2011-03-07  Julien Danjou  <julien@danjou.info>
596
597         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
598         (sieve-sasl-auth): Check that auth-source-search did return something,
599         or just return an empty string.
600
601 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
602
603         * gnus.el (gnus-interactive): Use read-directory-name.
604
605         * gnus-uu.el (gnus-uu-decode-uu-and-save)
606         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
607         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
608         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
609         Likewise.
610
611         * gnus-group.el (gnus-group-make-directory-group): Likewise.
612
613 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
614
615         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
616         onto the list of killed groups, too.  This makes killed nnimap groups,
617         for instance, more reliably not reappear.
618
619         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
620         the parent.
621
622         * gnus-sum.el (gnus-update-read-articles): Fix typo.
623
624         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
625         really have server-side marks.
626
627         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
628         since most backends do not usefully have server-side marks.
629         (gnus-update-read-articles): Propagate marks to all backends that
630         really have server-side marks.
631
632 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
633
634         * message.el (message-cite-reply-position, message-cite-style):
635         New variables.
636         (message-yank-original): Use the new citation styles.
637
638 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
639
640         * message.el (message-options): Revert 22da67af (workaround for XEmacs
641         buffer-local issue); don't mark it buffer-local when running under
642         XEmacs.
643
644 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
645
646         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
647         numbers too big to be `read'.
648
649 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
650
651         * password-cache.el (password-in-cache-p): Add autoload.
652
653         * message.el (message-options): Make buffer-local two ways to attempt
654         to fix a XEmacs bug.
655
656 2011-03-02  Julien Danjou  <julien@danjou.info>
657
658         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
659
660 2011-03-01  Julien Danjou  <julien@danjou.info>
661
662         * gnus-art.el (list-identifier): Add list-identifier as a parameter
663         group.
664         (article-hide-list-identifiers): Use list-identifier group parameter.
665
666 2011-02-28  Julien Danjou  <julien@danjou.info>
667
668         * sieve.el (sieve-buffer-script-name): New local variable to store
669         sieve script name.
670         (sieve-edit-script): Store sieve script name.
671         (sieve-upload): Use sieve script name when uploading.
672         (sieve-upload): Use substitute-command-keys.
673         (sieve-edit-script): Use substitute-command-keys.
674         (sieve-refresh-scriptlist): Use substitute-command-keys.
675         (sieve-manage-mode-map): Define keymap properly.
676         (sieve-manage-mode): Do not set mode name manually, change mode-name to
677         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
678         Remove commented code about cvs.
679         (sieve-manage-quit): New function.
680         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
681
682 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * gnus-group.el (gnus-import-other-newsrc-file): New function.
685
686 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
687
688         * auth-source.el (auth-source-search): Cache empty result sets.
689
690         * password-cache.el (password-in-cache-p): Convenience function to
691         check if a key is in the cache, even if the value is nil.
692
693         * auth-source.el (auth-source-save-behavior): New variable to replace
694         `auth-source-never-create'.
695         (auth-source-netrc-create): Use it.
696         (auth-source-never-save): Remove.
697
698 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
699
700         * nnimap.el (nnimap-stream): Doc fix.
701         (nnimap-open-connection-1): Reverse the order of the ports to that the
702         prompted-for port is first.
703
704         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
705         retrieval by the no-group selection.
706
707         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
708         numerical parameters.
709
710 2011-02-25  Julien Danjou  <julien@danjou.info>
711
712         * gnus-gravatar.el: Use gnus-with-article-buffer.
713
714         * gnus-art.el (gnus-with-article-buffer): Check that the
715         gnus-article-buffer is alive.
716
717 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
718
719         * auth-source.el (auth-source-creation-prompts): New variable to manage
720         creation-time prompts.
721         (auth-source-search): Document it.
722         (auth-source-format-prompt): Add utility function.
723         (auth-source-netrc-create): Don't default the user name to
724         user-login-name.  Use `auth-source-creation-prompts' and some default
725         prompts for user, host, port, and password (the default generic prompt
726         remains ugly).
727         (auth-source-never-save): Add customizable option to never save info.
728         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
729         mode excursion.
730
731 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
734         argument that XEmacs doesn't support.
735
736         * dgnushack.el (dgnushack-compile): Exclude color.el from being
737         compiled for Emacsen having no `libxml-parse-html-region' support.
738
739         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
740
741         * lpath.el: Bind buffer-save-without-query for XEmacs.
742
743 2011-02-23  Julien Danjou  <julien@danjou.info>
744
745         * gnus-art.el (article-make-date-line): Ignore errors if time is
746         invalid and not convertible.
747         (article-make-date-line): Only add lapsed time if time is not nil.
748
749 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
750
751         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
752         `read-char-choice' for backwards compatibility.
753         (auth-source-netrc-element-or-first): New function to DTRT for
754         parameter extraction.
755         (auth-source-netrc-create): Use it and fix multiple parameter print
756         bug.  Use the default passed from above (given-default) or the
757         built-in (user-login-name for :user).
758
759 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
760
761         * gnus-start.el (gnus-dribble-read-file):
762         Set buffer-save-without-query, since we always want to save the dribble
763         file, probably.
764
765         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
766         nnimap.
767
768         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
769         -summary- since it's a user-visible variable.
770
771         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
772         first time you use the new Gnus.
773
774 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
775
776         * auth-source.el: Don't load netrc.el.
777         (auth-sources): Search ~/.netrc as well by default.
778         (auth-source-debug): Add 'trivia option for extra output.
779         (auth-source-do-trivia): Use it.
780         (auth-source-search): Simplify logic to use
781         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
782         appropriate.  Don't keep a running count at this level.  Layer :create
783         and :delete options appropriately on the first and second passes.
784         Don't track the backend with the search results.
785         (auth-source-search-backends): New function to search a list of
786         backends for a processed spec.
787         (auth-source-netrc-parse): Cache all netrc files, making
788         auth-source-netrc-cache an alist keyed by the file name and using the
789         file mtime as the caching criterion.  Keep the obfuscated data secret
790         with a lexical bind.
791         (auth-source-netrc-search): Don't calculate the length of the results
792         unnecessarily.
793         (auth-source-search-backends): Fix bug.
794         (auth-source-netrc-create): Rework prompts.
795
796 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
797
798         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
799         Lower case names of search constraints.
800         (nnir-run-query): Cache and reuse search constraints for all imap
801         servers.
802
803 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
804
805         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
806         after exit.
807         (gnus-setup-message): Define missing variable from last checkin.
808
809         * gnus-sum.el (gnus-summary-show-article): When called with t as the
810         value, show the raw article.
811
812 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
813
814         * gnus.el: No Gnus v0.13 is released.
815
816 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
817
818         * nnimap.el (nnimap-open-connection-1): Revert last change, since
819         auth-source now accepts numbers.
820
821         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
822         spec, too.
823         (auth-source-ensure-strings): New function.
824
825         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
826         (gnus-article-setup-buffer): Always restart the date timer so that user
827         changes to the frequency is respected.
828
829         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
830         port numbers, so make sure it gets that if nnimap-server-port is
831         explicit.
832
833 2011-02-21  Simon Josefsson  <simon@josefsson.org>
834
835         * nnimap.el (nnimap-inbox): Doc fix.
836
837 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
838
839         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
840         Autoload.  Add optional arg FRAME, and pass it to color-values.
841         (color-complement): Caller changed.  Doc fix.
842         (color-gradient): Rewrite for better clarity and efficiency.
843
844 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
845
846         * shr-color.el (shr-color->hexadecimal): Use renamed function names
847         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
848         color-lab-to-srgb.
849
850 2011-02-20  Drew Adams  <drew.adams@oracle.com>
851
852         * color.el: First part of merge from hexrgb.el.
853         (color-rgb-to-hex): Rename from color-rgb->hex.
854         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
855         saturation to zero if the value is too small.
856         (color-rgb-to-hsl): Rename from color-rgb->hsl.
857         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
858         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
859         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
860         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
861         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
862         (color-cie-de2000): Doc fix.
863
864 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
865
866         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
867         given method as in the group name if we're using an extended method.
868         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
869         command, if we're using that, instead of waiting for the beginning.
870
871         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
872         we're sure to get unique server names, and we don't output two async
873         commands in the same buffer.  This fixes an NNTP hang for some users.
874
875 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
876
877         * gnus.el: No Gnus v0.11 is released.
878
879 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
880
881         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
882         summary buffer before reading going to the next buffer.  This avoids
883         putting the point in the group buffer if you `C-g' the command.
884
885         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
886         cache (for now) to make ~/.authinfo.gpg files usable.
887
888         * nnfolder.el (copyright-update): Define for the compiler.
889
890         * auth-source.el (auth-source-search): Fix unbound variable.
891
892 2011-02-19  Glenn Morris  <rgm@gnu.org>
893
894         * gnus.el (gnus-meta): Doc fix.
895
896 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
897
898         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
899         in case it's not yet loaded.
900
901 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
902
903         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
904         line we're waiting for.
905
906 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
907
908         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
909         face with line-width greater than zero will cause RET in gnus summary
910         buffer to scroll down article page-wise because auto vscroll happens,
911         it should be temporalily disabled when doing a scroll-up.
912
913 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
914
915         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
916         outputs from the server.
917
918 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
919
920         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
921         later so that bbdb can hook in easier.
922
923 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
924
925         * auth-source.el (auth-source-search): Don't try to create credentials
926         if the caller doesn't want that.
927         (auth-source-search): If we don't find a match, don't bug out on
928         non-bound variables.
929         (auth-source-search): Only ask a single backend to create the
930         credentials.
931
932         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
933         logging.
934         (nnimap-credentials): Protect against auth-source-search returning nil.
935         (nnimap-request-list): Protect against not being able to open the
936         server.
937
938 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
939
940         * auth-source.el (auth-source-search): Do a two-phase search, one with
941         no :create to get the responses from all backends.
942
943         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
944         when getting credentials.
945
946         * gnus-util.el (gnus-delete-duplicates): New function.
947
948 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
949
950         * nnimap.el (nnimap-credentials): Instead of picking the first port as
951         a creation default, pass the whole port list down.  It will be
952         completed.
953
954         * auth-source.el (auth-source-search): Updated docs to talk about
955         multiple creation choices.
956         (auth-source-netrc-create): Accept a list as a value (from the search
957         parameters) and do completion on that list.  Keep a separate netrc line
958         with the password obscured for showing the user.
959
960         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
961         first choice to `auth-source-search' so it will be used for entry
962         creation instead of the server's Gnus-specific name.
963         (nnimap-credentials): Rely on the auth-source library to select which
964         port is actually wanted in the new netrc entry, so don't override
965         `auth-source-creation-defaults'.
966
967         * auth-source.el (auth-source-netrc-parse): Use :port instead of
968         :protocol and accept a missing user, host, or port as a wildcard match.
969         (auth-source-debug): Default to off.
970
971         (auth-source-netrc-search, auth-source-netrc-create)
972         (auth-source-secrets-search, auth-source-secrets-create)
973         (auth-source-user-or-password, auth-source-backend, auth-sources)
974         (auth-source-backend-parse-parameters, auth-source-search): Use :port
975         instead of :protocol.
976
977         * nnimap.el (nnimap-credentials): Pass a port default to
978         `auth-source-search' in case an entry needs to be created.
979         (nnimap-open-connection-1): Use :port instead of :protocol.
980
981 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * auth-source.el: Bind load-path when loading EIEIO from
984         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
985         21.4 doesn't support, to `require'.
986         (auth-source-secrets-search): Use mm-delete-duplicates instead of
987         delete-dups that is not available in XEmacs 21.4.
988
989 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
990
991         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
992         as EIEIO must also be loaded when auth-source.el is being
993         byte-compiled.
994
995 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
996
997         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
998
999         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1000
1001         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1002
1003         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1004
1005         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1006
1007         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1008
1009         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1010
1011         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1012         necessary.
1013
1014 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1015
1016         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1017         nil means that nnimap doesn't get updated.
1018
1019 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1020
1021         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1022         result when the user doesn't want to write to the file.
1023         (auth-source-netrc-search): Expect a synthetic result and proceed
1024         accordingly.
1025         (auth-source-cache-expiry): New variable to override
1026         `password-cache-expiry'.
1027         (auth-source-remember): Use it.
1028
1029         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1030         parameter.  Create entry if necessary by using :create t.
1031         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1032
1033 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1034
1035         * auth-source.el (auth-source-debug): Enable by default and don't
1036         mention the obsolete `auth-source-hide-passwords'.
1037         (auth-source-do-warn): New function to debug unconditionally.
1038         (auth-source-do-debug): Use it.
1039         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1040         and for Secrets API entries when the secrets.el library is not
1041         available.
1042
1043 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1044
1045         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1046         (gnus-summary-exit): Kill the correct article buffer on exit from a
1047         `C-d' group.
1048
1049         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1050         gnus-propagate-marks.
1051
1052         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1053         before killing the buffers so that a non-full window conf gets handled
1054         correctly.
1055         (gnus-summary-exit): Ditto.
1056         (gnus-summary-read-group-1): Ditto.
1057
1058         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1059         async code again so that we can debug it properly.
1060
1061         * message.el (message-reply): Take an optional switch-buffer parameter
1062         so that Gnus window confs are respected better.
1063
1064 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1065
1066         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1067         `plist-get' to accept non-list parameters (XEmacs issue).
1068         Fix docstring.
1069         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1070         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1071         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1072         Login collection is "Login" and not "login".
1073
1074 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1077         multiple headers.
1078
1079         * nnimap.el (nnimap-inhibit-logging): New variable.
1080         (nnimap-log-command): Don't log login commands.
1081
1082         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1083         to have more parameters.
1084
1085         * nnimap.el (nnimap-send-command): Mark the command time for each
1086         command, so that we don't get NOOPs stepping on our toes.
1087
1088         * gnus-art.el (article-date-ut): Get the date from the Date header on
1089         `t'.
1090
1091 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * auth-source.el (auth-source-search): Use copy-sequence instead of
1094         the cl.el copy-list.
1095
1096 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1097
1098         * imap.el: Bring it back (revert
1099         84d800cd31de3064f0ed39617d725709a2f8f42f).
1100
1101 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1102
1103         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1104         Improve prompt.
1105
1106 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1107
1108         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1109         washing status from the default format.  It isn't very informative.
1110
1111 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1112
1113         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1114         Fix Gcc processing on imap.
1115
1116 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1117
1118         * imap.el: Remove file.  All the functionality is in nnimap.el.
1119
1120 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1121
1122         * message.el (message-bury): Don't pop up a new window when selected
1123         window is dedicated.
1124
1125 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1126
1127         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1128
1129 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1130
1131         * sieve-manage.el: Autoload `auth-source-search'.
1132         (sieve-sasl-auth): Use it.
1133
1134 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1135
1136         * nnimap.el: Autoload `auth-source-forget+'.
1137         (nnimap-open-connection-1): Use it if the connection fails.
1138
1139         * auth-source.el: Require `password-cache'.
1140         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1141         obsolete.
1142         (auth-source-magic): Marker for `password-cache' keys.
1143         (auth-source-do-cache): Update docstring.
1144         (auth-source-search): Use and check cache.
1145         (auth-source-forget-all-cached, auth-source-remember)
1146         (auth-source-recall, auth-source-forget, auth-source-forget+)
1147         (auth-source-specmatchp): Caching support functions.
1148         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1149         Remove and obsolete.
1150         (auth-source-user-or-password): Remove caching to further discourage
1151         using it.  Always hide passwords.
1152
1153         * password-cache.el (password-cache-remove): Accept secrets that are
1154         not strings.
1155
1156 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1159         code for now, since it doesn't work for all users.
1160
1161 2011-02-09  Julien Danjou  <julien@danjou.info>
1162
1163         * message.el (message-options): Make message-options really buffer
1164         local.
1165
1166 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1167
1168         * mail-source.el: Autoload `auth-source-search'.
1169         (mail-source-keyword-map): Note order matters.
1170         (mail-source-set-1): Get all the mail-source source values and
1171         defaults and search auth-source on those if needed.  This can all
1172         probably be simplified.
1173
1174         * nnimap.el: Autoload `auth-source-search'.
1175         (nnimap-credentials): Use it.
1176         (nnimap-open-connection-1): Ask for the virtual server and physical
1177         address in one shot.
1178
1179         * nntp.el: Autoload `auth-source-search'.
1180         (nntp-send-authinfo): Use it.  Note TODO.
1181
1182 2011-02-08  Julien Danjou  <julien@danjou.info>
1183
1184         * shr.el (shr-tag-body): Add support for text attribute in body
1185         markups.
1186
1187         * message.el (message-options): Make message-options a local variable.
1188
1189 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1190
1191         * auth-source.el (auth-source-secrets-search)
1192         (auth-source-user-or-password): Use `append' instead of `nconc'.
1193         (auth-source-user-or-password): Build return list better and protect
1194         against nil :secret.
1195
1196 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1197
1198         * nnimap.el (nnimap-update-info): Refactor slightly.
1199         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1200         (nnimap-update-info): Clean up slightly.
1201         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1202         characters.
1203         (nnimap-process-quirk): Rename function to avoid collision.
1204         (nnimap-update-info): Fix macrology bug-out.
1205         (nnimap-update-info): Simplify split history test.
1206
1207 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1208
1209         * auth-source.el (top): Require 'eieio unconditionally.
1210         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1211         (auth-source-secrets-search): Limit search when `max' is greater than
1212         number of results.
1213
1214 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1215
1216         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1217         part not returning any data.
1218
1219         * proto-stream.el (open-protocol-stream): Document the return value.
1220
1221 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * auth-source.el (auth-source-secrets-search): Add examples.
1224
1225 2011-02-06  Julien Danjou  <julien@danjou.info>
1226
1227         * message.el (message-setup-1): Handle message-generate-headers-first
1228         set to t.
1229
1230 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1231
1232         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1233         API with a string "secrets:collection-name" and with 'default.
1234         (auth-source-backend-parse): Parse "secrets:collection-name" and
1235         'default.  Recurse on parses instead of repeating code.  Use the
1236         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1237         message when ignoring a source.
1238         (auth-source-search): List ignored search keys at the top level.
1239         (auth-source-netrc-create): Use `case' instead of `cond'.
1240         (auth-source-secrets-search): Created with TODOs.
1241         (auth-source-secrets-create): Created with TODOs.
1242         (auth-source-retrieve, auth-source-create, auth-source-delete)
1243         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1244         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1245         (auth-source-user-or-password-sftp)
1246         (auth-source-user-or-password-smtp): Remove.
1247         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1248         around `auth-source-search'.  Not tested thoroughly.
1249
1250 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1251
1252         * auth-source.el: Bring in assoc and eioeio libraries.
1253         (secrets-enabled): New variable to track the status of the Secrets API.
1254         (auth-source-backend): New EIOEIO class to represent a backend.
1255         (auth-source-creation-defaults): New variable to set prompt defaults
1256         during token creation (see the `auth-source-search' docstring for
1257         details).
1258         (auth-sources): Simplify to allow a simple string as a netrc backend
1259         spec.
1260         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1261         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1262         (auth-source-search): Main auth-source API entry point.
1263         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1264         (auth-source-search-collection): Helper function for searching.
1265         (auth-source-netrc-parse, auth-source-netrc-normalize)
1266         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1267         Supports search, create, and delete.
1268         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1269         backend stubs.
1270         (auth-source-user-or-password): Call `auth-source-search' but it's not
1271         ready yet.
1272
1273 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1274
1275         * message.el (message-setup-1): Remove the read-only stuff, since it
1276         doesn't work under XEmacs, for some reason.
1277
1278         * gnus-sum.el (gnus-user-date): Rename back from
1279         gnus-summary-user-date since user code refers to it.
1280
1281         * shr.el (shr-render-td): Store the actual background colour used.
1282
1283         * message.el (message-setup-1): Don't bind the constant
1284         -forbidden-properties.
1285         (message-setup-1): Revert previous change, since it needs to bind the
1286         props to insert them.
1287         (message-resend): Allow removing the read-only separator line.
1288
1289 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1290
1291         * nnimap.el (nnimap-request-accept-article): Give an error message if
1292         the APPEND wasn't successful.
1293
1294 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1295
1296         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1297         that have no groups.
1298
1299 2011-02-03  Julien Danjou  <julien@danjou.info>
1300
1301         * gnus-draft.el: Remove progn around gnus-draft-setup.
1302
1303 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1304
1305         * gnus-start.el (gnus-read-active-for-groups): This function is never
1306         called with a nil `infos', so clean that up.
1307         (gnus-get-unread-articles): Request active files from primary/secondary
1308         methods that have no groups (yet).
1309
1310 2011-02-03  Julien Danjou  <julien@danjou.info>
1311
1312         * message.el (message-setup-1): Always generate References first.
1313         (message-mail): Return the return value of message-setup, not always t.
1314         (message-setup-1): Insert mail-header-separator with read-only and
1315         intangible properties set.
1316
1317         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1318         user-date in docstring.
1319
1320         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1321
1322         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1323         docstring.
1324
1325         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1326         defcustom, with type and group. Move from gnus-util.el. Rename to
1327         gnus-summary-user-date-format-alist.
1328
1329 2011-02-03  Glenn Morris  <rgm@gnu.org>
1330
1331         * nnimap.el (gnus-fetch-headers): Declare.
1332
1333         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1334
1335 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1336
1337         * message.el (message-forward-make-body-digest-plain)
1338         (message-followup, message-reply): Clean up things noted by Stefan.
1339
1340         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1341         gnus-article-update-date-headers is nil.
1342         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1343         it didn't really work with defcustom.
1344         (article-update-date-lapsed): Make sure the window start doesn't move,
1345         either.
1346
1347 2011-02-01  Julien Danjou  <julien@danjou.info>
1348
1349         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1350         format.
1351
1352         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1353         standard in Emacs nowadays.
1354
1355         * color.el (color-gradient): Add a color-gradient function.
1356
1357 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1358
1359         * message.el (message-expand-name): Don't trust the return value of
1360         bbdb-complete-name.
1361         (message-check-news-header-syntax): Remove unused var `start'.
1362         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1363         (message-inhibit-body-encoding): Move to before first use.
1364         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1365         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1366         (Organization, Message-ID, Date, mh-previous-window-config):
1367         Defvar the vars using dynamic scoping.
1368
1369 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1370
1371         * shr.el (shr-render-td): Only do colours at the final rendering.
1372         Should be slightly faster.
1373         (shr-insert-table): Fix up TD background colours when doing the
1374         vertical padding.
1375
1376         * gnus-art.el (article-date-ut): Protect against articles with no Date
1377         header.
1378         (article-update-date-lapsed): Don't use current-column to find the
1379         horizontal position.  It's fragile in the presence of \003 characters.
1380
1381         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1382
1383 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1384
1385         * gnus-art.el (article-transform-date): Rewrite to still work when
1386         there are several rfc2822 parts.
1387         (article-transform-date): Fix infinite recursion.
1388         (article-date-ut): Replace infinitely many Date headers with a single
1389         one when called interactively.
1390
1391         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1392         secure manner.
1393
1394         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1395         move around by not using save-window-excursion.  It seems to work...
1396
1397 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1398
1399         * gnus-art.el (article-make-date-line): Work for user-defined format.
1400
1401 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1402
1403         * nntp.el (nntp-retrieve-group-data-early)
1404         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1405         fetching functions.
1406
1407         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1408         thoroughly for all backends that have no known groups.  This should
1409         allow new nnml methods to retrieve mail.
1410
1411         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1412         that Gnus doesn't know exists again.
1413
1414         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1415         (gnus-treat-date-ut): Ditto.
1416         (gnus-article-update-date-header): Rename.
1417         (gnus-treat-date-local): Remove.
1418         (gnus-treat-date-english): Remove.
1419         (gnus-treat-date-lapsed): Remove.
1420         (gnus-treat-date-combined-lapsed): Remove.
1421         (gnus-treat-date-original): Remove.
1422         (gnus-treat-date-iso8601): Remove.
1423         (gnus-treat-date-user-defined): Remove.
1424         (gnus-article-date-headers): New variable to control all the date
1425         header options.
1426         (article-date-ut): Rewrite to allow using the new way to format date
1427         headers(s).
1428
1429 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1430
1431         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1432         method.
1433         (nnmail-article-group): A better test for fanciness.
1434
1435         * nnimap.el (nnimap-request-head): Protect against not finding the
1436         article by Message-ID.
1437
1438 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1439
1440         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1441         keep point at the "same place".
1442
1443 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1446         data if the group is unactivated.
1447
1448 2011-01-28  Julien Danjou  <julien@danjou.info>
1449
1450         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1451         (gnus-all-windows-visible-p): Remove old compatibility code.
1452         (gnus-window-top-edge): Add docstring.
1453
1454         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1455
1456 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1457
1458         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1459         older request-update-info.
1460
1461         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1462
1463 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1464
1465         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1466         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1467
1468 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1471         groups.  This makes the nndraft:queue group pop up if it's not already
1472         there.
1473
1474         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1475         messages" logic, which was reversed.
1476
1477         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1478         the "same place" even if point is on the line being replaced.
1479         (article-update-date-lapsed): Allow updating both the combined lapsed
1480         and the lapsed headers.
1481         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1482         (article-make-date-line): Limit the number of segments dynamically to
1483         avoid too-long lines.
1484
1485 2011-01-27  Julien Danjou  <julien@danjou.info>
1486
1487         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1488         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1489
1490 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1493         Use plist-get instead of the cl function getf.
1494
1495 2011-01-27  Glenn Morris  <rgm@gnu.org>
1496
1497         * gnus-util.el (float-time): Get rid of compiler warning, again.
1498
1499 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1500
1501         * shr.el (shr-put-color): Special-case background colours: Do put them
1502         at the blank parts at the front of the lines.
1503
1504         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1505         exit hook to nix out all data on readedness on group exit.
1506
1507         * gnus-util.el (float-time): If float-time is bound, always use it on
1508         all Emacsen.  It's unclear why the subrp check was there.
1509         (time-date): Require to make some autoload issues on XEmacs go away.
1510
1511         * shr.el (shr-put-color): Don't do the box padding in tables, since
1512         they're already padded.
1513
1514 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1515
1516         * gnus-art.el (gnus-article-next-page): When the last line of the
1517         article is displayed, scroll down once more instead of going to the
1518         next article at once.
1519         (article-lapsed-string): Refactor out and allow specifying how many
1520         segments you want.
1521         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1522         (gnus-article-update-lapsed-header): New variable.
1523
1524         * shr.el: Revert change that made headings use different-sized faces.
1525         The Emacs display engine isn't advanced enough that, for instance,
1526         tables can comfortably use differently-sized faces.
1527
1528 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1529
1530         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1531         used.
1532         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1533         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1534         we're using an encrypted connection.
1535
1536         * proto-stream.el: Alter the interface functions to also return the
1537         actual stream type used: network or tls.
1538
1539 2011-01-25  Julien Danjou  <julien@danjou.info>
1540
1541         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1542         (mm-display-javascript-inline): New function.
1543
1544         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1545         viewing function.
1546
1547 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * shr.el (shr-expand-newlines): Fix variable name.
1550
1551 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1552
1553         * shr.el (shr-expand-newlines): Make nested boxes work.
1554
1555 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1556
1557         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1558         backgrounds.
1559         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1560         in a more sensible manner.
1561
1562 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1563
1564         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1565         if EPG is loaded.
1566
1567 2011-01-24  Julien Danjou  <julien@danjou.info>
1568
1569         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1570         tags.
1571
1572 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1573
1574         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1575         commands.
1576
1577         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1578         in the article buffer.
1579         (gnus-gravatar-insert): Use blank space from the current buffer to
1580         avoid breaking text properties.  This makes X-Sent updating work again.
1581
1582         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1583
1584 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1585
1586         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1587         fix the bug in url-http.el instead.
1588
1589         * shr.el (shr-image-fetched): Ditto.
1590
1591         * shr.el (shr-image-fetched): Avoid having point move in the article
1592         buffer.
1593
1594         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1595         buffer after being called.  It's apparently being killed by url.el, and
1596         killing it made point move to end-of-buffer in a random buffer.
1597
1598         * shr.el (shr-image-fetched): Ditto.
1599
1600 2011-01-23  Julien Danjou  <julien@danjou.info>
1601
1602         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1603
1604         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1605         text/x-org.
1606
1607 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1608
1609         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1610         (i.e., nnimap) returning nil as the article number.
1611
1612 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1613
1614         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1615         "DelSp" parameter in RFC3676.
1616
1617 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1618
1619         * message.el (message-check-recipients): Display the encoded version of
1620         the bogus address if they differ.
1621
1622         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1623         after sending.
1624
1625         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1626
1627         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1628
1629         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1630         group buffer after sending the queue.
1631
1632         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1633
1634 2011-01-22  Julien Danjou  <julien@danjou.info>
1635
1636         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1637
1638 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1641         nested related parts.
1642
1643         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1644         unexpired articles.  This fixes the regression that led expiry marks to
1645         disappear from nnfolder groups.
1646
1647 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1648
1649         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1650         Don't confuse the "ret" of "retrograde" with RET.
1651
1652 2011-01-21  Julien Danjou  <julien@danjou.info>
1653
1654         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1655         than mm-insert-inline.
1656
1657 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1660         Widen article buffer.
1661
1662 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1663
1664         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1665         the temp buffer.
1666         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1667
1668 2011-01-20  Julien Danjou  <julien@danjou.info>
1669
1670         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1671
1672         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1673         than mm-insert-inline to insert inline part: this respect
1674         mm-inline-media-tests displayers.
1675
1676         * mm-view.el (mm-display-shell-script-inline): New function.
1677
1678         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1679
1680         * mm-uu.el (mm-uu-type-alist): Add org block.
1681         (mm-uu-org-src-code-block-extract): New function.
1682
1683         * mm-view.el (mm-display-org-inline): New function.
1684
1685         * mm-decode.el (mm-automatic-display): Add text/org.
1686
1687         * mailcap.el (mailcap-mime-extensions): Add .org.
1688
1689 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1692         gnus-article-add-buttons.
1693
1694 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1695
1696         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1697         From header with a date and "nobody" as the sender.
1698
1699 2011-01-19  Julien Danjou  <julien@danjou.info>
1700
1701         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1702         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1703         if you have the same regexp several times.
1704         (gnus-button-push): Fix matching when regexp is symbol.
1705
1706 2011-01-15  Glenn Morris  <rgm@gnu.org>
1707
1708         * message.el (message-mail): A compose-mail function should
1709         accept headers as strings.
1710
1711 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1712
1713         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1714         Add :vert-only tags.
1715         (message-mail): New arg RETURN-ACTION.
1716         (message-return-action): New var.
1717         (message-bury): Use it.
1718         (message-mode): Make it buffer-local.
1719         (message-send-and-exit): Always call message-bury.
1720
1721         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1722         message-mail.
1723
1724 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1725
1726         * nnimap.el (nnimap-convert-partial-article): Protect against
1727         zero-length body parts.
1728
1729         * mm-decode.el (mm-preferred-alternative-precedence):
1730         Discourage showing empty parts.
1731
1732         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1733         and stuff if the backend didn't return the article number.  This fixes
1734         an Exchange-related nnimap bug.
1735
1736         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1737         group window, because it does the wrong thing when a separate frame
1738         displays the group buffer.
1739
1740         * proto-stream.el (open-protocol-stream): Protect against the low-level
1741         transport functions returning nil.
1742
1743 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1744
1745         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1746         (mml2015-epg-find-usable-secret-key): New function.
1747         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1748         mml2015-epg-find-usable-key (Bug#7797).
1749         (mml2015-epg-encrypt): Ditto.
1750
1751 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1752
1753         * dgnushack.el (rot13-string): Fix the way to get the argument.
1754
1755 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1758
1759 2011-01-03  Glenn Morris  <rgm@gnu.org>
1760
1761         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1762
1763         * sieve.el (sieve-open-server): Give a more explicit error if
1764         sieve-manage-open returns nil.  (Bug#7720)
1765
1766 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1767
1768         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1769
1770 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1773         This avoids sending passwords in plain text over non-encrypted
1774         channels.
1775
1776         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1777
1778         * nnimap.el (nnimap-login): Refactored out into own function, and
1779         implement CRAM-MD5.
1780         (nnimap-wait-for-line): Refactored out.
1781
1782         * mm-view.el (mml-smime): Require.
1783
1784 2010-12-20  David Engster  <deng@eml.cc>
1785
1786         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1787         use EPG to decrypt S/MIME messages instead of openssl.
1788
1789 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1790
1791         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1792
1793         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1794         status is the group clearly is unreachable.
1795
1796         * auth-source.el (auth-source-create): Add the optional second
1797         parameter to `local-variable-p' to be compatible with XEmacs.
1798
1799 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1800
1801         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1802         work when using a compressed nnml folder.
1803
1804 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1807         backends after sanitising on entry, because this never makes sense:
1808         If the articles have gone missing, then the data no longer exists on
1809         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1810         overwrite anything anyway.
1811
1812         * shr.el (shr-insert-document): Bind shr-width dynamically to
1813         window-width if it's nil.
1814
1815 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1816
1817         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1818         with the meaning of using the full emacs window width for rendering.
1819
1820 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1821
1822         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1823         case when sender is not given.
1824
1825 2010-12-23  Julien Danjou  <julien@danjou.info>
1826
1827         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1828         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1829         the addresses, otherwise we might misplaced the gravatar.
1830
1831 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1832
1833         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1834         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1835         obsolete in Emacs.
1836
1837 2010-12-20  Julien Danjou  <julien@danjou.info>
1838
1839         * gnus-util.el (gnus-rescale-image): Revert last change.
1840
1841 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1842
1843         * binhex.el: Improve commentary (Bug#7482).
1844
1845 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * gnus-group.el (gnus-group-delete-articles): New command.
1848
1849 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1850
1851         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1852
1853 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1856         here, since it's up to the backends to do CRLF removal if their
1857         protocol has it.
1858
1859         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1860
1861 2010-12-17  Julien Danjou  <julien@danjou.info>
1862
1863         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1864         they are from file. Can also scale up.
1865
1866 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1867
1868         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1869         gnus-use-agent.
1870         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1871
1872         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1873
1874 2010-12-17  Julien Danjou  <julien@danjou.info>
1875
1876         * gravatar.el (gravatar-retrieve-synchronously): New function.
1877         (gravatar-get-data): Make more robust.
1878
1879 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1880
1881         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1882
1883 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1884
1885         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1886         to really consider the last line.
1887
1888 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1889
1890         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1891         list of recipient keys, or use symmetric encryption if not a list.
1892         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1893         EPA override, replacing the call to `netrc-store-data'.
1894
1895 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1896
1897         * gnus-srvr.el: Avoid passing nil regexp argument to
1898         delete-matching-lines.
1899
1900 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1903         fetching stops when Gnus exits.
1904
1905         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1906         function.
1907         (nnfolder-request-expire-articles): Save all the buffers after doing
1908         expiry.
1909
1910         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1911         the last article", since that led to serious performance regressions
1912         when expiring nnml groups.
1913
1914 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1915
1916         * nnir.el: Improve customizations.
1917
1918 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1921
1922         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1923         group has been killed.
1924         (gnus-group-yank-group): Ditto.
1925
1926         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1927
1928         * nnimap.el (nnimap-request-update-group-status): New function.
1929
1930         * gnus-int.el (gnus-request-update-group-status): New interface
1931         function.
1932
1933         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1934         copying read-ness to the backends.
1935
1936         * nnimap.el (nnimap-quirk): New function.
1937         (nnimap-retrieve-group-data-early): Use it.
1938         (nnimap-quirks): New alist.
1939
1940 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1943         don't delete it within indentation.
1944
1945 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1948         previous line.
1949
1950 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1953         QRESYNC command by deleting a superfluous space which broke Cyrus
1954         servers.  This change will break other servers that are buggy the other
1955         way around.
1956
1957 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1958
1959         * spam.el: Reindent and fix long lines.
1960         (spam-copy-or-move-routine): Exclude invalid move destinations.
1961
1962 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1963
1964         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1965         installed the registry.
1966
1967 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1968
1969         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1970
1971 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1972
1973         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1974         groupname doesn't contain "gmane".
1975
1976 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1979         and netrc-bound-and-true-p bindings.
1980         (netrc-parse): Cache the netrc contents.
1981
1982         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1983         (gnus-1): Don't create the nndrafts group twice.
1984         (gnus-setup-news): There's no need to read the active file here, since
1985         that's done again later on a per-backend basis.
1986         (gnus-start-draft-setup): Make sure that the new group is started out
1987         empty.
1988
1989         * gnus-agent.el (gnus-agentize): Don't create the queue group
1990         automatically on startup.  It'll be created later, if needed.
1991
1992         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1993         of automatically subscribed groups.
1994         (gnus-auto-subscribed-categories): New variable.
1995         (gnus-matches-options-n): Use it.
1996         (gnus-default-subscribed-newsgroups): Remove unused variable.
1997         (gnus-start-draft-setup): Message a bit less.
1998
1999 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2000
2001         * nnir.el (nnir-run-imap): Return article list in order of increasing
2002         UID.
2003
2004 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus-sum.el (gnus-summary-enter-digest-group):
2007         Mention gnus-auto-select-on-ephemeral-exit.
2008
2009         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2010         convention of the network-only option.
2011
2012 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * proto-stream.el (proto-stream-open-network-only): New function to
2015         have a way to specify non-STARTTLS upgrade connections.
2016
2017 2010-12-10  Julien Danjou  <julien@danjou.info>
2018
2019         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2020         email address is nil.
2021
2022         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2023
2024 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2025
2026         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2027         deletion.
2028         (nnir-run-imap): Only need to parse list once.
2029
2030 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * shr.el (shr-tag-script): Ignore <script>.
2033         (shr-tag-label): Add <label> support.
2034
2035 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2038
2039         * shr.el (shr-image-displayer): Work for images lined side by side.
2040
2041 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2042
2043         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2044         parameter, since XEmacs doesn't accept t as a parameter.
2045
2046 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2047
2048         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2049         ids.
2050         (nnir-run-gmane): Simplify groupspec formatting.
2051         (nnir-request-expire-articles): New function.
2052
2053 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2056         overflow, possibly.
2057
2058         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2059         (shr-render-td): Handle td style="" better.
2060         (shr-tag-table): Use the color from the style sheet.
2061         (shr-render-td): Make sure we copy over all the overlays, too.
2062
2063 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2064
2065         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2066         (nnir-request-article): Improve article retrieval.
2067
2068 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2069
2070         * mm-util.el (mm-extra-numeric-entities): New variable.
2071
2072         * mm-url.el (mm-url-decode-entities):
2073         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2074
2075         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2076
2077 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2078
2079         * message.el: Use completion-at-point.
2080         (message-completion-function): New fun, extracted from message-tab.
2081         (message-mode): Use it for completion-at-point-functions.
2082         (message-tab): Use it and completion-at-point.
2083
2084 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2087         character if a non-breakable character follows.
2088
2089 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2092         any stream.
2093
2094         * shr.el (shr-tag-font): Colorize the region.
2095         (shr-tag-body): Ditto.
2096         (shr-tag-font): Actually let the styles be inherited instead of
2097         overwriting them.
2098         (shr-tag-font): Get the background color right.
2099         (shr-tag-style): Ignore all <style> tags for the moment.
2100
2101         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2102         a Message-ID to avoid having nnimap depend on gnus-sum.
2103
2104         * shr.el (shr-descend): Only colorize something if we have a node that
2105         sets colors.
2106
2107 2010-12-06  Julien Danjou  <julien@danjou.info>
2108
2109         * shr.el (shr-render-td): Render td content with shr-descend, so style
2110         will be applied to <td> too.
2111         (shr-colorize-region): Colorize region even if we only have a background.
2112         (shr-tag-body): Fix color and background color inheritance.
2113         Do not recolorize after shr-generic.
2114         (shr-tag-font): Let shr-generic colorize via inheritance.
2115
2116 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2119
2120 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2121
2122         * nnir.el (nnir-request-move-article): Remove obsolete code.
2123
2124 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2125
2126         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2127
2128 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * gnus-sum.el (gnus-summary-respool-article): The completion function
2131         expects a list instead of an alist.
2132
2133         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2134         string as the parameter.
2135
2136         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2137
2138         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2139         styles.
2140         (shr-colorize-region): New function.
2141         (shr-insert-background-overlay): Remove.
2142         (shr-render-td): Background setting should be taken care of on a higher
2143         level.
2144         (shr-tag-body): Use post-hoc colorizations.
2145         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2146         (shr-put-color-1): Don't overwrite old colors.
2147         (shr-colorize-region): When the background color isn't explicit, use
2148         a fixed background.
2149
2150         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2151         nnmail variables.
2152
2153 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2154
2155         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2156         unless necessary.
2157
2158 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2159
2160         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2161         server.
2162
2163 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2164
2165         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2166         so that TAB works.
2167
2168         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2169         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2170
2171         * shr.el (shr-urlify): Show the URL before the title to avoid
2172         misleading URLs.
2173
2174 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2175
2176         * shr.el (shr-urlify): Display the title in <a> tags.
2177
2178 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2179
2180         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2181
2182 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2183
2184         * nnir.el: Rearrange code to allow macros to be autoloaded by
2185         gnus-sum.el.
2186         (nnir-retrieve-headers-override-function): Make this variable
2187         customizable.
2188         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2189
2190         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2191         from nnir.el.
2192
2193 2010-12-03  Julien Danjou  <julien@danjou.info>
2194
2195         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2196
2197 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2198
2199         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2200         allow optional argument `environment'.
2201
2202 2010-12-03  Glenn Morris  <rgm@gnu.org>
2203
2204         * mm-extern.el (message-goto-body): Update declaration.
2205
2206 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2207
2208         * gnus-util.el (gnus-macroexpand-all): New function.
2209
2210         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2211         instead of macroexpand-all that is unavailable in XEmacs.
2212
2213 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2214
2215         * nnir.el (nnir-summary-line-format): New variable.
2216         (nnir-mode): Use it.
2217         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2218         (nnir-article-ids): Reimplement as defsubst.
2219         (nnir-retrieve-headers): Don't mangle the subject header.
2220         (nnir-run-imap): Use 100 as RSV score.
2221         (nnir-run-find-grep): Fix for full server searching.
2222         (nnir-run-gmane): Better restriction to gmane groups.
2223
2224         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2225         summary buffers.
2226
2227 2010-12-02  Julien Danjou  <julien@danjou.info>
2228
2229         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2230
2231         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2232
2233         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2234         support.
2235
2236 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2237
2238         * nnir.el: Update to handle the registry better.
2239         (autoload): Silence byte-compiler.
2240         (nnir-open-server): Add a hook for nnir groups.
2241         (nnir-request-move-article): Don't mangle the header. Better to use
2242         formating variables (which will be added in the future).
2243         (nnir-registry-action): Update the registry using the original article
2244         group name.
2245         (nnir-mode): Install nnir-specific hooks for updating the registry.
2246
2247         * gnus-sum.el
2248         (gnus-article-original-subject,gnus-newsgroup-original-name):
2249         Remove obsolete variables.
2250         (gnus-summary-move-article): Remove use of obsolete variables.
2251         (gnus-summary-local-variables): Make move and delete hooks local to
2252         summary buffers.
2253
2254 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * rtree.el: New file.
2257
2258 2010-12-01  Julien Danjou  <julien@danjou.info>
2259
2260         * message.el (message-user-organization): Do not use
2261         gnus-local-organization.
2262
2263         * gnus.el: Remove gnus-local-organization.
2264
2265         * gnus-msg.el: Remove nastygram thing.
2266
2267 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2268
2269         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2270         funcall.
2271
2272 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2273
2274         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2275         names.
2276
2277         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2278         characters.
2279
2280         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2281         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2282         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2283         (gnus-gravatar-transform-address): Use mail-extract-address-components
2284         that supports non-ASCII names rather than mail-header-parse-addresses.
2285
2286 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * proto-stream.el (open-protocol-stream): All starttls connections are
2289         handled by the network handler.
2290
2291 2010-11-30  Julien Danjou  <julien@danjou.info>
2292
2293         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2294         (nnimap-open-connection-1): Fix PREAUTH.
2295
2296         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2297
2298 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2301         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2302         (shr-insert): Use them.
2303         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2304
2305 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2306
2307         * nnir.el (nnir-request-move-article): Bail out if original group
2308         doesn't support article moves.
2309         (nnir-get-active): Improve active list retrieval.
2310
2311 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2314
2315 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2316
2317         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2318         seem to accept strings-with-numbers as port numbers,
2319
2320 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2321
2322         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2323         change the registry.
2324
2325 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2328         delete-dups that is not available in XEmacs 21.4.
2329
2330         * mm-util.el (mm-delete-duplicates): Add comment.
2331
2332 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2333
2334         * nnir.el (nnir-ignored-newsgroups): New variable.
2335         (nnir-get-active): Use it.
2336
2337 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2338
2339         * proto-stream.el (proto-stream-open-network): Add some comments.
2340
2341         * nntp.el (nntp-open-connection): Provide a :success condition.
2342
2343         * nnimap.el (nnimap-open-connection-1): Ditto.
2344
2345         * proto-stream.el (proto-stream-open-network): See what the response to
2346         the STARTTLS command is.
2347
2348         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2349         backwards compatibility).
2350         (nnimap-open-connection-1): Really respect nnimap-server-port.
2351
2352         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2353         TLS upgrades we don't really care about the identity of the peer.
2354         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2355         that what we've checked for.
2356         (proto-stream-always-use-starttls): Only default to t if
2357         open-gnutls-stream exists.
2358         (proto-stream-open-network): If STARTTLS failed, then just open a
2359         normal connection.
2360         (proto-stream-open-network): Wait until the greeting before doing
2361         STARTTLS.
2362
2363         * nntp.el (nntp-open-connection): Report what the connection error is.
2364
2365         * proto-stream.el (open-protocol-stream): Rename from
2366         open-proto-stream.
2367
2368 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * nnimap.el (nnimap-stream): Change default to `undecided'.
2371         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2372         first, and then network.
2373         (nnimap-open-connection-1): Respect nnimap-server-port.
2374         (nnimap-open-connection): Be more backwards-compatible.
2375
2376         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2377         (proto-stream-open-starttls): De-duplicate the starttls code.
2378         (proto-stream-open-starttls): Folded back into the main function.
2379         (proto-stream-open-network): Fix typo in the gnutls path.
2380         (proto-stream-command): Refactor out.
2381
2382         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2383
2384         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2385         starttls.el STARTTLS.
2386
2387         * color.el (color-lab->srgb): Fix function call name.
2388
2389         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2390         if we're using tls.el.
2391         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2392         built in, then don't try to establish a STARTTLS connection.
2393
2394         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2395         servers.
2396
2397         * proto-stream.el (open-proto-stream): Use network, not stream.
2398         (open-proto-stream): Add a way to specify what the end of a command is.
2399
2400         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2401         connections types.
2402         (nntp-open-network-stream): Remove.
2403         (nntp-open-ssl-stream): Remove.
2404         (nntp-open-tls-stream): Remove.
2405         (nntp-ssl-program): Remove.
2406
2407         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2408
2409 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2410
2411         * nnir.el: Fix typos.
2412         (nnir-retrieve-headers-override-function): Rename variable to reflect
2413         new semantics.
2414         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2415         macros.
2416         (nnir-request-article, nnir-request-move-article): Use them.
2417         (nnir-categorize): New function.
2418         (nnir-run-query): Use it.
2419         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2420         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2421         sorted.
2422         (nnir-group-full-name): Use gnus-group-full-name instead.
2423         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2424         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2425
2426 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2429
2430         * proto-stream.el: New library to provide protocol-specific
2431         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2432         protocols.
2433         (open-proto-stream): Complete the documentation.
2434         (proto-stream-open-network): Fix some typos.
2435
2436         * nnimap.el (nnimap-open-connection): Use it.
2437
2438 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2439
2440         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2441         negotiation.
2442
2443 2010-11-26  Julien Danjou  <julien@danjou.info>
2444
2445         * color.el: Rename various rgb functions to srgb.
2446
2447 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2448
2449         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2450         names.
2451
2452 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2453
2454         * shr.el (shr-insert): Revert last change.
2455         (shr-find-fill-point): Never leave point being at bol;
2456         relax the kinsoku limitation when rendering tables.
2457
2458 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2461         results from -accept-article.
2462
2463         * shr-color.el: Require cl when compiling.
2464
2465         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2466         checkin.
2467
2468         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2469
2470         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2471
2472         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2473         'add and 'delete to set backend marks.
2474
2475         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2476
2477         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2478
2479         * nntp.el (nntp-request-set-mark): Use it.
2480
2481         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2482
2483         * nnml.el (nnml-request-set-mark): Ditto.
2484
2485         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2486         introduces regressions in article selection.
2487         (nnimap-find-uid-response): New function.
2488         (nnimap-request-accept-article): Use the UID returned, if any.
2489         (nnimap-request-move-article): Use the UID returned, if any.
2490         (nnimap-get-groups): Reimplement to work with folded lines.
2491         (nnimap-find-uid-response): The UID is the last element in the list.
2492         (nnimap-request-set-mark): Extend syntax with 'set.
2493
2494         * nnml.el (nnml-request-set-mark): Ditto.
2495
2496         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2497
2498         * nntp.el (nntp-request-set-mark): Ditto.
2499
2500 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * message.el (message-called-interactively-p): A temporary macro.
2503         (message-goto-body): Use it temporarily.
2504
2505 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2508         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2509         (nnimap-last-response-string): Fix last unfolding fix.
2510
2511 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * shr.el (shr-insert): Fix the way to fold lines.
2514
2515 2010-11-25  Julien Danjou  <julien@danjou.info>
2516
2517         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2518
2519         * color.el: Rename from color-lab.el
2520         (color-rgb->hex): Add.
2521         (color-complement): Add.
2522         (color-complement-hex): Add.
2523
2524         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2525
2526 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2529         don't exist.
2530
2531 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2534         assuming that article displaying or another mml-preview may be
2535         interrupted for an error or for the like.
2536
2537         * shr.el (shr-get-background): Fix argument name.
2538
2539 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2542
2543         * gnus-sum.el (gnus-summary-include-articles): New function.
2544
2545         * message.el (message-goto-body): called-interactively-p needs a
2546         parameter, so use `any'.
2547
2548         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2549         clear marks before moving, since they're synced from the Gnus side
2550         first.
2551
2552         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2553         (gnus-summary-move-article): Copy over all marks before moving, so that
2554         IMAP doesn't think a new article has arrived.
2555
2556 2010-11-24  Julien Danjou  <julien@danjou.info>
2557
2558         * shr.el (shr-insert-background-overlay): Fix typo.
2559         (shr-render-td): Copy the background before rendering.
2560
2561         * shr-color.el (shr-color-visible): Fix docstring.
2562
2563         * shr.el (shr-tag-table): Add bgcolor support.
2564         (shr-render-td): Add bgcolor support.
2565         (shr-get-background): Add.
2566         (shr-insert-foreground-overlay): Use shr-get-background.
2567
2568         * message.el (message-goto-body): Use called-interactively-p.
2569         (message-in-body-p): message-goto-body returns point.
2570
2571 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2574         Fixes something or other in Emacs 23, and is backwards compatible.
2575
2576         * message.el (message-goto-body): Remove the <#secure special-casing,
2577         which is too special.
2578
2579         * shr.el (shr-parse-style): Drop !important from styles.
2580
2581 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2582
2583         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2584         this function to return incorrect results when calling it with an
2585         explicit article argument different from
2586         (gnus-summary-article-number).
2587
2588 2010-11-24  Julien Danjou  <julien@danjou.info>
2589
2590         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2591         (shr-tag-body): Add background support.
2592         (shr-descend): Add background support.
2593         (shr-tag-title): Add.
2594
2595         * shr-color.el (shr-color-visible): Really return original background
2596         if fixed.
2597
2598 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * shr.el (shr-color-check): Protect against non-existent colour names.
2601
2602 2010-11-24  Julien Danjou  <julien@danjou.info>
2603
2604         * color-lab.el: Require 'cl when compiling.
2605
2606         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2607
2608         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2609         matched part.
2610
2611         * color-lab.el: Fix all expt calls to use float type.
2612
2613 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2616         expression to shr-color-check as is.
2617
2618         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2619
2620         * color-lab.el: Add coding cookie.
2621         (float-pi): Use eval-and-compile.
2622
2623         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2624         compiled for Emacsen having no `libxml-parse-html-region' support.
2625
2626 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * shr.el (shr-insert-color-overlay): Split stuff like
2629         "#444444 !important" to find the real colour.
2630         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2631         parse <font color="red"> entries.
2632
2633 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2634
2635         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2636         point when parsing headers.
2637
2638         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2639         is positioned properly when parsing headers.
2640
2641 2010-11-23  Julien Danjou  <julien@danjou.info>
2642
2643         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2644
2645         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2646
2647         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2648
2649         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2650         Use shr-color-hue-to-rgb.
2651         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2652
2653 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * shr.el (shr-color->hexadecimal): Autoload.
2656         (shr-descend): Add color to all tags.
2657
2658 2010-11-22  Julien Danjou  <julien@danjou.info>
2659
2660         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2661         shr-color->hexadecimal.
2662
2663         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2664         RGB() or HSL() color representation.
2665
2666         * shr.el (shr-tag-font): Add.
2667         (shr-tag-color-check): New function to get better colors.
2668         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2669         tag-span.
2670
2671         * shr-color.el: New file.
2672
2673         * color-lab.el: New file.
2674
2675         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2676
2677 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2678
2679         * nnir.el: Fix typo in comments.
2680         (nnir-run-imap): Simplify code. No need to reverse artlist.
2681         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2682
2683 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2686
2687         * nnimap.el (nnimap-get-capabilities): Refactor out.
2688         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2689
2690 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2691
2692         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2693         appearing when `mm-uu-hide-markers' is nil.
2694
2695 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * nnimap.el (nnimap-unselect-group): Make into its own function.
2698         (nnimap-request-rename-group): Unselect group before renaming.
2699         This had gotten lost somewhere.
2700         (nnimap-request-accept-article): Keep track of examined groups, and
2701         unselect the group before APPENDing to read-only groups.
2702         (nnimap-request-move-article): Clear flags before moving so that they
2703         can be re-set later.
2704
2705 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2706
2707         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2708         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2709
2710 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2711
2712         * gnus-art.el (gnus-mime-display-single)
2713         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2714         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2715         parameter.
2716
2717 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2720         (shr-table-vertical-line): New variable.
2721         (shr-insert-table): Use it.
2722
2723 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2724
2725         * gnus-html.el (gnus-html-wash-images): Don't display images if
2726         gnus-inhibit-images is non-nil; register displayer for cid images.
2727         (gnus-html-display-image): Work for cid image.
2728         (gnus-html-insert-image): Allow arguments.
2729         (gnus-html-put-image): Inhibit read-only.
2730         (gnus-html-prefetch-images): Don't prefetch images if
2731         gnus-inhibit-images is non-nil.
2732
2733 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * shr.el (shr-put-image): Break lines when inserting big pictures.
2736
2737 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2738
2739         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2740         sender, thanks Katsumi Yamaoka.
2741
2742 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2743
2744         * nnir.el (nnir-run-imap): Reverse the article list for each group
2745         rather than the whole list.
2746
2747 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2748
2749         * shr.el (shr-image-displayer): Protect function against non-existent
2750         image source.
2751
2752         * gnus-art.el (gnus-inhibit-images): New user option.
2753         (gnus-mime-display-single): Don't display image if it is non-nil.
2754
2755         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2756         gnus-inhibit-images.
2757
2758         * shr.el (shr-image-displayer): New function.
2759         (shr-tag-img): Use it.
2760
2761 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2762
2763         * mml2015.el (mml2015-epg-sign): Use From header.
2764
2765 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2768
2769         * gnus-util.el (gnus-find-text-property-region): Return markers.
2770
2771         * shr.el (shr-tag-img): Put a displayer in the text property.
2772
2773         * gnus-util.el (gnus-find-text-property-region): New utility function.
2774
2775         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2776         (gnus-html-show-images): Remove.
2777
2778         * gnus-art.el (gnus-article-show-images): New, more general function.
2779
2780         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2781         image url text properties.
2782
2783         * shr.el: Ditto.
2784
2785         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2786         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2787
2788 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2791         work for two or more articles.
2792
2793 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2796         divide an image that's in an html article to two or more when washing
2797         non-ASCII characters in alt text of it.
2798
2799 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2800
2801         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2802         smime-decrypt-region using function argument.
2803         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2804
2805         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2806
2807         * smime.el (smime-decrypt-region): Catch it.
2808
2809 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2810
2811         * smime.el (smime-mode-map): Move initialization into declaration.
2812         (gnus-run-mode-hooks): Don't autoload.
2813         (smime-mode): Use define-derived-mode.
2814
2815 2010-11-11  Glenn Morris  <rgm@gnu.org>
2816
2817         * smime.el (from): Restrict declaration to XEmacs.
2818
2819         * nnir.el (gnus-group-topic-name): Autoload.
2820
2821 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * shr.el (shr-insert): Don't break long line if it is because of
2824         kinsoku-bol characters in the line end.
2825
2826 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2827
2828         * nnir.el (nnir-request-move-article): Fix to provide original group
2829         and subject.
2830         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2831         been retrieved.
2832
2833         * gnus-sum.el (gnus-summary-move-article): Use original group and
2834         subject for virtual articles such as those in an nnir summary buffer.
2835
2836 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2839         least 21.5).
2840
2841         * smime.el (from): Declare it again for XEmacs.
2842
2843 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2844
2845         * message.el (message-resend): Don't disable encoding unless it's
2846         already encoded.
2847
2848         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2849         low-numbered articles.
2850
2851 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * rfc2047.el (rfc2047-syntax-table): Simplify.
2854
2855         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2856
2857         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2858         set-char-table-range for XEmacs.
2859
2860 2010-11-10  Glenn Morris  <rgm@gnu.org>
2861
2862         * time-date.el (time-to-seconds): Always an alias on Emacs,
2863         never a real function.
2864         (with-no-warnings): Remove compat stub, now unused.
2865         (time-less-p): Doc fix.
2866         (time-to-number-of-days): Simplify.
2867
2868         * smime.el (from): Remove unused declaration.
2869
2870         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2871         (gnus-float-time): On Emacs, always an alias.
2872
2873         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2874         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2875
2876 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * dgnushack.el: Don't use ignore-errors in the top level form since it
2879         is unavailable in XEmacs even if cl is loaded.
2880
2881         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2882
2883 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * shr.el (browse-url-mailto): Autoload.
2886
2887         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2888
2889         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2890         regexp doesn't need quoting.
2891
2892 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2893
2894         * message.el (message-subject-trailing-was-ask-regexp)
2895         (message-subject-trailing-was-regexp): Match was: in addition to was.
2896
2897 2010-11-09  Glenn Morris  <rgm@gnu.org>
2898
2899         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2900         (nnbabyl-check-mbox): Use point-at-bol.
2901
2902 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2905
2906         * message.el (message-mailto): New function.
2907         (message-mailto): Should accept other parameters.
2908         (message-mailto): Remove since it duplicates browse-url-mailto
2909         functionality.
2910
2911 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2912
2913         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2914         methods.
2915         (gnus-read-active-file): Ditto.
2916
2917         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2918         ": " from the prompt.
2919         (gnus-group-make-group): Ditto.
2920
2921 2010-11-07  Glenn Morris  <rgm@gnu.org>
2922
2923         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2924         (gnus-bookmark-kill-line): Use point-at-eol.
2925
2926 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2929         asterisks in From header.
2930
2931 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2932
2933         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2934         string to avoid making the From headers syntactically invalid.
2935
2936         * message.el (message-send-mail): Don't insert courtesy messages if the
2937         message already has List-Post and List-ID messages.
2938
2939 2010-11-06  Glenn Morris  <rgm@gnu.org>
2940
2941         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2942         `condition', `type', `length' a prefix.
2943         (gnus-treat-predicate): Update for above name changes.
2944
2945 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2946
2947         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2948         binding.  Handled by `gnus-summary-refer-thread' instead.
2949         (nnir-warp-to-article): New backend function.
2950
2951         * nnimap.el (nnimap-request-thread): Force dependency updating.
2952
2953         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2954         (gnus-summary-refer-thread): Rework to improve thread-referral.
2955
2956         * gnus-int.el (gnus-warp-to-article): New function.
2957
2958         * gnus-sum.el (gnus-summary-article-map): Bind it.
2959
2960 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2961
2962         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2963         gnus-summary-refer-thread.
2964
2965         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2966         headers.
2967         (gnus-summary-limit-include-thread): Prevent articles in thread from
2968         being cut in gnus-cut-threads.
2969         (gnus-summary-refer-thread): Limit retrieved headers to those in
2970         thread.
2971
2972 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2973
2974         * message.el (message-send-mail): Use the value of
2975         message-courtesy-message from the message buffer.
2976
2977         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2978
2979         * shr.el (shr-browse-url): Implement mailto: URLs.
2980
2981         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2982         "raw".
2983
2984         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2985         if it's already selected.
2986
2987         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2988
2989 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2990
2991         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2992         to measure the length and truncate alt text.
2993
2994 2010-11-03  Glenn Morris  <rgm@gnu.org>
2995
2996         * nndiary.el (nndiary-generate-nov-databases-1)
2997         (nndiary-generate-active-info): Rename dynamic variable `files' to
2998         something less generic.
2999
3000 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3001
3002         * nnir.el (nnir-request-move-article): Call the underlying backend to
3003         move articles from nnir.
3004
3005 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3008
3009 2010-11-02  Julien Danjou  <julien@danjou.info>
3010
3011         * nnir.el: Remove wais support.
3012
3013 2010-11-02  Glenn Morris  <rgm@gnu.org>
3014
3015         * gnus-html.el: Reorder requirements to quieten compiler.
3016
3017 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3020         properly for XEmacs as well.
3021         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3022         (gnus-article-natural-long-line-p): Use window-width rather than
3023         frame-width.
3024
3025 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3026
3027         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3028         (nnir-read-parms): Don't modify query.
3029         (nnir-run-query): Add ability to search topic on current line.
3030         (nnir-get-active): Clean up.
3031
3032 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3035         degenerate articles.
3036
3037         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3038         (gnus-print-buffer): Just print the buffer as is, without any copying
3039         to a buffer and then re-highlighting.
3040
3041         * nnimap.el (nnimap-request-group): Store the new updated info.
3042         (nnimap-request-group): Select the group when we don't know whether it
3043         exists or not.
3044
3045         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3046         groups.
3047
3048         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3049         groups.
3050
3051         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3052         groups.
3053
3054         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3055         long-lines case by only filling the long lines.
3056
3057         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3058         (bug #7311).
3059
3060 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3061
3062         * shr.el: No need to declare `declare-function' since shr.el is for
3063         only Emacsen that provide `libxml-parse-html-region'.
3064
3065         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3066         effective only in a file it is referred to.
3067
3068 2010-11-01  Glenn Morris  <rgm@gnu.org>
3069
3070         * mm-util.el (gnus-completing-read): Autoload.
3071         (mm-read-coding-system): Simplify Emacs definition.
3072
3073         * nnmail.el (gnus-activate-group):
3074         * nnimap.el (gnutls-negotiate):
3075         * nntp.el (netrc-parse): Fix declarations.
3076
3077 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3080         string-match-p in Emacs >=23.
3081
3082         * gnus-msg.el (gnus-configure-posting-styles)
3083         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3084
3085 2010-11-01  Glenn Morris  <rgm@gnu.org>
3086
3087         * nnir.el (declare-function): Add compat stub.
3088         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3089         (nnir-run-gmane): Require 'mm-url.
3090
3091         * mm-util.el (mm-string-to-multibyte): Simplify.
3092
3093         * shr.el (declare-function): Add compat stub.
3094         (url-cache-create-filename): Declare.
3095         (mm-disable-multibyte, widget-convert-button): Autoload.
3096
3097         * smime.el (ldap-search): Declare.
3098         (smime-cert-by-ldap-1): Require ldap on Emacs.
3099
3100         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3101         (nnimap-keepalive): Use gnus-float-time.
3102
3103         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3104         (mail-source-delete-crash-box): Use gnus-float-time.
3105
3106         * gnus-dired.el (gnus-completing-read): Autoload.
3107
3108         * mm-view.el (gnus-rescale-image): Autoload.
3109
3110         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3111
3112         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3113
3114         * sieve-manage.el: Require 'cl when compiling.
3115
3116         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3117         (gnus-iswitchb-completing-read): Require iswitchb.
3118         (gnus-select-frame-set-input-focus): Silence compiler.
3119
3120 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3121
3122         * message.el (message-subject-trailing-was-query): Change default to t,
3123         since I think that's what most people want.
3124
3125         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3126         appending for easier debugging.
3127         (nnimap-wait-for-connection): Take a regexp.
3128         (nnimap-request-accept-article): Wait for the continuation line before
3129         sending anything unless we're streaming.
3130
3131         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3132         leave the header washing to take place.
3133
3134 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3135
3136         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3137         regular expression match and replace in posting styles.
3138
3139 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3140
3141         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3142         an entire server.
3143         (nnir-get-active): New function.
3144         (nnir-run-imap): Use it.
3145         (nnir-run-gmane): Who knew, gmane search returns an article score!
3146
3147         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3148         server on the current line with nnir.
3149
3150 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3153         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3154         left edge.
3155         (gnus-article-foldable-buffer): Skip past the prefix when determining
3156         raggedness.
3157
3158         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3159         the raw article, and change `C-u g' to show the article without doing
3160         treatments.
3161
3162         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3163         on to `gnus-treat-article'.
3164         (gnus-inhibit-article-treatments): New variable.
3165
3166         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3167
3168         * gnus-art.el (gnus-treatment-function-alist): Have
3169         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3170         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3171         sections.
3172
3173         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3174         parameter.
3175         (gnus-article-fill-cited-long-lines): New function.
3176         (gnus-article-fill-cited-article): Allow filling only long sections.
3177
3178         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3179         and non-punctuation (like after the apostrophe in "'We").
3180
3181         * gnus-sum.el (gnus-summary-select-article): Make sure
3182         gnus-original-article-buffer is alive.
3183
3184         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3185         reflect the order they're in in the digest.
3186
3187         * gnus.el (gnus-group-startup-message): Move point to the start of the
3188         buffer.
3189
3190         * nnimap.el (nnimap-capability): New function.
3191         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3192         is set.
3193
3194 2010-10-31  David Engster  <dengste@eml.cc>
3195
3196         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3197         conform with changes to gnus-completing-read.
3198
3199 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3200
3201         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3202
3203 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3204
3205         * nnir.el: Move defvar, defcustom around to keep file organized
3206         and keep byte-compiler quiet.
3207         (nnir-read-parms): Accept search-engine as arg.
3208         (nnir-run-query): Pass search-engine as arg.
3209         (nnir-search-engine): Remove.
3210
3211 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * shr.el (shr-generic): The text nodes should be text, not :text.
3214
3215         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3216         later in the file.
3217
3218 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3219
3220         * nnir.el: General clean up.  Allow searching with multiple engines.
3221         Allow separate extra-parameters for each engine.
3222         Batch queries when possible.
3223         (nnir-imap-default-search-key,nnir-method-default-engines):
3224         Add customize interface.
3225         (nnir-run-gmane): New engine.
3226         (nnir-engines): Use it.  Qualify all prompts with engine name.
3227         (nnir-search-engine): Remove global variable.
3228         (nnir-run-hyrex): Restore for now.
3229         (nnir-extra-parms,nnir-search-history): New variables.
3230         (gnus-group-make-nnir-group): Use them.
3231         (nnir-group-server): Remove in favor of gnus-group-server.
3232         (nnir-request-group): Avoid searching twice.
3233         (nnir-sort-groups-by-server): New function.
3234
3235 2010-10-30  Julien Danjou  <julien@danjou.info>
3236
3237         * gnus-group.el: Remove gnus-group-fetch-control.
3238
3239         * gnus-start.el (gnus-find-new-newsgroups):
3240         Remove gnus-check-first-time-used.
3241
3242         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3243
3244 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3245
3246         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3247         set on groups that don't have \* permanentflags.
3248
3249 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3252         control the background color.
3253         (shr-tag-img): Ignore very small web bug type images.
3254         (shr-put-image): Add help-echo alt texts to the images.
3255         (shr-tag-video): Show the video poster image.
3256
3257 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3258
3259         * shr.el (shr-table-depth): New variable.
3260         (shr-tag-table-1): Only insert the images after the top-level table.
3261
3262         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3263
3264         * gnus-util.el (gnus-list-memq-of-list): New function.
3265
3266         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3267         selected.
3268         (nnimap-unsplittable-articles): New slot.
3269         (nnimap-new-articles): Use it.
3270
3271 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3272
3273         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3274         move to the previous line on `M-g'.
3275
3276 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3279         *-request-group, which seems unnecessary.
3280
3281         * nnimap.el (nnimap-quote-specials): Function copied over from
3282         imap.el.
3283         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3284         they support that.  Suggested by Tom Regner.
3285
3286 2010-10-29  Julien Danjou  <julien@danjou.info>
3287
3288         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3289         defalias.
3290         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3291
3292         * gnus.el: Remove `gnus-nntp-service' variable.
3293         (gnus-secondary-servers): Make obsolete.
3294         (gnus-nntp-server): Make obsolete.
3295
3296         * gnus-start.el (gnus-1): Remove x-splash calls.
3297
3298         * gnus-ems.el (gnus-x-splash): Remove.
3299
3300         * gnus.el (gnus-group-startup-message): Simplify/update code.
3301
3302         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3303         definition.
3304
3305         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3306         capability before doing anything.
3307         (gnus-group-insert-group-line): Remove useless
3308         gnus-group-remove-excess-properties.
3309
3310 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3313
3314 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3317         config after reselecting.
3318
3319 2010-10-28  Julien Danjou  <julien@danjou.info>
3320
3321         * shr.el (shr-put-image): Use point even if only inserting text.
3322         (shr-put-image): Save excursion when inserting alt text on non-graphic
3323         display, so the behaviour is the same when we are on a graphic display.
3324
3325         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3326
3327 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3330         (gnus-mime-copy-part): Check coding system, not charset.
3331         (gnus-mime-view-part-externally): Never remove part.
3332         (gnus-mime-view-part-internally): Don't remove part here.
3333         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3334         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3335         multipart/alternative.
3336
3337         * mm-decode.el (mm-display-part): Take optional arg `force'.
3338
3339 2010-10-26  Julien Danjou  <julien@danjou.info>
3340
3341         * gnus-group.el (gnus-group-default-list-level): Add this function to
3342         compute the default list level.
3343         (gnus-group-default-list-level): Add possibility to use a function.
3344
3345 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3346
3347         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3348
3349         * gnus-group.el (gnus-group-completing-read)
3350         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3351         gnus-replace-in-string.
3352
3353 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * shr.el (shr-tag-div): Add.
3356
3357         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3358
3359 2010-10-25  Julien Danjou  <julien@danjou.info>
3360
3361         * gnus-util.el: Remove `gnus-with-local-quit'.
3362
3363         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3364
3365 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3368         the original article buffer.
3369
3370 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * nnimap.el (nnimap-request-head): New function.
3373         (nnimap-request-move-article): Try to be slighly faster by not
3374         requesting the entire message when moving.
3375         (nnimap-transform-headers): Don't bug out on bodiless articles.
3376         (nnimap-send-command): Have no outstanding messages if the IMAP server
3377         doesn't support streaming.
3378         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3379
3380 2010-10-24  Julien Danjou  <julien@danjou.info>
3381
3382         * message.el (message-default-headers): Fix type.
3383
3384 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3385
3386         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3387         prefetching images.
3388
3389         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3390         backend for unknown groups.  This is mainly useful for nnimap groups.
3391
3392         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3393         group isn't covered by the agent.
3394
3395 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3396
3397         * nnir.el (nnir-method-default-engines): New variable.
3398         (nnir-run-query): Use it.
3399         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3400         (gnus-summary-nnir-goto-thread): Change group if needed.
3401
3402         * gnus-group.el (gnus-group-group-map): Add key binding for
3403         gnus-group-make-nnir-group.
3404
3405 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * shr.el (shr-tag-object): Add.
3408
3409         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3410         original article buffer live.
3411         (gnus-summary-select-article-buffer):
3412         Mention gnus-widen-article-buffer.
3413
3414 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * shr.el (shr-tag-strong): Add.
3417
3418 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3419
3420         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3421         group names.  They mess up the group buffer badly.
3422
3423         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3424
3425         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3426         instead of the summary one.
3427
3428 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3429
3430         * mml.el (mml-preview): Work properly when editing article.
3431
3432         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3433         gnus-have-read-active-file if it's already been in.
3434
3435 2010-10-22  Tom Tromey  <tromey@redhat.com>
3436
3437         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3438         gnus-group-completing-read.
3439
3440 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * message.el (message-mode-map): Don't bind M-; to comment region, to
3443         allow the global comment-dwim to work.
3444
3445 2010-10-21  Julien Danjou  <julien@danjou.info>
3446
3447         * message.el (message-setup-1): Allow message-default-headers to be a
3448         function.
3449
3450 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         * shr.el (shr-tag-table): Simplify.
3453
3454 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3457         to avoid trying to snarf invalid stuff.
3458
3459         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3460
3461         * gnus.el (gnus-message-archive-group): Quote value.
3462         (gnus-message-archive-group): Mark as changed.
3463
3464         * shr.el (shr-add-font): Don't put the font properties on the newline
3465         or the indentation.
3466
3467         * message.el (message-fix-before-sending): Change options when sending
3468         non-printable characters.
3469
3470         * gnus.el (gnus-message-archive-method): Change the default to
3471         monthly outgoing groups.
3472
3473         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3474         that have gotten new numbers.
3475
3476         * nnimap.el (nnimap-request-replace-article): New function.
3477
3478 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3481         (nnrss-request-article): Don't use special html washing code.
3482
3483 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3484
3485         * shr.el (shr-tag-table): Remove useless nconc.
3486
3487 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3488
3489         * gnus-art.el (article-wash-html): Simplify and remove the charset
3490         stuff.  Use the normal html rendering code instead of the special html
3491         washing code.
3492
3493         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3494         `gnus-w3m' symbols.
3495         (mm-text-html-washer-alist): Remove.
3496
3497         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3498         (mm-inline-media-tests): Remove use.
3499         (mm-text-html-renderer): Change default to the `shr' symbol.
3500
3501         * mm-view.el (mm-inline-text-html): Remove use.
3502
3503         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3504         `gnus-blocked-images' to be a function.
3505         (gnus-article-wash-function): Remove.
3506
3507 2010-10-20  Julien Danjou  <julien@danjou.info>
3508
3509         * spam.el (spam-list-of-processors): Mark as obsolete.
3510
3511         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3512         (nnimap-insert-partial-structure): Fix boundary detection.
3513
3514 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3515
3516         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3517         run file-truename on remote files.  This can be expensive and even
3518         prevent one from editing drafts if some unrelated buffer has a stale
3519         connection.
3520
3521 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3524         kinsoku-eol regardless of shr-kinsoku-shorten.
3525         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3526         (shr-tag-table): Support caption, thead, and tfoot.
3527
3528 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3529
3530         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3531         lines.
3532         (shr-save-contents): New command and keystroke.
3533
3534         * nndoc.el (nndoc-type-alist): Add git support.
3535         (nndoc-git-type-p): New function.
3536         (nndoc-transform-git-article): Ditto.
3537         (nndoc-transform-git-headers): Ditto.
3538         (nndoc-transform-git-headers): Generate Subject headers.
3539
3540         * shr.el (shr-parse-style): New function.
3541         (shr-tag-span): Ditto.
3542
3543         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3544         to `G G' to avoid collisions.
3545
3546 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3547
3548         * shr.el: Load kinsoku if necessary.
3549         (shr-kinsoku-shorten): New internal variable.
3550         (shr-find-fill-point): Make kinsoku shorten text line if
3551         shr-kinsoku-shorten is bound to non-nil.
3552         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3553         shr-indentation too when testing if table is wider than frame width.
3554         (shr-insert-table): Use `string-width' instead of `length' to measure
3555         text width.
3556         (shr-insert-table-ruler): Make sure indentation is done at bol.
3557
3558 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3559
3560         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3561         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3562         undecoded network data.
3563
3564 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3567         name in the mode line spec so that the mode line menu works
3568         (bug #2431).
3569
3570         * message.el (message-get-reply-headers): If we're fed `to-address',
3571         then always use that.
3572
3573         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3574         aren't so wide as to need to switch off the edit menu.
3575
3576         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3577         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3578
3579         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3580         `M-g'.
3581         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3582         the permanent marks.
3583
3584 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3585
3586         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3587         Splitting according to references/in-reply-to obeys the ignore-groups
3588         variable, while splitting by sender and subject do not.
3589
3590 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3591
3592         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3593         alist, so that we can look for non-Unicode chars.
3594         (article-translate-strings): Allow both character and string maps.
3595
3596 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * shr.el (shr-insert): Don't insert space behind a wide character
3599         categorized as kinsoku-bol, or between characters both categorized as
3600         nospace.
3601
3602 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3603
3604         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3605         headers to gnus-newsgroup-headers.
3606
3607 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3608
3609         * shr.el (shr-tag-img): Don't align images -- since we're not
3610         rescaling, this often leads to ugly displays.
3611
3612 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3613
3614         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3615         duplicates.
3616
3617 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3618
3619         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3620         call.
3621
3622 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * gnus.el: Autoload gnus-html-show-images.
3625
3626         * nnimap.el: Use nnheader-message throughout.
3627
3628         * shr.el (shr-tag-img): Ignore images with no data.
3629
3630 2010-10-15  Julien Danjou  <julien@danjou.info>
3631
3632         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3633         a possibility to disable format=flow encoding when using hard newlines.
3634
3635 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3636
3637         * shr.el (shr-insert): Remove space inserted before or after a
3638         breakable character or at the beginning or the end of a line.
3639         (shr-find-fill-point): Do kinsoku; find the second best point or give
3640         it up if there's no breakable point.
3641
3642 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * nnimap.el (nnimap-open-connection): Message when opening connection
3645         for debugging purposes.
3646
3647         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3648         on every setup buffer call to allow this to change from article to
3649         article.
3650
3651         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3652         buffers where we have a wide table.
3653
3654 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3655
3656         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3657         uses *-request-thread.
3658
3659 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3660
3661         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3662         incantation, which is no longer valid.
3663
3664 2010-10-14  Julien Danjou  <julien@danjou.info>
3665
3666         * shr.el: Fix defcustom type (char -> character).
3667
3668 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3671         programs.
3672
3673 2010-10-14  Julien Danjou  <julien@danjou.info>
3674
3675         * shr.el (shr-tag-a): Use url-link as widget type.
3676
3677         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3678         `gnus-group-get-icon'.
3679
3680 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3683         This should make server editing work better.
3684
3685         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3686
3687         * tls.el (tls-program): Remove spurious %s from openssl.
3688
3689         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3690         (nnimap-parse-flags): Fix regexp.
3691
3692         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3693         probably work for CJVK text, too.
3694
3695         * nnimap.el (nnimap-extend-tls-programs): Remove.
3696         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3697
3698         * tls.el (tls-starttls-switches): Remove starttls hack.
3699         (open-tls-stream): Ditto.
3700         (tls-find-starttls-argument): Ditto.
3701
3702 2010-10-13  Julien Danjou  <julien@danjou.info>
3703
3704         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3705         responses.
3706
3707 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3710
3711         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3712         anything in Emacs.
3713
3714         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3715
3716 2010-10-13  Julien Danjou  <julien@danjou.info>
3717
3718         * shr.el (shr-width): Make shr-width a defcustom with default to
3719         fill-column.
3720         (shr-tag-img): Use shr-width rather than fill-column.
3721
3722 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * dgnushack.el (byte-optimize-apply)
3725         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3726
3727         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3728         position when (X-)Faces exist.
3729         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3730         avatars when called interactively.
3731
3732 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3735         gnus-article-x-face-too-ugly is bound.
3736
3737 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3738
3739         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3740
3741         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3742         mailbox that doesn't exist.
3743
3744 2010-10-12  Julien Danjou  <julien@danjou.info>
3745
3746         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3747         (shr-get-image-data): Encode URL properly when fetching from cache.
3748         (shr-tag-img): Use aligned-to spaces to align correctly images.
3749
3750         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3751         before inserting the Gravatar.
3752
3753         * shr.el (shr-tag-img): Add align attribute support for <img>.
3754
3755 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * gnus-gravatar.el (gnus-art): Require.
3758
3759         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3760         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3761         Remove long obsoleted functions.
3762
3763 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3766
3767         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3768
3769         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3770         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3771         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3772         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3773         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3774         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3775         * sieve-manage.el, smime.el, spam.el:
3776         Fix comment for declare-function.
3777
3778 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * nnimap.el (nnimap-request-rename-group): Select group read-only
3781         before renaming it.
3782
3783         * shr.el (shr-insert): Fix up the white space only regexp.
3784
3785         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3786         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3787
3788         * shr.el (shr-current-column): New function.
3789         (shr-find-fill-point): New function.
3790
3791 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3792
3793         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3794         numbers.
3795
3796 2010-10-11  Julien Danjou  <julien@danjou.info>
3797
3798         * shr.el (shr-hr-line): Add.
3799         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3800         display hr lines.
3801         (shr-max-columns): Do not change state to nil if we just inserting
3802         spaces.
3803
3804 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3807         select the last group.
3808
3809 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3810
3811         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3812
3813 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3814
3815         * dig.el (dig-mode-map): Declare and define in one step.
3816
3817 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3820         for Gnus.
3821         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3822         (nnimap-update-qresync-info): Mark \Seen articles as read.
3823
3824         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3825         non-variable, too.
3826
3827         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3828         available.
3829         (nnimap-update-info): Rely more on the current active than the param
3830         active to avoid marking articles as read too much.
3831
3832         * auth-source.el (auth-source-create): Use (user-login-name) for the
3833         user name default.
3834
3835         * nnimap.el (nnimap-update-info): If the server doesn't return any
3836         useful info, just use the previous info.
3837         (nnimap-update-info): Prefer old info over start-article.
3838         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3839
3840 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3841
3842         * nnir.el (autoload): Clean up autoloads.
3843         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3844         Use key rather than value.
3845         (nnir-imap-search-other): New variable.
3846         (nnir-read-parm): Use it.
3847         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3848         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3849
3850 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3851
3852         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3853         the process, too.
3854
3855 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * spam.el (gnus-summary-mode-map): Bind to "$".
3858         Suggested by Russ Allbery.
3859
3860         * shr.el: Rework the way things are indented by <li> slightly.
3861
3862         * gnus.el (gnus-group-set-parameter): Fix typo.
3863
3864         * nnimap.el: Start implementing QRESYNC support.
3865
3866 2010-10-09  Julien Danjou  <julien@danjou.info>
3867
3868         * nnir.el (nnir-engines): Fix too many arguments.
3869
3870 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3873         group is the "last", so that the backends like nnfolder actually save
3874         their folders.
3875
3876         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3877         try to use that for the tls stream.
3878         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3879         UIDVALIDITY and find out which groups are read-only and not.
3880         (nnimap-get-flags): Use the same marks parsing code as the rest of
3881         nnimap.
3882
3883 2010-10-09  Julien Danjou  <julien@danjou.info>
3884
3885         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3886
3887         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3888         retrieving gravatars.
3889
3890         * shr.el (shr-table-corner): Add.
3891         (shr-table-line): Add.
3892         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3893
3894 2010-10-08  Julien Danjou  <julien@danjou.info>
3895
3896         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3897
3898 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3899
3900         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3901
3902         * gnus-sum.el (gnus-mark-article-as-unread)
3903         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3904         (gnus-summary-set-bookmark): Use it.
3905
3906         * gnus-msg.el (gnus-setup-message): Use it.
3907
3908         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3909
3910         * gnus.el (gnus-group-remove-parameter): Use it.
3911
3912         * gnus-group.el (gnus-group-make-web-group): Use it.
3913
3914         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3915
3916         * nnregistry.el: Update docs to mention manual.
3917
3918         * gnus-registry.el: Update docs to mention nnregistry.el.
3919         (gnus-registry-initialize): Don't install nnregistry refer method
3920         automatically.
3921         (gnus-registry-install-nnregistry): Remove it.
3922
3923 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * shr.el (shr-insert): Don't insert double spaces.
3926
3927 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * gnus-gravatar.el (gnus-treat-from-gravatar)
3930         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3931         called interactively.
3932
3933         * gnus-art.el (gnus-mime-view-part-externally)
3934         (gnus-mime-view-part-internally): Make predicate function passed to
3935         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3936         of a mime type.
3937
3938         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3939
3940 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * shr.el (require): Require cl when compiling.
3943         (shr-tag-hr): New function.
3944
3945         * nnimap.el (nnimap-update-info): Remove double setting of high.
3946         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3947         This makes nnimap work properly on Courier again.
3948
3949         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3950         the variable for backwards compatibility.
3951
3952         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3953         the file name before using to avoid setting mm-default-directory to
3954         nil.
3955
3956         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3957         bidning gnus-agent variables.
3958
3959         * shr.el (shr-render-td): Use a cache for the table rendering function
3960         to avoid getting an exponential rendering behaviour in nested tables.
3961         (shr-insert): Rework the line-breaking algorithm.
3962         (shr-insert): Don't leave trailing spaces.
3963         (shr-insert-table): Also insert empty TDs.
3964         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3965
3966 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3967
3968         * gnus-sum.el (gnus-number): Rename from `number'.
3969         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3970         (gnus-summary-limit-children): Update uses correspondingly.
3971
3972 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3973
3974         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3975         (gnus-gravatar-transform-address): Don't show avatars of people of
3976         which mail addresses match gnus-gravatar-too-ugly.
3977
3978 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * shr.el (shr-table-widths): Expand TD elements to fill available
3981         space.
3982
3983 2010-10-07  Julien Danjou  <julien@danjou.info>
3984
3985         * nnimap.el (nnimap-request-rename-group): Add this method.
3986
3987 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3990         name from XEmacs' function-arglist.
3991
3992         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3993         gravatar under XEmacs.
3994
3995 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3996
3997         * auth-source.el: Update docs with TODO items.
3998
3999         * gnus-sync.el: Update docs to explain state and plans.
4000
4001         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4002         Hooks for mark updates.
4003         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4004
4005         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4006         hooks with arguments, which is needed for mark update hooks.
4007
4008 2010-10-06  Julien Danjou  <julien@danjou.info>
4009
4010         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4011         was matched.
4012
4013         * sieve-manage.el: Update example in `Commentary'.
4014
4015         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4016
4017         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4018         not 2000.
4019         (sieve-manage-authenticate): Re-add function.
4020
4021 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * shr.el (shr-insert): Get 'space transition right.
4024         (shr-render-td): Only delete space at the end of the TD.
4025
4026         * nnimap.el (nnimap-open-connection): Prepare to support
4027         open-gnutls-stream.
4028
4029         * shr.el: Rearrange function order to be more logical.
4030
4031 2010-10-06  Julien Danjou  <julien@danjou.info>
4032
4033         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4034         (nnrss-discover-feed): Remove 404 URL in docstring.
4035
4036         * nnir.el: Fix Swish-E URL.
4037         Fix Namazu URL.
4038
4039         * message.el (message-change-subject): Remove 404 URL in a comment.
4040
4041 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4044         called interactively.
4045
4046         * gnus-util.el (gnus-remove-if): Allow hash table.
4047         (gnus-remove-if-not): New function.
4048
4049         * gnus-art.el (gnus-mime-view-part-as-type)
4050         * gnus-score.el (gnus-summary-score-effect)
4051         * gnus-sum.el (gnus-read-move-group-name):
4052         Replace remove-if-not with gnus-remove-if-not.
4053
4054         * gnus-group.el (gnus-group-completing-read):
4055         Regard collection as a hash table if it is not a list.
4056
4057 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4058
4059         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4060
4061         * shr.el: Document the table-rendering algorithm.
4062
4063 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4064
4065         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4066         for Emacsen having no `libxml-parse-html-region' support.
4067
4068 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4071         invalid URLs.
4072
4073         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4074         line-broken.
4075         (shr-tag-img): Ignore image fetching errors.
4076         (shr-overlays-in-region): Compute overlay positions correctly.
4077
4078         * mm-decode.el (mm-shr): Require shr.
4079
4080         * gnus-art.el (gnus-blocked-images): Move variable here.
4081
4082         * shr.el (shr-insert-table): Bind free variable.
4083
4084         * mm-decode.el (mm-shr): Bind shr-content-function.
4085
4086         * shr.el (shr-content-function): New variable.
4087
4088         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4089         added for symmetry.
4090
4091         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4092
4093         * gnus-group.el (gnus-group-make-group): Doc fix.
4094
4095         * nnimap.el (nnimap-request-newgroups): Return success.
4096
4097         * shr.el (shr-find-elements): New function.
4098         (shr-tag-table): Put all the images after the table.
4099         (shr-tag-table): Really inhibit images inside the table.
4100         (shr-collect-overlays): Copy over overlays from the TD elements to the
4101         main document.
4102
4103         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4104         gnus-blocked-images.
4105
4106 2010-10-05  Julien Danjou  <julien@danjou.info>
4107
4108         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4109
4110         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4111         (gnus-html-maximum-image-size): Add this function.
4112         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4113
4114         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4115         server-value of the capability is nil.
4116
4117 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * shr.el (shr-tag-em): Add <EM> tag.
4120
4121 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4122
4123         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4124         customizable.
4125
4126         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4127         handing broken links to browse-url.
4128
4129 2010-10-05  Julien Danjou  <julien@danjou.info>
4130
4131         * gnus-util.el (gnus-emacs-completing-read)
4132         (gnus-iswitchb-completing-read): Use autoload rather than require.
4133
4134 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4137         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4138         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4139         iswitchb-temp-buflist for XEmacs.
4140
4141         * gnus-util.el (gnus-completing-read-function): Exclude
4142         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4143         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4144         XEmacs.
4145
4146         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4147         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4148
4149         * gnus-html.el: Don't require help-fns under XEmacs.
4150         (gnus-html-schedule-image-fetching): Work for XEmacs.
4151
4152         * mm-decode.el (mm-shr): Decode contents by charset.
4153
4154 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4157         unknown.
4158
4159         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4160         (shr-get-image-data): Ensure against the cache file missing.
4161
4162         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4163         for data.
4164
4165         * spam-report.el (spam-report-url-ping-plain): Don't query about
4166         killing the process.
4167
4168         * shr.el (shr-render-td): Protect against too-wide text.
4169
4170 2010-10-04  Julien Danjou  <julien@danjou.info>
4171
4172         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4173         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4174
4175         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4176         retrieved.
4177
4178 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * shr.el (browse-url): Require.
4181         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4182         lines.
4183         (shr-show-alt-text, shr-browse-image): New commands.
4184         (shr-browse-url, shr-copy-url): New commands.
4185
4186         * gnus-sum.el (gnus-widen-article-window): New variable.
4187         (gnus-summary-select-article-buffer): Use it.
4188
4189         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4190         without @ signs.
4191
4192 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4193
4194         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4195
4196 2010-10-04  Julien Danjou  <julien@danjou.info>
4197
4198         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4199         for XEmacs.
4200
4201 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4202
4203         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4204
4205         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4206         (nnimap-close-server): Implement.
4207
4208         * dgnushack.el (iswitchb): Require to shut up the compiler.
4209
4210         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4211         (shr-insert): Tweak line breaking.
4212         (shr-insert): Handle <pre> better.
4213         (shr-tag-li): Get <li> indentation right.
4214         (shr-tag-li): Get <li> indentation even righter.
4215         (shr-tag-blockquote): Ensure paragraph start.
4216         (shr-make-table): Tweak table generation.
4217         (shr-make-table): Fix typo.
4218
4219         * shr.el: Implement table rendering.
4220
4221 2010-10-04  Julien Danjou  <julien@danjou.info>
4222
4223         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4224
4225 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4226
4227         * shr.el (shr-insert): Use string anchors instead of line anchors.
4228
4229 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * shr.el: Add headings.
4232         (shr-ensure-paragraph): Actually work.
4233         (shr-tag-li): Make <ul> prettier.
4234         (shr-insert): Get white space at the beginning/end of elements right.
4235         (shr-tag-p): Collapse subsequent <p>s.
4236         (shr-ensure-paragraph): Don't insert double line feeds after blank
4237         lines.
4238         (shr-insert): \t is also space.
4239         (shr-tag-s): Fix "s" tag name function.
4240         (shr-tag-s): Fix face prop name.
4241
4242 2010-10-03  Julien Danjou  <julien@danjou.info>
4243
4244         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4245
4246         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4247         gnus-window-inside-pixel-edges.
4248
4249         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4250         gnus-ems.
4251
4252         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4253
4254         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4255         function.
4256
4257         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4258         resize choice.
4259
4260 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4263         beginning of the buffer.
4264
4265         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4266         article buffer again.
4267
4268         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4269
4270         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4271         when it's at the start of the buffer.
4272
4273         * shr.el (shr-tag-blockquote): Convert name.
4274         (shr-rescale-image): Use the right image-size variant.
4275
4276         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4277         buffer isn't shown, then select the current article first instead of
4278         bugging out.
4279         (gnus-summary-select-article-buffer): Show both the article and summary
4280         buffers again.
4281
4282         * shr.el (shr-fontize-cont): Protect against regions with no text.
4283         Rename tag functions to shr-tag-* for enhanced security.
4284         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4285
4286 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4287
4288         * shr.el (shr-insert):
4289         * pop3.el (pop3-movemail):
4290         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4291         loaded.
4292
4293 2010-10-03  Glenn Morris  <rgm@gnu.org>
4294
4295         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4296
4297         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4298
4299         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4300
4301         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4302
4303         * gnus-util.el (gnus-make-local-hook): Simplify.
4304
4305 2010-10-02  Julien Danjou  <julien@danjou.info>
4306
4307         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4308         (gnus-ido-completing-read): New function.
4309         (gnus-emacs-completing-read): New function.
4310         (gnus-completing-read): Use gnus-completing-read-function.
4311         Add gnus-completing-read-function.
4312
4313 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * shr.el (shr-insert-document): Autoload.
4316         (shr-img): Be silent.
4317         (shr-insert): Add a newline after every picture before text.
4318         (shr-add-font): Use overlays for combining faces.
4319         (shr-insert): Pass upwards the text start point.
4320
4321         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4322         possible.
4323         (mm-shr): New function.
4324
4325 2010-10-02  Julien Danjou  <julien@danjou.info>
4326
4327         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4328         should go backward.
4329
4330 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4331
4332         * shr.el (shr): Fix typo in provide call.
4333
4334 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * shr.el: New file.
4337
4338         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4339
4340         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4341         completing read.
4342
4343 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4346         we're being queried about.  Suggested by Dan Jacobson.
4347
4348         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4349         Suggested by Jason Eisner.
4350
4351         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4352         table, too.  Suggested by Stefan Wiens.
4353         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4354         the table unnecessary.  Suggested by Stefan Wiens.
4355
4356         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4357         longer needed, and probably doesn't work either, as pointed out by
4358         Stefan Wiens.
4359         (gnus-summary-exit): Remove call to the clearing function.
4360         (gnus-summary-exit-no-update): Ditto.
4361
4362         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4363         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4364         Reported by Stefan Monnier.
4365         (gnus-summary-save-in-rmail): Ditto.
4366
4367         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4368         article buffer, instead of both the article buffer and the summary
4369         buffer.  Sort of suggested by Dan Jacobson.
4370
4371         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4372
4373         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4374         Suggested by Dan Jacobson.
4375
4376         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4377         documentation clearer.
4378
4379         * message.el (message-shorten-references): Comment on the number "21".
4380         Suggested by Stefan Monnier.
4381
4382         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4383         Suggested by Dan Jacobson.
4384
4385         * gnus.el (gnus-large-newsgroup):
4386         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4387
4388         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4389         externalize attachments.  Bug reported by Steve Wen.
4390
4391         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4392         really message anything to the user.
4393
4394         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4395         directly.
4396
4397         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4398         messages in empty groups.
4399
4400 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4401
4402         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4403         non-UIDNEXT group.
4404
4405 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4408         not the value from the collection.
4409
4410         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4411         values.  This sometimes happens on some groups that have no info.
4412         (nnimap-request-newgroups): New function.
4413
4414 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4415
4416         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4417         check into `gnus-registry-initialize'.
4418         (gnus-registry-initialize): Ditto.
4419         Fix and extend header docs.
4420
4421 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4424         regexp backtrace overflows.
4425
4426         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4427         for starttls that tls.el implements; i.e. openssl.
4428
4429         * tls.el (tls-starttls-switches): Give up on using starttls with
4430         gnutls-cli.
4431         (tls-program): Add --insecure to be consistent with the defaults from
4432         openssl s_client.  Now all three commands are insecure.
4433
4434 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4435
4436         * lpath.el: Bind completion-styles-alist for XEmacs.
4437
4438         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4439         (gravatar-create-image): New function that's an alias to
4440         gnus-xmas-create-image, gnus-create-image, or create-image.
4441         (gravatar-data->image): Use it.
4442
4443 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4444
4445         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4446         install the nnregistry refer method.
4447         (gnus-registry-install-hooks): Use it.
4448         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4449         unfollowed groups.
4450
4451 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4452
4453         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4454         expanding threads.
4455
4456 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * nnir.el: Use the server names without suffixes (bug #7009).
4459
4460         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4461         unencrypted to STARTTLS, if possible.
4462
4463 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4464
4465         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4466         headers before superseding.
4467
4468 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * nnrss.el (nnrss-use-local): Add documentation.
4471
4472         * nnimap.el (nnimap-extend-tls-programs): New function.
4473         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4474         (nnimap-wait-for-connection): Accept the greeting from the stupid
4475         output from openssl s_client -starttls, too.
4476
4477         * tls.el (tls-starttls-switches): New variable.
4478         (tls-find-starttls-argument): Use it.
4479         (open-tls-stream): Ditto.
4480
4481         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4482         (netrc-machine): Ditto.
4483
4484         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4485         article number.
4486         (nnimap-split-fancy): New variable.
4487         (nnimap-split-incoming-mail): Use it.
4488
4489         * nntp.el (nntp-server-list-active-group): Document.
4490
4491         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4492         SELECT to get the message-id.
4493
4494         * mail-source.el (mail-sources): Remove webmail support.
4495         (defvar): Ditto.
4496         (mail-source-fetcher-alist): Ditto.
4497         (mail-source-fetch-webmail): Remove.
4498
4499         * webmail.el: Remove -- doesn't seem relevant any more.
4500
4501         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4502
4503         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4504         the \r.
4505
4506 2010-09-30  Julien Danjou  <julien@danjou.info>
4507
4508         * gnus-agent.el (gnus-agent-add-group): Fix call to
4509         gnus-completing-read.
4510
4511 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * nndoc.el (nndoc-retrieve-groups): New function.
4514
4515         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4516         `default', use nnmail-split-methods.
4517         (nnimap-request-article): Downcase the NILs so that they are nil.
4518
4519         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4520         symbol.
4521
4522         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4523         code, since if the user has requested network, that's what they ought
4524         to get.
4525         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4526         (nnimap-split-rule): Mark as obsolete.
4527
4528         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4529         New variable.
4530
4531         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4532         correct slot, too.
4533
4534 2010-09-29  Julien Danjou  <julien@danjou.info>
4535
4536         * gnus.el (gnus-local-domain): Declare variable obsolete.
4537
4538         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4539         Fix history computing.
4540         (gnus-ido-completing-read): Require ido.
4541
4542 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4545         build Gnus.
4546
4547         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4548         when interpreting the structures.
4549         (nnimap-request-accept-article): Add \r\n to the lines to make this
4550         work with Cyrus.
4551
4552         * nndraft.el (nndraft-request-expire-articles): Use the group name
4553         instead if "nndraft".  Fix found by Nils Ackermann.
4554
4555 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4556
4557         * nnregistry.el: Add.
4558
4559 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4560
4561         * nnmail.el (group, group-art-list, group-art):
4562         Remove unneeded directives.
4563
4564 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4565
4566         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4567         (mm-mime-charset)
4568         * rfc2047.el (rfc2047-syntax-table)
4569         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4570
4571         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4572         rather than `insert-file-contents' and `eval-region'.
4573
4574         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4575         construction.
4576
4577         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4578
4579         * time-date.el: No need to require cl for Emacs 21.
4580
4581 2010-09-29  Julien Danjou  <julien@danjou.info>
4582
4583         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4584         replacement of `gnus-gravatar-relief' to mimic
4585         `gnus-faces-properties-alist'.
4586         Add :version property.
4587
4588 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4589
4590         * mail-source.el (mail-source-report-new-mail)
4591         * message.el (message-default-mail-headers)
4592         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4593
4594         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4595
4596 2010-09-28  Julien Danjou  <julien@danjou.info>
4597
4598         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4599         mail-address contains the same string as real-name.
4600
4601         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4602         non-blank in header, otherwise it'll get stripped.
4603
4604         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4605         real-name, and then for mail address rather than doing : or , search.
4606
4607 2010-09-27  Julien Danjou  <julien@danjou.info>
4608
4609         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4610         right completing-read function.
4611         (gnus-use-ido): New variable
4612         (gnus-completing-read-with-default): Remove.
4613         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4614         (gnus-agent-add-group):
4615         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4616         * mm-view.el (mm-view-pkcs7-decrypt):
4617         * mm-util.el (mm-codepage-setup):
4618         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4619         * mml-smime.el (mml-smime-openssl-sign-query):
4620         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4621         (mml-insert-multipart):
4622         * gnus-msg.el (gnus-summary-yank-message):
4623         * gnus-int.el (gnus-start-news-server):
4624         * mm-decode.el (mm-interactively-view-part):
4625         * gnus-dired.el (gnus-dired-attach):
4626         * gnus.el (gnus-read-method):
4627         * gnus-bookmark.el (gnus-bookmark-jump):
4628         * gnus-art.el (gnus-mime-view-part-as-type)
4629         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4630         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4631         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4632         * nnmairix.el (nnmairix-create-server-and-default-group)
4633         (nnmairix-update-groups, nnmairix-get-server)
4634         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4635         (nnmairix-get-group-from-file-path):
4636         * nnrss.el (nnrss-find-rss-via-syndic8):
4637         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4638         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4639         (gnus-group-browse-foreign-server):
4640         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4641         (gnus-summary-execute-command, gnus-summary-respool-article)
4642         (gnus-read-move-group-name):
4643         * gnus-score.el (gnus-summary-increase-score)
4644         (gnus-summary-score-effect):
4645         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4646
4647 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4650         x-focus-frame.
4651
4652         * nnimap.el (auth-source-forget-user-or-password)
4653         (auth-source-user-or-password): Autoload.
4654
4655         * message.el (message-from-style, message-interactive)
4656         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4657         (message-yank-prefix, message-indentation-spaces, message-signature)
4658         (message-signature-file): Add comment.
4659
4660 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4663         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4664         new articles.
4665
4666         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4667         parts.
4668         (nnimap-request-article): Work with the t setting, too.
4669
4670         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4671         that you don't get flashes of other buffers.
4672         (gnus-summary-show-complete-article): Intern before setting.
4673
4674 2010-09-27  David Engster  <dengste@eml.cc>
4675
4676         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4677         well as HEADERS.
4678         (nnmairix-retrieve-headers): Provide new argument for the above.
4679
4680 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * gnus-sum.el (gnus-summary-move-article): Don't alter
4683         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4684         group.
4685
4686         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4687
4688         * message.el (message-cite-prefix-regexp): Revert my last edit.
4689
4690         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4691         variable instead of the Gnus variable.
4692
4693         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4694
4695         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4696
4697         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4698         since some servers don't like it.
4699         (nnimap-open-connection): Forget credentials if the server says the
4700         password was wrong.
4701         (nnimap-parse-line): Protect against invalid data.
4702
4703         * gnus-sum.el (gnus-summary-move-article): Add comment.
4704         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4705         nothing alters it while scanning for new messages.
4706
4707         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4708         which may or may not help.
4709         (nnimap-open-connection): If we're doing a stream connection, and then
4710         discover we're on a STARTTLS-capable server, then open a STARTTLS
4711         connection instead.
4712
4713 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4714
4715         * nnimap.el (utf7): Require.
4716
4717         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4718         prefix.
4719
4720 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4721
4722         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4723
4724 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * nnimap.el (nnimap-request-accept-article): Message the error on
4727         error.
4728
4729 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4732
4733 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nndoc.el (nndoc-request-list): Return success always.
4736
4737         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4738         `fetch-old' -- we only want to fetch the articles we've requested.
4739         The rest are in the agent, probably.
4740         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4741         disappeared server" to something low.  It's not important.
4742
4743         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4744         arrived before the FETCH data.
4745
4746         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4747         target here, because we don't know the Gnus name of the group.
4748
4749         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4750         for the correct group.
4751
4752         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4753
4754         * gnus.el (gnus): Give a final warning after startup.
4755
4756         * gnus-util.el (gnus-action-message-log): New variable.
4757         (gnus-message): Use it.
4758         (gnus-final-warning): New function.
4759
4760         * nnimap.el (nnimap-open-connection): Record the greeting.
4761         (nnimap): Add greeting.
4762
4763 2010-09-26  Julien Danjou  <julien@danjou.info>
4764
4765         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4766         arguments.
4767         (gnus-html-wash-images): Fix spec computing to include start/end.
4768
4769         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4770
4771 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4774         deletion.
4775         (nnimap-retrieve-headers): Don't select the group, because that's
4776         already done by nnimap-possibly-change-group.
4777
4778         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4779         (gnus-picon-transform-address): Use it.
4780
4781         * mail-source.el (mail-source-value): Revert previous patch.
4782
4783         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4784         on failure.
4785         (nnimap-open-connection): Look up both virtual and physical server name
4786         credentials.
4787
4788         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4789
4790 2009-02-07  Dave Love  <fx@gnu.org>
4791
4792         * tls.el (open-tls-stream): Don't query killing process.
4793
4794 2009-02-08  Dave Love  <fx@gnu.org>
4795
4796         * gnus-win.el (gnus-window-to-buffer-helper)
4797         (gnus-all-windows-visible-p): Function needn't be a symbol.
4798
4799         * mail-source.el (mail-source-value): Function needn't be a symbol.
4800
4801 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4802
4803         * message.el (message-cite-prefix-regexp): Remove } from the cite
4804         prefix.
4805
4806         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4807         highlight again, so that the highlight is correct.
4808
4809         * gnus-picon.el (gnus-picon): Remove again.
4810         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4811
4812         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4813         doing the header highlightling, so that the background colour of the
4814         picon is correct.
4815
4816         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4817         (gnus-picon): Ditto.
4818         (gnus-picon): Reinstate.  The background colour for picons is white.
4819         (gnus-picon-insert-glyph): Make the background white.
4820
4821         * nnml.el (nnml-open-nov): Don't return dead buffers.
4822
4823         * auth-source.el (auth-source-create): Query the user for whether to
4824         store the credentials.
4825
4826         * netrc.el (netrc-store-data): New function.
4827
4828         * auth-source.el (auth-source-user-or-password): Use the existing auth
4829         sources, if any, for creation.
4830
4831         * gnus.el (gnus-group-fast-parameter): Return the last matching
4832         parameter instead of the first matching parameter.
4833
4834 2010-09-26  Julien Danjou  <julien@danjou.info>
4835
4836         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4837
4838 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * mml2015.el (mml2015-use): Remove gpg support.
4841
4842         * mml1991.el (mml1991-function-alist): Remove gpg function.
4843         (mml1991-gpg-sign): Remove.
4844
4845 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4846
4847         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4848         (gnus-browse-unsubscribe-current-group): Document it.
4849         (gnus-browse-unsubscribe-group): Use it.
4850
4851 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4854         address to the To list for easier response.
4855
4856         * gnus.el (gnus-play-startup-jingle): Remove.
4857         (gnus-splash): Don't play jingle.
4858         (gnus): Silence gnus-load message.
4859
4860         * gnus-art.el (gnus-treat-play-sounds): Remove.
4861
4862         * gnus.el (gnus-play-jingle): Remove audio support.
4863
4864         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4865
4866         * earcon.el: Remove -- no users.
4867
4868         * gnus-audio.el: Remove -- no users of this package.
4869
4870         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4871
4872         * gnus-start.el (gnus-setup-news): Remove nocem support.
4873
4874         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4875
4876         * gnus.el (gnus-use-nocem): Remove.
4877
4878         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4879         Remove.
4880
4881         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4882         uses NoCeM any more.
4883
4884         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4885         (gnus-button-ctan-handler): Ditto.
4886         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4887         (gnus-button-ctan-directory-regexp): Ditto.
4888         (gnus-button-handle-ctan): Ditto.
4889         (gnus-button-tex-level): Ditto.
4890         (gnus-button-alist): Remove CTAN stuff.
4891
4892 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4895         nnimap-streaming test.
4896
4897         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4898         servers twice.
4899
4900         * nnimap.el (nnimap-open-connection): Add more error reporting when
4901         nnimap fails early.
4902
4903         * nnheader.el (nnheader-get-report-string): New function.
4904         (nnheader-get-report): Use it.
4905
4906         * gnus-int.el (gnus-check-server): Say what the error was when opening
4907         failed.
4908
4909         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4910         using streaming.
4911
4912 2010-09-25  Julien Danjou  <julien@danjou.info>
4913
4914         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4915         gnus-window-inside-pixel-edges.
4916
4917 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4918
4919         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4920
4921         * mm-decode.el (mm-save-part): Allow saving to other directories the
4922         normal Emacs way.
4923
4924         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4925         Suggested by Jay Berkenbilt.
4926
4927         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4928         there isn't a single byte.
4929
4930         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4931         just do it.  It doesn't really seem to matter what the user responds
4932         here, I think, so it's just a confusing question.
4933
4934         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4935         non-streaming case.
4936
4937         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4938         (gnus-article-encrypt-body): Use it.
4939
4940         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4941         keystroke.
4942
4943         * nnimap.el (nnimap-find-wanted-parts-1):
4944         Use gnus-fetch-partial-articles.
4945
4946         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4947
4948         * nnimap.el (nnimap-insert-partial-structure): New function.
4949         (nnimap-get-partial-article): New function.
4950         (nnimap-request-article): Use it.
4951         (nnimap-wait-for-response): Return whether the wait was successful.
4952         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4953         retrieval wasn't successful.
4954         (nnimap-retrieve-group-data-early): Allow throttling servers.
4955         (nnimap-streaming): New variable.
4956         (nnimap-fetch-partial-articles): Remove.
4957
4958         * mm-decode.el (mm-with-part): Protect against killed buffers.
4959
4960         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4961         for prettier summary display.
4962
4963 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4964
4965         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4966
4967 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4968
4969         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4970         apparently third-party libraries depend on it.
4971
4972         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4973         before starting negotiation.
4974
4975         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4976         privacy reasons.
4977         (gnus-treat-mail-gravatar): Ditto.
4978
4979         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4980         buffer when inserting images.  Inserting text into the headers, for
4981         instance, can make them invalid.
4982
4983 2010-09-25  Julien Danjou  <julien@danjou.info>
4984
4985         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4986         variables.
4987
4988         * nnheader.el: Remove useless variables news-reply-yank-from and
4989         news-reply-yank-message-id.
4990
4991         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4992         variables.
4993
4994         * mml1991.el: Remove useless mml1991-verbose.
4995
4996         * gnus.el: Remove useless variable gnus-use-generic-from.
4997         Remove obsolete variable gnus-topic-indentation.
4998
4999         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5000
5001         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5002
5003         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5004
5005         * gnus-group.el: Remove useless gnus-group-icon-cache.
5006         Remove useless gnus-ephemeral-group-server.
5007
5008         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5009
5010         * mml2015.el: Remove useless mml2015-verbose.
5011
5012         * mml-smime.el: Remove useless mml-smime-verbose.
5013
5014         * gnus.el: Remove useless gnus-local-domain.
5015
5016         * gnus-gravatar.el (gnus-gravatar-transform-address):
5017         Use gnus-gravatar-size.
5018
5019         * gnus-art.el: Remove useless gnus-treat-translate.
5020
5021 2010-09-24  Julien Danjou  <julien@danjou.info>
5022
5023         * gnus-sum.el: Add support for Gravatars.
5024
5025         * gnus-art.el: Add support for Gravatars.
5026
5027         * gnus-gravatar.el: Add this file.
5028
5029         * gravatar.el: Add this file.
5030
5031 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5034
5035         * gnus-group.el (gnus-group-fetch-faq): Remove.
5036
5037         * gnus.el (gnus-group-faq-directory): Remove.
5038
5039         * gnus-group.el (gnus-group-fetch-charter): Remove.
5040
5041         * gnus.el (gnus-group-charter-alist): Remove.
5042
5043         * gnus-group.el (gnus-group-archive-directory): Remove.
5044         (gnus-group-recent-archive-directory): Ditto.
5045         (gnus-group-make-archive-group): Remove.
5046
5047         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5048
5049         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5050         use the same article number for all the cached articles.
5051
5052         * nnimap.el (nnimap-command): Register the last command time so
5053         that we can use it for idling NOOPs.
5054         (nnimap-open-connection): Start the keeplive timer.
5055         (nnimap-make-process-buffer): Store all the process buffers.
5056         (nnimap-keepalive): New function.
5057
5058         * starttls.el (starttls-open-stream): Add autoload cookie.
5059
5060 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5061
5062         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5063         handling.
5064
5065 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5068         its data structures.
5069
5070         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5071         instead of the cl.el copy-list.
5072         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5073         equalp.
5074
5075 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5076
5077         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5078         and tool-bar-local-item-from-menu.
5079
5080         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5081         mode-line-highlight face for Emacs.
5082
5083         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5084         loading gnus-sum.elc; fix comment for canlock-verify.
5085         (gnus-article-jump-to-part): Use read-number.
5086         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5087         Remove Emacs pre-21 compatible code for help-echo.
5088         (gnus-article-next-page-1): No need to adjust the number of lines.
5089         (gnus-article-describe-bindings): Always use help-buffer.
5090
5091         * gnus-audio.el (gnus-audio-inline-sound)
5092         * gnus-cus.el (gnus-custom-mode)
5093         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5094
5095         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5096
5097         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5098         compatible code.
5099
5100 2010-09-24  Glenn Morris  <rgm@gnu.org>
5101
5102         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5103         visiting the fcc file in rmail-mode.
5104
5105         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5106
5107 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * nnir.el: Silence the byte compiler.
5110
5111         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5112         alias to browse-url-url-encode-chars if any.
5113         (gnus-html-encode-url): Use it.
5114
5115 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * gnus-start.el (gnus-use-backend-marks): New variable.
5118         (gnus-get-unread-articles-in-group): Use it.
5119
5120         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5121         makeover.
5122
5123 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5124
5125         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5126
5127 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5130         Remove.
5131         (gnus-setup-news-hook):
5132         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5133
5134         * gnus-int.el (gnus-request-update-info): Protect against backends not
5135         having the function.
5136
5137         * nnimap.el (nnimap-stream): Mention starttls.
5138         (nnimap-open-connection): Add starttls support.
5139
5140 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5141
5142         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5143
5144 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5145
5146         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5147         BODYSTRUCTUREs.
5148         (nnimap-transform-headers): Unfold quoted {42} headers.
5149
5150         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5151         the info.
5152         (gnus-get-unread-articles): Only call updatep on backends that support
5153         it.
5154
5155         * nnweb.el (nnweb-request-update-info): NOOP.
5156
5157         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5158
5159         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5160         since it only deals with marks.
5161
5162         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5163         gnus-request-marks, and make a new gnus-request-update-info.
5164
5165         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5166         the active instead of the high number, which is usually too low.
5167
5168 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5169
5170         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5171         * encrypt.el: Remove.
5172
5173 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5176         server in symbolic form.
5177
5178         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5179
5180 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5183         (nnimap-update-info): Fix up code slightly.
5184
5185         * gnus-int.el (gnus-open-server): Add tracing for performance
5186         debugging.
5187
5188         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5189         (gnus-group-insert-group-line): Pass the real group name so that it
5190         gets the right data.
5191
5192         * gnus-start.el (gnus-get-unread-articles): Don't have
5193         `gnus-get-unread-articles-in-group' update info, since that can be
5194         really slow and doesn't seem to be needed?
5195
5196 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5197
5198         * time-date.el (date-to-time): Try using parse-time-string first before
5199         using the slower timezone-make-date-arpa-standard.
5200
5201 2010-09-22  Julien Danjou  <julien@danjou.info>
5202
5203         * gnus-group.el (gnus-group-insert-group-line):
5204         Call gnus-group-highlight-line.
5205         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5206         default hook list.
5207         (gnus-group-update-eval-form): Add new function.
5208         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5209         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5210
5211 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5214         immediate, then expire all articles.
5215         (nnimap-update-info): Fix off-by-one errors.
5216         (nnimap-flags-to-marks): Would return no marks lists for group with no
5217         flags.  Instead return the other data.
5218
5219 2010-09-22  Julien Danjou  <julien@danjou.info>
5220
5221         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5222         Only return an icon.
5223         (gnus-group-insert-group-line): Compute icon to return.
5224
5225         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5226         (gnus-html-image-fetched): Only cache if
5227         gnus-html-image-automatic-caching is set.
5228         (gnus-html-image-fetched): Check for errors.
5229
5230 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5233         once per method on `g'.  This ensures that backends like nnfolder don't
5234         open all their folders.
5235
5236         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5237         (nnimap-request-list): Nix out group in the correct buffer.
5238         (nnimap-parse-flags): Implement by using `read' instead of
5239         hand-parsing.
5240         (nnimap-flags-to-marks): Pass on permanent-flags.
5241         (nnimap-make-process-buffer): Record the server name.
5242         (nnimap-parse-flags): Fix typo.
5243         (nnimap-request-scan): Run split on the server in general, not just a
5244         single group.
5245
5246         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5247         parameter, and propagate this downwards.
5248
5249         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5250         since EXAMINE changes it on the server.
5251
5252         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5253         this command might take a while.
5254
5255 2010-09-22  Julien Danjou  <julien@danjou.info>
5256
5257         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5258         harmful if you have 2 images side-by-side, they can't be properly
5259         update on text deletion.  Using text-property is safer here.
5260         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5261         data.
5262
5263 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5264
5265         * nnimap.el (nnimap-expunge-inbox): Remove.
5266         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5267         (nnimap-expunge): Flip default to t.
5268
5269         * gnus.el (gnus-method-to-server): Don't push things to the cache
5270         unless it's unique.
5271         (gnus-server-to-method): Ditto.
5272
5273 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5274
5275         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5276
5277 2010-09-22  Julien Danjou  <julien@danjou.info>
5278
5279         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5280         get the start of data.
5281         (gnus-html-encode-url): Add this function to encode special chars in
5282         URL.
5283         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5284         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5285
5286         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5287         default.
5288         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5289
5290         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5291         images alt-text.
5292         (gnus-html-put-image): Put alt-text as help-echo.
5293
5294 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5295
5296         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5297         * mm-util.el (mm-decompress-buffer)
5298         * nnir.el (nnir-run-find-grep)
5299         * pop3.el (pop3-list): Use 3rd arg of split-string.
5300
5301         * time-date.el (format-seconds): Comment fix.
5302
5303         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5304         and byte-optimize-form-code-walker.
5305         (dgnushack-make-auto-load): Don't advise make-autoload.
5306
5307         * lpath.el: Remove Emacs 21 stuff.
5308
5309 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5312         outside the active range.  Suggested by Dan Christensen.
5313
5314         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5315         slightly later to avoid double-getting it.
5316
5317         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5318         previous patch.
5319
5320         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5321
5322 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5323
5324         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5325
5326 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * gnus-int.el (gnus-open-server): Give a better error message in the
5329         "go offline" case.
5330
5331         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5332         marks for nnimap, which is seldom the right thing to do.
5333
5334         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5335         (gnus-same-method-different-name): New function.
5336
5337         * nnimap.el (parse-time): Require.
5338
5339         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5340         method in the presence of many similar methods.
5341
5342         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5343
5344         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5345         nnml-inhibit-expiry.
5346
5347         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5348         find out whether methods are equal.
5349
5350         * nnimap.el (nnimap-find-expired-articles): New function.
5351         (nnimap-process-expiry-targets): New function.
5352         (nnimap-request-move-article): Request the article before looking at
5353         what the Message-ID is.  Fix found by Andrew Cohen.
5354         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5355
5356         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5357         for oldness in addition to being a predicate.
5358
5359         * nnimap.el (nnimap-request-group): When we have zero articles, return
5360         the right data to Gnus.
5361         (nnimap-request-expire-articles): Only delete articles immediately if
5362         the target is 'delete.
5363
5364         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5365         method, this would bug out.
5366
5367         * gnus-group.el (gnus-group-expunge-group): Rename from
5368         gnus-group-nnimap-expunge, and implemented as a normal interface
5369         function.
5370
5371         * gnus-int.el (gnus-request-expunge-group): New function.
5372
5373         * nnimap.el (nnimap-request-create-group): Implement.
5374         (nnimap-request-expunge-group): New function.
5375
5376 2010-09-21  Julien Danjou  <julien@danjou.info>
5377
5378         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5379         (gnus-html-cache-expired): Add new function.
5380         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5381         wethever we should display image for fetch it.
5382         Compute alt-text earlier to pass it to the fetching function too.
5383         (gnus-html-schedule-image-fetching): Change function argument to only
5384         get one image at a time, not a list.
5385         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5386         cache.
5387         (gnus-html-get-image-data): New function to retrieve image data from
5388         cache.
5389         (gnus-html-put-image): Change buffer argument to use image data rather
5390         than file, and place image above region rather than inserting a new
5391         one.  Do not take alt-text as argument, since it's useless now: we place
5392         the image above alt-text.
5393         (gnus-html-prune-cache): Remove.
5394         (gnus-html-show-images): Start to fetch image when we find one, do not
5395         push into a temporary list.
5396         (gnus-html-prefetch-images): Only fetch image if they have expired.
5397         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5398         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5399
5400 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5403
5404 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5407         spec inser "*" if the group isn't active instead of 0.
5408
5409         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5410         opening the server.
5411         (nnimap-request-delete-group): Implement group deletion.
5412         (nnimap-transform-headers): Return the size of the entire message in
5413         the Bytes header, not just the size of the first part.
5414         (nnimap-request-move-article): When moving an article from nnimap,
5415         request the article first so the accepting form has an article to
5416         accept.  Reported by Dan Christensen.
5417         (nnimap-command): Make sure that the error message doesn't error out.
5418
5419 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5420
5421         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5422         we haven't requested anything.
5423
5424 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5427         "".  Fix found by Andrew Cohen.
5428
5429         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5430         instead of -encode-string.
5431
5432 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5435
5436         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5437         by mm-subst-char-in-string.
5438
5439 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5440
5441         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5442         waiting for the connection string.
5443
5444         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5445         arriving.
5446
5447         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5448         bogus characters.  This allows selecting certain Gmail groups.
5449
5450         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5451         (nnimap-fetch-partial-articles): New variable.
5452         (nnimap-open-connection): When looking for credentials, also use the
5453         nnimap-server-port.
5454         (nnimap-request-article): Return the group/article number, so that Gnus
5455         `^' works as expected.
5456         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5457
5458         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5459         comments.
5460         (gnus-methods-sloppily-equal): New function.
5461         (gnus): When using the development version of Gnus, load the gnus-load
5462         file.
5463
5464         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5465         `gnus-open-server' on each method before trying to scan them etc.
5466         This ensures that all the backend parameters are set correctly.
5467
5468         * nnimap.el (nnimap-authenticator): New variable.
5469         (nnimap-open-connection): Allow anonymous login.
5470         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5471         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5472
5473         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5474         patch, found by Knut Anders Hatlen.
5475
5476 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5477
5478         * gnus-agent.el (gnus-agent-batch-confirmation)
5479         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5480         to gnus-message.
5481         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5482         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5483         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5484         * gnus-int.el (gnus-open-server): Likewise.
5485         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5486         (gnus-score-check-syntax): Likewise.
5487         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5488         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5489         Likewise.
5490         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5491
5492 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5495         calling conventions so that prefetch doesn't bug out.
5496
5497 2010-09-19  Julien Danjou  <julien@danjou.info>
5498
5499         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5500         rather than `subst-char-in-region' in order to be able to replace ASCII
5501         char by UTF-8 ones.
5502
5503         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5504         than curl.
5505         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5506         the right URL and ALT text on images.
5507         (gnus-html-wash-tags): Fix tag case.
5508         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5509         (gnus-article-html): Add -o display_ins_del=2 option.
5510         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5511
5512 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5513
5514         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5515         the extra mail headers, which sometimes seem to happen for unknown
5516         reasons.
5517
5518         * mail-parse.el (mail-header-encode-parameter): Define as
5519         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5520         (or most, perhaps?) mail readers don't understand the latter, but do
5521         understand the former.
5522
5523         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5524         to nil, so that no methods are automatically agentized.  I think this
5525         is probably what most users want.
5526
5527         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5528         from url-retrieve, for instance about invalid URLs.
5529
5530         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5531         groups that have no articles.
5532         (nnimap-request-article): Check that we really got an article when we
5533         requested one.
5534
5535         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5536         doesn't exist.
5537
5538         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5539         nntp buffer so the agent can save it.
5540         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5541         that CRLF doesn't get translated to \n.
5542         (nnimap-open-connection): Don't make 'shell commands only send \n.
5543
5544 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5545
5546         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5547         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5548         Update var name.
5549         (nnml-generate-nov-file): Use dolist.
5550         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5551         Use with-current-buffer.
5552
5553 2010-09-18  Julien Danjou  <julien@danjou.info>
5554
5555         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5556         parallel.
5557
5558 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5559
5560         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5561         the range update right.
5562         (nnimap-request-group): Don't make `M-g' bug out on group with no
5563         marks.
5564         (nnoo): Require, so that other packages can require nnimap.
5565         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5566         command we're looking for.  This helps when the server sends more
5567         responses after we've gotten everything we expected.
5568         (nnimap): Add a `newlinep' field to keep track of end-of-line
5569         conventions.
5570         Don't send CRLF to things that don't want it.
5571         (nnimap-request-accept-article): Ditto.
5572
5573 2010-09-18  Julien Danjou  <julien@danjou.info>
5574
5575         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5576         than curl to retrieve images.
5577
5578 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5579
5580         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5581         the marks.
5582         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5583         (nnimap-wait-for-connection): New function.
5584         (nnimap-open-connection): If we have PREAUTH, don't query for login
5585         credentials.
5586         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5587         when doing a partial update.
5588
5589 2010-09-18  Julien Danjou  <julien@danjou.info>
5590
5591         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5592         tags.
5593
5594 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * nnimap.el (nnimap-credentials): New function.
5597         (nnimap-open-connection): Use the new function to look for credentials
5598         also on the numeric equivalents of "imap" and "imaps".
5599
5600         * gnus-start.el (gnus-activate-group): Send the info to
5601         gnus-request-group.
5602
5603         * nnimap.el (nnimap-request-group): Have the "check" version of the
5604         function parse flags and update the info, so that a `M-g' get a total
5605         resync of all flags from the group.
5606
5607         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5608         to allow backends to alter the info on group selection.  Also alter all
5609         the backend -request-group functions to take the parameter.
5610
5611         * nnimap.el (nnimap-store-info): New function.
5612         (nnimap-update-info): Store the info for later usage.
5613         (nnimap-request-group): Use the stored info for the dont-check case, so
5614         that we don't retrieve all marks when we enter a group.
5615
5616         * nnimap.el: Use deffoo instead of defun for interface functions.
5617
5618         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5619         update the group info.  This makes the nndraft groups, for instance, go
5620         back to their old behaviour.
5621
5622         * gnus-sum.el (gnus-select-newsgroup): Indent.
5623
5624         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5625         in.
5626         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5627         nothing.
5628
5629         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5630         from methods that are denied.
5631
5632         * gnus-int.el (gnus-method-denied-p): New function.
5633
5634         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5635         store the password instead of netrc.
5636         (nnimap-open-connection): Don't error out when we can't make a
5637         connections.
5638
5639         * auth-source.el (auth-source-create): In the password prompt, say what
5640         we're querying for.  Also prompt for user name if that hasn't been
5641         given.
5642
5643         * nnimap.el (nnimap-with-process-buffer): Remove.
5644
5645 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5648         method when we're reading from the agent.
5649
5650         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5651
5652         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5653         that's probably most useful for users.
5654
5655         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5656         "failed" all the time.
5657
5658         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5659         ...)) with (with-current-buffer ... ).
5660
5661         * nntp.el (nntp-open-server): Return whether the open was successful or
5662         not.
5663
5664         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5665         select an unread unseen article first.
5666
5667         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5668         /etc/services, supply some sensible port defaults.
5669
5670         * dgnushack.el: Define netrc-credentials.
5671
5672 2010-09-17  Julien Danjou  <julien@danjou.info>
5673
5674         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5675
5676 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5677
5678         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5679         doesn't have any parameters.
5680
5681 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5684         only upcased checks.
5685
5686         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5687
5688         * nnimap.el (nnimap-open-shell-stream): New function.
5689         (nnimap-open-connection): Use it.
5690         (nnimap-transform-headers): Get the number of lines in each message.
5691         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5692         number of lines.
5693         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5694         problem.
5695
5696         * utf7.el (utf7-encode): Autoload.
5697
5698         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5699         to allow the mail splitting to not return a default group.  This is
5700         useful for nnimap, which will leave unmatched mail in the inbox.
5701
5702         * nnimap.el: Rewritten.
5703
5704         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5705         nnimap usage.
5706
5707         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5708         if the move is internal, so that nnimap can do fast internal moves.
5709
5710         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5711         data.
5712         (gnus-read-active-for-groups): Support finishing the early retrieval of
5713         data.
5714
5715         * gnus-range.el (gnus-range-nconcat): New function.
5716
5717         * gnus-int.el (gnus-finish-retrieve-group-infos)
5718         (gnus-retrieve-group-data-early): New functions.
5719
5720 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5721
5722         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5723         (nnrss-retrieve-groups):
5724         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5725         (pop3-quit): Use with-current-buffer.
5726
5727 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5730         instead of nnheader-accept-process-output.
5731
5732         * dgnushack.el (dgnushack-compile): Add comment.
5733
5734         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5735
5736         * gnus-html.el (gnus-html-schedule-image-fetching)
5737         (gnus-html-prefetch-images): Replace process-kill-without-query by
5738         gnus-set-process-query-on-exit-flag.
5739
5740 2010-09-16  Romain Francoise  <romain@orebokech.com>
5741
5742         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5743
5744 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5745
5746         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5747         parameter to unintern is mandatory-ish in Emacs 24.
5748
5749         * gnus-html.el (gnus-html-schedule-image-fetching)
5750         (gnus-html-prefetch-images): Check for curl before using it.
5751
5752         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5753         depend on curl, which isn't essential.
5754
5755         * imap.el: Revert back to version
5756         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5757         seem problematic.
5758
5759 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5760
5761         * gnus-registry.el (gnus-registry-install-shortcuts):
5762         Explicitly pass `obarray' to `unintern' to avoid a warning.
5763
5764 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5765
5766         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5767         change.
5768
5769         * nnrss.el (nnrss-request-list): Remove this function and related
5770         functions, including the moreover stuff.
5771
5772 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5773
5774         * nnrss.el (nnrss-retrieve-groups): New function.
5775
5776 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5777
5778         * .dir-locals.el: Add no-byte-compile cookie.
5779
5780 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * time-date.el (format-seconds): Comment fix.
5783
5784         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5785         for back end that doesn't support request-scan.
5786
5787 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5790         then do request scans from the backends.
5791
5792         * netrc.el (netrc-credentials): New conveniency function.
5793
5794         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5795         avoid running a hook per line, since this takes a lot of time,
5796         profiling shows.
5797         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5798         directly if gnus-visual-p is true.
5799
5800 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5801
5802         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5803         groups; replace mapcar with dolist which is a bit faster; pass groups
5804         info to gnus-read-active-file-1.
5805         (gnus-read-active-file-1): Scan only specified groups if the new
5806         optional arg `infos' is given.
5807
5808 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5811
5812         * pop3.el (pop3-movemail): Remove.
5813         (pop3-streaming-movemail): Rename to pop3-movemail.
5814
5815         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5816         don't restrict end-tag searches to the end of the line.
5817
5818 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5819
5820         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5821         articles of every unchecked group to t, which means unknown since the
5822         server has never been opened.
5823
5824 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * gnus-html.el (gnus-html-show-alt-text): New command.
5827         (gnus-html-browse-image): Ditto.
5828         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5829         to browse the image directly.
5830         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5831         better.
5832
5833         * gnus-async.el (gnus-async-article-callback):
5834         Call `gnus-html-prefetch-images' unconditionally.
5835
5836         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5837         before feeding URLs to curl.
5838
5839 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5842         internal images as deletable by `W D D'.
5843
5844         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5845         (gnus-async-article-callback): Fix typo.
5846
5847 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5848
5849         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5850         current line to work around bugs in the output from w3m.
5851
5852         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5853         for groups that want that.
5854
5855         * nntp.el (nntp-wait-for-string): Supply a timeout for
5856         accept-process-output to ensure progress.
5857
5858         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5859         level to get unread articles from, then use that for foreign groups,
5860         too.
5861
5862         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5863         confuses the rest of the function.
5864
5865         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5866         for the methods that support -retrieve-groups, too.
5867
5868         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5869
5870 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5873         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5874
5875         * pop3.el: Require cl when compiling.
5876         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5877
5878 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5879
5880         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5881         that aren't going to be activated.
5882         (gnus-get-unread-articles): Fix up the last commit.
5883
5884         * gnus-html.el (gnus-article-html): Allow calling without specifying
5885         the handle.  In that case, dissect the buffer first.
5886
5887         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5888
5889         * nnimap.el (nnimap-open-connection): Revert the change that would look
5890         into authinfo for imaps instead of imap.
5891
5892         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5893         say that you don't want to call gnus-request-group with don-check, but
5894         do check the reponse.  This is for virtual groups only.
5895         (gnus-get-unread-articles): Count the archive groups as secondary, so
5896         that they're activated the same way as before.
5897
5898         * imap.el (imap-message-map): Removed optional buffer parameter, since
5899         no callers use it.
5900         (imap-message-get): Ditto.
5901         (imap-message-put): Ditto.
5902         (imap-mailbox-map): Ditto.
5903         (imap-mailbox-put): Ditto.
5904         (imap-mailbox-get): Ditto.
5905         (imap-mailbox-get): Revert last change for this function.
5906
5907         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5908         case-insensitively.
5909         (nnimap-debug): Remove.
5910
5911         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5912         to use `imap-fetch' instead.  According to the comments, this should be
5913         safe, since all other IMAP clients use the 1:* syntax.
5914         (imap-enable-exchange-bug-workaround): Removed.
5915         (imap-debug): Removed -- doesn't seem very useful.
5916
5917         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5918         mail from a file, and the file doesn't exist.
5919
5920         * imap.el (imap-log): New convenience function used throughout instead
5921         of repeating the same code all over the place.
5922
5923         * pop3.el (pop3-streaming-movemail): Return t for success.
5924
5925         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5926         .authinfo if we're using ssl connection.
5927
5928         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5929         already have if we're in a main Gnus `g' run.
5930
5931         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5932
5933 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5936
5937         * nnmh.el (nnmh-request-list-1): Bind `file'.
5938
5939         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5940         alias to set-process-query-on-exit-flag or process-kill-without-query.
5941         (pop3-open-server): Use it.
5942
5943 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5944
5945         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5946         box to the Incoming file.  Fixes mistake in previous checkin.
5947
5948         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5949         request loop (for debugging purposes) removed.
5950
5951         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5952         culprit is more visible.
5953         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5954         (nnml-add-incremental-nov): New functions to do "incremental" nov
5955         updates, where we just append to the end of the existing nov files
5956         without reading/writing them in full.
5957
5958         * mail-source.el (mail-source-delete-crash-box): Really only check the
5959         incoming files once in a while.
5960
5961         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5962
5963         * mail-source.el (mail-source-delete-crash-box): Only check the
5964         incoming files for deletion once per day to save a lot of file
5965         accesses.
5966
5967         * pop3.el (pop3-logon): Fix up unbound variable typo.
5968
5969         * mail-source.el (pop3-streaming-movemail): Autoload.
5970
5971         * pop3.el (pop3-streaming-movemail):
5972         Respect pop3-leave-mail-on-server.
5973
5974         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5975         retrieval.
5976
5977         * pop3.el (pop3-process-filter): Remove unused function.
5978         (pop3-streaming-movemail, pop3-send-streaming-command)
5979         (pop3-wait-for-messages, pop3-write-to-file)
5980         (pop3-number-of-responses): New functions for streaming pop3
5981         retrieval.
5982
5983         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5984         come from no known methods.
5985         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5986         list.
5987
5988         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5989         message sizes.
5990         (pop3-movemail): Use erase-buffer instead of looping and deleting
5991         regions, which seems rather odd.
5992
5993         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5994         file once per `g' run.
5995
5996         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5997         directories.  This makes the draft queue directory work.
5998
5999         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6000         data from the backends, so that we only request the list of groups from
6001         each method once.  This should speed things up considerably.
6002
6003         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6004         detect that it's not implemented.
6005
6006         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6007         we actually do recurse down into the tree, but don't stat all leaf
6008         nodes.
6009
6010         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6011         then say so instead of bugging out.
6012
6013         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6014         files exist before trying to read them.
6015
6016         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6017         around <pre_int>.
6018
6019         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6020
6021         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6022
6023 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * mm-util.el (mm-image-load-path): Just return the image directories,
6026         not all directories in the path in addition to the image directories.
6027         (mm-image-load-path): Maintain a cache of the image directories so that
6028         the `g' command in Gnus doesn't have to stat dozens of directories each
6029         time.
6030
6031         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6032         (gnus-html-wash-tags): Add a new `i' command to insert images.
6033         (gnus-html-insert-image): New command and keystroke.
6034         (gnus-html-redisplay-with-images): New command and keystroke.
6035         (gnus-html-show-images): Rename command.
6036         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6037         spacers.
6038         (gnus-html-wash-tags): Decode entities at the end, so that entities
6039         inside the tags don't mess up the rest of the "parsing".
6040
6041         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6042         so that nnimap methods aren't agentized by default.  There's apparently
6043         many problems related to agent/imap behaviour.
6044
6045         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6046
6047         * gnus-html.el: Doc fix.
6048
6049 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6052         specifier-spec-list for Emacs 21.
6053
6054         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6055         glyph-width and glyph-height instead of display-graphic-p and
6056         image-size; make avoidance of displaying small images work for XEmacs.
6057
6058         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6059         for XEmacs.
6060
6061         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6062         of symbol that holds plist data.
6063         (gnus-process-plist): Remove plist of process after getting it.
6064
6065 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * message.el (message-generate-hashcash): Change default to
6068         'opportunistic if hashcash is installed.
6069
6070         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6071         (gnus-html-put-image): Only call image-size once, since it's somewhat
6072         time-consuming on remote X servers.
6073
6074 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6077         type on data, not a file name.
6078
6079         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6080         window-pixel-edges for Emacs 21.
6081
6082         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6083         decoded contents.
6084         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6085
6086 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6089         group line format, since it isn't very interesting.
6090
6091         * gnus-agent.el (gnus-agent-short-article),
6092         (gnus-agent-long-article): Increase values for these two variables,
6093         since most people are likely to have more network connection and
6094         storage than before.
6095
6096         * gnus.el (gnus-refer-article-method): Change default to 'current.
6097         When referring an article, the common behaviour is to refer it from the
6098         current select method, not the native select method.  The chances of
6099         the native select method having the message in question is rather slim
6100         these days.
6101
6102         * gnus-sum.el (gnus-auto-select-subject): Change default to
6103         `unseen-or-unread'.  I think it's likely that most people want to
6104         select an unseen article over a previously seen, but unread one.
6105
6106         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6107         means that in the article buffer none of the minor mode elements will
6108         be shown, usually, and this is not desirable in most cases.
6109
6110         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6111         that commands like `d' (and the like) go to the next line in the
6112         buffer, instead of the next unread article.  I think this is the
6113         behaviour that is most natural for most users.
6114         (gnus-single-article-buffer): Change default to nil, so that people can
6115         have as many article buffers open as they have summary buffer.  I think
6116         this is the most natural way for the groups to behave.
6117
6118         * message.el (message-generate-new-buffers): Change default to
6119         `unsent', so that all new message buffers start their names with the
6120         string "*unsent", and it's easier to find the buffers if you move from
6121         them.
6122
6123 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6124
6125         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6126         small.  They're probably tracking images.
6127         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6128         (gnus-html-rescale-image): Yet another try at getting the image sizing
6129         right.
6130
6131         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6132         nntp-marks-file-name is nil.
6133
6134 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6135
6136         * gnus-html.el (gnus-html-wash-tags)
6137         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6138         Better logging.
6139
6140 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6141
6142         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6143
6144         * gnus-html.el (gnus-html-wash-tags): Check the value of
6145         gnus-blocked-images in the summary buffer.
6146
6147 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6148
6149         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6150
6151 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6152
6153         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6154         like "a", it seems like.
6155         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6156         since it needs to be picked from the correct buffer.
6157
6158         * nnwfm.el: Remove.
6159
6160         * nnlistserv.el: Remove.
6161
6162 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6163
6164         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6165         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6166
6167 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6168
6169         * nnkiboze.el: Remove.
6170
6171         * nndb.el: Remove.
6172
6173         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6174         alt text.
6175         (gnus-html-rescale-image): Try to get the rescaling logic right for
6176         images that are just wide and not tall.
6177
6178         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6179         overshadow variable bindings.
6180
6181 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6182
6183         * gnus-html.el (gnus-html-wash-tags)
6184         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6185         Add extra logging.
6186
6187 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6188
6189         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6190         (gnus-max-image-proportion): New variable.
6191         (gnus-html-rescale-image): New function.
6192         (gnus-html-put-image): Rescale images.
6193
6194 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6195
6196         Fix up some byte-compiler warnings.
6197         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6198         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6199         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6200         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6201         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6202         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6203         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6204
6205 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * gnus-html.el (gnus-article-html): Decode contents by charset.
6208
6209 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6212         (gnus-html-frame-width, gnus-blocked-images)
6213         * message.el (message-prune-recipient-rules): Add custom version.
6214         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6215
6216         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6217         functions.
6218
6219         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6220         gnus-process-get.
6221
6222 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6223
6224         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6225         instead of lsub directly.
6226
6227 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * nnwarchive.el: Remove.
6230
6231         * gnus-soup.el: Remove.
6232
6233         * nnsoup.el: Remove.
6234
6235         * nnultimate.el: Remove.
6236
6237         * gnus-html.el (gnus-blocked-images): New variable.
6238
6239         * message.el (message-prune-recipients): New function.
6240         (message-prune-recipient-rules): New variable.
6241
6242         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6243         guess whether a long line is natural text or not.
6244
6245         * gnus-html.el (gnus-html-schedule-image-fetching):
6246         Use gnus-process-plist and friends for compatibility.
6247
6248 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6249
6250         * gnus-html.el: Require packages that define macros used in this file.
6251         (gnus-article-mouse-face): Declare to silence byte-compiler.
6252         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6253         process-get.
6254         (gnus-html-put-image): Use plist-get to avoid getf.
6255         (gnus-html-prefetch-images): Use with-current-buffer.
6256
6257 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6258
6259         * gnus-ems.el: Provide compatibility functions for
6260         gnus-set-process-plist.
6261
6262         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6263         header-line-format for XEmacs 21.4.
6264
6265         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6266         * gnus.el (gnus-valid-select-methods)
6267         * message.el (message-send-mail-partially-limit)
6268         * mm-decode.el (mm-text-html-renderer)
6269         * mml.el (mml-insert-mime-headers-always)
6270         * smiley.el (smiley-regexp-alist): Bump custom version.
6271
6272 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6273
6274         * gnus-html.el: require mm-url.
6275         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6276         with the url to `url'.
6277         (gnus-html-wash-tags): Support cid: URLs/images.
6278
6279 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6280
6281         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6282         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6283         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6284
6285         * gnus-move.el: Remove file, since it doesn't really work.
6286
6287         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6288         UTF-8.  This seems to fix problems with some German web feeds.
6289
6290         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6291         at the top so that the proper colours are applied.
6292
6293         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6294         don't have dots in their names.
6295
6296         * gnus-art.el (gnus-article-view-part): Doc fix.
6297
6298         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6299         XEmacs-compatible.
6300         (gnus-html-put-image): Don't do images on non-graphic displays.
6301
6302         * nnslashdot.el: Remove this unused backend.
6303
6304         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6305         actions.
6306         (gnus-undo-register-1): Revert last change.
6307
6308         * gnus-group.el (gnus-group-completing-read): Protect against not
6309         having completion-styles bound.
6310
6311         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6312         make broken recipients happier.
6313
6314         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6315
6316         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6317         point parameter.
6318
6319         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6320
6321         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6322         completion-styles for group selection.
6323
6324 2009-02-04  Andreas Schwab  <schwab@suse.de>
6325
6326         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6327         headers and regexp-quote the match if necessary.
6328
6329 2009-03-24  Miles Bader  <miles@gnu.org>
6330
6331         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6332         the blinking smiley.
6333
6334 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6335
6336         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6337         blink smiley.
6338
6339 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6342         where the dribbel file lives exists.
6343
6344         * message.el (message-send-mail-partially-limit): Change the default to
6345         nil, since most people don't want this.
6346
6347         * mm-url.el (mm-url-decode-entities): Also decode entities like
6348         &#x3212.
6349
6350 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6351
6352         * gnus-sum.el (gnus-summary-idna-message):
6353         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6354         Hyperlink urls in docstrings with URL `...'.
6355
6356 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6357
6358         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6359         functions.
6360
6361 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6364         say what the mouseover text should be.
6365
6366         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6367         version of the mm-w3m-safe-url-regexp variable to only download images
6368         in the groups where we want that to happen.
6369
6370         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6371
6372         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6373         easier debugging.
6374         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6375         big pictures in the article buffer.
6376
6377         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6378         gnus-article-html.
6379         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6380         w3m.
6381
6382         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6383
6384 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6387         which doesn't exist.
6388
6389         * message.el (message-inhibit-ecomplete): New variable to allow some
6390         function to inhibit ecomplete address storage.
6391         (message-resend): Disable ecomplete message storage when resending
6392         messages.
6393
6394         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6395
6396 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6397
6398         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6399         Save excursion while copying, moving, and deleting articles in order to
6400         prevent the cursor from jumping to unforeseen place.
6401
6402 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6403
6404         * lpath.el: No need to bind bookmark-current-buffer,
6405         bookmark-yank-point and bookmark-make-record-function.
6406
6407 2010-08-17  Glenn Morris  <rgm@gnu.org>
6408
6409         * gnus-sync.el: Require gnus components whose functions are used.
6410
6411         * gnus-art.el (bookmark-make-record-function):
6412         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6413         Declare for compiler.
6414
6415         * mm-url.el (mml-compute-boundary): Autoload.
6416
6417 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6420
6421 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6422
6423         Typo fix "hoo4a" -> "hook".
6424
6425         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6426
6427 2010-08-14  Glenn Morris  <rgm@gnu.org>
6428
6429         * gnus-sync.el (gnus-sync): Fix defgroup version.
6430
6431 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6432
6433         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6434
6435         * gnus-sync.el: Fix docs.
6436         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6437         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6438
6439 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6440
6441         Optimizations for gnus-sync.el.
6442
6443         * gnus-sync.el: Add docs about gnus-sync-backend
6444         possibilities.
6445         (gnus-sync-save): Remove unnecessary message.
6446         (gnus-sync-read): Optimize and show what groups were skipped.
6447
6448 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6449
6450         Minor bug fixes for gnus-sync.el.
6451
6452         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6453         Don't read the sync on get-new-news.
6454
6455         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6456         quiet.
6457
6458         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6459         (fix typo).
6460
6461 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6462
6463         Make saving and restoring of hidden threads work with overlays.
6464         Patch applied by Ted Zlatanov.
6465
6466         * gnus-sum.el (gnus-hidden-threads-configuration)
6467         (gnus-restore-hidden-threads-configuration): Update to deal with text
6468         properties, rather than searching for a magic character.
6469
6470 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6471
6472         New gnus-sync.el library for synchronization of marks.
6473
6474         * gnus-sync.el: New library for synchronization of marks.
6475
6476         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6477         renamed from `gnus-registry-grep-in-list'.
6478
6479         * gnus-registry.el (gnus-registry-follow-group-p):
6480         Use `gnus-grep-in-list'.
6481
6482         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6483
6484 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6487         determining charset of text fails.
6488
6489 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * nnmail.el (nnmail-get-new-mail-1): Revert.
6492
6493         * nnml.el (nnml-active-number): Make sure names of newly created groups
6494         in nnml-group-alist are encoded.
6495
6496 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6497
6498         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6499         containing non-ASCII characters in active file for nnml back end.
6500
6501 2010-07-24  David Engster  <dengste@eml.cc>
6502
6503         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6504         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6505
6506 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6507
6508         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6509         tag (Bug#6654).
6510
6511 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6514         the article buffer, not the summary buffer.
6515
6516 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6519         Emacs 23 as well.
6520
6521 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6524         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6525
6526 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6527
6528         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6529         Patch applied by Karl Fogel.
6530
6531         * gnus-sum.el (gnus-summary-bookmark-make-record):
6532         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6533
6534 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6535
6536         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6537         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6538         C-w still not working correctly from Article buffers; Thierry's
6539         patch to fix that will be applied after this.
6540
6541         * gnus-art.el (bookmark-make-record-function): New local variable.
6542
6543         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6544         article buffer.
6545         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6546
6547 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6548
6549         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6550         on changes in bookmark.el.
6551
6552 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6553
6554         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6555         `no-log' instead of message not to log prompt string.
6556
6557 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6558
6559         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6560         the *other* type of HTML form submission.
6561
6562 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6563
6564         * auth-source.el (auth-source-pick): If choice does not contain a
6565         questioned keyword, set the check to t.
6566
6567 2010-06-12  Romain Francoise  <romain@orebokech.com>
6568
6569         * gnus-util.el (gnus-date-get-time): Move up before first use.
6570
6571 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6574         (gnus-article-edit-part): Bind it to make last part that is substituted
6575         or deleted visible.
6576         (gnus-mime-display-single): Buttonize part of which id equals to
6577         gnus-mime-buttonized-part-id.
6578
6579 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6580
6581         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6582         (gnus-dd-mmm): Use gnus-date-get-time.
6583         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6584         simplify logic.
6585         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6586         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6587
6588 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6589
6590         * auth-source.el (top): Autoload `secrets-list-collections',
6591         `secrets-create-item', `secrets-delete-item'.
6592         (auth-sources): Fix tag string.
6593         (auth-get-source, auth-source-retrieve, auth-source-create)
6594         (auth-source-delete): New defuns.
6595         (auth-source-pick): Rewrite in order to avoid 2 passes.
6596         (auth-source-forget-user-or-password): New parameter USERNAME.
6597         (auth-source-user-or-password): New parameters CREATE-MISSING and
6598         DELETE-EXISTING.  Retrieve password interactively, if needed.
6599
6600 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6601
6602         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6603         deleting unused directories when gnus-expert-user is t.
6604
6605 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6608         for each temp file when gnus-article-browse-delete-temp is ask.
6609
6610 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6611
6612         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6613         Lisp calls to delete-backward-char by calls to delete-char.
6614
6615 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6616
6617         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6618
6619 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6620
6621         * password-cache.el (password-cache-remove): Fix docstring.
6622
6623 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6626         article unless decoding article to be saved.
6627
6628 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6629
6630         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6631         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6632         generated within the mm-with-unibyte-current-buffer macro.
6633
6634 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6637         to nil when we're in a mml-preview buffer and no group is selected.
6638
6639 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6640
6641         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6642         when catching the `C-g'.  Reported by "Leo".
6643
6644 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * message.el (message-forward-make-body-plain)
6647         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6648         multibyte-string-p.
6649
6650         * lpath.el: Revert.
6651
6652 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * message.el (message-forward-make-body-mml): Assume original message
6655         is multibyte string; error on unibyte.
6656         (message-forward-make-body-plain): Ditto; don't add excessive newline
6657         in body end.
6658
6659         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6660
6661 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6662
6663         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6664         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6665
6666 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * mm-extern.el (mm-extern-url): Don't use
6669         mm-with-unibyte-current-buffer.
6670         (mm-extern-cache-contents): Use with-current-buffer instead of
6671         save-excursion + set-buffer.
6672
6673 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * mm-util.el (mm-emacs-mule): Remove.
6676
6677 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6678
6679         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6680         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6681         change.
6682
6683 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6686         bind the default value of enable-multibyte-characters to nil.
6687
6688 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6689
6690         * message.el (message-forward-make-body-plain)
6691         (message-forward-make-body-mml):
6692         Don't use mm-with-unibyte-current-buffer.
6693
6694 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6695
6696         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6697
6698 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6699
6700         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6701         (Bug#5592).
6702
6703 2010-05-07  Julien Danjou  <julien@danjou.info>
6704
6705         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6706         it to mm-pipe-part.
6707
6708         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6709         it is given.
6710
6711 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * binhex.el (binhex-decode-region-internal)
6714         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6715         (dns-query)
6716         * nnweb.el (nnweb-gmane-search)
6717         * pgg-parse.el (pgg-parse-armor)
6718         * pgg.el (pgg-verify-region)
6719         * sha1.el (sha1-string-external)
6720         * uudecode.el (uudecode-decode-region-internal)
6721         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6722         XEmacs.
6723
6724         * gnus-art.el (gnus-article-browse-html-parts)
6725         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6726         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6727         make-temp-file.
6728
6729         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6730         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6731         compiling.
6732
6733         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6734         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6735         XEmacs when compiling.
6736
6737         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6738         gnus-pick-mode-off-hook for XEmacs when compiling.
6739         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6740         gnus-binary-mode-off-hook for XEmacs when compiling.
6741
6742         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6743         Return nil if char-charset is not available.
6744
6745         * imap.el (imap-disable-multibyte)
6746         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6747         macros.
6748
6749         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6750         instead of encode-coding-string.
6751
6752         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6753         'xemacs) instead of mm-emacs-mule to switch function definitions.
6754         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6755
6756         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6757         bind temporary-file-directory for XEmacs;
6758         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6759         timer-set-function for XEmacs 21.4 and SXEmacs;
6760         bind timer-list for XEmacs 21.4 and SXEmacs;
6761         fbind char-charset and find-charset-region for non-Mule XEmacs;
6762         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6763         encode-coding-region and encode-coding-string for XEmacs having no
6764         file-coding feature.
6765
6766 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6767
6768         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6769
6770 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6773         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6774
6775 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6776
6777         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6778         alias `jka-compr-delete-temp-file' no longer exists.
6779
6780 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6781
6782         Use define-minor-mode in Gnus where applicable.
6783         * mml.el (mml-mode): Use define-minor-mode.
6784         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6785         (gnus-undo-mode): Use define-minor-mode.
6786         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6787         (gnus-dead-summary-mode): Use define-minor-mode.
6788         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6789         Initialize in declaration.
6790         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6791         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6792         (gnus-mailing-list-mode): Use define-minor-mode.
6793         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6794         (gnus-draft-mode): Use define-minor-mode.
6795         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6796         (gnus-dired-mode): Use define-minor-mode.
6797
6798 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6799
6800         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6801         handles on recursive mml-to-mime translation and check them for
6802         boundary delimiter collisions.  Reported by Greg Troxel.
6803
6804 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6807
6808 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6809
6810         * mm-util.el (mm-find-buffer-file-coding-system):
6811         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6812
6813 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6814
6815         * message.el (message-generate-headers): Record insertion of optional
6816         headers as well.  Otherwise the check to prevent repeated insertion of
6817         optional headers is a no-op.
6818
6819 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6820
6821         * smime.el: Don't mention CVS.
6822
6823         * nnrss.el (nnrss-fetch): Don't mention CVS.
6824
6825         * nnir.el: Don't mention CVS.
6826
6827 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6828
6829         * gnus-sum.el (gnus-summary-bookmark-make-record):
6830         Add `location' field.
6831
6832 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6833
6834         * lpath.el: Fbind bookmark-default-handler,
6835         bookmark-get-bookmark-record, bookmark-make-record-default,
6836         bookmark-prop-get for Emacs <23 and XEmacs.
6837
6838 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6839
6840         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6841         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6842         Use with-current-buffer to silence the byte-compiler.
6843         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6844         bother to require `gnus'.
6845         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6846
6847 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6848
6849         * gnus-sum.el (gnus-summary-bookmark-make-record)
6850         (gnus-summary-bookmark-jump): New functions.
6851         (gnus-summary-mode): Setup bookmark support.
6852
6853 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6854
6855         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6856         if set.
6857
6858 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6861         gnus-article-browse-html-save-cid-image; make it work recursively for
6862         forwarded messages as well.
6863         (gnus-article-browse-html-parts): Work when prefix arg is given.
6864         (gnus-article-browse-html-article): Doc fix.
6865
6866 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6867
6868         * message.el (message-default-mail-headers):
6869         (message-default-headers): Carry the value mail-default-headers over
6870         into message-default-mail-headers, rather than message-default-headers.
6871
6872 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6873
6874         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6875         charset.
6876
6877         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6878         charset into the <meta> tag when the article is encoded to utf-8.
6879
6880 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * gnus-art.el (gnus-article-browse-delete-temp-files):
6883         Delete directories as well.
6884         (gnus-article-browse-html-parts): Work for images that do not specify
6885         file names; delete temp directory when quitting; insert header at the
6886         right place; use file: scheme for image files.
6887
6888 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6889
6890         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6891         (gnus-article-browse-html-parts): Use it to make temporary cid image
6892         files in addition to html file so that browser may display them.
6893
6894 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6895
6896         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6897
6898 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6899
6900         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6901
6902 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6903
6904         * auth-source.el (auth-sources): Change default to be simpler.
6905         Explain about Secret Service API sources.  Improve Customize options.
6906         (auth-source-pick): Change to accept any number of search parameters.
6907         Implement fallbacks iteratively, not recursively.  Add scoring on the
6908         second pass and sort by score.  Call Secret Service API when needed.
6909         (auth-source-user-or-password): Use it.  Call Secret Service API
6910         directly when needed to get the user name and the password.
6911
6912 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6913
6914         * message.el (message-interactive): Doc fix.
6915         (message-qmail-inject-args): Reflow.
6916         (message-kill-to-signature): Fix typo in docstring.
6917
6918         * smiley.el (smiley-buffer): Fix typo in docstring.
6919
6920 2010-03-24  Glenn Morris  <rgm@gnu.org>
6921
6922         * mail-source.el (gnus-message): Declare.
6923         (mail-source-delete-old-incoming): Require gnus-util.
6924
6925 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6928
6929         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6930
6931         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6932         password-cache's default if it is not bound.
6933         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6934         password-cache-expiry's default if it is not bound.
6935
6936         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6937         available in Emacs 21.
6938
6939         * lpath.el: Suppress compiler warnings for:
6940         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6941         XEmacs;
6942         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6943         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6944         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6945
6946 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6947
6948         * auth-source.el (auth-sources): Fix up definition so extra parameters
6949         are always inline.
6950
6951 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6952
6953         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6954         wasn't updated after mismatch.  Clear cached mailbox info correctly
6955         when uidvalidity changes.
6956         (nnimap-group-prefixed-name): New function to avoid some code
6957         duplication.
6958         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6959         (nnimap-request-group): Use it.
6960         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6961         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6962         with many imap folders.  This is done by caching the group status from
6963         the imap server persistently in a group parameter `imap-status'.  (This
6964         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6965         but not persistently, so every Gnus startup was still very slow.)
6966
6967 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6968
6969         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6970         delete the extra newline.  Otherwise editing of :string and :number
6971         types don't work.
6972
6973 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6974
6975         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6976         secrets.el dependency.
6977         (auth-sources): Add optional user name.  Add secrets.el configuration
6978         choice (unused right now).
6979
6980 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6981
6982         * gnus-sum.el (gnus-summary-make-menu-bar):
6983         Let `gnus-registry-install-shortcuts' fill in the functions.
6984
6985         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6986         warnings.
6987         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6988         (gnus-registry-install-shortcuts): Populate and use it in a
6989         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6990
6991 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6992
6993         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6994         In-place substitutions for the group name encoding/decoding.
6995         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6996         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6997         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6998         (nnimap-update-unseen, nnimap-request-list)
6999         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7000         (nnimap-request-set-mark, nnimap-split-to-groups)
7001         (nnimap-split-articles, nnimap-request-newgroups)
7002         (nnimap-request-create-group, nnimap-request-accept-article)
7003         (nnimap-request-delete-group, nnimap-request-rename-group)
7004         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7005         `encoded-mbx' for consistency.
7006         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7007         variable `imap-current-mailbox'.
7008
7009         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7010         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7011
7012 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7013
7014         * pop3.el (pop3-display-message-size-flag): Display message size byte
7015         counts during POP3 download.
7016         (pop3-movemail): Use it.
7017         (pop3-list): Implement listing of available messages.
7018
7019 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7020
7021         * nnir.el (nnir-get-article-nov-override-function): New function to
7022         override the normal NOV retrieval.
7023         (nnir-retrieve-headers): Use it.
7024
7025 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7026
7027         * auth-source.el (netrc-machine-user-or-password): Autoload.
7028
7029 2010-03-19  Glenn Morris  <rgm@gnu.org>
7030
7031         Stop message.el from loading about 40 libraries it doesn't always need.
7032         The general approach is to autoload rather than require, and to
7033         require in the specific functions rather than the file.  (Bug#5642)
7034
7035         * gmm-utils.el: Don't require wid-edit.
7036         (widget-create-child-value, widget-convert, widget-default-get):
7037         Autoload.
7038
7039         * gnus-util.el: Don't require time-date, netrc.
7040         (message-fetch-field, gnus-group-name-decode): Declare rather than
7041         autoloading.
7042         (gnus-fetch-field): Require message.
7043         (gnus-decode-newsgroups): Require gnus-group.
7044
7045         * ietf-drums.el: Don't require time-date.
7046
7047         * message.el: Don't require hashcash, canlock, ecomplete.
7048         Do require mail-utils.  Require nnheader only when compiling.
7049         (smtpmail-default-smtp-server): Remove declaration.
7050         (message-send-mail-function): Check smtpmail-default-smtp-server
7051         is bound rather than requiring smtpmail.
7052         (message-auto-save-directory, message-insert-signature):
7053         Use expand-file-name rather than nnheader-concat.
7054         (nnheader-insert-file-contents): Autoload.
7055         (hashcash-wait-async): Declare.
7056         (message-send-mail): Only call gnus-setup-posting-charset if
7057         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7058         (message-send-mail-with-sendmail): Require sendmail.
7059         (canlock-password, canlock-password-for-verify): Declare.
7060         (message-canlock-password): Require canlock.
7061         (nnheader-get-report): Autoload.
7062         (gnus-setup-posting-charset): Declare.
7063         (message-send-news): Require gnus-msg.
7064         (message-make-references, message-make-in-reply-to): Use mail-header-id
7065         rather than the alias mail-header-message-id.
7066         (ecomplete-add-item, ecomplete-save): Declare.
7067         (message-put-addresses-in-ecomplete): Require ecomplete.
7068         (ecomplete-display-matches): Autoload.
7069
7070         * mm-decode.el: Don't require mailcap, gnus-util.
7071         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7072         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7073         Autoload.
7074         (mailcap-mime-extensions): Declare.
7075
7076         * mm-encode.el: Don't require mailcap.
7077         (mailcap-extension-to-mime): Autoload.
7078
7079         * mml-sec.el: Don't require password-cache.
7080
7081         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7082         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7083         (mml-minibuffer-read-type): Require mailcap.
7084         (mml-preview): Require gnus-msg.
7085
7086         * mml1991.el: Require password-cache.
7087         (password-cache-expiry): Remove declaration.
7088
7089         * mml2015.el: Require password-cache.
7090         (password-cache-expiry): Remove declaration.
7091
7092         * nneething.el (mailcap): Require mailcap.
7093
7094         * nnheader.el (declare-function): Add compatibility stub.
7095         (message-remove-header): Declare rather than autoload.
7096         (nnheader-replace-header): Require message.
7097
7098         * nnimap.el (declare-function): Add compatibility stub.
7099         (netrc-parse, netrc-machine-user-or-password): Declare.
7100         (nnimap-open-connection): Require netrc.
7101
7102         * nntp.el (declare-function): Add compatibility stub.
7103         (netrc-parse, netrc-machine, netrc-get): Declare.
7104         (nntp-send-authinfo): Require netrc.
7105
7106         * rfc2047.el: Don't require qp.
7107         (quoted-printable-encode-region, quoted-printable-decode-string):
7108         Autoload.
7109
7110         * sieve-mode.el: Don't require easymenu.
7111         (easy-menu-add-item): Autoload it.
7112
7113         * spam-stat.el (time-to-number-of-days): Autoload it.
7114
7115 2010-03-19  Glenn Morris  <rgm@gnu.org>
7116
7117         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7118
7119 2010-03-18  Glenn Morris  <rgm@gnu.org>
7120
7121         * hashcash.el (declare-function): Remove duplicate definition.
7122
7123 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7124
7125         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7126         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7127         value if any backslash escapes).
7128
7129 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7132         if it is available.  (bug#5647)
7133
7134         * lpath.el: Suppress compiler warning for coding-system-from-name for
7135         Emacs 21 and XEmacs.
7136
7137 2010-03-14  Juri Linkov  <juri@jurta.org>
7138
7139         * hmac-def.el:
7140         * hmac-md5.el:
7141         * netrc.el: Fix keywords.
7142
7143 2010-02-26  Glenn Morris  <rgm@gnu.org>
7144
7145         * message.el (message-send-mail-function): Change the default, so that
7146         it inherits from a customized send-mail-function.  (Bug#5643)
7147
7148 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7149
7150         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7151         shell-command-to-string signals an error (bug#5299).
7152
7153 2010-02-24  Glenn Morris  <rgm@gnu.org>
7154
7155         * message.el (message-smtpmail-send-it)
7156         (message-send-mail-with-mailclient): Doc fixes.
7157
7158 2010-02-16  Glenn Morris  <rgm@gnu.org>
7159
7160         * message.el (message-default-mail-headers): Change the default value
7161         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7162
7163 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7166         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7167
7168 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7169
7170         * time-date.el (date-to-time): Doc fix (Bug#5408).
7171
7172 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7173
7174         * message.el (message-mail): Just pass yank-action on to message-setup.
7175         (message-setup): Handle (FUN . ARGS) form of yank-action.
7176         (message-with-reply-buffer, message-widen-reply)
7177         (message-yank-original): Handle non-buffer values of
7178         message-reply-buffer (Bug#4080).
7179         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7180
7181 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7182
7183         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7184         Fix typo in docstring.
7185
7186 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7187
7188         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7189         response.
7190
7191 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7194
7195         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7196
7197         * message.el (message-check-news-header-syntax): Protect against a
7198         string that `rfc822-addresses' returns when parsing fails.
7199
7200 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7203         (gnus-previous-char-property-change): New functions.
7204
7205         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7206
7207 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7208
7209         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7210         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7211
7212 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7213
7214         * message.el (message-exchange-point-and-mark): Rework last change to
7215         avoid using optional arg of exchange-point-and-mark, for backward
7216         compatibility.
7217
7218 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7219
7220         * message.el (message-exchange-point-and-mark):
7221         Call exchange-point-and-mark with an argument rather than setting
7222         mark-active by hand (Bug#5175).
7223
7224 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * nntp.el (nntp-service-to-port): Work for service expressed with
7227         numeric string; replace [:digit:] with [0-9] for XEmacs.
7228
7229 2009-12-17  Glenn Morris  <rgm@gnu.org>
7230
7231         * gnus-group.el (gnus-bug-group-download-format-alist):
7232         Change emacs entry to debbugs.gnu.org.  Bump :version.
7233
7234 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7235
7236         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7237
7238 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7239
7240         * message.el (message-info): Explain why we use `Info-goto-node'.
7241
7242 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7245
7246 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7247
7248         * message.el (message-completion-in-region): New compatibility function.
7249         (message-expand-group): Use it.
7250
7251 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7252
7253         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7254         with no unread article should be listed if the 2nd arg `predicate' is
7255         given.
7256
7257 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7260
7261 2009-11-29  Juri Linkov  <juri@jurta.org>
7262
7263         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7264         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7265         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7266
7267 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7268
7269         * sha1.el (sha1-string-external): default-directory "/" in case
7270         otherwise non-existent.  process-connection-type pipe for touch of
7271         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7272
7273 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7274
7275         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7276         it's comms related and sgml-mode.el has "comm" on that basis too.
7277
7278 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7281         containing tspecial characters if they have been already quoted.
7282
7283 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7284
7285         * dns-mode.el (auto-mode-alist): Purecopy string.
7286
7287 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7288
7289         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7290
7291 2009-10-24  Glenn Morris  <rgm@gnu.org>
7292
7293         * gnus-art.el (help-xref-stack-item): Define for compiler.
7294
7295 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7296
7297         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7298
7299 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7300
7301         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7302
7303 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7306         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7307
7308 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7309
7310         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7311         (gnus-overlays-in): New alias to overlays-in.
7312
7313         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7314         gnus-overlay-get, and gnus-delete-overlay.
7315         (gnus-summary-show-thread): Make it work as well for systems in which
7316         next-single-char-property-change is not available.
7317         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7318
7319         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7320         (gnus-overlay-get): New alias to extent-property.
7321         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7322
7323         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7324         SXEmacs.
7325
7326         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7327         SXEmacs.
7328
7329 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7330
7331         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7332
7333 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7334
7335         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7336         and XEmacs that don't have `remove-overlays'.
7337
7338 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7339
7340         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7341         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7342         selective display.  Use overlays instead.
7343
7344 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7345
7346         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7347
7348 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7349
7350         * spam-stat.el (spam-stat-load): Fix typo in message.
7351
7352 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7353
7354         * dig.el (dig-invoke): Fix typo in docstring.
7355         (query-dig): Reflow docstring.
7356
7357 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7358
7359         * gnus-art.el (gnus-article-encrypt-body):
7360         * message.el (message-check-recipients):
7361         * mm-util.el (mm-codepage-setup):
7362         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7363         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7364
7365 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7366
7367         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7368         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7369         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7370         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7371         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7372
7373 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7374
7375         * dig.el: Add "Keywords: comm", as per net-utils.el.
7376
7377 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7378
7379         * dig.el (dig-mode): Use define-derived-mode.
7380
7381 2009-09-19  Glenn Morris  <rgm@gnu.org>
7382
7383         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7384
7385 2009-09-18  Glenn Morris  <rgm@gnu.org>
7386
7387         * gnus-diary.el (gnus-diary-check-message):
7388         * message.el (message-insert-formatted-citation-line):
7389         * nnbabyl.el (top-level):
7390         * nndiary.el (nndiary-schedule):
7391         Fix typos in condition-case handlers.
7392
7393 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7396         configuration that provides the sole article window in a frame;
7397         position point correctly after deleting a part.
7398
7399 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7400
7401         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7402         (spam-resolve-registrations-routine): Use it to unregister articles
7403         that change status.
7404
7405 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7408         with XEmacs.
7409         (parse-time-string-chars): Use it.
7410
7411 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7412
7413         * imap.el (imap-interactive-login): Better messages.
7414         (imap-open): Fix bug with renamed buffer on reconnect.
7415         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7416         for easier debugging and cleaner code.  On successful (guessed based on
7417         server capabilities) secondary authentication, set imap-state
7418         correctly.
7419         (imap-last-authenticator): Define imap-last-authenticator as a variable
7420         to avoid warnings.
7421
7422 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * nnrss.el (nnrss-request-article): Remove binding of
7425         default-enable-multibyte-characters that has gotten needless by
7426         the 2007-07-13 change in rfc2047-encode-message-header.
7427
7428         * mml.el (mml-insert-multipart): Error on the message header.
7429         (mml-insert-part): Error on the message header; position point at
7430         the end of a MIME tag.
7431
7432 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7433
7434         * time-date.el (autoload): Expand define-obsolete-function-alias into
7435         defalias and make-obsolete for old Emacsen that Gnus supports.
7436         (with-no-warnings): Define it for old Emacsen.
7437         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7438         is available.
7439         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7440         float-time is available; suppress compile warning for time-to-seconds.
7441
7442         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7443         (gnus-float-time): Alias to float-time if it exists.
7444
7445         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7446         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7447         float-time is available; suppress compile warning for time-to-seconds.
7448
7449         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7450         XEmacs.
7451
7452 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7453
7454         * imap.el (imap-message-map): Docstring fix.
7455
7456 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7457
7458         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7459         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7460         Add the optional argument `encoding' that overrides the default.
7461
7462         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7463         mm-encode-buffer.
7464
7465 2009-09-04  Glenn Morris  <rgm@gnu.org>
7466
7467         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7468         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7469         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7470         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7471         * mm-util.el (mm-with-unibyte-current-buffer)
7472         (mm-find-buffer-file-coding-system):
7473         * yenc.el (yenc-decode-region): Use default-value rather than
7474         default-enable-multibyte-characters.
7475
7476 2009-09-03  Glenn Morris  <rgm@gnu.org>
7477
7478         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7479         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7480         than default-enable-multibyte-characters.
7481
7482 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7483
7484         * gnus-art.el (gnus-article-read-summary-keys):
7485         Fix gnus-buffer-configuration's value temporarily used.
7486
7487 2009-09-02  Glenn Morris  <rgm@gnu.org>
7488
7489         * gnus-util.el (gnus-float-time): New function.
7490         * gnus-delay.el (gnus-delay-article):
7491         * gnus-sum.el (gnus-thread-latest-date):
7492         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7493         * nnspool.el (nnspool-request-newgroups):
7494         Use gnus-float-time rather than time-to-seconds.
7495         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7496
7497         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7498         (gnus-header-subject-face, gnus-header-newsgroups-face)
7499         (gnus-header-name-face, gnus-header-content-face):
7500         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7501         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7502         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7503         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7504         (gnus-cite-face-11):
7505         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7506         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7507         (gnus-server-closed-face, gnus-server-denied-face)
7508         (gnus-server-offline-face):
7509         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7510         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7511         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7512         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7513         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7514         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7515         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7516         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7517         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7518         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7519         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7520         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7521         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7522         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7523         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7524         (gnus-summary-high-undownloaded-face)
7525         (gnus-summary-low-undownloaded-face)
7526         (gnus-summary-normal-undownloaded-face)
7527         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7528         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7529         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7530         (gnus-splash-face):
7531         * message.el (message-header-to-face, message-header-cc-face)
7532         (message-header-subject-face, message-header-newsgroups-face)
7533         (message-header-other-face, message-header-name-face)
7534         (message-header-xheader-face, message-separator-face)
7535         (message-cited-text-face, message-mml-face):
7536         * sieve-mode.el (sieve-control-commands-face)
7537         (sieve-action-commands-face, sieve-test-commands-face)
7538         (sieve-tagged-arguments-face):
7539         * spam.el (spam-face):
7540         Mark face aliases with "-face" in the name as obsolete.
7541
7542 2009-09-01  Glenn Morris  <rgm@gnu.org>
7543
7544         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7545         than goto-line.
7546
7547 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7550         Don't move point if the command is invoked inside the message header.
7551
7552 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7553
7554         * imap.el (imap-send-command): Simplify.
7555         (imap-wait-for-tag): point-max -> buffer-size.
7556
7557 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7558
7559         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7560         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7561         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7562         * nnir.el (nnir-swish-e-index-file):
7563         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7564         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7565         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7566         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7567         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7568         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7569
7570 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7571
7572         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7573         Don't save excursion.
7574
7575 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7576
7577         * nnheader.el (nnheader-find-file-noselect):
7578         * mm-util.el (mm-insert-file-contents):
7579         Use (default-value 'major-mode) instead of default-major-mode.
7580
7581 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7582
7583         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7584
7585 2009-08-26  Glenn Morris  <rgm@gnu.org>
7586
7587         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7588         than placing in files.el.
7589
7590 2009-08-25  Glenn Morris  <rgm@gnu.org>
7591
7592         * nnir.el (top-level): Don't require cl at run-time.
7593         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7594         Replace cl-function substitute with gnus-replace-in-string.
7595         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7596         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7597         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7598         simplified expansions.
7599
7600 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7601
7602         * dig.el (dig): Add autoload cookie.
7603
7604 2009-08-22  Glenn Morris  <rgm@gnu.org>
7605
7606         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7607         goto-line.
7608
7609 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7610
7611         * parse-time.el (parse-time-string-chars): Save match data.
7612
7613 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7614
7615         * parse-time.el (parse-time-string-chars): Compute using character
7616         classes, to handle non-ascii characters (Bug#3190).
7617
7618 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7621
7622         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7623         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7624         (gnus-mm-display-part, gnus-mime-display-single)
7625         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7626         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7627
7628         * gnus-sum.el
7629         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7630         (gnus-summary-move-article): Add expirable mark to articles copied or
7631         moved to group that has auto-expire turned on if the option is non-nil.
7632
7633 2009-07-24  Glenn Morris  <rgm@gnu.org>
7634
7635         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7636         Fix typo.  (Bug#3903)
7637
7638 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7639
7640         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7641         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7642         that should not be used for draft articles.
7643         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7644         that has no concern in minor mode keys.
7645         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7646         Abolish.
7647
7648 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7651         article without making inquiry to a user for unknown encoding.
7652
7653         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7654         (nnmaildir--scan): Assume i-node and device number that file-attributes
7655         returns might be cons-cell.
7656
7657         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7658
7659         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7660
7661 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7662
7663         * auth-source.el: Remove docs now in auth.texi.  Don't use
7664         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7665         `auth-source-hide-passwords' and use them.
7666
7667 2009-07-15  Glenn Morris  <rgm@gnu.org>
7668
7669         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7670
7671 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7674         excessive whitespace from the default values of title and description.
7675
7676 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7679         mail-fetch-field to fetch Content-Description header in order to
7680         exclude newlines.
7681
7682 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7683
7684         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7685         format used by GnuPG 2.0.11.
7686
7687 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7690         to deleted part.
7691
7692 2009-05-30  David Engster  <dengste@eml.cc>
7693
7694         * nnmairix.el: Remove old documentation in the commentary block.
7695         (nnmairix-request-group): Do not update active file for nnml back ends.
7696         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7697         end so that overview files are ignored.
7698         (nnmairix-update-groups): Make updating the groups more robust by using
7699         marks.
7700         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7701         with dollar characters in message-id.
7702
7703 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7704
7705         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7706         2008-12-25 in dns.el.
7707
7708 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7709
7710         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7711         could happen if the text is only composed of spaces and/or tabs.
7712
7713 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7714
7715         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7716         when sending a queued message to avoid extra mml tags.
7717
7718 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7721
7722 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7725         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7726         rmail-toggle-header for XEmacs;
7727         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7728
7729 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * gnus-dired.el: Remove autoload for gnus-setup-message.
7732         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7733         displaying Gnus logo; always use compose-mail.
7734
7735 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7738
7739 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7742         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7743         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7744         available.
7745         (gnus-nocem-epg-verify): New function.
7746
7747 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7748
7749         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7750
7751 2009-02-15  Glenn Morris  <rgm@gnu.org>
7752
7753         * gnus-util.el (rmail-insert-rmail-file-header)
7754         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7755         autoloads.
7756         (rmail-default-rmail-file): Remove unnecessary declaration.
7757         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7758
7759 2009-02-14  Glenn Morris  <rgm@gnu.org>
7760
7761         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7762         variable (only used in gnus-util, which declares it anyway).
7763         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7764         which was only needed by gnus-art (changed to not use it any more).
7765         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7766         only used in gnus-util, which autoloads it itself.
7767         (rmail-update-summary): Fix autoload.
7768
7769         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7770         rather than rmail-output-to-rmail-file.
7771
7772 2009-02-07  Glenn Morris  <rgm@gnu.org>
7773
7774         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7775         autoload of function that no longer exists.
7776         (rmail-toggle-header): Declare.
7777         (message-forward-rmail-make-body): Handle mbox Rmail.
7778
7779 2009-01-31  Glenn Morris  <rgm@gnu.org>
7780
7781         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7782         2009-01-09 change.
7783
7784 2009-01-31  Dave Love  <fx@gnu.org>
7785
7786         * imap.el (imap-fetch-safe): Bind debug-on-error.
7787         (imap-debug): Add imap-fetch-safe.
7788
7789 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7790
7791         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7792         (auth-source-forget-all-cached): New convenience function.
7793         (auth-source-user-or-password): Accept list of modes or a single mode.
7794
7795         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7796         auth-source modes.
7797
7798         * netrc.el (netrc-machine-user-or-password): Use list of
7799         auth-source modes.
7800
7801         * nnimap.el (nnimap-open-connection): Use list of
7802         auth-source modes.
7803
7804         * nntp.el (nntp-send-authinfo): Use list of
7805         auth-source modes.
7806
7807 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7808
7809         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7810         now.
7811
7812 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7815         coding system in XEmacs; add a workaround for XEmacs.
7816
7817         * lpath.el: Fbind coding-system-aliasee.
7818
7819 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7820
7821         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7822         of current-language-environment.
7823
7824 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7825
7826         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7827         available at runtime.
7828
7829 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7830
7831         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7832
7833 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7834
7835         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7836         the greatest positive fixnum value doesn't work under an XEmacs with
7837         bignum support; use the most-positive-fixnum constant instead,
7838         available since Emacs 21.1 with cl and XEmacs 21.1.
7839
7840 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7843         XEmacs gets not to work.
7844
7845 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7846
7847         * mm-util.el (mm-coding-system-priorities): Allow the value like
7848         "Japanese (UTF-8)" of current-language-environment.
7849
7850 2009-01-09  Glenn Morris  <rgm@gnu.org>
7851
7852         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7853         with last-command-event.
7854
7855 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7856
7857         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7858         in the doc string.
7859
7860         * message.el (message-fix-before-sending): Amend comment.
7861
7862 2009-01-08  Dave Love  <fx@gnu.org>
7863
7864         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7865
7866 2009-01-07  David Engster  <dengste@eml.cc>
7867
7868         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7869         simplified server definitions by converting it via
7870         gnus-server-to-method.
7871
7872 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7875         parameter's operands.
7876
7877 2009-01-06  David Engster  <dengste@eml.cc>
7878
7879         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7880         primary select method (for gnus-group-mark-article-as-read).
7881
7882 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7883
7884         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7885         `(gnus)Face', not `(gnus)X-Face'.
7886
7887 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * mm-util.el (mm-ucs-to-char): New function.
7890
7891         * mm-url.el (mm-url-decode-entities): Use it.
7892
7893         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7894         unicode-to-char.
7895
7896 2009-01-05  Dave Love  <fx@gnu.org>
7897
7898         * time-date.el: Require cl for `declare'.
7899
7900 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7901
7902         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7903         Dave Love.
7904
7905 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7906
7907         * message.el (message-fix-before-sending): Add `eight-bit' to
7908         illegible-text check.
7909
7910 2009-01-03  Michael Olson  <mwolson@gnu.org>
7911
7912         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7913         `headers' is nil.  This can occur if the IMAP server does not have
7914         permissions to read messages from a folder, but can write new messages
7915         to the folder.
7916         (nnimap-request-article-part): Do not insert `data' if it is nil.
7917
7918         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7919         characters which will confuse `read', so skip past them.
7920
7921 2009-01-01  Dave Love  <fx@gnu.org>
7922
7923         * imap.el (imap-string-to-integer): Fix typo.
7924         (imap-fetch-safe): New function.
7925         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7926
7927         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7928
7929         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7930         (imap-parse-greeting): Fix doc strings.
7931         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7932         (imap-parse-flag-list): Make messages unique.
7933         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7934
7935         * nnimap.el: Fix author email.
7936         (nnimap-split-rule): Add FIXME comment.
7937         (nnimap-debug): Fix doc string.
7938
7939 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7940
7941         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7942
7943 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7944
7945         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7946         nslookup if resolv.conf isn't available.
7947         (dns-query): Rename from query-dns.
7948         (dns-query-cached): Rename from query-dns-cached.
7949
7950 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7953         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7954         to check if those variables exist (first appeared in Emacs 18.50).
7955
7956 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * mm-util.el (mm-line-number-at-pos): New function.
7959
7960         * spam-report.el (spam-report-process-queue): Use it.
7961
7962 2008-12-24  David Engster  <dengste@eml.cc>
7963
7964         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7965         parameters that haven't existed as variables as buffer-local variables.
7966
7967 2008-12-23  Dave Love  <fx@gnu.org>
7968
7969         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7970         cadar.
7971
7972         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7973         imap-starttls-p.
7974         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7975
7976 2008-12-22  Dave Love  <fx@gnu.org>
7977
7978         * imap.el: Fix author email.  Doc fixes.
7979         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7980         reply.
7981
7982 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7983
7984         * spam-report.el (spam-report-gmane-max-requests): New constant.
7985         (spam-report-gmane-wait): New variable.
7986         (spam-report-gmane-ham, spam-report-gmane-spam)
7987         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7988         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7989         the server.
7990
7991         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7992         Add explanations.
7993
7994         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7995         nnheader-accept-process-output and nnheader-read-timeout if available.
7996         (pop3-movemail): Use it.
7997
7998         * message.el (message-check-news-body-syntax): Fix signature check if
7999         there's an attachment.
8000
8001 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * mm-util.el: Add comments to the mm- emulating functions.
8004
8005 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8006
8007         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8008         Reported by Stephen Berman <stephen.berman@gmx.net>.
8009
8010 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * mm-util.el (mm-substring-no-properties): New function.
8013         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8014         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8015         (mm-string-to-multibyte): Doc fix.
8016
8017         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8018
8019 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8020
8021         * mml.el (mml-attach-file): Strip text properties from file name.
8022         (Bug#1574)
8023
8024 2008-12-16  Glenn Morris  <rgm@gnu.org>
8025
8026         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8027
8028 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8031         knows since the charset specified might be a bogus alias that
8032         mm-charset-synonym-alist provides.
8033
8034 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8035
8036         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8037         "ISO_8859-1".
8038
8039         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8040
8041 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * mm-util.el (mm-charset-eval-alist):
8044         Define it before mm-charset-to-coding-system.
8045         (mm-charset-to-coding-system): Add optional argument `silent';
8046         define it before mm-charset-override-alist.
8047         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8048         default value if it can be used in Emacs currently running;
8049         silence mm-charset-to-coding-system.
8050
8051 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8054         `allow-override' which says whether to use `mm-charset-override-alist'.
8055         (rfc2047-decode-encoded-words): Use it.
8056
8057         * mm-util.el (mm-charset-override-alist): Fix custom type;
8058         add `(gb2312 . gbk)' to choices.
8059
8060 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8063         fast.
8064
8065         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8066
8067         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8068
8069 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8070
8071         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8072         on links.
8073
8074         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8075
8076 2008-12-03  Lute Kamstra  <lute@gnu.org>
8077
8078         * sha1.el: Remove leading * from docstrings of defcustoms,
8079         deffaces, defconsts and defuns.
8080
8081 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8084         users' addresses that don't have domain parts.
8085         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8086         rather than message-narrow-to-head since there will be the message
8087         header separator.
8088
8089 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8090
8091         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8092         since the result is inserted in a unibyte buffer anyway.
8093         (nnimap-demule-use-string-to-multibyte): Remove.
8094         (nnimap-demule): Alias it to mm-string-to-multibyte.
8095
8096 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8097
8098         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8099         variable for debugging bug#464 and bug#1174.
8100         (nnimap-demule): Use it.
8101
8102 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8103
8104         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8105         score calculation correctly.
8106
8107 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8108
8109         * message.el (message-send-mail): Just set the buffer to unibyte
8110         rather than use mm-with-unibyte-current-buffer which does a lot more.
8111         (message-send-mail-partially): Don't bother with
8112         mm-with-unibyte-current-buffer since it's already been made unibyte by
8113         message-send-mail.
8114
8115 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8116
8117         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8118
8119 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8120
8121         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8122
8123 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8124
8125         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8126         require itself and to remove `with-no-warnings'.
8127
8128 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8129
8130         * starttls.el (starttls-any-program-available): Get the name of the
8131         available TLS layer program.
8132         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8133         well as the host name in the "opening" message.
8134
8135         * auth-source.el (auth-source-cache, auth-source-do-cache)
8136         (auth-source-user-or-password): Cache passwords and logins by default,
8137         allow override with `auth-source-do-cache'.
8138         (auth-source-forget-user-or-password): Allow users to remove cache
8139         entries if needed.
8140
8141 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8142
8143         * md4.el (md4-buffer): Fix typo in docstring.
8144         (md4, md4-64): Doc fixes.
8145         (md4-pack-int32): Reflow docstring.
8146
8147 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8148
8149         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8150         condition-case to only the forward-sexp call.
8151
8152 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8153
8154         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8155         quotes contained.  Make it more robust regardless by an extra
8156         condition-case wrapper.
8157
8158 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8159
8160         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8161
8162 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * nnml.el (nnml-request-expire-articles): Check if the function set to
8165         `nnmail-expiry-target' returns the symbol `delete'.
8166
8167         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8168
8169         * nnmail.el (nnmail-expiry-target): Fix custom type.
8170
8171 2008-10-02  Glenn Morris  <rgm@gnu.org>
8172
8173         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8174         Silence compiler warning.
8175
8176 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8177
8178         * tls.el (open-tls-stream): Show the actual command being
8179         executed, instead of the format string.
8180
8181 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * lpath.el: Fbind codepage-setup for Emacs 23.
8184
8185 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8186
8187         * mml.el (mml-menu): Don't assume mml2015 is bound.
8188
8189 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8192         exists.
8193
8194 2008-09-27  Glenn Morris  <rgm@gnu.org>
8195
8196         * gnus-util.el (mail-header-remove-comments): Autoload it.
8197
8198 2008-09-27  Andreas Schwab  <schwab@suse.de>
8199
8200         * gnus-util.el (gnus-split-references): Strip comments.
8201         (gnus-parent-id): Likewise.
8202
8203 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8204
8205         * message.el (message-confirm-send): Fix version.
8206
8207 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8208
8209         * message.el (message-idna-to-ascii-rhs-1): Use
8210         mail-extract-address-components rather than mail-header-parse-addresses
8211         that is an alias by default to ietf-drums-parse-addresses that does not
8212         support non-ASCII names in headers' contents.
8213
8214 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8215
8216         * message.el (message-confirm-send): Fix variable documentation to
8217         avoid the "y/n" wording.
8218
8219 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8220
8221         * message.el (message-set-auto-save-file-name): Save to a different
8222         filename so multiple messages (especially drafts) can be recovered.
8223
8224 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8225
8226         * message.el (message-confirm-send): Add appropriate version.
8227
8228 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8229
8230         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8231         defvar.
8232
8233 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8234
8235         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8236         (mm-pkcs7-enveloped-magic): Ditto.
8237
8238 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8239
8240         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8241         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8242
8243 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8244
8245         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8246         default, it's better.
8247
8248 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8249
8250         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8251         summary line gnus-number property and ignore them (with a warning
8252         message).
8253
8254 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8257         macro caddr in the interactive form since it won't be expanded.
8258
8259 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8260
8261         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8262         `charset'; fix name of function called recursively.
8263         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8264
8265 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8268         (gnus-mime-set-charset-parameters): New function.
8269         (gnus-mime-view-part-as-charset): Use it to correctly display part
8270         specifying wrong charset.
8271
8272 2008-09-08  David Engster  <dengste@eml.cc>
8273
8274         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8275         in completing-read for back end server.
8276
8277 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8278
8279         * message.el (message-confirm-send): New variable to confirm sending a
8280         message.
8281         (message-send): Use it.
8282
8283 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8284
8285         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8286
8287 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8290
8291 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8292
8293         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8294         prevent tracking too many groups.
8295         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8296         Use it.
8297
8298 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8299
8300         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8301         moving point to the bottom of the window in order to avoid recentering.
8302
8303 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8306
8307         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8308         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8309         (gnus-article-beginning-of-window): Fix calculation.
8310
8311 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8312
8313         * gnus-msg.el (gnus-summary-supersede-article)
8314         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8315         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8316         message header.
8317
8318 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8319
8320         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8321         pending output coming after the status change.
8322
8323 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8324
8325         * message.el:
8326         * gnus-start.el:
8327         * gnus-registry.el: Remove VMS support.
8328
8329 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8332         macro.
8333         (rfc2104-hash): Use it.
8334
8335 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8338         (gnus-summary-sort-by-most-recent-date): New commands.
8339         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8340         and menu entries.
8341
8342 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8343
8344         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8345         don't redisplay article for raw contents; remove plural articles stuff.
8346
8347         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8348         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8349         on gnus-summary-save-article; display results properly.
8350
8351 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * lpath.el: No need to fbind ns-focus-frame.
8354
8355 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8358
8359 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * gnus-art.el (gnus-summary-save-in-pipe):
8362         Consider gnus-save-all-headers.
8363
8364 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8365
8366         * gnus-util.el (ns-focus-frame): Remove declaration.
8367         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8368         like x.
8369
8370 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8371
8372         * rfc2104.el (rfc2104-zero): Delete defconst.
8373         (rfc2104-hex-alist): Likewise.
8374         (rfc2104-hex-to-int): Delete func.
8375         (rfc2104-hexstring-to-bitstring): Likewise.
8376         (rfc2104-nybbles): New defconst.
8377         (rfc2104-hash): Rewrite for speed.
8378
8379 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * tls.el (open-tls-stream): Make it work with the 2nd argument
8382         BUFFER that is a string but does not exist as a buffer object, as
8383         mentioned in the doc-string.
8384
8385 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8388         SXEmacs.
8389
8390 2008-07-16  Glenn Morris  <rgm@gnu.org>
8391
8392         * gnus-util.el (ns-focus-frame): Declare for compiler.
8393
8394 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8397         set as a group parameter.
8398         (gnus-summary-save-in-pipe): Work when it is called independently.
8399         (gnus-summary-pipe-to-muttprint): Don't modify
8400         gnus-summary-pipe-output-default-command.
8401
8402 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8403
8404         * message.el (message-send-mail-with-sendmail):
8405         Display the error message.
8406
8407 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * gnus-art.el (gnus-default-article-saver):
8410         Add gnus-summary-save-in-pipe to choices.
8411         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8412         gnus-summary-pipe-output-default-command as the default command.
8413         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8414         instead of gnus-last-shell-command.
8415
8416         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8417         New user option.
8418         (gnus-summary-muttprint-program): Mention the value will be changed.
8419         (gnus-summary-save-article): Force showing of all headers.
8420         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8421
8422 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8423
8424         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8425
8426 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8427
8428         * nnimap.el (nnimap-id):
8429         * sieve-manage.el (sieve-manage-open): Doc fixes.
8430
8431 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8432
8433         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8434         if available.
8435
8436 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8437
8438         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8439
8440         * nnkiboze.el (nnkiboze-generate-group):
8441         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8442
8443         * nnmairix.el: Require CL.
8444
8445 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * dgnushack.el: Autoload get-display-table and put-display-table for
8448         XEmacs 21.5.
8449
8450         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8451         21.4 and SXEmacs.
8452
8453 2008-06-15  David Engster  <dengste@eml.cc>
8454
8455         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8456
8457 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8458
8459         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8460         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8461         runtime choice under XEmacs.
8462
8463         * gnus-sum.el (gnus-summary-set-display-table):
8464         Use `gnus-put-display-table', `gnus-get-display-table',
8465         `gnus-set-display-table' for the display table, instead of `aset'.
8466
8467         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8468         Use `gnus-put-display-table', `gnus-get-display-table',
8469         `gnus-set-display-table' for the display table.
8470
8471 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8472
8473         * nnmairix.el: Add autoloads.
8474
8475 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8476
8477         * nnmairix.el (nnmairix-delete-recreate-group)
8478         (nnmairix-update-and-clear-marks): Fix error messages.
8479
8480 2008-06-14  David Engster  <dengste@eml.cc>
8481
8482         * nnmairix.el: Upgrade to version 0.6.
8483         (nnmairix-group-toggle-propmarks-this-group)
8484         (nnmairix-group-toggle-readmarks-this-group)
8485         (nnmairix-group-delete-recreate-this-group)
8486         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8487         (nnmairix-remove-tick-mark-original-article): New commands.
8488         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8489         (nnmairix-propagate-marks-to-nnmairix-groups)
8490         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8491         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8492         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8493         functions needed for marks propagation and manipulation of read marks.
8494         (nnmairix-update-groups): New function.
8495         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8496         (nnmairix-determine-original-group-from-registry)
8497         (nnmairix-determine-original-group-from-path)
8498         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8499         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8500         New helper functions.
8501         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8502         keystrokes for new commands.
8503         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8504         (nnmairix-request-group): Check allow-fast group parameter.
8505         (nnmairix-request-create-group): Set allow-fast group parameter if
8506         nnmairix-allowfast-default is set.
8507         (nnmairix-close-group): Propagate marks upon closing if needed.
8508         (nnmairix-group-toggle-threads-this-group): Use new.
8509         nnmairix-group-toggle-parameter helper function.
8510         (nnmairix-search): Better check for empty search result.
8511         (nnmairix-goto-original-article): Use new helper functions for
8512         determining original article.
8513         (nnmairix-show-original-article): Make sure message-id is in brackets.
8514         (nnmairix-call-mairix-binary): Change variable name.
8515         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8516         helper function.
8517         (nnmairix-widget-toggle-activate): Fix doc string.
8518
8519 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8520
8521         * nnir.el: Require edmacro when compiling with XEmacs.
8522         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8523         available in Emacs 21.
8524
8525 2008-06-11  Glenn Morris  <rgm@gnu.org>
8526
8527         * gnus-util.el (x-focus-frame):
8528         * gnus.el (image-size):
8529         * mm-decode.el (image-size): Declare.
8530
8531         * gnus-picon.el (declare-function): Add compat definition.
8532         (image-size): Declare.
8533
8534         * gnus-group.el (tool-bar-map):
8535         * gnus-sum.el (tool-bar-map): Define for compiler.
8536
8537         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8538
8539         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8540
8541         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8542         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8543         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8544         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8545         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8546         * sieve-manage.el, spam-report.el, spam.el:
8547         Remove unnecessary eval-and-compile of autoloads.
8548
8549 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8550
8551         * auth-source.el: Precise Tramp doc.
8552
8553 2008-06-07  Glenn Morris  <rgm@gnu.org>
8554
8555         * nnmairix.el: Remove unnecessary eval-when-compile.
8556
8557 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8558
8559         * lpath.el: Fbind propertize for XEmacs 21.4.
8560
8561 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8562
8563         * nnir.el: Move here from ../contrib.
8564
8565 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8566
8567         * gnus-util.el (gnus-read-shell-command): New function.
8568         * mm-decode.el (mm-pipe-part):
8569         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8570
8571 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8572
8573         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8574
8575 2008-06-03  Glenn Morris  <rgm@gnu.org>
8576
8577         * pop3.el (nnheader-accept-process-output): Autoload it.
8578
8579 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8582         are not 2-digit hexadecimal characters that follow `%'s.
8583
8584 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8585
8586         * message.el (message-bogus-recipient-p): Fix type in doc string.
8587         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8588         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8589         Improve custom options.
8590         (message-bogus-recipient-p): Adjust accordingly.
8591
8592 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8593
8594         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8595         long-form month and day names.
8596
8597 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * dgnushack.el: Autoload debug, eudc-expand-inline and
8600         pgg-snarf-keys-region for XEmacs.
8601
8602         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8603
8604         * nnmairix.el: Require edmacro when compiling with XEmacs.
8605
8606 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8607
8608         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8609         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8610
8611 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8612
8613         * auth-source.el: Add more docs.
8614
8615         * netrc.el (netrc-machine): Always match if the port is not given.
8616
8617 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8618
8619         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8620         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8621         retrieval faster in some cases, but might make CPU usage larger.
8622         If this has any bad side effects, we might revert this change.
8623
8624         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8625         seems to make mail retrieval much, much faster.
8626         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8627         unconditionally.
8628
8629         * gnus-draft.el (gnus-group-send-queue):
8630         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8631
8632 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8633
8634         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8635
8636         * message.el (message-bogus-address-regexp): Fix and improve custom
8637         type.
8638         (message-setup-hook): Add message-check-recipients as custom option.
8639
8640 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8641
8642         * message.el (message-cite-function): Remove bogus autoload which crept
8643         in during merge from v5-10.
8644
8645 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8646
8647         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8648
8649         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8650
8651         * auth-source.el: Preliminary Tramp docs.
8652         (auth-sources): Change the default auth-sources to use
8653         EPA .gpg files.
8654
8655 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8656
8657         * nntp.el: Autoload `auth-source-user-or-password'.
8658         (nntp-send-authinfo): Use it.
8659
8660         * nnimap.el: Autoload `auth-source-user-or-password'.
8661         (nnimap-open-connection): Use it.
8662
8663         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8664         for the gnus-message function.
8665         (auth-source-user-or-password): Use it.
8666
8667 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8668
8669         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8670         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8671         (rfc2104-hash): Use it.
8672
8673 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8674
8675         * gnus-art.el (gnus-article-toggle-truncate-lines):
8676         Don't use `iff' in docstring.
8677
8678 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8679
8680         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8681
8682         * gnus-util.el (gnus-extract-address-component-name)
8683         (gnus-extract-address-component-email): Convenience functions around
8684         `gnus-extract-address-components'.
8685
8686         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8687         Use `gnus-extract-address-component-email' to fix bug of comparing full
8688         sender name to `user-mail-address'.
8689
8690 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8691
8692         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8693         catch/throw to optimize.
8694         (gnus-registry-find-keywords): Just use member to find a keyword.
8695
8696 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8697
8698         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8699         is current before calling gnus-server-prepare.
8700         (gnus-server-setup-buffer, gnus-server-update-server)
8701         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8702
8703 2008-05-04  Juri Linkov  <juri@jurta.org>
8704
8705         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8706         (mailcap-file-default-commands): Use mailcap-replace-in-string
8707         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8708         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8709
8710 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8711
8712         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8713
8714 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8715
8716         * gnus.el: Bump version to 0.11.
8717
8718 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8719
8720         * gnus.el: No Gnus v0.10 is released.
8721
8722 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8723
8724         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8725         hooks.
8726         (gnus-update-read-articles): Speed up non-marks-using users.
8727         (gnus-use-marks): Define gnus-use-marks.
8728         (gnus-propagate-marks): Rename variable to something more sensible.
8729
8730 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8731
8732         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8733         (gmm-image-load-path-for-library): Fix typos in docstrings.
8734         (gmm-message): Reflow docstring.
8735
8736 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8737
8738         * mail-source.el (mail-source-set-1, mail-source-bind):
8739         Move auth-source code out of the macro to clean it up and fix bugs.
8740
8741 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8742
8743         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8744         by sender if it's equal to user-mail-address, it's likely to be
8745         useless.
8746
8747         * mail-source.el (mail-source-bind): Don't use user or password if they
8748         are not bound.  Unintern them if they are nil.  Don't use server unless
8749         it's bound, and default it to empty string otherwise.
8750
8751 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8752
8753         * mail-source.el: Load auth-source.el.
8754         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8755         get user name or password, if auth-sources is set up.
8756
8757         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8758         strategy of splitting with parent.
8759         (gnus-registry-split-fancy-with-parent)
8760         (gnus-registry-post-process-groups): Use it and fix prior
8761         bug (returning a list as the split result).
8762
8763         * auth-source.el (auth-sources): Remove server parameter.
8764         (auth-source-pick, auth-source-user-or-password)
8765         (auth-source-user-or-password-imap)
8766         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8767         (auth-source-user-or-password-sftp)
8768         (auth-source-user-or-password-smtp): Remove server parameter.
8769
8770 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8771
8772         * smime.el (smime-sign-region, smime-encrypt-region)
8773         (smime-decrypt-region):
8774         Remove redundant calls to `generate-new-buffer-name'.
8775
8776 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8777
8778         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8779         Don't use QP for message/rfc822.
8780         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8781
8782 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8783
8784         * sieve-manage.el (sieve-string-bytes): Remove.
8785         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8786         correct byte-length only if the process's coding-system is the same as
8787         the one used internally by Emacs to represent strings.
8788
8789 2008-04-22  Juri Linkov  <juri@jurta.org>
8790
8791         * mailcap.el (mailcap-file-default-commands): New function.
8792
8793 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8794
8795         * message.el (message-signature-separator, message-cite-function):
8796         Change custom version.
8797
8798 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8799
8800         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8801         commands.
8802         (tls-checktrust): Ditto.
8803
8804 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8805
8806         * mm-decode.el (mm-display-external): Make temp file read-only.
8807
8808 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8809
8810         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8811         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8812         `C-c C-f d'.
8813
8814 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8815
8816         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8817
8818 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8819
8820         * gnus.el: Bump version to 0.9.
8821
8822 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * gnus.el: No Gnus v0.8 is released.
8825
8826 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8827
8828         * mail-source.el (mail-source-value):
8829         Prefer fboundp to functionp so it works with macros as well.
8830
8831 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8832
8833         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8834         Fix last change in case the element is not even a symbol.
8835
8836 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8837
8838         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8839         Prefer fboundp to functionp so it works with macros as well.
8840
8841 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * auth-source.el: Add docs.
8844         (auth-sources): Modify format to support server.
8845         (auth-source-pick, auth-source-user-or-password)
8846         (auth-source-user-or-password-imap)
8847         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8848         (auth-source-user-or-password-sftp)
8849         (auth-source-user-or-password-smtp): Add server parameter.
8850
8851 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8852
8853         * gnus-registry.el: Initialize the registry when gnus-registry-install
8854         is t.
8855
8856 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * compface.el (uncompface): Make buffer unibyte.
8859
8860 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8861
8862         * mail-source.el (mail-source-value):
8863         Prefer fboundp to functionp so it works with macros as well.
8864
8865 2008-04-05  Glenn Morris  <rgm@gnu.org>
8866
8867         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8868
8869 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8870
8871         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8872         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8873
8874         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8875         multibyteness after rather than before erasing it.
8876
8877         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8878         mm-with-multibyte.
8879         (gnus-request-article-this-buffer): Make sure the proper decoding is
8880         used if gnus-original-article-buffer happens to be unibyte.
8881
8882         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8883         default-enable-multibyte-characters.
8884
8885         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8886         default-enable-multibyte-characters.
8887
8888         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8889
8890         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8891
8892 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8893
8894         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8895         Fix last change in case the element is not even a symbol.
8896
8897 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8898
8899         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8900         (imap-message-copyuid-1): Use it.
8901         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8902         J. Williams in
8903         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8904
8905         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8906         imap-enable-exchange-bug-workaround.
8907         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8908
8909 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8910
8911         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8912         a 100 byte status-checks into a 2-3MB transfer for each group.
8913         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8914         to enable bug workaround or not.
8915         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8916
8917 2008-03-31  Glenn Morris  <rgm@gnu.org>
8918
8919         * message.el (mml2015-use): Declare for compiler.
8920         (message-info): Require mml2015 when appropriate.
8921
8922 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8925         whitespace.
8926
8927 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8928
8929         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8930         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8931         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8932         (nntp-service-to-port): New function.
8933         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8934         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8935         (nntp-open-netcat-stream): New function.
8936         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8937
8938 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8939
8940         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8941
8942 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8943
8944         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8945
8946 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8947
8948         * dns.el (dns-write): Use set-buffer-multibyte.
8949
8950 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8951
8952         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8953
8954 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8955
8956         * message.el (message-signature-separator): Change default.
8957         Improve custom type.
8958         (message-cite-function): Change default to
8959         message-cite-original-without-signature.
8960
8961         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8962         toggle.
8963
8964         * message.el (message-check-news-body-syntax): Fix signature check.
8965         (message-setup-1): Mark buffer as unmodified _after_ running
8966         message-setup-hook and handling message-alternative-emails.
8967         (message-shorten-references): Be more strict when building list of
8968         valid references to comply with GNKSA.
8969
8970         * gnus-group.el (gnus-read-ephemeral-bug-group)
8971         (gnus-read-ephemeral-debian-bug-group)
8972         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8973
8974         * message.el (message-info): Don't use booleanp which isn't supported
8975         in Emacs 21 and XEmacs.
8976
8977 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8978
8979         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8980         gnus-group-gmane-group-download-format.
8981         (gnus-group-read-ephemeral-gmane-group): Rename from
8982         gnus-group-read-ephemeral-gmane-group.
8983         (gnus-read-ephemeral-gmane-group-url): Rename from
8984         gnus-group-read-ephemeral-gmane-group-url.
8985         (gnus-bug-group-download-format-alist): New variable.
8986         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8987         (gnus-read-ephemeral-emacs-bug-group): New commands.
8988
8989 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8990
8991         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8992         (gnus-visible-headers): Improve custom type.
8993
8994 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8995
8996         * mml.el (mml-menu): Add workarounds for XEmacs.
8997
8998         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8999         X-Boundary header.
9000
9001         * message.el (message-simplify-recipients): Fix previous commit.
9002
9003 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9004
9005         * mm-util.el (mm-set-buffer-multibyte): New function.
9006         * mm-decode.el (mm-copy-to-buffer): Use it.
9007
9008         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9009         Prefer fboundp to functionp so it works with macros as well.
9010
9011 2008-03-19  Glenn Morris  <rgm@gnu.org>
9012
9013         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9014         Accidentally removed in the sync process with Emacs.
9015
9016 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * message.el (message-alter-recipients-discard-bogus-full-name):
9019         New function.
9020         (message-alter-recipients-function): New variable.
9021         (message-get-reply-headers): Use it.
9022         (message-replace-header): New helper function.
9023         (message-recipients-without-full-name): New variable.
9024         (message-simplify-recipients): New command.
9025
9026         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9027
9028         * message.el (message-info): Handle EasyPG manual.
9029
9030         * mml.el (mml-menu): Add entry for EasyPG.
9031
9032 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9033
9034         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9035         parameter.
9036
9037         * message.el (message-disassociate-draft): Specify drafts group name
9038         fully.
9039
9040 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9041
9042         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9043         Eliminate unnecessary duplicates from the match list.
9044
9045 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9046
9047         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9048
9049         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9050
9051         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9052         args of `how-many' of which the XEmacs version doesn't take; declare
9053         Info-index-next as function.
9054
9055 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9056
9057         * gnus-score.el (gnus-score-headers): Fix handling of
9058         gnus-inhibit-slow-scoring.
9059
9060         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9061         string.
9062         (gnus-button-url-regexp): Improve handling of parenthesis.
9063         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9064         (gnus-button-handle-info-keystrokes): Handle index entries.
9065
9066 2008-03-15  Glenn Morris  <rgm@gnu.org>
9067
9068         * parse-time.el (parse-time-string): Simplify.
9069
9070 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9073         Incoming* files.
9074
9075 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9076
9077         * auth-source.el (auth-sources): Rename from auth-source-choices.
9078         (auth-source-pick): Use it.
9079
9080 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9081
9082         * binhex.el (binhex-decode-region-internal):
9083         * uudecode.el (uudecode-decode-region-internal):
9084         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9085         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9086         setting default-enable-multibyte-characters.
9087
9088 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9089
9090         * auth-source.el (auth-source-protocols)
9091         (auth-source-protocols-customize, auth-source-choices): Add and
9092         modified variable customizations and defaults.
9093         (auth-source-pick, auth-source-user-or-password)
9094         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9095         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9096         (auth-source-user-or-password-sftp)
9097         (auth-source-user-or-password-smtp): Use new variables and provide an
9098         interface to netrc.el.
9099
9100 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9103         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9104         Make sure the nntp port to specify is a string.
9105
9106 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9107
9108         * nntp.el: Use with-current-buffer.
9109         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9110         dubious mm-with-unibyte-current-buffer.
9111         (nntp-with-open-group-function): New function extracted from
9112         nntp-with-open-group macro.
9113         (nntp-with-open-group): Use the function, so it's easier to debug.
9114         Add indentation and debugging info.
9115         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9116         Recommend the use of the netcat alternatives.
9117
9118         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9119         Avoid mm-string-as-multibyte as well.
9120
9121         * nnweb.el (nnweb-insert-html):
9122         Remove use of nnheader-string-as-multibyte.
9123
9124         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9125         (nnheader-string-as-multibyte): Remove.
9126
9127         * mm-view.el: Use inhibit-read-only.
9128         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9129         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9130         or unibyte-string.
9131
9132         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9133         (mm-uu-yenc-extract): Use with-current-buffer.
9134
9135         * gnus-soup.el (gnus-soup-send-packet): Don't use
9136         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9137
9138         * nnmh.el: Use with-current-buffer.
9139         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9140         mm-string-as-multibyte on the output of mm-encode-coding-string.
9141
9142         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9143         (nnimap-request-move-article): Use with-current-buffer.
9144
9145         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9146         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9147         conversion uses string-make-unibyte rather than string-as-unibyte.
9148
9149         * gnus-msg.el: Use with-current-buffer.
9150
9151         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9152
9153 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9154
9155         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9156         string for caching if it is 'PIN.
9157
9158 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * lpath.el: Consider the case without Emacs/W3.
9161
9162 2008-03-08  Glenn Morris  <rgm@gnu.org>
9163
9164         * time-date.el (date-to-time, time-subtract, time-add)
9165         (safe-date-to-time): Doc fixes.
9166
9167 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * mail-source.el (mail-source-delete-old-incoming-confirm):
9170         Change default to nil.
9171         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9172
9173 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9174
9175         * lpath.el: Rearrange.
9176
9177         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9178         (gnus-article-goto-prev-page): Work for articles having ^L's.
9179
9180         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9181
9182         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9183
9184 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9185
9186         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9187         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9188         (gnus-bookmark-jump): Adjust some variable names.
9189
9190 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9191
9192         * auth-source.el: New package.
9193         (auth-source-choices): Add customization entry point variable.
9194
9195         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9196         bug.
9197
9198 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9199
9200         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9201         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9202         (gnus-registry-install-shortcuts): Rename from
9203         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9204         the `gnus-registry-mark-map' keymap dynamically from
9205         `gnus-registry-marks'.  The generated functions update the summary line
9206         when a registry mark is added or deleted, and will call
9207         `gnus-registry-install-p' (see the comments in the code).
9208         (gnus-registry-user-format-function-M): Use concat intelligently.
9209
9210         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9211         the registry mark functions.
9212
9213 2008-03-05  Glenn Morris  <rgm@gnu.org>
9214
9215         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9216         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9217         gnus-art.
9218         (top-level): No need to load own source when compiling.
9219
9220 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9221
9222         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9223         Suggested by <chris.anderton@zetnet.co.uk>.
9224
9225 2008-03-04  Glenn Morris  <rgm@gnu.org>
9226
9227         * gnus-sum.el (top-level): No need to require gnus when compiling,
9228         since unconditionally required near start of file.
9229         (gnus-summary-display-while-building): Move definition before use.
9230
9231 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9232
9233         * gnus-registry.el (gnus-registry-user-format-function-M):
9234         Add formatting function.
9235
9236 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9237
9238         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9239         with plists.
9240         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9241         Use new format.
9242
9243 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9244
9245         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9246         `where-is-internal' that returns a range of key sequences.
9247
9248 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9249
9250         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9251
9252         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9253         (gnus-summary-jump-to-group): Consider windows on other displayed
9254         frames as well.  Similar changes might be needed elsewhere, but that's
9255         the one I've bumped into during my use.
9256
9257         * nndoc.el (nndoc-oe-dbx-type-p):
9258         * gnus-msg.el (gnus-debug):
9259         * gnus-group.el (gnus-update-group-mark-positions):
9260         Use mm-string-to-multibyte.
9261
9262 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9265         doesn't handle NotDashEscaped.
9266
9267         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9268         (mml-dnd-attach-options): Fix typo in custom choice.
9269
9270         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9271         Change nndoc-article-type to mbox.
9272         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9273
9274         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9275         to nil, instead of html2text.
9276
9277         * imap.el (imap-debug): Add `imap-ping-server'.
9278
9279         * gnus-bookmark.el: Add FIXMEs.
9280
9281         * message.el (message-form-letter-separator)
9282         (message-send-form-letter-delay): New variables.
9283         (message-send-form-letter): Use them.  New command to send form
9284         letters.  Requested by Uwe Siart.
9285         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9286
9287 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9288
9289         * Update copyright years.
9290
9291 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9292
9293         Sync from EMACS_22_BASE.
9294
9295         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9296
9297 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9298
9299         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9300         empty author.
9301
9302 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9303
9304         * gnus-registry.el (gnus-registry-marks): Add variable for
9305         customization of marks and their appearance.
9306         (gnus-registry-read-mark): Use it.
9307         (gnus-registry-do-marks): Add utility function to loop through
9308         `gnus-registry-marks'.
9309         (gnus-registry-install-shortcuts-and-menus): Add function to install
9310         shortcuts and menus.
9311         (gnus-registry-initialize): Use it.
9312         (gnus-registry-default-mark): Clarify documentation.
9313
9314 2008-02-29  Glenn Morris  <rgm@gnu.org>
9315
9316         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9317         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9318         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9319         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9320         Change defcustom :version from 23.0 to 23.1.
9321
9322 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9323
9324         * gnus-registry.el (gnus-registry-follow-group-p)
9325         (gnus-registry-post-process-groups): Add functions to aid registry
9326         splitting and improve logging.  Clarify behavior in function
9327         documentation.
9328         (gnus-registry-split-fancy-with-parent): Use them.
9329
9330 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9331
9332         * gnus-art.el: Use with-current-buffer.
9333
9334 2008-02-27  David Engster  <dengste@eml.cc>
9335
9336         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9337         Express real group name in the response.
9338
9339 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9342         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9343         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9344         autoload gnus-registry-fetch-group when compiling.
9345         (nnmairix-request-group-with-article-number-correction):
9346         Remove unreferenced argument passed to nnmairix-call-backend.
9347
9348 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9349
9350         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9351         (mm-uu-extract): Improve face for low color ttys.
9352         Reported by Sascha Wilde.
9353
9354 2008-02-27  Glenn Morris  <rgm@gnu.org>
9355
9356         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9357         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9358         variables to defconsts.  Convert comments to doc-strings.
9359         (nnmairix-last-server, nnmairix-current-server): Convert from free
9360         variables to defvars.  Convert comments to doc-strings.
9361         (gnus-registry-fetch-group): Autoload.
9362         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9363         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9364         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9365         caddr.
9366         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9367         nnmairix-request-group-with-article-number-correction call.
9368         (nnmairix-fast, nnmairix-group): New, less general names, for free
9369         variables passed from nnmairix-request-group to
9370         nnmairix-request-group-with-article-number-correction.  Declare.
9371         (nnmairix-request-group-with-article-number-correction):
9372         Use nnmairix-fast, nnmairix-group rather than fast, group.
9373
9374 2008-02-26  David Engster  <dengste@eml.cc>
9375
9376         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9377         version 0.5.
9378
9379 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9380
9381         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9382         instead of making an extra function call.  Don't add the current group
9383         to articles only when they have the group.  Use
9384         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9385         Reported by David <de_bb@arcor.de>.
9386
9387 2008-02-24  Miles Bader  <miles@gnu.org>
9388
9389         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9390         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9391         (mm-find-mime-charset-region):
9392         * mm-bodies.el (mm-encode-body):
9393         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9394
9395 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9398         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9399
9400 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9401
9402         * mail-source.el (mail-source-delete-incoming): Change default.
9403         Supplement doc string.
9404
9405         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9406
9407 2008-02-14  Glenn Morris  <rgm@gnu.org>
9408
9409         * time-date.el (format-seconds): New function.
9410
9411 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9412
9413         * nnmail.el (nnmail-message-id-cache-file): Derive from
9414         `gnus-home-directory'.
9415
9416 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9417
9418         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9419         Document negative prefix.
9420
9421         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9422
9423 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9424
9425         * message.el (message-unsent-separator): Add the Exim bounce
9426         separator.
9427
9428 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9429
9430         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9431         list.
9432         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9433         recipient/signer list.
9434
9435 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * Makefile.in (datarootdir): Define.
9438         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9439         name that might contain whitespace.
9440
9441 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9442
9443         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9444         fbound (Emacs 23 unicode), signal an error.
9445
9446 2008-02-08  Glenn Morris  <rgm@gnu.org>
9447
9448         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9449
9450 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9451
9452         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9453         ports to the calls to `netrc-machine-user-or-password' in addition to
9454         "imap" and "imaps".
9455
9456 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9457
9458         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9459
9460         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9461
9462 2008-02-01  Kenichi Handa  <handa@m17n.org>
9463
9464         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9465         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9466         (rfc2104-hash): Convert the result of concat to unibyte string.
9467
9468 2008-02-01  Dave Love  <fx@gnu.org>
9469
9470         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9471         coding-system-for-read.
9472         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9473
9474 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9477         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9478         <hanche@math.ntnu.no>.
9479
9480 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9483
9484         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9485
9486 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9487
9488         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9489         * message.el (message-beginning-of-line): Use featurep instead of bound
9490         tests in order to resolve conditionals at compile time.
9491
9492 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9493
9494         * mail-source.el (mail-sources): Add `group' choice.
9495
9496         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9497         parameter `in-group' to control into which group the articles go.
9498         Add treatment of `group' mail-source.
9499
9500 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9501
9502         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9503
9504         * mm-decode.el (mm-dissect-buffer): Decode description.
9505
9506         * mml.el (mml-to-mime): Encode message header first.
9507
9508 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9511         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9512
9513         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9514         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9515
9516 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9517
9518         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9519
9520 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9523         prefix keys.
9524         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9525         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9526         gnus-xmas.el.
9527
9528         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9529         (gnus-xmas-article-describe-bindings): New function.
9530         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9531         gnus-xmas-article-describe-bindings.
9532
9533         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9534
9535 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9536
9537         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9538         Add new variables for article mark management.
9539         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9540         list of extra data entries which, when present, will indicate that the
9541         article ID should not be trimmed from the registry.
9542         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9543         functions.
9544         (gnus-registry-read-mark): New function to read a mark name from the
9545         user.
9546         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9547         (gnus-registry-set-article-mark-internal): New functions to add and
9548         remove marks.
9549         (gnus-registry-get-article-marks): New function to show the marks for
9550         an article, or retrieve them for further use.
9551
9552 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9555         keys when no argument is given.
9556
9557 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9558
9559         * imap.el (imap-ping-server): New variable.
9560         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9561         (imap-ping-server): Minor doc string fixes.
9562
9563 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9564
9565         * imap.el (imap-ping-server): New function.
9566         (imap-opened): Call imap-ping-server.
9567
9568 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9569
9570         * gnus-sum.el (gnus-article-sort-by-random)
9571         (gnus-thread-sort-by-random): Fix doc strings.
9572         Reported by jidanni@jidanni.org.
9573
9574 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-art.el (gnus-article-describe-bindings): New function.
9577         (gnus-article-read-summary-keys): Use it.
9578         (gnus-article-mode-map): Bind `C-h b' to it.
9579
9580 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9581
9582         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9583         XEmacs.
9584         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9585         Protect against non-character events.
9586
9587         * lpath.el: Fbind map-keymap for Emacs 21.
9588
9589 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9592         New command.
9593         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9594         instead of END.  Change name of the temp file.
9595         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9596         customizable.
9597
9598 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9601         bind `S W' to gnus-article-wide-reply-with-original; set default
9602         binding to gnus-article-read-summary-send-keys.
9603         (gnus-article-read-summary-keys): Fix the order of keys; display
9604         continuation keys correctly in the echo area; describe bindings
9605         correctly when keys end with `C-h'.
9606         (gnus-article-read-summary-send-keys): New function.
9607         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9608         Work for gnus-article-read-summary-send-keys; display continuation keys
9609         correctly in the echo area.
9610         (gnus-article-reply-with-original): Ignore prefix argument.
9611         (gnus-article-wide-reply-with-original): New function.
9612
9613         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9614         Emacs 21.
9615
9616 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9619         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9620
9621 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9624         (gnus-group-read-ephemeral-gmane-group): New command.
9625
9626 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9627
9628         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9629
9630 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9631
9632         * message.el (message-send-mail-function): Increase custom version.
9633
9634         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9635         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9636
9637 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9638
9639         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9640         for the cases where imap-authenticate is called with a nil buffer
9641         parameter.
9642
9643 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9646         html parts correctly; support forwarded messages.
9647         (gnus-article-browse-html-article): Remove work buffers.
9648
9649         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9650         compiling.
9651         (netrc-bound-and-true-p): New macro.
9652         (netrc-parse): Use it instead of bound-and-true-p that is not available
9653         in XEmacs 21.4.
9654
9655 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9656
9657         * gnus-registry.el (gnus-registry-mark-article)
9658         (gnus-registry-article-marks): Add functionality to mark articles
9659         through the Gnus registry.
9660
9661         * encrypt.el: Clarify documentation for the new pgg method.
9662         (encrypt-file-alist): Add PGG option.
9663         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9664         functionality.  Abstract password key and messaging to external
9665         functions.
9666         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9667         (encrypt-message-method-and-cipher): Add new convenience external
9668         functions.
9669         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9670         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9671
9672         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9673         (netrc-parse): Use encrypt-file-alist to determine if
9674         encrypt-find-model or encrypt-insert-file-contents should be used.
9675
9676         * encrypt.el: Clarify documentation.  Load password-cache or
9677         password, whichever one is found first, instead of autoloading.
9678
9679 2007-12-19  Glenn Morris  <rgm@gnu.org>
9680
9681         * mml.el (message-options-set, message-narrow-to-head)
9682         (message-in-body-p, message-mail-p, message-encode-message-body):
9683         Autoload.
9684         (message-remove-header, message-narrow-to-headers-or-head)
9685         (message-subscribed-p, message-make-mail-followup-to)
9686         (message-position-on-field, message-news-p)
9687         (message-options-set-recipient, message-generate-headers)
9688         (message-sort-headers): Declare as functions.
9689
9690 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9691
9692         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9693         convention in doc string.
9694
9695 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9698         title to html parts.
9699         (gnus-article-browse-html-article): Pass message header to it.
9700
9701         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9702
9703 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9704
9705         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9706         or password compatible with XEmacs.
9707
9708 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9709
9710         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9711         format document.
9712         (gnus-mime-delete-part): Don't write description line if empty.
9713         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9714
9715 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9716
9717         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9718         (gnus-summary-mark-read-and-unread-as-read)
9719         (gnus-summary-mark-current-read-and-unread-as-read)
9720         (gnus-summary-mark-unread-as-ticked): Doc fix.
9721         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9722
9723 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9724
9725         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9726         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9727
9728 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9729
9730         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9731         yes-or-no-p.
9732
9733 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * mm-decode.el (mm-add-meta-html-tag): New function.
9736         (mm-save-part-to-file, mm-pipe-part): Use it.
9737
9738         * gnus-art.el (gnus-article-browse-delete-temp-files):
9739         Use gnus-y-or-n-p instead of y-or-n-p.
9740         (gnus-article-browse-html-parts): Work with message/external-body; use
9741         mm-add-meta-html-tag.
9742
9743 2007-12-11  Glenn Morris  <rgm@gnu.org>
9744
9745         * gnus-cache.el: Require gnus-sum not just when compiling.
9746
9747         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9748
9749         * gnus-int.el (gnus-server-opened, gnus-status-message):
9750         Move definitions before use.
9751
9752         * mm-decode.el: Require gnus-util.
9753         (mm-remove-part): Only call delete-annotation on XEmacs.
9754
9755         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9756
9757         * nnmail.el: Require gnus-int.
9758
9759         * spam.el: Move `require's before `eval-when-compile's.
9760
9761         * gnus-ems.el (gnus-alive-p):
9762         * gnus-fun.el (message-goto-eoh):
9763         * gnus-util.el (gnus-group-name-decode):
9764         * mail-source.el (gnus-compress-sequence):
9765         * message.el (Info-goto-node, format-spec):
9766         * mm-bodies.el (message-options-get):
9767         * mm-decode.el (mm-view-pkcs7):
9768         * mm-util.el (gmm-write-region):
9769         * mml-smime.el (mml-compute-boundary)
9770         (gnus-completing-read-with-default):
9771         * mml.el (widget-button-press, gnus-make-hashtable):
9772         * mml1991.el (mm-decode-content-transfer-encoding)
9773         (mm-encode-content-transfer-encoding)
9774         (message-options-get, message-options-set):
9775         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9776         * nnfolder.el (gnus-request-group):
9777         * nnheader.el (ietf-drums-unfold-fws):
9778         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9779         * smime.el (gnus-run-mode-hooks):
9780         * spam-stat.el (gnus-message): Autoload.
9781
9782         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9783         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9784         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9785         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9786         Add declare-function compatibility definition.
9787
9788         * gnus-cache.el (nnvirtual-find-group-art):
9789         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9790         (gnus-add-image, gnus-add-wash-type):
9791         * gnus-group.el (nnkiboze-score-file):
9792         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9793         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9794         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9795         (message-tokenize-header, gnus-get-buffer-create)
9796         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9797         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9798         * gnus.el (gnus-group-decoded-name):
9799         * mail-source.el (imap-capability):
9800         * mm-bodies.el (message-options-set):
9801         * mm-decode.el (gnus-configure-windows):
9802         * mm-extern.el (message-goto-body):
9803         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9804         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9805         (epg-sub-key-validity, message-options-set):
9806         * mml.el (widget-event-point, gnus-configure-windows):
9807         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9808         * mml2015.el (epg-check-configuration, epg-configuration)
9809         (message-options-set):
9810         * nndb.el (nndb-request-article):
9811         * nnfolder.el (gnus-request-create-group):
9812         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9813         * nnmaildir.el (gnus-group-mark-article-read):
9814         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9815         * rfc1843.el (message-fetch-field):
9816         * spam.el (gnus-extract-address-components):
9817         Declare as functions.
9818
9819 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9820
9821         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9822
9823         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9824
9825         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9826         bind show-trailing-whitespace for XEmacs.
9827
9828 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9829
9830         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9831         new no-op macro for backward compatibility.
9832
9833         * imap.el (imap-string-to-integer): New function.
9834
9835 2007-12-09  Glenn Morris  <rgm@gnu.org>
9836
9837         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9838
9839         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9840         * message.el, mm-view.el, sieve-manage.el, smime.el:
9841         Add declare-function compatibility definition.
9842
9843         * gnus-art.el (w3-region, w3m-region, Info-menu):
9844         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9845         * gnus-sum.el (gnus-get-predicate):
9846         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9847         * message.el (mail-abbrev-in-expansion-header-p):
9848         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9849         (w3m-detect-meta-charset, w3m-region):
9850         * sieve-manage.el (password-read, password-cache-add)
9851         (password-cache-remove):
9852         * smime.el (password-read-and-add): Declare as functions.
9853
9854 2007-12-08  David Kastrup  <dak@gnu.org>
9855
9856         * gnus-sum.el (gnus-summary-simplify-subject-query):
9857         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9858         `message'.
9859
9860 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9863         it to bind idna-program, installation-directory, defined-colors, and
9864         face-attribute for XEmacs of the version that compiles defcustom forms.
9865
9866 2007-12-07  Glenn Morris  <rgm@gnu.org>
9867
9868         * gnus-art.el (article-make-date-line): Revert previous change.
9869
9870 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9871
9872         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9873
9874 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9875
9876         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9877         Call gnus-add-to-range ranges only once with a prepared article-list.
9878
9879 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9880
9881         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9882         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9883         group names with backslashes.
9884         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9885
9886 2007-12-06  Deepak Goel  <deego3@gmail.com>
9887
9888         * gnus-art.el (article-make-date-line):
9889         * gnus-start.el (gnus-load):
9890         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9891
9892 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * gnus-art.el (gnus-use-idna)
9895         * gnus-start.el (gnus-site-init-file)
9896         * message.el (message-use-idna)
9897         * mm-uu.el (mm-uu-hide-markers)
9898         * smiley.el (smiley-style): Revert changes that suppress warnings.
9899
9900 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9903         specify charset to html source.
9904         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9905
9906 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9909         idna-program in order to suppress byte compile warning issued by XEmacs
9910         that came to byte compile the default value section of defcustom forms
9911         recently.
9912
9913         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9914         value of installation-directory.
9915
9916         * message.el (message-use-idna): Don't directly refer to the value of
9917         idna-program.
9918
9919         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9920
9921         * smiley.el (smiley-style): Don't directly call face-attribute.
9922
9923 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9926
9927         * gnus-dired.el: Reduce Gnus dependencies.
9928         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9929         Don't require.  Use autoloads instead.
9930         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9931         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9932         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9933         (gnus-dired-mode): Adjust doc string.
9934         (gnus-dired-mail-mode): New variable.
9935         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9936         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9937         (gnus-dired-mail-buffers): New function.  Return mail or message
9938         composition buffers.
9939         (gnus-dired-attach): Use it.
9940         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9941         NO-DECODE.
9942         (gnus-dired-print): Use `gnus-print-buffer' depending on
9943         `gnus-dired-mail-mode'.
9944
9945 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * rfc2047.el (rfc2047-encoded-word-regexp)
9948         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9949         explaining what regexp patterns are for.
9950
9951 2007-12-04  Glenn Morris  <rgm@gnu.org>
9952
9953         * password.el: Move to password-cache.el.
9954
9955         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9956         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9957         * mml-smime.el (password-read, password-cache-add)
9958         (password-cache-remove):
9959         No need to autoload, since mml-sec requires password.
9960
9961         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9962         * message.el (gnus-extract-address-components):
9963         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9964
9965         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9966         password.
9967
9968 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9969
9970         * mailcap.el: Reduce dependencies.
9971         (mail-header-parse-content-type): Autoload.
9972         (mailcap-delete-duplicates): New alias.
9973         (mailcap-mime-info): Add optional argument NO-DECODE.
9974         (mailcap-mime-types): Use mailcap-delete-duplicates.
9975
9976         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9977
9978 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9979
9980         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9981         (imap-parse-status): Upcase status-att for servers that sends them
9982         lower-case (e.g., MS Exchange 2007).
9983
9984 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9985
9986         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9987         function.
9988
9989         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9990         (gnus-uu-yenc-article): New function.
9991
9992         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9993
9994         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9995
9996 2007-12-02  Glenn Morris  <rgm@gnu.org>
9997
9998         * binhex.el (binhex): New custom group.
9999         (binhex-decoder-program, binhex-decoder-switches)
10000         (binhex-use-external): Move to the binhex custom group.
10001
10002         * uudecode.el (uudecode): New custom group.
10003         (uudecode-decoder-program, uudecode-decoder-switches)
10004         (uudecode-use-external): Move to the uudecode custom group.
10005
10006         * netrc.el (top-level): Don't load `encrypt' features.
10007         (netrc-parse): Don't use encrypt.
10008         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10009
10010         * encrypt.el: Remove file.
10011
10012 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10013
10014         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10015         matches on patches.
10016
10017         * gnus-art.el (gnus-article-browse-html-article):
10018         Mention `mm-text-html-renderer' in the doc string.
10019
10020         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10021         string.  Add comments.
10022
10023         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10024         if rhs is ASCII.
10025
10026 2007-12-01  Glenn Morris  <rgm@gnu.org>
10027
10028         * mail-source.el (top-level): Require format-spec before
10029         eval-when-compile.
10030
10031 2007-11-30  Glenn Morris  <rgm@gnu.org>
10032
10033         * encrypt.el: Require password, rather than autoloading password-read.
10034
10035 2007-11-29  Glenn Morris  <rgm@gnu.org>
10036
10037         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10038         (sasl-make-client, sasl-next-step, sasl-step-data)
10039         (sasl-step-set-data): Declare as functions.
10040
10041 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10042
10043         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10044
10045 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10046
10047         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10048         certs should be verified and what is to be done in the event of a
10049         verification failure.
10050
10051         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10052         caller can indicate whether the cache should be disregarded for this
10053         call.  This way the result of the call is reproducible at all times and
10054         can be considered a canonical server name for the supplied method.
10055         (gnus-agent-method-p): Canonicalize server names by pushing their
10056         method through `gnus-method-to-server' using the no-cache argument.
10057
10058         * gnus-srvr.el (gnus-server-insert-server-line):
10059         Call `gnus-method-to-server' with `no-cache' argument.
10060
10061         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10062         gnus-agent-possibly-synchronize-flags as this should be called when the
10063         server is actually being opened.
10064         (gnus-agent-possibly-synchronize-flags)
10065         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10066         flags file of an agentized server to the latter function.
10067
10068         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10069         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10070         after a connection has been established successfully.
10071
10072 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-art.el (article-display-face): Force to display face if called
10075         interactively; check if gnus-article-x-face-too-ugly matches author.
10076         (article-display-x-face): Display face even if From header is missing
10077         as article-display-face does.
10078
10079 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10080
10081         * hashcash.el (message-narrow-to-headers-or-head)
10082         (message-fetch-field, message-goto-eoh)
10083         (message-narrow-to-headers): Declare as functions.
10084
10085 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10086
10087         * mail-source.el (mail-sources): Default to fetch from file for
10088         compatibility with default of nnmail-spool-file.
10089
10090 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10093         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10094         to look for encoded word that should be encoded again.
10095         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10096         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10097         encoding pattern.
10098         (rfc2047-decode-region): Switch strict regexp and loose one according
10099         to rfc2047-allow-irregular-q-encoded-words.
10100
10101 2007-11-25  Romain Francoise  <romain@orebokech.com>
10102
10103         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10104
10105 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * tls.el (tls-program): Provide more custom choices from
10108         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10109         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10110
10111 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10112
10113         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10114         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10115
10116         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10117         `nnmail-spool-file'.
10118
10119         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10120         `nnmail-spool-file'.
10121
10122         * gnus-move.el (gnus-change-server): Ditto.
10123
10124         * gnus-kill.el (gnus-batch-score): Ditto.
10125
10126         * gnus-cache.el (gnus-jog-cache): Ditto.
10127
10128         * gnus-msg.el (gnus-summary-reply):
10129         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10130
10131 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10132
10133         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10134         version.  Minor improvement to doc strings.
10135         (tls-program): Add comment.
10136
10137 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10138
10139         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10140         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10141         mismatch between the hostname provided in the certificate and the name
10142         of the host connnecting to.
10143         (open-tls-stream): Use them.  Check certificates against trusted root
10144         certificates.
10145
10146 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10147
10148         * gnus-cache.el (gnus-cache-generate-nov-databases):
10149         Use nnml-generate-nov-databases-directory instead of
10150         nnml-generate-nov-databases-1.
10151
10152 2007-11-24  Glenn Morris  <rgm@gnu.org>
10153
10154         * message.el (message-tool-bar-retro): Update for rename
10155         mail_send.xpm->mail-send.xpm.
10156
10157 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10160         `smime-ldap-search' for Emacs 22 and up.
10161
10162 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10163
10164         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10165
10166         * message.el (message-send-mail-function): Fix error convention.
10167         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10168         (message-widen-reply, message-send-mail, message-talkative-question)
10169         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10170         (message-clone-locals, message-send-news): Use with-current-buffer.
10171         (message-insert-or-toggle-importance): Remove unused var `valid'.
10172         (message-make-references): Remove unused var `new-references'.
10173         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10174
10175 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10176
10177         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10178         (spam-split-symbolic-return-positive): Reflow docstring.
10179         (spam-backends, spam-summary-exit-behavior)
10180         (spam-mark-ham-unread-before-move-from-spam-group)
10181         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10182         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10183         (spam-clear-cache, spam-backend-check, spam-install-backend)
10184         (spam-install-statistical-backend, spam-list-of-processors)
10185         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10186         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10187         (spam-check-crm114, spam-initialize, spam-unload-hook):
10188         Fix typos in docstrings.
10189
10190 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10193         been checked if they have never been read and those group levels are
10194         higher than the one that a user specified.
10195
10196 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10199         foreign groups unless a group level is specified by a user.
10200         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10201
10202 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10203
10204         * message.el (message-send-mail-function): Require sendmail.
10205
10206 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * message.el (message-send-mail-function): Check for smtpmail too.
10209
10210         * utf7.el (utf7-encode, utf7-decode): Use coding system
10211         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10212
10213         * message.el (message-send-mail-function): New function.
10214         (message-send-mail-function): Set default using
10215         message-send-mail-function.  Adjust doc string.
10216         (message-send-mail-with-mailclient): New function.
10217
10218 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10219
10220         * smime.el (from):
10221         * rfc2047.el (message-posting-charset):
10222         * qp.el (mm-use-ultra-safe-encoding):
10223         * pop3.el (parse-time-months):
10224         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10225         * nnml.el (files):
10226         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10227         (jka-compr-compression-info-list, ange-ftp-path-format)
10228         (efs-path-regexp):
10229         * nndiary.el (files):
10230         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10231         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10232         (epg-digest-algorithm-alist, inhibit-redisplay)
10233         (password-cache-expiry):
10234         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10235         (pgg-output-buffer, password-cache-expiry):
10236         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10237         (efs-path-regexp):
10238         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10239         (inhibit-redisplay):
10240         * mm-uu.el (file-name, start-point, end-point, entry)
10241         (gnus-newsgroup-name, gnus-newsgroup-charset):
10242         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10243         (latin-unity-ucs-list):
10244         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10245         (mm-uu-binhex-decode-function):
10246         * message.el (gnus-message-group-art, gnus-list-identifiers)
10247         (rmail-enable-mime-composing, gnus-local-organization)
10248         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10249         (gnus-read-active-file, facemenu-add-face-function)
10250         (facemenu-remove-face-function, gnus-article-decoded-p)
10251         (tool-bar-mode):
10252         * mail-source.el (display-time-mail-function):
10253         * gnus-util.el (nnmail-pathname-coding-system)
10254         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10255         (gnus-original-article-buffer, gnus-user-agent)
10256         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10257         (xemacs-codename, sxemacs-codename, emacs-program-version):
10258         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10259         * gnus-start.el (gnus-agent-covered-methods)
10260         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10261         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10262         (gnus-newsgroup-headers, gnus-group-list-mode)
10263         (gnus-group-mark-positions, gnus-newsgroup-data)
10264         (gnus-newsgroup-unreads, nnoo-state-alist)
10265         (gnus-current-select-method, mail-sources)
10266         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10267         (nnmail-spool-file, gnus-cache-active-hashtb):
10268         * gnus-mh.el (mh-lib-progs):
10269         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10270         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10271         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10272         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10273         (gnus-group-buffer):
10274         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10275         (font-lock-set-defaults):
10276         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10277         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10278         (gnus-summary-post-menu, total-parts, type, condition, length):
10279         * gnus-agent.el (gnus-agent-read-agentview):
10280         * flow-fill.el (show-trailing-whitespace):
10281         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10282         eval-and-compile wrappers for byte compiler pacifiers.
10283
10284         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10285         (mm-display-inline-fontify): Check for featurep 'xemacs not
10286         extent-list.
10287
10288         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10289         itimer-list.
10290         (mm-create-image-xemacs): Only do something for XEmacs.
10291         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10292
10293         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10294
10295         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10296         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10297
10298 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10299
10300         * nnimap.el (nnimap-split-download-body):
10301         * gnus-demon.el (gnus-demon):
10302         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10303
10304 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10307         New macros.
10308         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10309         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10310         copy data from unibyte buffer to multibyte current buffer.
10311         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10312         to copy data from unibyte current buffer to multibyte buffer.
10313         (nntp-make-process-buffer): Make process buffer unibyte.
10314
10315         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10316
10317 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10318
10319         * pop3.el (pop3-open-server): Accept and process data more robustly at
10320         connexion start to avoid spurious "POP SSL connexion failed" errors.
10321
10322 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10325         read group names.
10326
10327 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10330
10331 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10334         (nnmail-save-active): Use a unibyte buffer when saving active file,
10335         which may contain non-ASCII group names.
10336
10337         * nnml.el (nnml-request-group): Decode group names in messages.
10338
10339 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10340
10341         * message.el (message-citation-line-function)
10342         (message-insert-formatted-citation-line): Fix spelling of
10343         `message-insert-formated-citation-line'.
10344
10345 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10346
10347         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10348
10349 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10352         nnmail-pathname-coding-system.
10353
10354         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10355         that a user enters; decode group names in messages.
10356
10357         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10358
10359 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10360
10361         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10362
10363         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10364
10365         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10366         risky local variable.
10367
10368         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10369
10370 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * encrypt.el: Improve documentation to fix function name typo.
10373         Reported by Daiki Ueno <ueno@unixuser.org>.
10374
10375 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10376
10377         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10378         even if the point is not in the last page of an article.
10379         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10380         back to the previous page.
10381
10382 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10385
10386 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10389
10390 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10391
10392         * message.el (message-check-news-body-syntax):
10393         Avoid mm-string-as-multibyte.
10394         (message-hide-headers): Don't assume (point-min)==1.
10395
10396 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * message.el (message-remove-blank-cited-lines): Fix if remove is
10399         given.
10400         (message-bogus-address-regexp): New variable.
10401         (message-bogus-recipient-p): New function.
10402         (message-check-recipients): New command.
10403         (message-syntax-checks): Add `bogus-recipient'.
10404         (message-fix-before-sending): Add `bogus-recipient'.
10405
10406         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10407         (gnus-treat-body-boundary): Don't test window-system.
10408
10409 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10410
10411         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10412
10413 2007-10-28  Miles Bader  <miles@gnu.org>
10414
10415         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10416         at compile-time too.
10417
10418 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10419
10420         * gnus-msg.el (gnus-message-setup-hook):
10421         Add `message-remove-blank-cited-lines' to options.
10422
10423 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * message.el (message-remove-blank-cited-lines): New function.
10426         Suggested by Karl Plästerer.
10427
10428 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10431         mapc.
10432
10433         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10434         (top-level): Use mapc to set functions to be traced for debugging.
10435
10436         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10437         called for effect with while loop.
10438
10439         * message.el (message-talkative-question): Replace mapcar called for
10440         effect with mapc.
10441
10442         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10443         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10444         called for effect with dolist.
10445
10446         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10447
10448         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10449         gnus-extra-headers and nnmail-extra-headers.
10450
10451         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10452         called for effect with dolist.
10453         (top-level): Use mapc to set functions to be traced for debugging.
10454
10455         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10456         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10457         dolist.
10458
10459         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10460         Replace mapcar called for effect with mapc.
10461         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10462         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10463         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10464         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10465
10466         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10467         remove-if that's a cl function.
10468
10469         * webmail.el (webmail-debug): Replace mapcar called for effect with
10470         dolist.
10471
10472         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10473         with mapc.
10474
10475 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10478         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10479         with while loop.
10480
10481         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10482         functions from article-* functions.
10483         (gnus-multi-decode-header): Replace mapcar called for effect with
10484         dolist.
10485
10486         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10487         (gnus-bookmark-show-details): Replace mapcar called for effect with
10488         while loop.
10489
10490         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10491         called for effect with while loop.
10492
10493         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10494         with dolist.
10495
10496         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10497         Replace mapcar called for effect with dolist.
10498
10499         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10500
10501         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10502         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10503         Replace mapcar called for effect with dolist.
10504         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10505         mapc.
10506
10507         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10508         Replace mapcar called for effect with dolist.
10509         (gnus-topic-list): Replace mapcar called for effect with mapc.
10510
10511         * gnus.el: Use mapc instead of mapcar to add autoloads.
10512
10513 2007-10-23  Richard Stallman  <rms@gnu.org>
10514
10515         * gnus-group.el (gnus-group-highlight): Mark as risky.
10516
10517 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * gnus.el (gnus-server-to-method): Return method found first in
10520         gnus-newsrc-alist.
10521
10522         * gnus-art.el (gnus-article-highlight-signature)
10523         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10524         button overlay without the front stickiness.
10525
10526 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10527
10528         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10529         overview buffer needed a catch to receive its throw.
10530         (gnus-agent-flush-cache): Declare as interactive to make this function
10531         easier to use.
10532
10533 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10534
10535         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10536         `next-line'.
10537
10538 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10541         exclude address matching message-dont-reply-to-names.
10542
10543 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * gnus-util.el (gnus-string<): New function.
10546
10547         * gnus-sum.el (gnus-article-sort-by-author)
10548         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10549
10550 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10553         the frame-focus tag is set in gnus-buffer-configuration.
10554
10555 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10558         the front stickiness.
10559
10560 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10563         url pattern; remove duplicate one.
10564         (gnus-article-extend-url-button): New function.
10565         (gnus-article-add-buttons): Use it.
10566         (gnus-button-push): Use concatenated url that it makes.
10567
10568 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10569
10570         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10571
10572 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10573
10574         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10575         Don't hardcode point-min==1.
10576
10577 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10580         Fix comment about "iso8859-1".
10581
10582 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10583
10584         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10585         ones returned from the verify-function.
10586
10587         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10588         Call mml2015-extract-cleartext-signature if extraction failed.
10589
10590 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10591
10592         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10593         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10594         failed.
10595
10596 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10597
10598         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10599
10600 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10603         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10604         recommends to use EasyPG instead of PGG.
10605
10606         * pgg.el: Revert to revision 6.23.2.16.
10607
10608         * pgg-def.el: Revert to revision 6.6.2.14.
10609
10610         * pgg-gpg.el: Revert to revision 6.23.2.34.
10611
10612 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10613
10614         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10615         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10616         thread for both the null and zero (kill/expire thread) universal prefix
10617         cases.
10618         (gnus-summary-expire-thread): Add new function to expire a thread,
10619         using gnus-summary-kill-thread.
10620         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10621         shortcuts for gnus-summary-expire-thread.
10622         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10623         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10624
10625 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10626
10627         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10628         extras value, so an extras entry can be deleted.
10629         (gnus-registry-delete-extra-entry): Use it.
10630         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10631         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10632         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10633         storage through the gnus-registry, and provide an appropriate API for
10634         it.
10635
10636 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10639         Suggested by Leo <sdl.web@gmail.com>.
10640
10641         * gnus.el: Do.
10642
10643 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10646         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10647
10648         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10649
10650         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10651         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10652
10653 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10656         newline.
10657         (nnmbox-request-accept-article): Don't change article in source buffer;
10658         narrow to header to use message-fetch-field rather than
10659         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10660         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10661         as delimiters; make sure article ends with newline.
10662         (nnmbox-delete-mail): Correct last position of article to be deleted;
10663         ignore X-Gnus-Newsgroup header in article body.
10664         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10665         positions; make sure article ends with newline.
10666
10667         * message.el (message-display-abbrev): Don't infloop when a user
10668         inserts SPC in the beginning of header.
10669
10670         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10671         coding-system-for-read and coding-system-for-write for XEmacs having no
10672         file-coding feature.
10673
10674         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10675
10676 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10677
10678         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10679         list of groups not followed by default.  Fix type to be regexp.
10680         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10681
10682 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10683
10684         * hmac-def.el (define-hmac-function): Switch from old-style to
10685         new-style backquotes.
10686
10687         * md4.el (md4-make-step): Likewise.
10688
10689 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10692         raw-text coding system when saving .newsrc file, which may contain
10693         non-ASCII group names.
10694
10695 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * gnus-cus.el (gnus-score-extra): New widget.
10698         (gnus-score-extra-convert): New function.
10699         (gnus-score-customize): Use it for Extra.
10700
10701 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10702
10703         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10704         (mml2015-mailcrypt-clear-verify): Use it.
10705         (mml2015-gpg-clear-verify): Use it.
10706         (mml2015-pgg-clear-verify): Use it.
10707         (mml2015-epg-clear-verify): Replace the current part with the output
10708         from GnuPG; don't extract the plaintext by itself.
10709
10710         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10711         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10712         mml2015-clear-verify-function; don't touch the armor headers or
10713         dash-escaped text here.
10714
10715 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10718         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10719         parts, or application/octet-stream as a last resort.
10720         (gnus-mime-view-part-as-type): Don't toggle display.
10721         (gnus-mime-view-part-as-charset): Don't turn off display before
10722         querying charset.
10723
10724         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10725         stuff to undisplayer function in Emacs.
10726         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10727
10728         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10729         text/calendar parts.
10730
10731 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10734         decoding text/calendar parts.
10735
10736         * message.el (message-forward-make-body-mime): Always mark body as
10737         having no illegible text; remove signed-or-encrypted argument.
10738         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10739
10740         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10741         (mml-generate-mime-1): Don't encode body if it is specified to be in
10742         raw form; don't make buffer be unibyte when inserting multibyte string.
10743
10744 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10745
10746         * sha1.el: Fix up comment style.
10747         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10748         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10749
10750         * hex-util.el: Fix up comment style.
10751         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10752
10753         * gnus-salt.el: Use with-current-buffer.
10754         (gnus-pick-setup-message): Fix long-standing typo.
10755
10756 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * imap.el (imap-logout-timeout): New variable.
10759         (imap-logout, imap-logout-wait): New functions.
10760         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10761
10762         * nnimap.el (nnimap-logout-timeout): New server variable.
10763         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10764         nnimap-logout-timeout.
10765
10766         * gnus-art.el (gnus-article-summary-command-nosave)
10767         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10768
10769 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus.el (gnus-maximum-newsgroup): New variable.
10772
10773         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10774         according to gnus-maximum-newsgroup.
10775
10776         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10777         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10778         Limit the range of articles according to gnus-maximum-newsgroup.
10779
10780 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10781
10782         * gnus-art.el (gnus-sticky-article): Fix problems described in
10783         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10784         Don't perform gnus-configure-windows here; reuse existing sticky
10785         article buffer.
10786
10787         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10788         it doesn't exist in gnus-article-mode.
10789
10790 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10793         (gnus-agent-decoded-group-name): New function.
10794         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10795         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10796
10797 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10798
10799         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10800         Add binding for gnus-sticky-article.
10801         (gnus-summary-exit): Don't kill sticky article buffers.
10802
10803         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10804         article buffer.
10805         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10806         (gnus-kill-sticky-article-buffers): New commands.
10807
10808 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * nntp.el (nntp-xref-number-is-evil): New server variable.
10811         (nntp-find-group-and-number): If it is non-nil, don't trust article
10812         numbers in the Xref header.
10813
10814 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * gnus-agent.el (gnus-agent-read-group): New function.
10817         (gnus-agent-flush-group, gnus-agent-expire-group)
10818         (gnus-agent-regenerate-group): Use it.
10819         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10820         nnmail-pathname-coding-system.
10821
10822 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10825
10826         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10827         that are unread as unread, and also as selected so that information of
10828         marks having been changed by a user may be updated when exiting group.
10829
10830 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10831
10832         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10833
10834 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10837         calculated ignoring signature parts to gnus-treat-article.
10838
10839 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10840
10841         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10842         a point here in order to keep the window start.
10843         (gnus-insert-mime-security-button): Make a button overlay without the
10844         front stickiness.
10845         (gnus-mime-display-security): Goto the end of a button.
10846
10847         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10848
10849 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10852         group-name-at-point.
10853         (gnus-group-completing-read): New function that offers decoded
10854         non-ASCII group names for completion.
10855         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10856         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10857         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10858         (gnus-group-fetch-control): Use it.
10859         (gnus-fetch-group): Use group-name-at-point for the initial value
10860         rather than the default value; use gnus-alive-p.
10861
10862         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10863         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10864         (gnus-summary-post-news): Use gnus-group-completing-read.
10865
10866         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10867         (gnus-read-move-group-name): Decode group name for completion.
10868
10869 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10870
10871         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10872         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10873         Yamaoka slightly modified the code).
10874
10875 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10878         (nnmail-split-incoming): Bind it.
10879
10880         * nnml.el (nnml-group-name-charset): New function.
10881         (nnml-decoded-group-name): Use it; don't decode group name if
10882         nnmail-group-names-not-encoded-p is non-nil.
10883         (nnml-encoded-group-name): New function.
10884         (nnml-group-pathname): Inline nnml-decoded-group-name.
10885         (nnml-request-expire-articles): Decode group name in message.
10886         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10887         nnmail-pathname-coding-system.
10888         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10889         not decoded ones according to nnmail-group-names-not-encoded-p.
10890         (nnml-generate-active-info): Use nnml-encoded-group-name.
10891
10892 2007-08-08  Glenn Morris  <rgm@gnu.org>
10893
10894         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10895         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10896         doc-strings and comments.
10897
10898 2007-07-25  Glenn Morris  <rgm@gnu.org>
10899
10900         * Relicense all FSF files to GPLv3 or later.
10901
10902 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * gnus-sum.el (gnus-summary-move-article):
10905         Make gnus-summary-respool-article work.
10906
10907 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10908
10909         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10910         string.
10911
10912 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10913
10914         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10915         that should be ignored when comparing distant RSS articles with local
10916         ones.
10917         (nnrss-make-hash-index): New function.  Create a hash index according
10918         to the ignored fields.
10919         (nnrss-check-group): Use it.
10920
10921 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10924
10925         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10926
10927         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10928         the new optional argument ENCODED is non-nil.
10929         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10930         coding system for encoding group name.
10931         (gnus-group-make-rss-group): Pass un-encoded group name to
10932         gnus-group-make-group.
10933         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10934         encoded.
10935
10936         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10937         Encode group name to which articles are moved or copied.
10938         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10939         coding system for encoding Newsgroup, Followup-To and Xref headers.
10940
10941         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10942         marks; use nnheader-file-coding-system to write a file.
10943         (nnagent-retrieve-headers): Bind file-name-coding-system to
10944         nnmail-pathname-coding-system.
10945
10946         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10947
10948         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10949         (nnml-request-article, nnml-request-create-group)
10950         (nnml-request-rename-group, nnml-find-id)
10951         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10952         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10953         (nnml-save-marks): Use nnml-group-pathname instead of
10954         nnmail-group-pathname.
10955
10956         (nnml-request-create-group, nnml-request-expire-articles)
10957         (nnml-request-move-article, nnml-request-delete-group)
10958         (nnml-deletable-article-p, nnml-possibly-create-directory)
10959         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10960         (nnml-open-marks): Bind file-name-coding-system to
10961         nnmail-pathname-coding-system.
10962
10963         (nnml-request-article): Pass server argument to nnml-find-group-number.
10964         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10965         Pass server argument to nnml-possibly-create-directory.
10966         (nnml-request-accept-article): Pass server argument to
10967         nnml-active-number and nnml-save-mail.
10968         (nnml-find-group-number): Pass server argument to nnml-find-id.
10969         (nnml-request-update-info): Pass server argument to
10970         nnml-marks-changed-p.
10971
10972         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10973         (nnml-save-mail, nnml-active-number): Add server argument.
10974
10975         (nnml-request-delete-group): Warn if group is missing.
10976         (nnml-get-nov-buffer): Decode group name.
10977         (nnml-generate-active-info): Encode group name.
10978         (nnml-open-marks): Decode group name in messages.
10979
10980 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10983         if it is not specified.
10984         (gnus-article-pipe-part, gnus-article-save-part)
10985         (gnus-article-interactively-view-part, gnus-article-copy-part)
10986         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10987         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10988         (gnus-article-replace-part, gnus-article-delete-part)
10989         (gnus-article-view-part-as-type): Pass raw prefix argument to
10990         gnus-article-part-wrapper.
10991
10992 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10993
10994         * gnus-agent.el (gnus-agent-save-active):
10995         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10996
10997         * gnus-cache.el (gnus-cache-save-buffers)
10998         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10999         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11000         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11001         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11002         (gnus-cache-generate-active, gnus-cache-rename-group)
11003         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11004         (gnus-cache-update-overview-total-fetched-for):
11005         Bind file-name-coding-system to nnmail-pathname-coding-system.
11006         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11007         New variables.
11008         (gnus-cache-decoded-group-name): New function.
11009         (gnus-cache-file-name): Use it.
11010         (gnus-cache-generate-active): Use non-decoded group name for active.
11011
11012         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11013         right place.
11014         (gnus-write-active-file): Don't break non-ASCII group names.
11015
11016         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11017         nnmail-pathname-coding-system.
11018
11019         * lpath.el: Bind default-file-name-coding-system,
11020         file-name-coding-system and language-info-alist for XEmacs.
11021
11022         * gnus-uu.el (gnus-uu-decode-save): Typo.
11023
11024 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11025
11026         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11027
11028 2007-07-14  David Kastrup  <dak@gnu.org>
11029
11030         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11031         finishing actions if we did not edit the article.
11032
11033 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11036         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11037         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11038         (gnus-agent-flush-group, gnus-agent-flush-cache)
11039         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11040         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11041         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11042         (gnus-agent-regenerate-group)
11043         (gnus-agent-update-files-total-fetched-for)
11044         (gnus-agent-update-view-total-fetched-for):
11045         Bind file-name-coding-system to nnmail-pathname-coding-system.
11046         (gnus-agent-group-pathname): Don't encode file names by
11047         nnmail-pathname-coding-system.
11048         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11049         coding-system-for-write instead of buffer-file-coding-system to
11050         gnus-agent-file-coding-system.
11051
11052         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11053         Decode group name.
11054
11055         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11056
11057         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11058         (gnus-read-newsrc-el-file): Make group names unibyte.
11059
11060         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11061         nnmail-pathname-coding-system.
11062
11063         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11064         (nnrss-request-delete-group): Bind file-name-coding-system to
11065         nnmail-pathname-coding-system.
11066         (nnrss-read-server-data, nnrss-read-group-data):
11067         Bind file-name-coding-system correctly.
11068         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11069
11070         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11071         (nntp-server-to-method-cache): New variable.
11072         (nntp-group-pathname): New function that decodes non-ASCII group names.
11073         (nntp-possibly-create-directory, nntp-marks-changed-p)
11074         (nntp-save-marks, nntp-open-marks): Use it.
11075         (nntp-possibly-create-directory, nntp-open-marks):
11076         Bind file-name-coding-system to nnmail-pathname-coding-system.
11077         (nntp-open-marks): Decode group names when bootstrapping marks.
11078
11079         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11080         Newsgroups and Folowup-To headers.
11081
11082 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11085         (gnus-server-closed-face, gnus-server-denied-face)
11086         (gnus-server-offline-face): Remove variable.
11087         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11088
11089         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11090         of modifying message-stack directly for XEmacs.
11091
11092         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11093         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11094         if the coding-system argument is nil for XEmacs.
11095
11096         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11097         mm-charset-override-alist.
11098
11099         * rfc2047.el: Don't require base64; require rfc2045 for the function
11100         rfc2045-encode-string.
11101         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11102         to quote the parameter value.
11103
11104 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11107         form in gnus-group-name-charset-method-alist.
11108
11109         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11110         overrides the default layout edit-form.
11111
11112         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11113
11114         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11115
11116 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11119         as unfetched articles.
11120
11121 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11124
11125 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11128         original back end that keeps marks in the local system.
11129
11130 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11131
11132         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11133         arg of pop-to-buffer for XEmacs.
11134         (gnus-article-read-summary-keys): Ditto; don't restore window
11135         configuration if summary command ends up with neither article buffer
11136         nor summary buffer; describe bindings if summary keys end with C-h.
11137
11138 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * message.el (message-fix-before-sending): Skip raw message part to be
11141         forwarded while checking illegible text.
11142         (message-forward-make-body-mime, message-forward-make-body):
11143         Mark signed or encrypted raw message as having no illegible text.
11144
11145 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11148         (gnus-message-with-timestamp-1): New macro.
11149         (gnus-message-with-timestamp): New function.
11150         (gnus-message): Use them.
11151
11152         * nnheader.el (nnheader-message): Use them.
11153
11154 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11155
11156         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11157         .newsrc.eld file.
11158
11159 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11160
11161         * gnus-agent.el (gnus-agent-fetch-headers)
11162         (gnus-agent-retrieve-headers):
11163         Bind gnus-decode-encoded-address-function to identity.
11164
11165         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11166         available also when the server returns simply a dot.
11167
11168         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11169
11170 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11173
11174 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * gnus-ems.el (gnus-x-splash): Make it work.
11177
11178         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11179         from being used.
11180
11181         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11182
11183 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11184
11185         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11186         4th and the 5th arguments.
11187
11188         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11189         the front stickiness.
11190         (gnus-article-summary-command-nosave): Correct the order of the
11191         arguments passed to pop-to-buffer.
11192         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11193         summary command ends up with the article buffer.
11194
11195         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11196         the same faces.
11197
11198 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11199
11200         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11201
11202 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11203
11204         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11205         * gnus-sum.el (gnus-summary-highlight):
11206         * pgg.el (pgg-sign-region, pgg-sign):
11207         * mail-source.el (mail-source-delete-old-incoming-confirm):
11208         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11209
11210 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-art.el (gnus-mime-view-part-externally)
11213         (gnus-mime-view-part-internally): Fix predicate function passed to
11214         completing-read.
11215
11216         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11217
11218         * gnus.el (gnus-update-message-archive-method): Add :version.
11219
11220 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * gnus.el (gnus-update-message-archive-method): New variable.
11223
11224         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11225         according to gnus-message-archive-method if
11226         gnus-update-message-archive-method is non-nil.
11227
11228 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11231         Suggested by Loic Dachary <loic@dachary.org>.
11232         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11233
11234 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * message.el (message-pop-to-buffer): Add switch-function argument.
11237         (message-mail): Pass switch-function argument to it.
11238
11239 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11242         Improve doc string.
11243
11244 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11245
11246         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11247         (gnus-header-content)
11248         * gnus-cite.el (gnus-cite-10)
11249         * gnus-srvr.el (gnus-server-closed)
11250         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11251         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11252         (gnus-group-mail-3-empty, gnus-group-mail-low)
11253         (gnus-group-mail-low-empty, gnus-splash)
11254         * message.el (message-header-to, message-header-cc)
11255         (message-header-subject, message-header-other, message-header-name)
11256         (message-header-xheader, message-separator, message-cited-text)
11257         (message-mml): Lighten colors of faces used for dark background.
11258
11259 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11260
11261         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11262         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11263
11264 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * message.el (message-narrow-to-headers-or-head):
11267         Ignore mail-header-separator in the body.
11268
11269 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11272         same as window size.
11273
11274 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11275
11276         * message.el (message-font-lock-keywords): Use message-header-xheader
11277         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11278         ahead of the anything pattern, to get it recognised.
11279
11280 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11283         spam.el loads uses it in the compiled defadvice form.
11284
11285 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11286
11287         * gnus-sum.el (gnus-articles-to-read)
11288         (gnus-summary-insert-old-articles): Don't truncate group name for
11289         `read-string'.
11290
11291         * gnus-util.el (gnus-limit-string): Delete this function.
11292
11293         * gnus-sum.el (gnus-simplify-subject-fully):
11294         Use `truncate-string-to-width' instead.
11295
11296 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11297
11298         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11299         Tell if, on summary exit, the next group has to be selected.
11300         (gnus-summary-exit): Use it.
11301
11302 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11305         non-break space.
11306
11307 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11310         Check if group is not a directory.
11311         (nnfolder-request-expire-articles): Don't delete articles if the target
11312         group is not available.
11313
11314         * nnml.el (nnml-request-create-group): Properly check if group is not a
11315         file.
11316         (nnml-request-expire-articles): Don't delete articles if the target
11317         group is not available.
11318
11319         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11320         Don't quote characters that are within parentheses.
11321
11322 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11325         (gnus-handle-ephemeral-exit): Select article according to it.
11326
11327 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11328
11329         * message.el (message-insert-formated-citation-line): Remove newline.
11330         (message-citation-line-format): Add final \n here so that the user can
11331         avoid a blank line.
11332
11333 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11334
11335         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11336         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11337         Update lanl/arXiv support.
11338
11339 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * gnus.el: Bump version number.
11342
11343 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11344
11345         * gnus.el (gnus-version-number): Bump version.
11346
11347 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11348
11349         * gnus.el: No Gnus v0.6 is released.
11350
11351 2007-04-27  Didier Verna  <didier@xemacs.org>
11352
11353         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11354         * gmm-utils.el (gmm-regexp-concat): ... here.
11355         * message.el: Don't require 'gnus-util.
11356         (message-dont-reply-to-names): Handle name change above.
11357         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11358
11359 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11362         since the initial value varies according to the system.
11363
11364 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11365
11366         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11367
11368 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11369
11370         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11371
11372 2007-04-24  Didier Verna  <didier@xemacs.org>
11373
11374         Improve the type of gnus-ignored-from-addresses.
11375         * gnus-util.el (gnus-orify-regexp): New function.
11376         * message.el (gnus-util): Require it.
11377         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11378         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11379         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11380
11381 2007-04-24  Didier Verna  <didier@xemacs.org>
11382
11383         * gnus-sum.el:
11384         * gnus-utils.el: Fix some trailing whitespaces.
11385
11386 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11389         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11390         article's Message-ID; refer parent article in summary buffer.
11391
11392         * message.el (message-bounce): Call mime-to-mml.
11393
11394         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11395         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11396         optimize and/or forms properly.
11397
11398 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11399
11400         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11401         URL.
11402
11403 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11406
11407 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11410         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11411         displayed of multipart/alternative part if it is invoked from summary
11412         buffer.
11413
11414         * mm-view.el (mm-inline-text-html-render-with-w3m)
11415         (mm-inline-text-html-render-with-w3m-standalone)
11416         (mm-inline-render-with-function): Use mail-parse-charset by default.
11417
11418 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11419
11420         * parse-time.el (parse-time-string-chars): Check if CHAR
11421         is less than the length of parse-time-syntax.
11422
11423 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11426         from gnus-newsgroup-processable.
11427
11428 2007-04-16  Didier Verna  <didier@xemacs.org>
11429
11430         * gnus-msg.el (gnus-configure-posting-styles):
11431         Handle message-signature-directory properly with :file syntax.
11432         Reported by "Leo".
11433
11434 2007-04-11  Didier Verna  <didier@xemacs.org>
11435
11436         New user option: message-signature-directory.
11437         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11438         * message.el (message-insert-signature): Ditto.
11439         * message.el (message-signature-file): Doc update.
11440         * message.el (message-signature-directory): New.
11441
11442 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus-msg.el (gnus-inews-yank-articles):
11445         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11446
11447 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11448
11449         * message.el (message-yank-original): Make sure cited text ends with
11450         newline; don't exchange point and mark.
11451
11452 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11453
11454         * tls.el (open-tls-stream): Properly handle case where there
11455         is no associated buffer.
11456
11457 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11458
11459         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11460         message-yank-original, make sure (< mark TEXT point).
11461
11462 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * message.el (message-fill-column): New variable.
11465         (message-mode): Use it.  Add comment on a possible new hook.
11466
11467         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11468         (nnmail-get-new-mail): Reformat.
11469
11470         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11471
11472         * gmm-utils.el: Fix Commentary.
11473         (gmm-tool-bar-from-list): Fix typo in doc string.
11474
11475 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11476
11477         * message.el (message-yank-original): Don't switch point and mark
11478         unnecessarily to put point and mark as documented.
11479
11480 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11481
11482         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11483         from the message heads.
11484
11485 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11486
11487         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11488         article buffer does not have a window.  This may not be the best
11489         solution but is certainly better than setting the start of the null,
11490         that is the current, window.
11491
11492 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11495         (gnus-draft-setup): Run it.
11496
11497         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11498         gnus-score-fast-scoring.  Allow regexp.
11499         (gnus-score-headers): Use it.
11500
11501         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11502         XEmacs.
11503
11504         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11505         string.
11506         (gnus-button-alist): Also catch `<f1> k ...'.
11507         (gnus-treat-display-x-face): Fix doc string.
11508
11509 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11510
11511         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11512         evaluation of gnus-extended-version to ensure correct generation of the
11513         User-Agent header when message-generate-headers-first is used.
11514
11515 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11516
11517         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11518         hashcash-path is nil.  Don't call callback with incorrect number of
11519         parameters if val is 0.
11520
11521 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11522
11523         * message.el (message-required-news-headers):
11524         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11525
11526 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11527
11528         * tls.el (open-tls-stream): In handshake-waiting loop,
11529         don't wait more if there is output available to process.
11530
11531 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11532
11533         * tls.el (tls-program): Doc fix.
11534
11535 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * message.el (message-generate-new-buffers): Change the meaning of the
11538         nil value; add `standard' to the choices; treat t as `unique'; improve
11539         doc string.
11540         (gnus-select-frame-set-input-focus): Autoload.
11541         (message-buffer-name): Search for the existing message buffer if
11542         message-generate-new-buffers is nil or `standard'; treat the value t of
11543         message-generate-new-buffers as `unique'.
11544         (message-pop-to-buffer): Raise the frame already displaying the message
11545         buffer; clear the echo area after querying.
11546         (message-setup): Pass the `continue' argument to compose-mail.
11547         (message-mail): Prefer `switch-function' if it is given; search for the
11548         existing message buffer if the `continue' argument is non-nil; pass
11549         continue and switch-function arguments to compose-mail by way of
11550         message-setup.
11551         (message-mail-other-window): Adjust argument of message-setup.
11552         (message-mail-other-frame): Ditto.
11553
11554 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11557         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11558         to turn font-lock on when turning gnus-message-citation-mode on.
11559
11560 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11561
11562         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11563         (mml-smime-function-alist): New variable; add epg as the backend.
11564         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11565         mml-smime- functions instead.
11566         * mm-view.el: Require smime.
11567
11568 2007-03-05  Didier Verna  <didier@xemacs.org>
11569
11570         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11571         instead of just inheritance for posting styles.
11572         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11573
11574 2007-02-24  Chris Moore  <dooglus@gmail.com>
11575
11576         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11577         * pgg-pgp.el (pgg-pgp-encrypt-region):
11578         * pgg-gpg.el (pgg-gpg-encrypt-region):
11579         Check pgg-encrypt-for-me if no other recipients.
11580
11581 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11582
11583         * tls.el (tls-certtool-program): Fix custom type.
11584
11585 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11588         and point-at-eol instead of line-(beginning|end)-position.
11589
11590         * assistant.el (assistant-parse-buffer): Ditto.
11591
11592         * netrc.el (netrc-parse-services): Ditto.
11593
11594 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11595
11596         * mml2015.el (mml2015-epg-find-usable-key): New function.
11597         (mml2015-epg-sign): Use it.
11598         (mml2015-epg-encrypt): Use it.
11599
11600 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * message.el (message-make-in-reply-to): Quote name containing
11603         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11604         if there are special characters.  Reported by NAKAJI Hiroyuki
11605         <nakaji@jp.freebsd.org>.
11606
11607 2007-02-27  Didier Verna  <didier@xemacs.org>
11608
11609         Include the group parameters as well as the topic ones in the
11610         inheritance filter process.
11611         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11612         argument GROUP-PARAMS-LIST.
11613         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11614
11615 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * nntp.el (nntp-never-echoes-commands)
11618         (nntp-open-connection-functions-never-echo-commands): New variables.
11619         (nntp-send-command): Use them.
11620
11621 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11622
11623         * mml2015.el (mml2015-epg-verify): Simplify.
11624
11625 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * mml.el (mml-content-disposition-alist): New user option.
11628         (mml-content-disposition): New function.
11629         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11630         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11631
11632 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11633
11634         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11635         verification.
11636
11637 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11638
11639         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11640         articles posted in the last 24 hours.
11641
11642 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11643
11644         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11645
11646 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11647
11648         * nntp.el (nntp-send-command): Don't wait for echoes when
11649         nntp-open-ssl-stream is used.
11650
11651 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11654         (gnus-message-add-citation-keywords)
11655         (gnus-message-remove-citation-keywords): Remove.
11656         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11657         directly, make the variables in font-lock-defaults buffer-local, add
11658         gnus-message-citation-keywords to them and then update the value of
11659         font-lock-keywords.
11660
11661 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * message.el (message-cite-original-1): Don't call
11664         gnus-article-highlight-citation.
11665
11666         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11667         citations; fix line count.
11668
11669 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11672         (gnus-message-add-citation-keywords)
11673         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11674         versions of font-lock-add-keywords and font-lock-remove-keywords to
11675         work with XEmacs correctly.
11676
11677 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-cite.el (gnus-cite-face-list): Set the values of
11680         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11681         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11682         (gnus-message-cite-prefix-regexp): New variable.
11683         (gnus-message-search-citation-line): Use it; protect against long
11684         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11685         the 0th match data for Emacs.
11686         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11687         (gnus-message-add-citation-keywords): Append keywords rather than
11688         prepending; emulate font-lock-add-keywords if it is not available.
11689         (gnus-message-remove-citation-keywords):
11690         Emulate font-lock-remove-keywords if it is not available.
11691
11692         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11693
11694         * message.el (message-cite-prefix-regexp): Set the value of
11695         gnus-message-cite-prefix-regexp.
11696
11697 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11698
11699         * nnweb.el (nnweb-google-parse-1): Update parser.
11700
11701 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11702
11703         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11704
11705 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11706
11707         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11708         regexp.
11709
11710 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11713         string-to-multibyte.
11714         (uudecode-decode-region-internal): Use it.
11715
11716         * lpath.el: Fbind string-as-multibyte for XEmacs.
11717
11718 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11721         Fix custom choice.
11722
11723         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11724
11725 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11726
11727         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11728
11729         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11730         `write-region' to respect `mm-inhibit-file-name-handlers'.
11731
11732 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11733
11734         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11735         Use gnus-home-directory instead of "~/" or "$HOME".
11736
11737 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11738
11739         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11740         to mention filename.
11741         Add comments at beginning regarding usage.
11742         (encrypt-write-file-contents): Change interactive so a string is
11743         acceptable.  If the file has no associated model, show an error instead
11744         of a nonsense prompt.
11745
11746 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11747
11748         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11749         Thanks to Yoshihiko Yamada for kind notification of this typo.
11750
11751 2007-01-12  Kenichi Handa  <handa@m17n.org>
11752
11753         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11754         multibyte buffer.
11755
11756 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11757
11758         * gnus-score.el (gnus-score-fast-scoring): New variable.
11759         (gnus-score-headers): Use it.
11760
11761         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11762
11763         * message.el (message-cite-original-1):
11764         Call gnus-article-highlight-citation if requested.
11765         (message-make-from): Allow name and address as optional arguments.
11766
11767         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11768
11769         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11770         bugs to doc string.
11771         (gnus-button-alist): Add mid\\|message-id.
11772         (gnus-button-fetch-group): Extend for use in
11773         `browse-url-browser-function'.
11774         (gnus-button-url-regexp): Try to catch paired parentheses like in
11775         Wikipedia URLs.
11776
11777         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11778         Suggested by Simon Krahnke <overlord@gmx.li>.
11779
11780 2007-01-13  Romain Francoise  <romain@orebokech.com>
11781
11782         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11783         Update copyright.
11784
11785 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11786
11787         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11788
11789 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11790
11791         * gnus-registry.el (gnus-registry-unfollowed-groups)
11792         (gnus-registry-split-fancy-with-parent): Fix documentation.
11793
11794 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11795
11796         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11797         from nnweb groups.
11798
11799 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11800
11801         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11802         Xref urls.  Erase buffer before requesting head.
11803
11804         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11805
11806 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11809         customizable.
11810
11811 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11812
11813         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11814         no signing key is found.
11815         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11816         no encrypting and/or signing key is found.
11817
11818 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11821
11822 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11823
11824         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11825         headers read from disk with the ones newly found in the current search.
11826         This should no longer cause problems, because the article numbers in
11827         Gmane's `nov.php' output are ignored since the previous change.
11828
11829 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11830
11831         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11832
11833 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11836         replace-regexp-in-string; bind url-version; fbind display-images-p and
11837         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11838         find-face and set-itimer-function for Emacs; bind itimer-list for
11839         Emacs.
11840
11841         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11842
11843 2007-01-01  Romain Francoise  <romain@orebokech.com>
11844
11845         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11846
11847 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11848
11849         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11850         `define-minor-mode' macro definition expanded properly.
11851         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11852         exclude it there.
11853
11854         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11855         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11856         `fboundp' test.
11857         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11858         This is OK to autoload in (S)XEmacs now.
11859
11860 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11861
11862         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11863         keystroke.
11864         (gnus-summary-limit-to-singletons): Fix typo.
11865
11866         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11867         else fails.
11868
11869 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11870
11871         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11872         docstring.
11873
11874         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11875         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11876         (gnus-summary-insert-dormant-articles): Fix typo in message.
11877
11878 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11881         nil for XEmacs.
11882         (gnus-message-citation-mode): Don't autoload in XEmacs.
11883
11884         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11885
11886 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11887
11888         * nnimap.el (nnimap-expunge-search-string):
11889         Mention nnimap-search-uids-not-since-is-evil in docstring.
11890
11891 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11892
11893         * spam.el: Revert to make-obsolete-variable because
11894         define-obsolete-variable-alias is not supported in Emacs 21.
11895
11896         * spam.el (spam-ifile-path, spam-ifile-database-path)
11897         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11898         make-obsolete-variable.
11899         (spam-bsfilter-path, spam-bsfilter-program)
11900         (spam-spamassassin-path, spam-spamassassin-program)
11901         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11902         Don't use "path" inappropriately.
11903         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11904         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11905         variable names.
11906
11907 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11908
11909         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11910         summary buffer.
11911
11912         * password.el (password-cache-remove): Use clear-string to burn
11913         password, if available.
11914
11915 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11918
11919         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11920
11921         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11922         (gnus-message-highlight-citation): Move defcustom here from
11923         gnus-cite.el.
11924         (gnus-message-citation-mode): Autoload.
11925
11926         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11927         checks to make it compile with XEmacs.
11928         (gnus-message-citation-mode): New minor mode.
11929         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11930         (gnus-message-highlight-citation): New variables.
11931         (gnus-message-search-citation-line)
11932         (gnus-message-add-citation-keywords)
11933         (gnus-message-remove-citation-keywords)
11934         (turn-on-gnus-message-citation-mode)
11935         (turn-off-gnus-message-citation-mode): New functions.
11936
11937 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11938
11939         * gnus-cite.el: Enable highlighting of different citation levels in
11940         message-mode.
11941
11942 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11943
11944         * message.el (message-make-fqdn): Fix comment.
11945         (message-bogus-system-names): Add ".local".
11946
11947         * spam.el (spam-ifile-path, spam-ifile-program)
11948         (spam-ifile-database-path, spam-ifile-database)
11949         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11950         Don't use "path" inappropriately.
11951         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11952         strings.
11953         (spam-check-ifile, spam-ifile-register-with-ifile)
11954         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11955         Use new variable names.
11956
11957         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11958         (gnus-treat-display-smileys): Simplify using
11959         gnus-image-type-available-p.
11960
11961         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11962         available.
11963
11964         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11965         Use `display-images-p' if available.
11966
11967 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11970         one after turning on the buffer's multibyteness instead of decoding
11971         them directly in the unibyte buffer that causes unexpected conversion
11972         in Emacs 23 (unicode).
11973
11974 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11975
11976         * message.el (message-generate-hashcash): Fix custom type.
11977
11978 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11981
11982 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11983
11984         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11985         disconnect icons.  Add help text.
11986
11987 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11988
11989         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11990         negated to be consistent with the others we handle.
11991
11992 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11993
11994         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11995         version of gnus-summary-buffer to something, so that we can use two
11996         article buffers at the same time.
11997
11998 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11999
12000         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12001         trigger all the extra headers.
12002         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12003         sorting.
12004
12005 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12006
12007         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12008         solid groups.
12009
12010 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12011
12012         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12013
12014 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * legacy-gnus-agent.el: Add Copyright notice.
12017
12018 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12019
12020         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12021
12022 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12023
12024         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12025
12026         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12027         to make it work reliably in CVS Emacs.
12028         (gnus-summary-limit-strange-charsets-predicate)
12029         (gnus-summary-limit-to-predicate): New functions.
12030
12031 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12032
12033         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12034         specifying array size.
12035         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12036         array if it is too small.
12037         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12038         (gnus-sort-threads-loop): New function.
12039
12040 2006-12-06  Chris Moore  <dooglus@gmail.com>
12041
12042         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12043         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12044
12045 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12046
12047         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12048         options.
12049
12050 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12051
12052         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12053         DOS-ing the recipient.
12054
12055         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12056         the headers when creating the mapping to avoid mismappings.
12057         (nnweb-gmane-create-mapping): Always nix out old mapping.
12058
12059 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12062         and mm-verify-option to never.
12063
12064 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * message.el (message-signed-or-encrypted-p): New function.
12067         (message-forward-make-body): Use it.
12068
12069         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12070         Replace encode-coding-string with mm-encode-coding-string.
12071
12072 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * nneething.el (nneething-decode-file-name):
12075         Replace decode-coding-string with mm-decode-coding-string.
12076
12077         * gnus-int.el (gnus-open-server): Say failed server's name.
12078
12079 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12080
12081         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12082         strings to a single string.  Quote `errors-file-name'.
12083         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12084         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12085         Adjust calls.  Use `shell-quote-argument'.
12086
12087 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12088
12089         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12090         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12091
12092         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12093         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12094         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12095         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12096         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12097         (gnus-subscribe-newsgroup, gnus-1):
12098         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12099         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12100         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12101         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12102
12103 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12104
12105         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12106         keystroke.
12107         (gnus-summary-limit-to-bodies): Implement headersp.
12108
12109 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12110
12111         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12112
12113 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12114
12115         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12116
12117 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12118
12119         * message.el (message-generate-hashcash): Expand range of values to
12120         include `opportunistic'.
12121         (message-send-mail): Use it.
12122
12123 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12124
12125         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12126         and comment it.
12127
12128         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12129
12130 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12131
12132         * gnus-util.el (gnus-extract-address-components): Improve comment.
12133
12134 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * gnus-util.el (gnus-extract-address-components): Work with address in
12137         which the name portion contains @.
12138
12139         * lpath.el: Fbind custom-autoload.
12140
12141 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * gnus.el (gnus-start): Move custom group up.
12144         (gnus-select-method): Don't autoload, but make it available for
12145         `customize-variable'.
12146         (gnus-getenv-nntpserver): Don't autoload.
12147
12148 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12149
12150         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12151
12152 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * message.el (message-sendmail-extra-arguments): New variable.
12155         (message-send-mail-with-sendmail): Use it.
12156
12157 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12160         mm-with-unibyte-current-buffer to make string unibyte.
12161
12162         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12163         mm-string-as-multibyte.
12164
12165 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12166
12167         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12168         Reported by Werner Koch <wk@gnupg.org>.
12169
12170 2006-11-14  Daiki Ueno  <ueno@p360>
12171
12172         * mml2015.el: Autoload epa-select-keys when compiling.
12173
12174 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12175
12176         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12177         message-options.
12178         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12179
12180 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12181
12182         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12183         EasyPG (< 0.0.6).
12184         (mml2015-always-trust): New user option.
12185         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12186         prompt.
12187
12188 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * nntp.el (nntp-authinfo-force): New variable.
12191         (nntp-send-authinfo): Use it.
12192
12193 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12196         decode encoded words.  Improve prompt.  Add comment about forwarding.
12197         (message-replacement-char): Move up.
12198
12199 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12200
12201         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12202         instead of gnus-intersection because arguments of gnus-sorted-nunion
12203         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12204
12205 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12206
12207         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12208         (message-simplify-subject-functions):
12209         Enable message-strip-subject-encoded-words by default.
12210
12211 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12212
12213         * message.el (message-strip-subject-encoded-words): New function.
12214         (message-simplify-subject-functions): New variable.
12215         (message-simplify-subject): Use it.  Fix typo in doc string.
12216         Support message-strip-subject-encoded-words.
12217
12218 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12219
12220         * gnus-diary.el (gnus-diary-delay-format-function):
12221         * nndiary.el (nndiary-reminders):
12222         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12223
12224 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12225
12226         * gnus-art.el (article-hide-boring-headers): Fetch date from
12227         gnus-original-article-buffer to avoid problems with localized date
12228         strings.
12229
12230 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12233
12234 2006-10-29  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         (mm-charset-synonym-alist, mm-charset-override-alist):
12242         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12243
12244 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12247
12248 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12249
12250         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12251         with Emacs 21 and XEmacs.
12252
12253 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12254
12255         * spam.el (spam-parse-address): New function for better parsing,
12256         catching errors, etc.
12257         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12258
12259 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * mm-view.el: Add interactive arg to html2text autoload.
12262
12263 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12266
12267 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12270         New variables.
12271         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12272         (mm-charset-synonym-alist): Move some entries to
12273         mm-codepage-iso-8859-list.
12274
12275         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12276
12277 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12278
12279         * message.el (message-citation-line-format)
12280         (message-insert-formated-citation-line): Fix implementation of %E, %N
12281         and %n according to the doc string.
12282
12283 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12284
12285         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12286         Use car-safe to avoid bad parses.
12287
12288 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12291         names.
12292
12293         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12294
12295 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12296
12297         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12298         header.
12299
12300         * message.el (message-draft-headers): Add Date.
12301         (message-headers-to-generate): Fix typo in docstring.
12302
12303         * nndraft.el (nndraft-required-headers): New variable.
12304         (nndraft-generate-headers): Use it.
12305
12306         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12307
12308 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12309
12310         * gnus-registry.el (gnus-registry-wash-for-keywords)
12311         (gnus-registry-find-keywords): New functions to allow easy searching of
12312         articles that are in the registry.
12313
12314 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12315
12316         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12317         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12318         Reported by Damien Elmes <damien@repose.cx>.
12319
12320 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12321
12322         * gnus.el (gnus-mime): Remove unused custom group.
12323
12324 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12325
12326         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12327         "blank line" when searching for end of armor headers.
12328
12329 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * gmm-utils.el (gmm-write-region): Fix variable name.
12332
12333 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12334
12335         * gmm-utils.el (gmm-write-region): New function based on compatibility
12336         code from `mm-make-temp-file'.
12337
12338         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12339
12340         * nnmaildir.el (nnmaildir--update-nov)
12341         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12342         Use `gmm-write-region'.
12343
12344 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12347         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12348
12349         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12350
12351         * message.el (message-replacement-char): New variable.
12352         (message-fix-before-sending): Use it.
12353         (message-simplify-subject): New function to remove duplicate code.
12354         (message-reply, message-followup): Use it.
12355
12356         * gnus-sum.el (gnus-summary-make-menu-bar):
12357         Clarify gnus-summary-limit-to-articles.
12358
12359 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12360
12361         * gnus-util.el (gnus-with-local-quit): New macro.
12362
12363         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12364
12365 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12366
12367         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12368         ignore non-string data.
12369
12370 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12371
12372         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12373         non-string data (needs to be done in the registry too).
12374
12375 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12376
12377         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12378         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12379         (gnus-registry-split-fancy-with-parent)
12380         (gnus-registry-fetch-simplified-message-subject-fast)
12381         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12382         Remove text properties on ingress into the registry and when it's saved.
12383         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12384         registry from entries with no groups.
12385
12386 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12387
12388         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12389         function to remove string properties.
12390
12391 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12392
12393         * gmm-utils.el (gmm): Adjust custom version.
12394
12395         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12396         Adjust custom version.
12397
12398         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12399
12400 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * gnus-art.el (gnus-insert-prev-page-button)
12403         (gnus-insert-next-page-button): Simplify.  Reformat.
12404
12405 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12406
12407         * gnus-art.el (gnus-insert-prev-page-button)
12408         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12409
12410 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12411
12412         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12413
12414 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12415
12416         * gnus-art.el (gnus-insert-mime-button)
12417         (gnus-insert-mime-security-button):
12418         Apply gnus-article-button-face to MIME and security buttons.
12419
12420 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12421
12422         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12423         readable.
12424
12425 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12428
12429 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12430
12431         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12432         `browse-url-of-file' instead of `browse-url'.
12433
12434 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12435
12436         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12437         regexp.  Articles containing quotation were cut prematurely.
12438
12439 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * message.el (message-cite-original-1): Use nobody by default for the
12442         value of From header.
12443         (message-reply): Ditto.
12444
12445 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12446
12447         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12448         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12449         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12450
12451 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12454         mails in the doc string.  Add some URLs in comment.
12455         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12456
12457 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12460         backslashes handling and the way to find boundaries of quoted strings.
12461
12462 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12463
12464         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12465         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12466         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12467         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12468
12469 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12472         doc string.
12473         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12474
12475 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * lpath.el: Fbind epg-check-configuration.
12478
12479 2006-09-06  Simon Josefsson  <jas@extundo.com>
12480
12481         * mml2015.el (mml2015-use): Doc fix, mention epg.
12482
12483 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12484
12485         * mml2015.el (mml2015-use): Default to epg, if available.
12486
12487 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12488
12489         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12490         message-sender.
12491         (mml1991-epg-encrypt): Ditto.
12492         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12493         message-sender.
12494         (mml2015-epg-encrypt): Ditto.
12495
12496 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12497
12498         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12499         several common directories.
12500
12501 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12502
12503         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12504         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12505
12506 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * gnus-art.el (article-decode-encoded-words): Make it fast.
12509
12510 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12513
12514         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12515         in quoted string into `\'.
12516
12517 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12520         Use standard-syntax-table.
12521
12522 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * gnus-art.el (gnus-decode-address-function): New variable.
12525         (article-decode-encoded-words): Use it to decode headers which are
12526         assumed to contain addresses.
12527         (gnus-mime-delete-part): Remove useless `or'.
12528
12529         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12530         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12531         (gnus-nov-parse-line): Use it to decode From header.
12532         (gnus-get-newsgroup-headers): Ditto.
12533         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12534
12535         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12536         (mail-decode-encoded-address-string): New alias.
12537
12538         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12539         New function.
12540         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12541         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12542         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12543         (rfc2047-decode-string): Ditto.
12544         (rfc2047-decode-address-region): New function.
12545         (rfc2047-decode-address-string): New function.
12546
12547 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12548
12549         * message.el (message-caesar-buffer-body): Allow rotating headers.
12550
12551         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12552
12553         * message.el (message-insert-formated-citation-line): Fix %f.
12554         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12555
12556 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12559         (gnus-bookmark-mouse-available-p): New macro.
12560         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12561         (gnus-bookmark-bmenu-show-infos): Use it.
12562         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12563         (gnus-bookmark-bmenu-hide-infos): Ditto.
12564         (gnus-bookmark-remove-properties): New function.
12565         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12566         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12567         (gnus-bookmark-write-file): Bind coding-system-for-write.
12568         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12569         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12570         group before selecting it.
12571         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12572         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12573         quit-window if it is not available; use gnus-mouse-2 and bind it to
12574         gnus-bookmark-bmenu-select-by-mouse.
12575         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12576         (gnus-bookmark-bmenu-select-by-mouse): New function.
12577
12578 2006-08-13  Romain Francoise  <romain@orebokech.com>
12579
12580         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12581         space.
12582
12583 2006-08-10  Romain Francoise  <romain@orebokech.com>
12584
12585         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12586         (dns-mode-soa-auto-increment-serial): New user option.
12587         (dns-mode-soa-maybe-increment-serial): New function.
12588         (dns-mode): Add the latter to `write-contents-functions'.
12589
12590 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * compface.el (uncompface): Use binary rather than raw-text-unix.
12593
12594 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * compface.el (uncompface): Make sure the eol conversion doesn't take
12597         place when communicating with the external programs.
12598         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12599
12600 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12601
12602         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12603
12604 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12605
12606         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12607         Make it more robust by parsing author and date independently.
12608
12609 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12612
12613 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12614
12615         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12616         first matching secret key.
12617         (mml2015-epg-encrypt): Ditto.
12618
12619         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12620         first matching secret key.
12621         (mml1991-epg-encrypt): Ditto.
12622
12623         * mml2015.el (mml2015-encrypt-to-self): New user option.
12624         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12625         mml2015-epg-encrypt-to-self is set.
12626
12627         * mml1991.el (mml1991-encrypt-to-self): New variable.
12628         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12629         mml1991-epg-encrypt-to-self is set.
12630
12631         * mml2015.el (mml2015-signers): New user option.
12632         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12633         (mml2015-epg-encrypt): Allow to select signing keys.
12634
12635         * mml1991.el (mml1991-signers): New variable.
12636         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12637         (mml1991-epg-encrypt): Allow to select signing keys.
12638
12639 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * nnheader.el (nnheader-insert-head): Make it work even if the file
12642         uses CRLF for the line-break code.
12643
12644 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12645
12646         * mml2015.el: Require mml-sec instead of password.
12647         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12648         (mml2015-cache-passphrase): Inherit the default value from
12649         mml-secure-cache-passphrase.
12650         (mml2015-passphrase-cache-expiry): Inherit the default value from
12651         mml-secure-passphrase-cache-expiry.
12652
12653         * mml1991.el: Require mml-sec instead of password.
12654         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12655         (mml1991-cache-passphrase): Inherit the default value from
12656         mml-secure-cache-passphrase.
12657         (mml1991-passphrase-cache-expiry): Inherit the default value from
12658         mml-secure-passphrase-cache-expiry.
12659
12660         * mml-sec.el: Require password.
12661         (mml-secure-verbose): New user option.
12662         (mml-secure-cache-passphrase): New user option.
12663         (mml-secure-passphrase-cache-expiry): New user option.
12664
12665 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12666
12667         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12668         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12669         andreas@altroot.de (Andreas Vögele).
12670
12671         FIXME: Use `tiny change'?
12672
12673 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12674
12675         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12676         workaround for the url package included with Emacs.
12677
12678         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12679
12680 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12681
12682         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12683         correctly.  This fixes a bug caused by the 2006-05-12 change.
12684
12685 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12686
12687         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12688         some information about the error when saying that the `bogus' mail
12689         group will be used.
12690
12691 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12692
12693         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12694         string.
12695
12696 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12697
12698         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12699
12700 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12701
12702         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12703
12704 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12705
12706         * mml1991.el (mml1991-function-alist): Add epg.
12707         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12708         (mml1991-epg-encrypt): New functions.
12709
12710 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12711
12712         * mml2015.el (mml2015-verbose): New variable.
12713         (mml2015-cache-passphrase): Ditto.
12714         (mml2015-passphrase-cache-expiry): Ditto.
12715         (mml2015-function-alist): Add epg.
12716         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12717         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12718         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12719         New functions.
12720
12721 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12722
12723         * message.el (message-cite-original-1): Preserve region when removing
12724         quoted text due to X-No-Archive in order to avoid bogus attribution
12725         when citing multiple messages.
12726
12727 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12728
12729         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12730         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12731
12732 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * gnus-diary.el (gnus-user-format-function-d)
12735         (gnus-user-format-function-D): Autoload.
12736
12737         * imap.el (Commentary): Fix typo.
12738
12739         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12740         2006-04-22 contribution.
12741
12742 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12743
12744         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12745         It didn't really fix the bogosity I'm seeing with solid web groups.
12746
12747 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12748
12749         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12750         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12751         created using server names.  If we use the feature without declaring
12752         it, Gnus does not properly manage server and group state.
12753
12754         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12755         bound.
12756
12757 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12758
12759         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12760         looking up the method using GROUP's prefix before inventing a new one.
12761         It is used on killed/unknown groups in various places where returning
12762         an all-new method isn't expected by the caller.
12763
12764         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12765         and match semantics of gnus-group-real-prefix.
12766
12767 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * nnmail.el (nnmail-broken-references-mailers): New variable.
12770         (nnmail-ignore-broken-references): New function generalizing
12771         nnmail-fix-eudora-headers.
12772         (nnmail-fix-eudora-headers): Now obsolete.
12773
12774         * gnus-art.el (gnus-button-handle-custom):
12775         Support `customize-apropos*'.
12776
12777 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12778
12779         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12780
12781         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12782         articles.
12783
12784 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12785
12786         * message.el (message-cite-reply-above): New variable.
12787         (message-yank-original): Use it.
12788
12789 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12790
12791         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12792
12793 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12796         as read.
12797
12798         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12799
12800 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12803         (gnus-bookmark-default-file): Use gnus-directory.
12804         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12805         Remove "*" in doc string.
12806         (gnus-bookmark-write-file): Simplify.
12807         (gnus-bookmark-maybe-sort-alist): Use `when'.
12808         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12809         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12810         Add FIXME about Emacs 21 and XEmacs compatibility.
12811         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12812         compatibility.
12813         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12814         compatibility.
12815         (gnus-bookmark-menu-heading): Fix version.
12816
12817 2006-06-19  Bastien Guerry  <bzg@altern.org>
12818
12819         * gnus-bookmark.el: New file.
12820
12821 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * message.el (message-syntax-checks): Doc fix.
12824
12825 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12826
12827         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12828         unsubscribed groups as if they were killed ones.  It causes duplicate
12829         entries in gnus-newsrc-alist.
12830
12831 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * message.el (message-syntax-checks): Doc fix.
12834         (message-send-mail): Add check for continuation headers.
12835         (message-check-news-header-syntax): Fix regexp used to check for
12836         continuation headers.
12837
12838 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12841
12842 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12843
12844         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12845
12846 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12849         default-truncate-lines.
12850
12851 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12854         to fill the utf-8 entry.
12855
12856         * lpath.el: Fbind unicode-precedence-list.
12857
12858 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12859
12860         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12861
12862 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12863
12864         * gnus-agent.el (directory-files-and-attributes): Move all the way
12865         forward (the third and final move).
12866         (gnus-agent-read-agentview): Trap reconstruction errors due to
12867         nonexistent directory.  Handle by returning nil.
12868
12869 2006-05-30  Didier Verna  <didier@xemacs.org>
12870
12871         * message.el (message-dont-reply-to-names): Update the custom type.
12872         * message.el (message-dont-reply-to-names): New defsubst: potentially
12873         convert a list of regexps into a single one.
12874         * message.el (message-get-reply-headers): Use it.
12875         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12876
12877 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * gnus-agent.el (directory-files-and-attributes): Move forward.
12880
12881 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12882
12883         * gnus-ml.el (gnus-mailing-list-subscribe)
12884         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12885         (gnus-mailing-list-message): Fix doc strings.
12886
12887 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12888
12889         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12890         of doing it manually.
12891
12892 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12893
12894         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12895         comment.
12896
12897 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12898
12899         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12900         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12901         (gnus-agent-read-local): All symbols allocated in my-obarray.
12902         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12903         (gnus-agent-regenerate-group): Check numeric names to see if they are
12904         messages or groups.
12905         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12906         better way of do this...)
12907
12908         * gnus-cache.el (gnus-agent-total-fetched-for):
12909         Ignore 'dummy.group' (there should be a better way of do this...)
12910
12911 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12914         (gnus-saved-headers): Ditto.
12915         (gnus-default-article-saver): Mention functions may have properties.
12916         (gnus-article-save): Override gnus-save-all-headers and
12917         gnus-saved-headers by :headers property which saver function may have.
12918         (gnus-summary-save-in-file): Add :headers property.
12919         (gnus-summary-write-to-file): Ditto.
12920
12921         * gnus-sum.el (gnus-summary-save-article): Bind
12922         gnus-prompt-before-saving to t when saving many articles in a file;
12923         always show all headers.
12924
12925         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12926
12927 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12928
12929         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12930         marks.
12931
12932         * message.el (message-indent-citation): Add optional arguments to allow
12933         using it outside of message buffers.
12934
12935         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12936         (gnus-article-treat-unfold-headers): Use it.
12937         (gnus-article-truncate-lines): New variable.
12938         (gnus-article-mode): Use it.
12939         (gnus-article-toggle-truncate-lines): New function.
12940
12941         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12942         Add gnus-article-toggle-truncate-lines.
12943
12944         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12945         coding system in XEmacs, use binary.
12946
12947 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12948
12949         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12950         after-load-alist.
12951
12952         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12953         this function should save decoded articles.
12954         (gnus-summary-write-to-file): Use property to specify this function
12955         should save decoded articles and specify gnus-summary-save-in-file
12956         should be used to save articles other than the first one when saving
12957         many articles.
12958         (gnus-summary-save-body-in-file): Use property to specify this
12959         function should save decoded articles.
12960         (gnus-summary-write-body-to-file): Use property to specify this
12961         function should save decoded articles and specify
12962         gnus-summary-save-body-in-file should be used to save articles other
12963         than the first one when saving many articles.
12964
12965         * gnus-sum.el (gnus-summary-save-article): Simplify.
12966
12967 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * gnus-art.el (gnus-default-article-saver):
12970         Add gnus-summary-write-body-to-file.
12971         (gnus-article-save-coding-system): Don't use coding system object
12972         in XEmacs.
12973         (gnus-read-save-file-name): Add optional `dir-var' argument which
12974         specifies directory in which files are saved; work even if optional
12975         `variable' argument is not specified.
12976         (gnus-summary-write-to-file): Read file name.
12977         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12978         (gnus-summary-write-body-to-file): New function.
12979
12980         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12981         (gnus-summary-local-variables): Add it.
12982         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12983         (gnus-summary-save-article): Remove optional `decode' argument;
12984         determine whether to decode articles by the value of
12985         gnus-default-article-saver; when saving many files using
12986         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12987         it first and use gnus-summary-save-in-file or
12988         gnus-summary-save-body-in-file thereafter unless
12989         gnus-prompt-before-saving is always; move point to article which
12990         will be saved.
12991         (gnus-summary-save-article-file): Revert.
12992         (gnus-summary-write-article-file): Revert.
12993         (gnus-summary-save-article-body-file): Revert.
12994         (gnus-summary-write-article-body-file): New function.
12995
12996 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * gnus-art.el (gnus-default-article-saver): Doc fix.
12999         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13000         from gnus-summary-save-article-coding-system, and default to a
13001         certain coding system.
13002         (gnus-output-to-file): Add coding cookie and encode text according
13003         to gnus-article-save-coding-system; don't use mm-append-to-file.
13004
13005         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13006         gnus-art.el and rename to gnus-article-save-coding-system.
13007         (gnus-summary-save-article): Require gnus-art; don't show all
13008         headers if it decodes articles; don't add coding cookie here;
13009         don't bind mm-text-coding-system-for-write.
13010         (gnus-summary-save-article-file): Save decoded articles.
13011         (gnus-summary-write-article-file): When saving many files, use
13012         gnus-summary-write-to-file first and gnus-summary-save-in-file
13013         thereafter unless gnus-prompt-before-saving is always.
13014         (gnus-summary-save-article-body-file): Save decoded articles.
13015
13016         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13017
13018 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * nnrss.el (nnrss-check-group): Bind hash-index.
13021
13022 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13023
13024         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13025         its hash index.  Store this hash in `nnrss-group-data'.
13026         (nnrss-read-group-data): Update accordingly.
13027
13028 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13029
13030         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13031         entry.
13032
13033         * gnus-sum.el (gnus-summary-make-menu-bar):
13034         Add gnus-article-browse-html-article.
13035
13036 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13037
13038         * gnus-sum.el (gnus-summary-mime-map):
13039         Add gnus-article-browse-html-article.
13040
13041         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13042
13043 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13044
13045         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13046         suitable coding systems in customize.
13047
13048 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13049
13050         * mail-source.el (mail-sources): Fix custom type.
13051
13052 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13053
13054         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13055         (gnus-summary-expire-articles-now): Shorten prompt.
13056
13057         * gmm-utils.el (wid-edit): Require.
13058         (defun-gmm): Rename from `gmm-defun-compat'.
13059         (gmm-image-search-load-path): Use it.
13060         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13061
13062 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * gnus-sum.el (gnus-summary-save-article-coding-system):
13065         New variable.
13066         (gnus-summary-save-article): Add optional `decode' argument.
13067         If it is set and gnus-summary-save-article-coding-system is non-nil,
13068         save decoded article.
13069         (gnus-summary-write-article-file): Save decoded article if
13070         gnus-summary-save-article-coding-system is non-nil.
13071
13072         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13073         type.
13074
13075 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13078
13079 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13080
13081         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13082         first to test gnus-single-article-buffer which may be buffer-local.
13083
13084         * gnus-sum.el (gnus-summary-setup-buffer):
13085         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13086         group; make gnus-article-buffer, gnus-article-current, and
13087         gnus-original-article-buffer always buffer-local.
13088         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13089         group.
13090         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13091
13092 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13093
13094         * nnml.el (nnml-request-compact-group): Compressed files might not
13095         have .gz extension.
13096
13097 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13098
13099         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13100         (mm-copy-to-buffer): Use with-current-buffer.
13101         (mm-display-part): Simplify.
13102         (mm-inlinable-p): Add optional arg `type'.
13103
13104 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13105
13106         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13107         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13108         Try harder to show the attachment internally or externally using
13109         gnus-mime-view-part-as-type.
13110
13111 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * message.el (message-from-style, message-signature-separator)
13114         (message-user-organization-file, message-send-mail-function)
13115         (message-citation-line-function, message-yank-prefix)
13116         (message-indent-citation-function, message-signature)
13117         (message-signature-file, message-signature-insert-empty-line):
13118         Remove autoloads.
13119
13120         * gnus-art.el (gnus-buttonized-mime-types):
13121         Remove "multipart/signed".  Revert 2006-04-26 change.
13122
13123 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13124
13125         * gnus.el (gnus-version-number): Bump version.
13126
13127 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13128
13129         * gnus.el: No Gnus v0.5 is released.
13130
13131 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13132
13133         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13134         fetching articles by message-id.
13135
13136 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13137
13138         * message.el (hashcash): Require hashcash as normal.
13139
13140         * ecomplete.el (ecomplete-highlight-match-line):
13141         Use point-at-eol.
13142         (ecomplete-highlight-match-line): Use `highlight', because that
13143         face exists in both Emacs and XEmacs.
13144
13145         * message.el (message-display-abbrev): Use point-at-bol.
13146
13147         * mail-source.el: Don't require timer/timer-funcs.
13148
13149         * gnus-async.el: Ditto.
13150
13151         * password.el: Ditto.
13152
13153         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13154
13155         * mm-url.el: Ditto.
13156
13157         * gnus-xmas.el: Don't require timer-funcs.
13158
13159         * mm-util.el: Require timer/timer-funcs.
13160
13161 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13162
13163         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13164         Close.
13165
13166 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13169         unibyte after clear-decrypt function runs.
13170
13171         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13172         returns as a unibyte string.
13173
13174 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * lpath.el: Revert.
13177
13178         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13179         (pgg-gpg-process-sentinel): Revert.
13180
13181         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13182         (pgg-pgp-lookup-key): Revert.
13183
13184         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13185         (pgg-pgp5-lookup-key): Revert.
13186
13187         * pgg.el (pgg-fetch-key): Revert.
13188
13189 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * lpath.el: Fbind string-as-multibyte for XEmacs.
13192
13193         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13194         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13195         (mml1991-pgg-encrypt): Ditto.
13196
13197         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13198         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13199         a multibyte buffer.
13200
13201         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13202         (pgg-pgp-lookup-key): Ditto.
13203
13204         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13205         (pgg-pgp5-lookup-key): Ditto.
13206
13207         * pgg.el (pgg-fetch-key): Ditto.
13208
13209 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * message.el (message-user-organization-file): Check several
13212         locations of the organization file.
13213
13214         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13215         Add gnus-article-view-part-as-type.
13216
13217         * gnus-art.el (gnus-article-view-part-as-type): New function.
13218
13219         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13220         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13221
13222         * mml.el: Simplify autoload.
13223         (mml-mode): defvar dnd-protocol-alist instead of using
13224         symbol-value.
13225         (mml-default-directory): New variable.
13226         (mml-minibuffer-read-file): Use it.
13227         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13228
13229         * message.el (message-citation-line-format): New variable.
13230         (message-insert-formated-citation-line): New function.
13231         (message-citation-line-function):
13232         Add `message-insert-formated-citation-line' to custom type.
13233
13234         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13235         to doc string.
13236
13237         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13238         depending on mm-verify-option.
13239
13240 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13243         binding pgg-* variables; reimplement the section which prevents
13244         MIME header from being signed.
13245         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13246         pgg-text-mode; remove a blank line at the top of body.
13247
13248         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13249         lines at the top of body; use gnus-newsgroup-charset if there's no
13250         Charset header.
13251
13252 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * message.el (message-self-insert-commands): Doc fix.
13255
13256         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13257         (mm-uu-pgp-encrypted-test): Ditto.
13258         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13259         between header and body; return application/pgp-encrypted handle
13260         if decryption failed; decode decrypted body by charset.
13261
13262         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13263         element match to application/pgp-*.
13264
13265 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13266
13267         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13268         HTML.
13269
13270 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13271
13272         * mail-source.el (mail-source-call-script): Message the error
13273         string.
13274
13275 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13276
13277         * gnus-util.el (gnus-byte-compile): Use it.
13278
13279 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13280
13281         * gnus-util.el (kill-empty-logs): New function.
13282
13283 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13284
13285         * message.el (message-mail-alias-type): Doc fix.
13286         (message-mail-alias-type-p): New function.
13287         (message-send): Use it.
13288         (message-mode): Ditto.
13289         (message-strip-forbidden-properties): Ditto.
13290
13291         * ecomplete.el (ecomplete-database-file-coding-system):
13292         New variable.
13293         (ecomplete-save): Use it.
13294         (ecomplete-setup): Use it.
13295
13296 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * message.el (message-self-insert-commands): New variable.
13299         (message-strip-forbidden-properties): Use it.
13300
13301 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13302
13303         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13304         that doesn't make XEmacs choke.
13305
13306 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * gnus-util.el (gnus-replace-in-string):
13309         Prefer replace-regexp-in-string over of replace-in-string.
13310
13311 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * gnus-util.el (gnus-select-frame-set-input-focus):
13314         Use select-frame-set-input-focus if it is available in XEmacs; use
13315         definition defined in Emacs 22 for old Emacsen.
13316
13317         * dgnushack.el: Autoload unmorse-region for XEmacs.
13318
13319         * lpath.el: Bind cursor-in-non-selected-windows and
13320         select-frame-set-input-focus for XEmacs.
13321
13322 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13325
13326 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13327
13328         * gnus-registry.el (gnus-registry-cache-save): Remove text
13329         properties when saving via the temp buffer.
13330
13331 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         * message.el (message-generate-hashcash): Honor custom type.
13334
13335 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13336
13337         * message.el (message-generate-hashcash): Default to non-nil when
13338         hashcash is found.
13339
13340         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13341         (gnus-refer-thread-limit): Increase default to 500.
13342
13343         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13344
13345         * flow-fill.el (fill-flowed): Allow delete-space.
13346
13347 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13350         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13351         Remove autoloads.
13352
13353 2006-04-18  Simon Josefsson  <jas@extundo.com>
13354
13355         * message.el (message-generate-hashcash): Default to.
13356
13357 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13360         concatenating segments rather than before concatenating them.
13361
13362 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13363
13364         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13365
13366 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13367
13368         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13369
13370         * message.el (message-forward-make-body-plain):
13371         Allow message-forward-ignored-headers to be a list.
13372         (message-remove-ignored-headers): Factor out into function.
13373         (message-forward-make-body-mml): Use it.
13374
13375         * imap.el (imap-quote-specials): New function.
13376         (imap-login-auth): Quote specials.
13377
13378         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13379         (rfc2231-parse-string): Allow concatanation of parameters that
13380         aren't contiguous.  The test case is
13381           (mail-header-parse-content-type "message/external-body;
13382             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13383             access-type=LOCAL-FILE;
13384             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13385
13386 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13387
13388         * nntp.el (nntp-accept-process-output): Return the value of
13389         `nnheader-accept-process-output'.
13390
13391 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13392
13393         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13394         (gnus-button-alist): Recognize more diff formats.
13395         (gnus-button-patch): Strip directory.
13396
13397 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13400         Emacs 22 when setting focus.
13401
13402 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13403
13404         * gnus-art.el (gnus-article-treat-types): Do treatment of
13405         text/x-verbatim parts.
13406         (gnus-button-patch): New command.
13407
13408         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13409         addresses that contain invalid characters.
13410
13411 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13412
13413         * message.el (message-put-addresses-in-ecomplete):
13414         Use gnus-replace-in-string.
13415         (message-is-yours-p): Use the more correct
13416         mail-header-parse-address instead of
13417         mail-extract-address-components.
13418         (message-put-addresses-in-ecomplete): Fix typo.
13419
13420         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13421         keystroke.
13422
13423         * gnus-art.el (gnus-treatment-function-alist): Change order of
13424         newsgroups/generic header folding to avoid double-folding.
13425
13426         * message.el (message-hidden-headers): Add X-Draft-From.
13427
13428         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13429         New command.
13430         (gnus-summary-repeat-search-article-backward): New command.
13431
13432         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13433         groups in the parent topic.
13434
13435 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13436
13437         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13438         (spam-extra-header-to-number): Return the CRM114 number as a
13439         number instead of a string.
13440
13441 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13442
13443         * gnus-art.el (gnus-face-properties-alist): Move here from
13444         gnus-fun.
13445
13446         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13447
13448 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13449
13450         * message.el (message-strip-forbidden-properties): Only display on
13451         self-insert-command.
13452
13453         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13454         reindent.
13455         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13456
13457 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13458
13459         * smiley.el (smiley-style): Fix typo.
13460
13461 2006-03-23  Kenichi Handa  <handa@m17n.org>
13462
13463         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13464         instead of set-buffer-multibyte.
13465
13466 2006-03-23  Kenichi Handa  <handa@m17n.org>
13467
13468         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13469         buffer and then decode the buffer text if necessary.
13470         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13471         first, and after mm-encode-body, change the buffer to unibyte.
13472
13473 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13474
13475         * hashcash.el (hashcash-insert-payment-async-2):
13476         Use message-goto-eoh instead of doing it manually.
13477         (mail-add-payment): Use message-narrow-to-header instead of trying
13478         to do the same itself.
13479
13480         * message.el (message-hidden-headers): Add Face.
13481
13482         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13483         reparenting code.
13484         (gnus-summary-reparent-children): Refactored out code.
13485         (gnus-summary-thread-map): New keystroke.
13486         (gnus-summary-reparent-children): Make into command.
13487
13488         * smiley.el (smiley-style): Default to `medium' if using a large
13489         font.
13490
13491         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13492         does it itself.
13493
13494         * message.el (message-point-in-header-p): Simplify definition.
13495
13496 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13497
13498         * nnagent.el (nnagent-request-set-mark): Silence log file
13499         writing.
13500         (nnagent-request-set-mark): Use write-region instead of
13501         append-to-file.
13502
13503         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13504         strange select method.
13505
13506         * ecomplete.el (ecomplete-display-matches): Get highlightling
13507         right.
13508         (ecomplete-display-matches): Use literals.
13509         (ecomplete-display-matches): Disable message logging.
13510
13511         * message.el (message-display-abbrev): Small optimization.
13512
13513         * ecomplete.el (ecomplete-display-matches): Allow automatic
13514         display.
13515
13516         * message.el (message-strip-forbidden-properties):
13517         Display abbrevs.
13518         (message-display-abbrev): Get automatic display right.
13519
13520         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13521         keystrokes.
13522
13523 2006-04-13  Romain Francoise  <romain@orebokech.com>
13524
13525         TODO: Backport to v5-10!
13526
13527         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13528         Move here (and rename) from gnus-registry.el.
13529
13530         * gnus-registry.el: Require gnus-util.
13531         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13532
13533 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13534
13535         * gnus-group.el (gnus-group-catchup-current):
13536         Change if-then-else-if-then-else into cond.
13537         (gnus-group-catchup): Indent.
13538         (group-name-at-point): New function.
13539         (gnus-fetch-group): Provide default from thing at point.
13540
13541 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13542
13543         * message.el (message-display-abbrev): Fix regexp.
13544
13545         * ecomplete.el (ecomplete-highlight-match-line):
13546         Reimplement choosing.
13547         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13548         dead variables.
13549
13550         * message.el (message-newline-and-indent): Remove debugging.
13551         (message-display-abbrev): Use new implementation.
13552
13553 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * gnus-art.el (gnus-article-mode):
13556         Set cursor-in-non-selected-windows to nil.
13557
13558         * smiley.el: Revert previous change.
13559         (smiley-data-directory): defvar it before using it in the
13560         defcustom of `smiley-style'.
13561
13562 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13563
13564         * message.el (message-newline-and-indent): New function.
13565
13566         * ecomplete.el: Implement more bits.
13567
13568         * message.el (message-put-addresses-in-ecomplete): Clean up the
13569         string.
13570
13571         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13572
13573         * gnus-sum.el (gnus-summary-save-parts):
13574         Bind gnus-summary-save-parts-counter and use it to make unique file
13575         names.
13576
13577         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13578
13579         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13580         parameter to say whether to actually parse the individual
13581         addresses.
13582
13583         * message.el (message-put-addresses-in-ecomplete): New function.
13584         (ecomplete): Require.
13585         (message-mail-alias-type): Add ecomplete as an option.
13586
13587 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13588
13589         * flow-fill.el (fill-flowed): Remove trailing space from blank
13590         quoted lines.
13591
13592 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13593
13594         * smiley.el (smiley-style): Move definition later to avoid a
13595         compilation warning.
13596
13597 2006-04-12  Kenichi Handa  <handa@m17n.org>
13598
13599         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13600         buffer and then decode the buffer text if necessary.
13601         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13602         first, and after mm-encode-body, change the buffer to unibyte.
13603         Use mm-disable-multibyte instead of set-buffer-multibyte.
13604
13605 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13608         Content-Type header instead of Content-Disposition header.
13609         (gnus-mime-inline-part): Ditto.
13610         (gnus-mime-view-part-as-charset): Ignore charset that the part
13611         specifies.
13612
13613         * mm-decode.el (mm-display-part): Work with external parts and
13614         usual parts similarly.
13615
13616         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13617         instead of gnus-display-mime.
13618
13619         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13620         instead of with-temp-buffer.
13621
13622         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13623         tag to summarized topics part in order to encode non-ASCII text.
13624
13625 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * smiley.el (smiley-style): New variable.
13628         (smiley-directory): New function.
13629         (smiley-data-directory): Derive from `smiley-style' using
13630         `smiley-directory'.
13631         (smiley-regexp-alist): Add new entries.
13632
13633         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13634         (gnus-article-browse-delete-temp): Add :version.
13635
13636 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13637
13638         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13639         the sieve region.
13640
13641 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13642
13643         * gnus.el (gnus-version-number): Bump version.
13644
13645 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13646
13647         * gnus.el: No Gnus v0.4 is released.
13648
13649 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13650
13651         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13652         layout.
13653
13654         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13655         unknown charset.
13656
13657         * message.el (message-header-synonyms): Add Original-To to the
13658         default.
13659
13660         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13661         optional parameter.
13662
13663 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13664
13665         * gnus-fun.el (gnus): Require it for gnus-directory.
13666
13667 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13670
13671 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13672
13673         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13674
13675 2006-04-05  Simon Josefsson  <jas@extundo.com>
13676
13677         * password.el (password-reset): New function.
13678
13679 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13680
13681         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13682         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13683
13684 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13685
13686         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13687         Some whitespace was matched into the url, which broke browsing hits
13688         > 100 when mm-url-use-external was nil.
13689
13690 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13693         Check gnus-extra-headers for 'Newsgroups.
13694
13695         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13696         bound.
13697
13698 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13699
13700         * pgg-gpg.el: Clean up process buffers every time gpg processes
13701         complete.
13702
13703 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13704
13705         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13706         doc string.
13707
13708 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13709
13710         * pgg-gpg.el (pgg-gpg-process-filter)
13711         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13712
13713         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13714         lines, temporary fix.
13715
13716 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13717
13718         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13719
13720 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13721
13722         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13723         default-enable-multibyte-characters.  This reverts the change from
13724         revision 6.17 which is no longer necessary because the passphrase
13725         is sent separately now.  GnuPG messages are unreadable under
13726         multibyte locales with default-enable-multibyte-characters set to
13727         nil.
13728
13729 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * message.el (message-tool-bar-gnome): Move "spell".
13732
13733 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13736         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13737         instead.
13738
13739 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13740
13741         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13742         Improve newsgroups handling for NNTP overviews which don't include
13743         Newsgroups.
13744
13745 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13746
13747         * message.el (message-resend): Bind message-generate-hashcash to nil.
13748
13749 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13750
13751         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13752         when searching for already-paid recipients.
13753
13754 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13755
13756         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13757         passphrases when it is not needed.
13758         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13759         passphrase stuff from gpg, should only be necessary when you use
13760         gpg with a smartcard.
13761
13762 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * mml.el (mml-insert-mime): Ignore cached contents of
13765         message/external-body part.
13766
13767         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13768         (mm-insert-part): Ditto.
13769
13770 2006-03-23  Simon Josefsson  <jas@extundo.com>
13771
13772         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13773         Reiner.
13774         (pgg-gpg-use-agent-p): Use it again.
13775
13776 2006-03-23  Simon Josefsson  <jas@extundo.com>
13777
13778         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13779         older emacsen.
13780         (pgg-gpg-use-agent-p): Don't use it.
13781
13782 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13785         if we can.
13786
13787 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13788
13789         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13790         (pgg-gpg-update-agent): New function.
13791         (pgg-gpg-use-agent-p): New function.
13792         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13793         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13794         (pgg-gpg-sign-region): Use it.
13795
13796 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13799         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13800
13801 2006-03-21  Simon Josefsson  <jas@extundo.com>
13802
13803         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13804         <wilde@sha-bang.de>.
13805         (pgg-gpg-use-agent): New variable.
13806         (pgg-gpg-process-region): Use it.
13807         (pgg-gpg-encrypt-region): Likewise.
13808         (pgg-gpg-encrypt-symmetric-region): Likewise.
13809         (pgg-gpg-decrypt-region): Likewise.
13810         (pgg-gpg-sign-region): Likewise.
13811         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13812
13813 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13814
13815         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13816
13817         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13818         Add comment on version.
13819
13820 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * smiley.el: Add missing test smiley.
13823
13824 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * mm-decode.el (mm-with-part): New macro.
13827         (mm-get-part): Use it; work with message/external-body as well.
13828         (mm-save-part): Treat name and filename equally.
13829
13830         * mm-extern.el (mm-extern-cache-contents): New function.
13831         (mm-inline-external-body): Use it; force the part to be displayed;
13832         move undisplayer added to the cached handle to the parent.
13833
13834         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13835         (gnus-mime-view-part-as-type): Work with message/external-body.
13836
13837         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13838
13839 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13842         images in image-load-path.  [Sync with image.el, revision 1.60, in
13843         Emacs.]
13844
13845 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13848         path rather than symbol.  Always return list of directories.
13849         Guarantee that image directory comes first.  [Sync with image.el,
13850         revision 1.59, in Emacs.]
13851
13852         * message.el (message-make-tool-bar): Adjust to new API of
13853         `gmm-image-load-path-for-library'.
13854
13855         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13856
13857         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13858
13859 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13860
13861         * gnus-art.el (gnus-article-only-boring-p):
13862         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13863         intangible text.
13864         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13865
13866 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13869         Use `defun' instead of `gmm-defun-compat'.
13870
13871 2006-03-14  Simon Josefsson  <jas@extundo.com>
13872
13873         * message.el (message-unique-id): Don't use message-number-base36
13874         if (user-uid) is a float.
13875         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13876
13877 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13880
13881         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13882         empty line between a part and a message part.
13883
13884 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13885
13886         * smiley.el: Add more test smileys.
13887         (smiley-data-directory, smiley-regexp-alist)
13888         (gnus-smiley-file-types): Fix doc strings.
13889         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13890         adding new elements.
13891         (smiley-mouse-map): Unused code.  Make it a comment.
13892
13893 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13896         scan latest NoCeM messages instead of old ones.
13897         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13898         delimiters that are recently used.
13899         (gnus-nocem-load-cache): Add autoload cookie.
13900
13901         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13902
13903         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13904         level which is larger than gnus-use-nocem is specified.
13905
13906         * gnus-group.el (gnus-group-get-new-news): Ditto.
13907
13908 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13909
13910         * gnus-util.el (gnus-tool-bar-update): New function.
13911
13912         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13913         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13914
13915         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13916
13917         * gnus-group.el (gnus-group-redraw-when-idle)
13918         (gnus-group-redraw-check): Remove.
13919         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13920
13921 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13924         if optional last element is specified in splits (FIELD VALUE...).
13925
13926 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13929         to gmm-image-load-path-for-library.  Call with no-error argument.
13930         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13931
13932         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13933
13934         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13935
13936         * gmm-utils.el (gmm-image-load-path): Remove alias.
13937
13938 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13939
13940         * gmm-utils.el (gmm-image-load-path): Add alias.
13941
13942         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13943         nnml-generate-nov-databases-1.
13944         (nnml-generate-nov-databases): Use it.
13945         (nnml-generate-nov-databases-directory): Document no-active
13946         argument.
13947
13948         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13949         directory if path is t.  Add no-error.
13950
13951         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13952         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13953
13954         * gnus-art.el (gnus-article-browse-delete-temp-files):
13955         Simplify resetting gnus-article-browse-html-temp-list.
13956
13957         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13958         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13959         Add example to docstring.  Rename local variables.  Move error
13960         checks to default case in cond and simplify.
13961
13962 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13963
13964         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13965         handle is multipart when calling it recursively.
13966         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13967
13968 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13969
13970         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13971         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13972
13973 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13976         is loaded.
13977
13978         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13979         loaded.
13980
13981 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13984         to "Emacs 23 (unicode)" in doc string.
13985
13986         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13987         "Emacs 23 (unicode)" in comment.
13988
13989 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13992
13993         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13994         characters 160 through 255 in Emacs 23.
13995
13996 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13997
13998         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13999         gnus-article-browse-html-temp.
14000         (gnus-article-browse-delete-temp): Make it customizable.
14001         Add `file'.  Adjust doc string.
14002         (gnus-article-browse-delete-temp-files): Add argument.
14003         Allow query for each file.  Adjust doc string.
14004         (gnus-article-browse-html-parts):
14005         Add `gnus-article-browse-delete-temp-files' to
14006         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14007
14008 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14009
14010         * gnus-art.el (gnus-article-browse-html-temp)
14011         (gnus-article-browse-delete-temp): New variables.
14012         (gnus-article-browse-delete-temp-files): New function.
14013         (gnus-article-browse-html-parts): Use it.
14014
14015 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14018
14019         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14020         string.
14021
14022         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14023         gnus-summary-insert-new-articles when unplugged.
14024         Remove gnus-summary-search-article-forward.
14025
14026         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14027         display-visual-class instead of display-color-cells.
14028
14029 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * dgnushack.el: Autoload customize-group for XEmacs.
14032
14033         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14034         message/* containing non-ASCII text properly.
14035
14036 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * message.el: Require gmm-utils, remove autoloads.
14039         (message-tool-bar): Set default based on
14040         gmm-tool-bar-style.
14041         (message-tool-bar-gnome): Add gmm-customize-mode.
14042
14043         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14044         gmm-tool-bar-style.
14045         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14046
14047         * gnus-group.el (gnus-group-tool-bar): Set default based on
14048         gmm-tool-bar-style.
14049         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14050
14051         * gmm-utils.el (gmm-image-directory): Rename variable from
14052         gmm-image-load-path.
14053         (gmm-image-load-path): Use gmm-image-directory.
14054         (gmm-customize-mode): New function.
14055         (gmm-tool-bar-style): New variable.
14056
14057         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14058         gnus-group-redraw-line-number.
14059         (gnus-group-redraw-check): Simplify.
14060         (gnus-group-tool-bar-update): Remove redraw check.
14061         (gnus-group-make-tool-bar): Add redraw check.
14062
14063 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14064
14065         * gnus-art.el (gnus-button): Add missing parentheses.
14066
14067 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * lpath.el: Fbind line-number-at-pos.
14070
14071 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14072
14073         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14074
14075 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * gnus-art.el (gnus-button): New face.
14078         (gnus-article-button-face): Use it.
14079
14080         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14081         Add gnus-summary-next-page.  Re-order.
14082
14083         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14084         next-node are now included.
14085         (gnus-group-redraw-line-number): New internal variable.
14086         (gnus-group-redraw-check): Helper function for updating the tool
14087         bar.
14088         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14089
14090         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14091
14092         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14093         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14094         Use it to match format of Spamassassin 3.0 and later.
14095         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14096         (spam-check-bogofilter)
14097         (spam-bogofilter-register-with-bogofilter): Fix args of
14098         `gnus-error' calls.
14099
14100 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14103         unnecessary interaction when sending queued mails.
14104         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14105
14106 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14109         first or last are nil.
14110
14111 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14112
14113         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14114
14115 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14116
14117         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14118
14119 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14120
14121         * dns.el (query-dns): Protect more against buggy tcp output.
14122
14123 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14126         nov.php.
14127
14128 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14129
14130         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14131         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14132         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14133         output on the server side.
14134         (nnweb-google-create-mapping): Update regexps and add some
14135         progress indication.
14136
14137 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * gnus-group.el (gnus-group-tool-bar-gnome):
14140         Fix gnus-agent-toggle-plugged.  Re-order icons.
14141         (gnus-group-tool-bar-gnome):
14142         Add gnus-group-{prev,next}-unread-group.
14143         (gnus-group-tool-bar-gnome): Re-order icons.
14144
14145         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14146         Move gnus-summary-insert-new-articles.
14147
14148         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14149         Fix comments.
14150
14151         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14152         also available in Emacs 21.3.
14153
14154         * message.el (message-fix-before-sending): Change "Emacs 22" to
14155         "Emacs 23 (unicode)" in comment.
14156
14157         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14158         "Emacs 23 (unicode)" in comment.
14159
14160         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14161         comment.
14162         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14163
14164         * mm-view.el (mm-fill-flowed): Add :version.
14165
14166 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14169         and load-path.
14170
14171 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14172
14173         * message.el: Autoload gmm-image-load-path.
14174         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14175         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14176         consitency.
14177
14178         * gmm-utils.el (gmm-image-load-path): Also search in
14179         "../etc/images".  Don't set gmm-image-load-path if we don't find
14180         the image.
14181
14182 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * gmm-utils.el (gmm-image-load-path): Don't make
14185         `gmm-image-load-path' include subdirectories which the second arg
14186         `image' might specify.
14187
14188         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14189         subdirectory to icon file names.
14190
14191         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14192
14193 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14196         gmm-image-load-path calls.
14197
14198         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14199
14200         * message.el (message-make-tool-bar): Ditto.
14201
14202         * mml.el (mml-preview): Add comment concerning tool bar icons.
14203
14204         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14205         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14206
14207         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14208         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14209
14210         * message.el (message-tool-bar-gnome): Use new icon names.
14211         (message-make-tool-bar): Use `gmm-image-load-path'.
14212
14213         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14214         New functions from MH-E.
14215         (gmm-image-load-path): New variable from MH-E.
14216         (gmm-image-load-path): New function from MH-E.  Add arguments
14217         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14218         *-image-load-path-called-flag.
14219
14220 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14221
14222         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14223
14224 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14225
14226         * nnimap.el (nnimap-request-move-article): Change folder back to
14227         source group before deleting.
14228
14229 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14230
14231         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14232
14233         * gnus-art.el (mm-url-insert-file-contents-external):
14234         Autoload mm-url.
14235
14236         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14237
14238 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14241         coding system which mm-charset-to-coding-system returns for a
14242         given charset is valid.
14243
14244 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14245
14246         * html2text.el (html2text-remove-tag-list):
14247         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14248
14249 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14250
14251         * gnus-cus.el: Revert 2005-10-17 change.
14252
14253 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * gnus-art.el (article-strip-banner):
14256         Call article-really-strip-banner only when the regexp match is made.
14257
14258 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * gnus-art.el (article-strip-banner):
14261         Use gnus-extract-address-components instead of
14262         mail-header-parse-addresses to make it work with non-ASCII text;
14263         remove mail-encode-encoded-word-string.
14264
14265         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14266         values which are surrounded with \"...\"; make it never cause a
14267         Lisp error; give up parsing of parameters if it failed in
14268         extracting type.
14269
14270 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14271
14272         * smime.el (smime-cert-by-ldap-1): Fix bug where
14273         `smime-ldap-search' returns results without userCertificates.
14274
14275 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14278
14279 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * spam.el (spam-check-spamassassin-headers): Adapt format for
14282         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14283         <ari@mbf.ocn.ne.jp>.
14284         (spam-list-of-processors): Add spam-use-gmane.
14285
14286 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14289         make-temp-file; make it work with XEmacs as well.
14290
14291         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14292         mm-make-temp-file.
14293
14294         * mm-decode.el (mm-display-external): Use the 3rd arg of
14295         mm-make-temp-file.
14296         (mm-create-image-xemacs): Ditto.
14297
14298 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14301         with message-narrow-to-headers.
14302         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14303         (gnus-draft-check-draft-articles): New function.
14304         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14305
14306 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * gnus-art.el (gnus-article-browse-html-parts):
14309         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14310         Don't use suffix argument for mm-make-temp-file for Emacs 21
14311         compatibility.  Remove useless `format'.
14312
14313 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14314
14315         * nnweb.el (nnweb-google-wash-article): Update regexps.
14316         (nnweb-group-alist): Use defvoo instead of defvar.
14317
14318 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14321         re-loading nn* modules.
14322
14323 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14324
14325         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14326         for `tool-bar-mode' and don't check it's default-value.
14327
14328         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14329
14330         * message.el (message-make-tool-bar): Ditto.
14331
14332         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14333         `substring'.  Shorten tmp-file name.
14334
14335         * gnus.el: Remove bogus comment.
14336
14337 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14338
14339         * gnus-art.el (gnus-article-browse-html-parts): New function.
14340         (gnus-article-browse-html-article): New function for viewing html
14341         articles with a browser.
14342
14343 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14344
14345         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14346         in elisp.
14347         (pgg-gpg-encrypt-symmetric-region): Ditto.
14348         (pgg-gpg-sign-region): Ditto.
14349
14350         * pgg-def.el (pgg-text-mode): New variable.
14351
14352         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14353         (mml2015-pgg-encrypt): Ditto.
14354
14355         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14356         (mml1991-pgg-encrypt): Ditto.
14357
14358 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * nnfolder.el (nnfolder-insert-newsgroup-line):
14361         Use message-make-date instead of current-time-string.
14362
14363         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14364         to gnus-decoded which mm-uu might set.
14365
14366 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14369         don't decode quoted parameters; remove misimported Emacs code.
14370         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14371         (rfc2231-decode-encoded-string): Don't use split-string which
14372         behaves differently according to Emacs version; use
14373         mm-decode-coding-region to convert charset to coding-system.
14374         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14375         (rfc2231-encode-string): Remove misimported Emacs code.
14376
14377 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14380         when calling mail-header-parse-content-type.
14381         (article-de-quoted-unreadable): Ditto.
14382         (article-de-base64-unreadable): Ditto.
14383         (article-wash-html): Ditto.
14384
14385         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14386         calling mail-header-parse-content-type and
14387         mail-header-parse-content-disposition.
14388         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14389         mail-header-parse-content-type.
14390
14391         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14392         insert charset and format parameters; encode description after
14393         inserting it to buffer.
14394         (mml-insert-parameter): Fold lines properly even if a parameter is
14395         segmented into two or more lines; change the max column to 76.
14396
14397         * rfc1843.el (rfc1843-decode-article-body): Don't use
14398         ignore-errors when calling mail-header-parse-content-type.
14399
14400         * rfc2231.el (rfc2231-parse-string): Return at least type if
14401         possible; don't cause an error even if it fails in parsing of
14402         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14403         (rfc2231-encode-string): Don't break lines at the beginning, leave
14404         it to mml-insert-parameter.
14405
14406         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14407         calling mail-header-parse-content-type.
14408
14409 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * spam-report.el (spam-report-gmane-use-article-number):
14412         Improve doc string.
14413         (spam-report-gmane-internal): Check if a suitable header was found
14414         in the article.
14415
14416 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14419         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14420
14421 2006-02-05  Romain Francoise  <romain@orebokech.com>
14422
14423         Update copyright notices of all files in the gnus directory.
14424
14425 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14426
14427         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14428
14429 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14432         segmented lines of parameter value to cope with Thunderbird 1.5
14433         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14434         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14435         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14436
14437 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14438
14439         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14440         parts.
14441
14442 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14443
14444         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14445         there's only one active file for all servers.
14446         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14447         solid groups.  Gnus might have used a FAST request to select the group.
14448         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14449         and nnweb-search redundantly in the active file.
14450         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14451         (nnweb-request-create-group): Don't use ARGS.
14452         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14453         initialisations.  Let nnoo do the work.
14454
14455 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14458         Say the part has been decoded.
14459
14460         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14461
14462 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14463
14464         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14465         mailcap-viewer-test-cache when there's no 'test clause, since that
14466         will invert the meaning of a "nil" test previously determined by
14467         mailcap-mailcap-entry-passes-test.
14468
14469 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14472         compiling.
14473
14474         * gnus-sum.el: Ditto.
14475
14476         * message.el: Don't bind tool-bar-map when compiling.
14477
14478 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14481
14482 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14483
14484         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14485         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14486         current Google Groups.
14487
14488 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14491         and tool-bar-mode.
14492
14493         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14494         and tool-bar-mode.
14495
14496         * message.el (message-tool-bar-update): Simplify.
14497         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14498
14499         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14500         gnus-summary-buffer.
14501         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14502         gnus-summary-reply.
14503
14504         * gmm-utils.el (gmm): Add :version.
14505
14506 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * Makefile.in (clean): New rule.
14509         (distclean): Use it.
14510
14511 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14512
14513         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14514         Don't autoload.
14515
14516 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * gmm-utils.el (gmm-verbose): Add :group.
14519
14520 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * message.el: Change some comments WRT tool-bars.
14523
14524         * gnus-sum.el (gnus-summary-tool-bar)
14525         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14526         (gnus-summary-tool-bar-zap-list): New variables.
14527         (gnus-summary-make-tool-bar): Complete rewrite using
14528         `gmm-tool-bar-from-list'.
14529
14530         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14531         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14532         New variables.
14533         (gnus-group-make-tool-bar): Complete rewrite using
14534         `gmm-tool-bar-from-list'.
14535         (gnus-group-tool-bar-update): New function.
14536
14537         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14538
14539 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14542         is dissected into a single part of which the type is the same as
14543         the given one; decode charset.
14544
14545 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14546
14547         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14548         into alists as symbol not string, since that's what
14549         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14550         look for.
14551
14552 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14555         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14556
14557         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14558
14559 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14562         (gnus-xmas-mime-security-button-menu): New function.
14563
14564         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14565         (gnus-mime-security-button-menu): New definition.
14566         (gnus-mime-security-button-map): Use them.
14567         (gnus-mime-security-button-menu): New function.
14568         (gnus-insert-mime-security-button): Addition to help echo.
14569         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14570         (gnus-mime-security-pipe-part): New functions.
14571
14572         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14573         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14574
14575         * mm-decode.el (mm-handle-set-disposition): Remove.
14576         (mm-handle-set-description): Remove.
14577
14578 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14579
14580         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14581         (mm-w3m-standalone-supports-m17n-p): New function.
14582         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14583         w3m usage.
14584
14585         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14586         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14587
14588 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * message.el (message-tool-bar-zap-list):
14591         Use gmm-tool-bar-zap-list as custom type.
14592         (message-tool-bar-update): New function.
14593         (message-tool-bar, message-tool-bar-gnome)
14594         (message-tool-bar-retro): Add message-tool-bar-update.
14595         (message-tool-bar-gnome): Add flyspell-buffer.
14596
14597         * gnus-util.el (gnus-error): Describe `args'.
14598
14599         * gmm-utils.el (gmm-error): Describe `args'.
14600         (gmm-tool-bar-zap-list): New widget.
14601         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14602
14603 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14606         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14607         the number of recursive calls.
14608
14609         * mm-decode.el (mm-handle-set-disposition): New macro.
14610         (mm-handle-set-description): New macro.
14611
14612 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14613
14614         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14615         encoding.
14616
14617 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * message.el (message-tool-bar-zap-list, message-tool-bar)
14620         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14621         (message-tool-bar-local-item-from-menu): Remove.
14622         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14623         (message-make-tool-bar): New function.
14624         (message-mode): Use `message-make-tool-bar'.
14625
14626         * gmm-utils.el: New file.
14627         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14628         (gmm-lazy): New widget copied from `nnmail.el'.
14629         (gmm-tool-bar-from-list): New function for creating customizable
14630         tool bars.
14631         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14632         output.
14633         (gmm): Add :prefix to defgroup.
14634
14635 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14636
14637         * gmm-utils.el (gmm-widget-p): New function.
14638
14639 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14640
14641         * mml.el (mml-attach-file): Describe `description' in doc string.
14642         (mml-menu): Add Emacs MIME manual and PGG manual.
14643
14644 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14645
14646         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14647
14648 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14649
14650         * nntp.el (nntp-end-of-line): Doc fix.
14651
14652 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14653
14654         * imap.el (imap-open): Handle case where buffer is a buffer
14655         object.
14656
14657 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14658
14659         * gnus-delay.el (gnus-delay): Don't autoload.
14660         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14661         to be re-loaded when customizing the `gnus-delay' group.
14662
14663 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14664
14665         * message.el (message-insert-citation-line): Use newlines.
14666
14667 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14668
14669         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14670         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14671         these routines, so the passphrase can be managed externally and
14672         passed in to the system.
14673         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14674         pgg-add-passphrase-to-cache function.
14675
14676         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14677         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14678         these routines, so the passphrase can be managed externally and
14679         passed in to the system.
14680         (pgg-pgp5-sign-region): Use new name of
14681         pgg-add-passphrase-to-cache function.
14682
14683 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14684
14685         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14686         part of the decoded armor to find the key-identifier.
14687         (pgg-gpg-lookup-key-owner): New function to return the
14688         human-readable identifier of a key owner.
14689         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14690         itself.
14691         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14692         the key value) if we have a key and can match it against a secret
14693         key.  Also, added a note pointing out fact that the prompt only
14694         indicates the first matching key.
14695
14696         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14697         pgg-decrypt-region.
14698         (pgg-add-passphrase-to-cache): Rename from
14699         `pgg-add-passphrase-cache' to reduce confusion (all callers
14700         changed).
14701         (pgg-remove-passphrase-from-cache): Rename from
14702         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14703         changed).
14704         (pgg-read-passphrase, pgg-add-passphrase-cache)
14705         (pgg-remove-passphrase-cache): Add informative docstrings.
14706         (pgg-decrypt): Convey provided passphrase in subordinate call to
14707         pgg-decrypt-region.
14708
14709 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14710
14711         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14712         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14713         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14714         'passphrase' argument, so the passphrase can be managed externally
14715         and then passed in to the system.
14716
14717         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14718         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14719         so the passphrase cache can be used reliably with identifiers
14720         besides a pgp packet's key id.
14721
14722         * pgg-gpg.el (pgg-gpg-encrypt-region)
14723         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14724         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14725         these routines, so the passphrase can be managed externally and
14726         passed in to the system.
14727
14728         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14729         'notruncate' argument, so the passphrase cache can be used
14730         reliably with identifiers besides a pgp packet's key id.
14731
14732 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14733
14734         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14735         symmetric encryption.
14736         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14737         encrypted session key.
14738         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14739         message ask for the passphrase in a proper way.
14740
14741         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14742         New user commands for symmetric encryption.
14743
14744 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14747
14748         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14749
14750 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14751
14752         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14753
14754 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * mm-decode.el (mm-inlined-types): Add application/pgp.
14757         (mm-automatic-display): Ditto.
14758
14759         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14760         part as text.
14761
14762 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * nnrss.el: Update copyright.
14765         (nnrss-opml-import): Query whether to subscribe to each entry.
14766
14767         * gnus-art.el:
14768         * gnus-sum.el:
14769         * gnus-xmas.el:
14770         * messagexmas.el:
14771         * mm-uu.el:
14772         * mm-view.el: Update copyright.
14773
14774 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * message.el (message-info): New function.
14777         (message-mode-menu): Add it.
14778         Update copyright.
14779
14780         * ChangeLog: Fix and update copyright.
14781
14782 2006-01-13  Romain Francoise  <romain@orebokech.com>
14783
14784         * message.el (message-forward-subject-name-subject): Prefer the
14785         address to 'nowhere' if the sender has no name.
14786         Fix typo.  Update copyright year.
14787
14788 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * gnus-art.el (article-wash-html):
14791         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14792         (gnus-article-wash-html-with-w3m-standalone): New function.
14793
14794         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14795         mm-inline-text-html-render-with-w3m-standalone.
14796         (mm-text-html-washer-alist): Map w3m-standalone to
14797         gnus-article-wash-html-with-w3m-standalone.
14798         (mm-inline-text-html-render-with-w3m-standalone): New function.
14799
14800 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14803         Improve LaTeX.
14804
14805 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14808         (nnrss-request-article): Render text/plain parts as HTML.
14809
14810         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14811         the buffer.
14812
14813 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14814
14815         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14816         custom definition of `gnus-posting-styles'.
14817
14818         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14819         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14820
14821 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14822
14823         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14824         Use nntp for bug archive.
14825
14826 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14829         parts.
14830         (nnrss-normalize-date): New function converts ISO 8601 date into
14831         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14832         (nnrss-check-group): Use it.
14833
14834 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14837
14838         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14839         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14840         (nnrss-insert-w3): Ditto.
14841
14842 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14845         the articles to be forwarded including the case where neither a
14846         number of articles nor a region is specified.
14847
14848 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * nnrss.el (nnrss-request-article): Fix last change; fill
14851         text/plain parts.
14852
14853 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14856         in text/plain part.
14857         (nnrss-check-group): Don't add excessive newline to dc:subject.
14858
14859 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14860
14861         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14862         article.
14863
14864 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14865
14866         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14867         (nnml-use-compressed-files, nnml-save-mail): Support other
14868         comression programs such as bzip2.
14869
14870 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14871
14872         * dns.el (query-dns): Make sure we check the buffer size before
14873         removing tcp headers.
14874
14875 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14878         remove MIME buttons associated with multipart/alternative parts.
14879         (gnus-mime-display-alternative): Tag buttons using `article-type'
14880         text property.
14881
14882         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14883         associated with multipart/alternative parts.
14884
14885         * gnus-art.el (gnus-signature-separator): Fix custom type.
14886
14887         * mm-decode.el (mm-inlined-types): Fix custom type.
14888         (mm-keep-viewer-alive-types): Ditto.
14889         (mm-automatic-display): Ditto.
14890         (mm-attachment-override-types): Ditto.
14891         (mm-inline-override-types): Ditto.
14892         (mm-automatic-external-display): Ditto.
14893
14894 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * spam-report.el (spam-report-user-mail-address)
14897         (spam-report-user-agent): New variables.
14898         (spam-report-url-ping-plain): Use spam-report-user-agent.
14899
14900 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14901
14902         * gnus-art.el (gnus-button-handle-custom): Do not just use
14903         `customize-apropos' for any "M-x customize-*" button but the
14904         function called for.  Accept both the function name and its
14905         argument in order to achieve this.
14906         (gnus-button-alist): Remove support for "custom:" URL's.
14907         Pass function name to `gnus-button-handle-custom' in case of "M-x
14908         customize-*" buttons.
14909
14910 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14913         multipart/alternative and add xref to mm-discouraged-alternatives
14914         in doc string.
14915
14916         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14917         gnus-buttonized-mime-types in doc string.
14918
14919 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14922         Suggest image/.* in the doc string.
14923
14924 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14925
14926         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14927         message-marks (Debian bug #342521).
14928
14929 2005-12-12  Simon Josefsson  <jas@extundo.com>
14930
14931         * password.el (password-read-from-cache): Add.
14932         (password-read): Use it.
14933
14934 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * rfc2047.el (rfc2047-charset-to-coding-system):
14937         Recognize us-ascii as a MIME charset.
14938
14939         * mm-bodies.el (mm-decode-content-transfer-encoding):
14940         Protect against the case where the 2nd arg TYPE is nil.
14941
14942 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * pop3.el (pop3-stream-type): Fix custom version.
14945
14946         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14947
14948 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14949
14950         * mm-decode.el (mm-display-external): Add missing cdr.
14951
14952 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14953
14954         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14955         RFC1524) if it is in mailcap or add a suffix according to
14956         mailcap-mime-extensions when generating a temp filename; postpone
14957         deleting a temp file for 2 seconds for some wrappers, shell
14958         scripts, and so on, which might exit right after having started a
14959         viewer command as a background job.
14960
14961 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * nntp.el (nntp-marks-directory): Fix custom group.
14964
14965         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14966         steps when < 10.
14967
14968         * gnus-start.el (gnus-no-server-1):
14969         Mention `gnus-level-default-subscribed' in doc string.
14970
14971 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14972
14973         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14974         parens.
14975
14976 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-xmas.el (gnus-use-toolbar): Revert.
14979         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14980         gnus-use-toolbar is default.
14981
14982         * messagexmas.el (message-use-toolbar): Revert.
14983         (message-setup-toolbar): Use global default-toolbar if
14984         message-use-toolbar is default.
14985
14986 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14989         according to default-toolbar-visible-p.
14990
14991         * messagexmas.el (message-use-toolbar): Ditto.
14992
14993 2005-11-26  Dave Love  <fx@gnu.org>
14994
14995         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14996         (tls-program, tls-success): Provide openssl alternative.
14997
14998         * starttls.el: Doc fixes.
14999         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15000         SERVICE to PORT.
15001
15002         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15003         port null or service name.
15004         (starttls-negotiate): Autoload.
15005
15006 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * message.el (message-kill-to-signature): Fix interactive spec.
15009
15010 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * pop3.el (pop3-open-server): Recognize a string as a service name.
15013
15014 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15015
15016         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15017
15018 2005-11-23  Dave Love  <fx@gnu.org>
15019
15020         Add pop3s, pop3/starttls.
15021
15022         * pop3.el (pop3-authentication-scheme): Clarify doc.
15023         (open-tls-stream, starttls-open-stream): Autoload.
15024         (pop3-stream-type): New.
15025         (pop3-open-server): Use it.
15026
15027         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15028         for POP.
15029         (mail-source-keyword-map): Add :stream for POP.
15030         (mail-source-fetch-pop): Use pop3-stream-type.
15031
15032 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15035         of current-time-string.
15036
15037 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15038
15039         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15040         date header.
15041
15042 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15043
15044         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15045         it can seriously impact performance as it bypasses the agent's
15046         local caches.
15047
15048 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15049
15050         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15051         must be explicitly online rather than "not explicitly offline" for
15052         its flags to be synchronized.
15053
15054         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15055         that gnus-uu-unmark-thread will function correctly.
15056
15057         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15058         1024K is instead displayed as 1M.
15059
15060 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15061
15062         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15063
15064 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15065
15066         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15067
15068 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15069
15070         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15071         error message to display actual error condition.
15072         (gnus-agent-save-local): Avoid saving symbols that are bound to
15073         nil as they simply result in a warning message in
15074         gnus-agent-read-local.
15075
15076 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15079         rather than make-variable-buffer-local for file-precious-flag.
15080
15081 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15082
15083         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15084         for duplicates which are removed.  The invalid sort check then
15085         triggers a rescan after the sort as sorting may have moved
15086         duplicate entries such that they can be cheaply detected.
15087
15088 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15091
15092 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15093
15094         * gnus-agent.el (gnus-agent-article-alist-save-format):
15095         Change internal variable to a custom variable.  Change default value
15096         from compressed(2) to uncompressed(1).
15097         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15098         support for uncompressed agentview files.  Taken together, reading
15099         the agentview file should now be 6-7 times faster.
15100
15101 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15102
15103         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15104         as a buffer-local variable.  This avoids creating truncated
15105         dribble files as a result of a hang up, eg.
15106
15107 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15108
15109         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15110         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15111         XEmacs.
15112
15113 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15114
15115         * gnus-start.el (gnus-start-draft-setup):
15116         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15117
15118         * gnus.el (gnus-splash): Change custom group.
15119         (gnus-group-get-parameter, gnus-group-parameter-value):
15120         Describe allow-list argument.
15121
15122         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15123         string.
15124
15125 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * gnus-art.el (gnus-default-article-saver): Add user-defined
15128         `function' to custom type.
15129
15130 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15131
15132         * imap.el (imap-open): Handle case where buffer is a buffer
15133         object.
15134
15135 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15136
15137         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15138         long lines.
15139         (gnus-cache-delete-group): Wrap doc strings.
15140
15141         * gnus-agent.el (gnus-agent-rename-group)
15142         (gnus-agent-delete-group): Wrap doc strings.
15143
15144 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * messagexmas.el (message-use-toolbar): Change the valid values
15147         into default, top, bottom, left, and right.
15148         (message-toolbar-thickness): New variable.
15149         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15150         well.
15151         (message-setup-toolbar): Make it work.
15152
15153         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15154         (gnus-use-toolbar): Change the valid values into default, top,
15155         bottom, left, and right.
15156         (gnus-toolbar-thickness): New variable.
15157         (gnus-xmas-setup-toolbar): New function.
15158         (gnus-xmas-setup-group-toolbar): Use it.
15159         (gnus-xmas-setup-summary-toolbar): Use it.
15160
15161 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15162
15163         * gnus-start.el (gnus-1): Add "native" to
15164         gnus-predefined-server-alist.
15165
15166         * gnus.el (gnus-method-to-server): Don't add "native" to the
15167         lists here, because that leads to problems when
15168         gnus-select-method is bound.
15169
15170 2005-11-09  Simon Josefsson  <jas@extundo.com>
15171
15172         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15173         use (not sort-by-date) instead.
15174
15175 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15176
15177         * gnus-delay.el (gnus-delay-group): Don't autoload.
15178         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15179         to be re-loaded when customizing the `gnus-delay' group.
15180
15181 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15182
15183         * message.el: Revert last changes.
15184         (message-insert-citation-line): Use newlines.
15185
15186 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15187
15188         * message.el (message-courtesy-message)
15189         (message-mark-insert-begin, message-mark-insert-end)
15190         (message-elide-ellipsis, message-cancel-message)
15191         (message-add-header, message-change-subject)
15192         (message-cross-post-followup-to-header)
15193         (message-cross-post-insert-note, message-reduce-to-to-cc)
15194         (message-widen-reply, message-delete-not-region)
15195         (message-kill-to-signature, message-insert-signature)
15196         (message-insert-importance-high, message-insert-importance-low)
15197         (message-insert-or-toggle-importance)
15198         (message-insert-disposition-notification-to)
15199         (message-indent-citation, message-yank-original)
15200         (message-cite-original-without-signature, message-cite-original)
15201         (message-insert-citation-line, message-position-on-field)
15202         (message-fix-before-sending, message-send-mail-partially)
15203         (message-send-mail, message-send-mail-with-sendmail)
15204         (message-send-mail-with-qmail, message-send-news)
15205         (message-check-news-header-syntax, message-generate-headers)
15206         (message-insert-courtesy-copy, message-fill-address)
15207         (message-fill-header, message-shorten-references)
15208         (message-setup-1, message-cancel-news)
15209         (message-forward-make-body-plain, message-forward-make-body-mime)
15210         (message-forward-make-body-mml, message-encode-message-body)
15211         (message-forward-make-body-digest-plain)
15212         (message-forward-make-body-digest-mime)
15213         (message-use-alternative-email-as-from): Insert `hard-newline'
15214         instead of ordinary newlines.
15215
15216 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * message.el (message-generate-headers): Downcase the argument
15219         given to message-check-element.
15220
15221 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15222
15223         * nntp.el (nntp-authinfo-rejected): New error condition.
15224         (nntp-wait-for): Use new error condition to signal authentication
15225         error.
15226         (nntp-retrieve-data): Rethrow new error condition to break out of
15227         recursive call to nntp-send-authinfo.
15228
15229 2005-11-08  Romain Francoise  <romain@orebokech.com>
15230
15231         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15232         (gnus-summary-exit-map): Bind to `Z p'.
15233         (gnus-summary-make-menu-bar): Add menu item.
15234
15235 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15238         (gnus-treat-*): Add `first' in all doc strings.
15239
15240         * gnus-group.el (gnus-group-compact-group): Fix typo.
15241
15242 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * gnus.el (gnus-parameters-case-fold-search): New variable.
15245         (gnus-parameters-get-parameter): Use it.
15246
15247         * gnus-score.el (gnus-home-score-file): Doc fix.
15248
15249 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15250
15251         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15252
15253 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * mm-util.el (mm-special-display-p): New function.
15256
15257         * mml.el (mml-preview): Use it; doc fix.
15258
15259 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15260
15261         * imap.el (imap-open): Handle case where buffer is a buffer object.
15262
15263 2005-10-29  Romain Francoise  <romain@orebokech.com>
15264
15265         * message.el (message-fix-before-sending): Fix comment.
15266
15267 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15268
15269         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15270
15271 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15272
15273         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15274         Used in gnus-score.el.
15275
15276 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15277
15278         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15279
15280 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15281
15282         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15283         whitespace removed in revision 7.8.  Use concatenated string to
15284         protect trailing whitespace.
15285
15286 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15287
15288         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15289         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15290         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15291         Courier IMAP ("some version from 2004").  Mostly based on similar
15292         code in the same function.
15293
15294 2005-10-26  Didier Verna  <didier@xemacs.org>
15295
15296         * gnus-group.el (gnus-group-compact-group): Invalidate original
15297         article buffer.
15298         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15299         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15300         NOV database and in article itself.
15301         Invalidate article backlog.
15302
15303 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15306
15307 2005-10-26  Simon Josefsson  <jas@extundo.com>
15308
15309         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15310         part of 2004-07-25 change.
15311
15312 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * message.el (message-display-completion-list): New function.
15315         (message-expand-group): Use it; make sure the Completions buffer
15316         is modifiable.
15317 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15318
15319         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15320         user-mail-name is an empty string.
15321
15322 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15325         depending on gnus-score-decay-constant.
15326
15327         * encrypt.el (encrypt-insert-file-contents)
15328         (encrypt-write-file-contents): Don't use `gnus-message'.
15329
15330         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15331         arguments.
15332         (mm-uu-type-alist): Add message-marks and insert-marks.
15333         Pass arguments to mm-uu-verbatim-marks-extract.
15334         (mm-uu-hide-markers): New variable.
15335         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15336
15337         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15338         (gnus-convert-image-to-face-command): Use "convert" by default to
15339         allow other input image formats.
15340         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15341         accordingly.
15342
15343 2005-10-23  Simon Josefsson  <jas@extundo.com>
15344
15345         * imap.el (imap-gssapi-program): Align command line parameters
15346         with latest GNU SASL.
15347         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15348
15349 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15350
15351         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15352         HTML.
15353         (nnslashdot-request-article): Ditto.
15354
15355         * lpath.el (featurep): Add nobreak-char-display.
15356
15357 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15358
15359         * mail-source.el (mail-source-fetch-pop): Require pop3.
15360         (mail-source-check-pop): Ditto.
15361
15362 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15365         errors.
15366
15367 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15370         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15371
15372         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15373
15374         * mm-bodies.el (mm-decode-string):
15375         Call `mm-charset-to-coding-system' with allow-override argument.
15376
15377 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15380         (rfc2047-charset-to-coding-system): New function.
15381         (rfc2047-decode-encoded-words): New function.
15382         (rfc2047-decode-region): Use them.
15383         (rfc2047-decode-cte): Remove.
15384         (rfc2047-parse-and-decode): Remove.
15385         (rfc2047-decode): Remove.
15386
15387 2005-10-15  Kenichi Handa  <handa@m17n.org>
15388
15389         * rfc2047.el (rfc2047-decode-cte): New function.
15390         (rfc2047-decode-region): Change the way to decode successive
15391         encoded-words: decode B- or Q-encoding in each encoded-word,
15392         concatenate them, and decode it as charset.
15393
15394 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * lpath.el: Fbind codepage-setup for XEmacs.
15397
15398 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15399
15400         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15401         widget-move-and-invoke.
15402         (gnus-custom-mode): Use gnus-custom-map.
15403
15404 2005-10-15  Bill Wohler  <wohler@newt.com>
15405
15406         * message.el (message-tool-bar-map): Rename image file from
15407         mail_send to mail/send.
15408
15409 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15410
15411         * message.el (message-expand-group): Pass the common
15412         prefix substring of completion to `display-completion-list'.
15413
15414 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15415
15416         * mml-sec.el (mml-secure-method): New internal variable.
15417         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15418         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15419         New functions using mml-secure-method.
15420
15421         * mml.el (mml-mode-map): Add key bindings for those functions.
15422         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15423         Harder <harder@myrealbox.com>.
15424         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15425         Goto end of message if point is the headers of the message.
15426
15427         * message.el (message-in-body-p): New function.
15428
15429         * assistant.el: Autoload gnus-util and netrc.
15430
15431         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15432         Use `mm-charset-override-alist' only when decoding.
15433
15434         * mm-bodies.el (mm-decode-body):
15435         Call `mm-charset-to-coding-system' with allow-override argument.
15436
15437         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15438         `filename' from Content-Disposition if Content-Type doesn't
15439         provide `name'.
15440         (gnus-mime-view-part-as-type): Set default instead of
15441         initial-input.
15442
15443 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15444
15445         * format-spec.el (format-spec): Propagate text properties of % spec.
15446
15447 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15448
15449         * gnus-art.el (gnus-treat-predicate): Add `first'.
15450
15451 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15454         (mm-charset-override-alist): New variable.
15455         (mm-charset-to-coding-system): Use it.
15456         (mm-codepage-setup): New helper function.
15457         (mm-charset-eval-alist): New variable.
15458         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15459         Warn about unknown charsets.
15460
15461         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15462
15463 2005-10-04  David Hansen  <david.hansen@gmx.net>
15464
15465         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15466         (nnrss-check-group): Ditto.
15467
15468 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15469
15470         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15471         Rename x-gnus-verbatim to x-verbatim.
15472         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15473
15474         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15475         x-verbatim.
15476
15477         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15478
15479         * gnus-util.el (gnus-remove-duplicates): Remove.
15480
15481         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15482         instead of gnus-remove-duplicates.
15483
15484         * message.el (message-remove-duplicates): Remove.
15485         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15486         message-remove-duplicates.
15487
15488         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15489         available, else use implementation from `delete-dups'.
15490
15491         * message.el (message-insert-expires): New function.
15492         (message-mode-map): Add key binding.
15493         (message-mode-field-menu): Add menu entry.
15494         (message-mode): Document it.
15495         (message-make-expires-date): Use `message-make-date'.
15496
15497 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15498
15499         * message.el (message-make-expires-date): New function.
15500
15501 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * Makefile.in (list-installed-shadows): New entry.
15504         (install): Use it.
15505         (remove-installed-shadows): New entry.
15506
15507         * dgnushack.el (dgnushack-default-load-path): New variable.
15508         (dgnushack-find-lisp-shadows): New function.
15509         (dgnushack-remove-lisp-shadows): New function.
15510
15511 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * Makefile.in (install-el-elc): New entry.
15514         (install): Use it so that .el files are necessarily installed.
15515
15516 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15519
15520 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15521
15522         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15523         function rather than the diff-mode.el package.
15524         (mm-display-external): Use with-current-buffer.
15525         (mm-viewer-completion-map, mm-viewer-completion-map):
15526         Move initialization inside declaration.
15527
15528 2005-09-29  Simon Josefsson  <jas@extundo.com>
15529
15530         * spam.el: Load hashcash when compiling, to avoid warnings.
15531         Don't autoload mail-check-payment.
15532         (spam-check-hashcash): Define unconditionally, since hashcash.el
15533         is part of Gnus now.  Ignore errors from payment checking.
15534
15535 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * message.el (message-bold-region, message-unbold-region):
15538         Rename from `bold-region' and `unbold-region'.
15539
15540         * message.el: Remove useless autoloads.
15541
15542 2005-09-28  Simon Josefsson  <jas@extundo.com>
15543
15544         * message.el (message-use-idna): Default to t.
15545         (message-use-idna): Test whether encoding works too.  Doc fix.
15546
15547 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * nntp.el (nntp-warn-about-losing-connection): Remove.
15550
15551 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15554         customizable.  Change default value.
15555         (mm-uu-diff-groups-regexp): Change default value.
15556         (mm-uu-type-alist): Add doc string.
15557         (mm-uu-configure): Add doc string.  Make it interactive.
15558         (mm-uu-tex-groups-regexp): New variable.
15559         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15560         (mm-uu-type-alist): Add LaTeX documents.
15561         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15562         of "text/verbatim".
15563         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15564
15565         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15566         instead of "text/verbatim".
15567
15568         * message.el (message-mark-inserted-region)
15569         (message-mark-insert-file): Use slrn style marks when called with
15570         prefix argument.
15571
15572 2005-09-27  Simon Josefsson  <jas@extundo.com>
15573
15574         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15575
15576 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15577
15578         * message.el (message-remove-duplicates): New function.
15579         Implementation borrowed from `gnus-remove-duplicates'.
15580         (message-idna-to-ascii-rhs): Also encode idna addresses in
15581         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15582         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15583         only ask about the same idna domain once per header and also tell
15584         in what header to replace the idna domain.
15585
15586         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15587         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15588         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15589         a header is decoded and not just the last one.
15590
15591 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15594         has been decoded.
15595
15596         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15597         (mm-insert-part): Don't modify text if it has been decoded.
15598
15599         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15600         decoded.
15601
15602         * mm-view.el (mm-inline-text): Don't strip text props unless
15603         decoding enriched or richtext parts.
15604
15605 2005-09-25  Romain Francoise  <romain@orebokech.com>
15606
15607         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15608         * gnus-start.el (gnus-subscribe-interactively):
15609         * gnus-uu.el (gnus-uu-grab-articles):
15610         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15611         space.
15612
15613 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15614
15615         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15616         * mm-view.el (mm-view-pkcs7-decrypt):
15617         * gnus-sum.el (gnus-summary-limit-to-extra)
15618         (gnus-summary-respool-article, gnus-read-move-group-name):
15619         * gnus-score.el (gnus-summary-increase-score):
15620         * gnus-util.el (gnus-completing-read-with-default):
15621         * gnus-art.el (gnus-read-save-file-name)
15622         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15623         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15624         * message.el (message-check-news-header-syntax):
15625         Follow convention for reading with the minibuffer.
15626
15627 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * spam-report.el (spam-report-url-ping-plain):
15630         Use gnus-extended-version as User-Agent.
15631
15632         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15633         default value is nil.
15634
15635         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15636         (mm-uu-verbatim-marks-extract): New function.
15637         (mm-uu-extract): New face.
15638         (mm-uu-copy-to-buffer): Use it.
15639
15640         * spam-report.el (spam-report-gmane-ham): Rename from
15641         `spam-report-gmane-unspam'.
15642         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15643         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15644
15645         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15646         Autoload.
15647         (spam-report-gmane-unregister-routine):
15648         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15649
15650 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15651
15652         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15653         (spam-report-gmane-unregister-routine): Add support for gmane
15654         unregistration.
15655
15656         * spam-report.el (spam-report-gmane-unspam)
15657         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15658         (spam-report-gmane): Change to take a single article and do unspam
15659         registration.
15660
15661 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * mm-url.el (mm-url-decode-entities): Fix regexp.
15664
15665 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15666
15667         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15668         default to nil, to be able to use Gnus at all.  If the default
15669         switches to something else, then the function should be fixed not
15670         be exceedingly slow.
15671
15672 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15673
15674         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15675         fail hard.
15676
15677         * spam-report.el: Add better Keywords line.
15678
15679         * spam.el: Add Maintainer and better Keywords line.
15680
15681 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * gnus-art.el (gnus-article-replace-part)
15684         (gnus-mime-replace-part): New functions.
15685         (gnus-mime-action-alist, gnus-mime-button-commands)
15686         (gnus-mime-save-part-and-strip): Add file argument.
15687         (gnus-article-part-wrapper): Add interactive argument.
15688
15689         * gnus-sum.el (gnus-summary-mime-map):
15690         Add `gnus-article-replace-part'.
15691
15692 2005-09-19  Didier Verna  <didier@xemacs.org>
15693
15694         The nnml compaction feature:
15695         * nnml.el (nnml-request-compact-group): New function.
15696         * nnml.el (nnml-request-compact): New function.
15697         * gnus-int.el (gnus-request-compact-group): New function.
15698         * gnus-int.el (gnus-request-compact): New function.
15699         * gnus-group.el (gnus-group-compact-group): New function.
15700         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15701         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15702         * gnus-srvr.el (gnus-server-compact-server): New function.
15703         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15704         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15705
15706 2005-09-18  Deepak Goel  <deego@gnufans.org>
15707
15708         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15709         format spec.
15710
15711 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15714
15715 2005-09-15  Romain Francoise  <romain@orebokech.com>
15716
15717         * message.el (message-fill-paragraph): Clarify docstring.
15718
15719 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * gnus-art.el (gnus-mime-display-part): Protect against broken
15722         MIME messages.
15723
15724 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15725
15726         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15727         before parsing header.
15728
15729 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15730
15731         * html2text.el (html2text-replace-list): Add new entities.
15732
15733 2005-09-11  Romain Francoise  <romain@orebokech.com>
15734
15735         * message.el (message-alternative-emails): Improve docstring.
15736         (message-setup-1): Call `message-use-alternative-email-as-from'
15737         after `message-setup-hook' to give it precedence over posting
15738         styles, etc.
15739         (message-use-alternative-email-as-from): Add docstring.
15740         Remove the original From header if present.
15741
15742         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15743         (nnml-save-mail): Use it.
15744
15745         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15746         articles.  Add new argument `silent'.
15747         (gnus-uu-mark-all): Report the total number of marked articles.
15748
15749 2005-09-10  Romain Francoise  <romain@orebokech.com>
15750
15751         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15752         (gnus-uu-mark-series): Likewise.
15753
15754 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * spam-report.el (spam-report-gmane): Fix generation of spam
15757         report URL.
15758
15759 2005-09-10  Simon Josefsson  <jas@extundo.com>
15760
15761         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15762         t, based on discussion on the ding list with Robert Epprecht
15763         <epprecht@solnet.ch>.
15764
15765 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15766
15767         * spam-report.el (spam-report-gmane): Make it work without
15768         X-Report-Spam header.  Gmane now only provides Archived-At.
15769         This is only used if `spam-report-gmane-use-article-number' is nil.
15770         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15771
15772         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15773         make `gnus-summary-sort-by-recipient' work with threading.
15774
15775         * nnweb.el (nnweb-google-wash-article): Print a message if article
15776         is not available.
15777
15778 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15779
15780         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15781         change.  Decode text/* parts content before displaying.
15782
15783 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15786
15787 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15790
15791         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15792         url-package-name, url-package-version,
15793         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15794         w3m-display-inline-images, and w3m-minor-mode-map.
15795
15796 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * message.el (message-tab-body-function): Fix mismatched custom type.
15799
15800         * gnus.el (gnus-group-change-level-function): Ditto.
15801
15802         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15803
15804         * gnus-art.el (gnus-signature-limit)
15805         (gnus-article-mime-part-function): Ditto.
15806
15807 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * mml.el (mml-mode): Silence the byte compiler.
15810
15811         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15812         using `(sit-for 0)' before moving the point to the specified part;
15813         skip unbuttonized parts.
15814         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15815         return to the summary window if gnus-auto-select-part is non-nil.
15816
15817 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15818
15819         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15820         New variables.
15821         (mml-dnd-attach-file, mml-mode): Use them.
15822
15823         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15824         Make fetching article by MID work again for Google Groups.
15825         Add FIXME concerning gnus-group-make-web-group.
15826
15827         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15828         Don't depend on Gnus by using mail-extract-address-components if
15829         gnus-extract-address-components is not bound.
15830
15831 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15832
15833         * gnus-art.el (gnus-mime-display-security): Don't display the
15834         signature, but only the signed part.
15835
15836 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15839
15840         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15841         list, not listp.
15842
15843 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15844
15845         * mm-encode.el (mm-encode-content-transfer-encoding):
15846         Likewise when encoding.
15847
15848         * mm-bodies.el (mm-decode-content-transfer-encoding):
15849         De-canonicalize CRLF for all text content types, not just
15850         text/plain.
15851
15852 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15855         valid article; point arrow and cursor at the MIME button.
15856
15857 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15860         Suggested by Dan Christensen <jdc@uwo.ca>.
15861
15862         * mm-decode.el (mm-save-part): Enable change of prompt.
15863
15864 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15865
15866         * gnus-msg.el (gnus-inews-add-send-actions):
15867         Make `message-post-method' lambda parameter ARG `&optional'.
15868
15869 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * gnus-sum.el (gnus-summary-mime-map):
15872         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15873         gnus-article-jump-to-part.
15874
15875         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15876         (gnus-article-edit-part): Use it.
15877         (gnus-article-part-wrapper): Add no-handle argument.
15878         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15879         New functions.
15880
15881 2005-08-29  Romain Francoise  <romain@orebokech.com>
15882
15883         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15884         docstring.
15885         (gnus-face-from-file): Likewise.
15886
15887 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15890         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15891         non-nil.
15892         (gnus-auto-select-part): New variable.
15893         (gnus-article-jump-to-part): New function.
15894         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15895         (gnus-mime-delete-part): Allow selecting specified part after
15896         deleting or stripping parts.
15897         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15898         part if argument is bogus.
15899
15900 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15901
15902         * gnus-art.el (w3m-minor-mode-map):
15903         * gnus-spec.el (gnus-newsrc-file-version):
15904         * gnus-util.el (nnmail-active-file-coding-system)
15905         (gnus-original-article-buffer, gnus-user-agent):
15906         * gnus.el (gnus-ham-process-destinations)
15907         (gnus-parameter-ham-marks-alist)
15908         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15909         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15910         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15911         * mm-decode.el (gnus-current-window-configuration):
15912         * mm-extern.el (gnus-article-mime-handles):
15913         * mm-url.el (url-current-object, url-package-name)
15914         (url-package-version):
15915         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15916         (smime-keys, w3m-cid-retrieve-function-alist)
15917         (w3m-current-buffer, w3m-display-inline-images)
15918         (w3m-minor-mode-map):
15919         * mml-smime.el (gnus-extract-address-components):
15920         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15921         (gnus-newsrc-hashtb, message-default-charset)
15922         (message-deletable-headers, message-options)
15923         (message-posting-charset, message-required-mail-headers)
15924         (message-required-news-headers):
15925         * mml1991.el (mc-pgp-always-sign):
15926         * mml2015.el (mc-pgp-always-sign):
15927         * nnheader.el (nnmail-extra-headers):
15928         * rfc1843.el (gnus-decode-encoded-word-function)
15929         (gnus-decode-header-function, gnus-newsgroup-name):
15930         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15931
15932 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15933
15934         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15935         the end of the date treatments.
15936
15937 2005-08-15  Simon Josefsson  <jas@extundo.com>
15938
15939         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15940         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15941         Capello and Romain Francoise.
15942         (pgg-fetch-key-function): Remove, not used?
15943         (pgg-insert-url-with-w3): Require url, to get
15944         url-insert-file-contents regardless of where it is defined.
15945
15946 2005-08-13  Romain Francoise  <romain@orebokech.com>
15947
15948         * message.el (message-cite-original-1): New function.
15949         (message-cite-original): Use it.
15950         (message-cite-original-without-signature): Ditto.
15951
15952 2005-08-08  Romain Francoise  <romain@orebokech.com>
15953
15954         * message.el (message-yank-empty-prefix): New variable.
15955         (message-indent-citation): Use it.
15956         (message-cite-original-without-signature): Respect X-No-Archive.
15957
15958 2005-08-08  Simon Josefsson  <jas@extundo.com>
15959
15960         * pgg.el: Autoload url-insert-file-contents instead of loading
15961         w3/url.
15962         (pgg-insert-url-with-w3): Don't load url here.
15963
15964 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15965
15966         * message.el (message-kill-to-signature): Don't insert newline at
15967         bol.
15968         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15969
15970 2005-08-06  Romain Francoise  <romain@orebokech.com>
15971
15972         * message.el (message-user-fqdn): Fix typo in docstring.
15973
15974 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15975
15976         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15977
15978         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15979
15980 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * mm-bodies.el (mm-encode-body): Use coding system rather than
15983         charset to encode text.
15984
15985         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15986         number of charsets if utf-8 is available (XEmacs).
15987
15988 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15989
15990         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15991         taken from `gnus-button-mid-or-mail-regexp'.
15992         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15993         (gnus-button-alist): Improve regexp for domain part of the MIDs
15994         for news:localpart@domain buttons.
15995         (gnus-button-ctan-directory-regexp): Update.
15996
15997 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * sieve-manage.el (sieve-manage-interactive-login):
16000         Use make-local-variable rather than make-variable-buffer-local.
16001         (sieve-manage-open): Ditto.
16002         (sieve-manage-authenticate): Ditto.
16003
16004         * mml.el (mml-generate-mime-1): Make the content type default to
16005         text/plain if the filename is not specified.
16006
16007 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16010         instead of insert-buffer.
16011
16012         * message.el (message-yank-original): Ditto; set the mark at the
16013         end of the yanked message.
16014
16015 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16018         lines to scroll rather than to stop it.
16019
16020         * mml.el (mml-generate-default-type): Add doc string.
16021         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16022         default to application/octet-stream when determining the content
16023         type if it is not specified for the part or the mml contents; add
16024         a comment about mml-generate-default-type.
16025
16026 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16029         make it default to application/octet-stream when determining the
16030         content type if it is not specified for the external contents.
16031
16032 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16035         segmented parameter but also other parameters might be there.
16036
16037 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * mm-decode.el (mm-display-external): Delete temp file, directory
16040         and buffer immediately if the external process is exited.
16041
16042 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16045         fewer lines than that of scroll-margin.
16046         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16047
16048 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * gnus-art.el (gnus-article-next-page): Revert.
16051         (gnus-article-beginning-of-window): New macro.
16052         (gnus-article-next-page-1): Use it.
16053         (gnus-article-prev-page): Ditto.
16054         (gnus-article-edit-part): Use insert-buffer-substring instead of
16055         insert-buffer.
16056         (gnus-article-edit-exit): Ditto.
16057
16058         * gnus-util.el (gnus-beginning-of-window): Remove.
16059         (gnus-end-of-window): Remove.
16060
16061         * lpath.el: Don't bind header-line-format and scroll-margin.
16062
16063 2005-07-25  Simon Josefsson  <jas@extundo.com>
16064
16065         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16066         to have the url package without w3.  Reported by Daiki Ueno
16067         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16068
16069 2005-07-20  Didier Verna  <didier@xemacs.org>
16070
16071         * gnus-diary.el: Remove the description comment (nndiary is now
16072         properly documented in the Gnus manual).
16073         Fix the spelling of "Back End".
16074         * nndiary.el: Ditto.
16075         Fix the copyright notice.
16076
16077 2005-07-18  Romain Francoise  <romain@orebokech.com>
16078
16079         * gnus-sum.el (gnus-summary-to-prefix)
16080         (gnus-summary-newsgroup-prefix): New variables.
16081         (gnus-summary-from-or-to-or-newsgroups): Use them.
16082
16083 2005-07-17  Romain Francoise  <romain@orebokech.com>
16084
16085         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16086         space as it's generally not especially interesting to the user.
16087
16088 2005-07-16  Romain Francoise  <romain@orebokech.com>
16089
16090         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16091         nil to avoid prompting and file modification if one of the
16092         messages at the top of the nnfolder file contains a copyright
16093         notice.
16094         Update copyright notice.
16095
16096         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16097         instead of `current-time-string' as the latter creates a time
16098         string that is not RFC 2822 compliant (it lacks the zone).
16099         Update copyright notice.
16100
16101 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16102
16103         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16104         for text/rtf.  Display default in prompt.  Pass default for M-n.
16105
16106         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16107
16108 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16109
16110         * gnus-msg.el (gnus-button-mailto):
16111         Remove save-selected-window-window hackery because it relies on
16112         save-selected-window internals.
16113
16114 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16117         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16118         (gnus-article-prev-page): Ditto.
16119
16120         * gnus-util.el (gnus-beginning-of-window): New function.
16121         (gnus-end-of-window): New function.
16122
16123         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16124
16125 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16126
16127         * gnus-score.el (gnus-score-edit-all-score):
16128         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16129         gnus-message.
16130
16131 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16132
16133         * gnus-msg.el (gnus-button-mailto):
16134         Remove save-selected-window-window hackery because it relies on
16135         save-selected-window internals.
16136
16137 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16140         add-minor-mode.
16141         (gnus-binary-mode): Ditto.
16142
16143         * gnus-topic.el (gnus-topic-mode): Ditto.
16144
16145 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16146
16147         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16148         (gnus-article-prev-page): Take scroll-margin into consideration.
16149
16150 2005-07-04  Lute Kamstra  <lute@gnu.org>
16151
16152         Update FSF's address in GPL notices.
16153
16154 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16155
16156         * gnus.el (gnus-exit):
16157         * gnus-group.el (gnus-group-icons):
16158         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16159
16160         * gnus-nocem.el (gnus-nocem):
16161         * message.el (message-various, message-buffers, message-sending)
16162         (message-interface, message-forwarding, message-insertion)
16163         (message-headers, message-news, message-mail):
16164         * pgg-gpg.el (pgg-gpg):
16165         * pgg-parse.el (pgg-parse):
16166         * pgg-pgp.el (pgg-pgp):
16167         * pgg-pgp5.el (pgg-pgp5):
16168         * pop3.el (pop3): Finish `defgroup' description with period.
16169
16170 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * gnus-art.el (article-display-face): Improve the efficiency.
16173         (article-display-x-face): Ditto; remove grey x-face stuff.
16174
16175 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * gnus-art.el (article-display-face): Correct the position in
16178         which Faces are inserted.
16179
16180 2005-06-29  Didier Verna  <didier@xemacs.org>
16181
16182         * gnus-art.el (article-display-face): Display faces in correct
16183         order.
16184
16185 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16188         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16189         (gnus-nocem-check-article): Fetch the Type header.
16190         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16191         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16192         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16193         make sure gnus-nocem-hashtb is initialized.
16194         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16195         (gnus-nocem-unwanted-article-p): Ditto.
16196
16197         * pgg.el (pgg-verify): Return the verification result.
16198
16199 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16200
16201         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16202         is ascii.
16203
16204 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16205
16206         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16207         `show-nonbreak-escape'.
16208
16209 2005-06-23  Lute Kamstra  <lute@gnu.org>
16210
16211         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16212
16213         * dig.el (dig-mode):
16214         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16215
16216 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16217
16218         * nnimap.el (nnimap-split-download-body): Fix spellings.
16219
16220 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16221
16222         * gnus-art.el (gnus-article-encrypt-body):
16223         * gnus-cus.el (gnus-score-customize):
16224         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16225         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16226
16227 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16228
16229         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16230         header by looking for magic "MII" at the beginnig.
16231
16232 2005-06-16  Miles Bader  <miles@gnu.org>
16233
16234         * gnus-xmas.el (gnus-xmas-group-startup-message):
16235         Use renamed gnus-splash face.
16236
16237         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16238         (assistant-field-face): New backward-compatibility alias for renamed
16239         face.
16240         (assistant-render-text): Use renamed assistant-field face.
16241
16242         * spam.el (spam): Remove "-face" suffix from face name.
16243         (spam-face): New backward-compatibility alias for renamed face.
16244         (spam-face, spam-initialize): Use renamed spam face.
16245
16246         * message.el (message-header-to, message-header-cc)
16247         (message-header-subject, message-header-newsgroups)
16248         (message-header-other, message-header-name)
16249         (message-header-xheader, message-separator, message-cited-text)
16250         (message-mml): Remove "-face" suffix from face names.
16251         (message-header-to-face, message-header-cc-face)
16252         (message-header-subject-face, message-header-newsgroups-face)
16253         (message-header-other-face, message-header-name-face)
16254         (message-header-xheader-face, message-separator-face)
16255         (message-cited-text-face, message-mml-face):
16256         New backward-compatibility aliases for renamed faces.
16257         (message-font-lock-keywords): Use renamed message faces.
16258
16259         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16260         (sieve-test-commands, sieve-tagged-arguments):
16261         Remove "-face" suffix from face names.
16262         (sieve-control-commands-face, sieve-action-commands-face)
16263         (sieve-test-commands-face, sieve-tagged-arguments-face):
16264         New backward-compatibility aliases for renamed faces.
16265         (sieve-control-commands-face, sieve-action-commands-face)
16266         (sieve-test-commands-face, sieve-tagged-arguments-face):
16267         Use renamed sieve faces.
16268
16269         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16270         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16271         (gnus-group-news-3-empty, gnus-group-news-4)
16272         (gnus-group-news-4-empty, gnus-group-news-5)
16273         (gnus-group-news-5-empty, gnus-group-news-6)
16274         (gnus-group-news-6-empty, gnus-group-news-low)
16275         (gnus-group-news-low-empty, gnus-group-mail-1)
16276         (gnus-group-mail-1-empty, gnus-group-mail-2)
16277         (gnus-group-mail-2-empty, gnus-group-mail-3)
16278         (gnus-group-mail-3-empty, gnus-group-mail-low)
16279         (gnus-group-mail-low-empty, gnus-summary-selected)
16280         (gnus-summary-cancelled, gnus-summary-high-ticked)
16281         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16282         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16283         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16284         (gnus-summary-low-undownloaded)
16285         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16286         (gnus-summary-low-unread, gnus-summary-normal-unread)
16287         (gnus-summary-high-read, gnus-summary-low-read)
16288         (gnus-summary-normal-read, gnus-splash):
16289         Remove "-face" suffix from face names.
16290         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16291         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16292         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16293         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16294         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16295         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16296         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16297         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16298         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16299         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16300         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16301         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16302         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16303         (gnus-summary-normal-ticked-face)
16304         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16305         (gnus-summary-normal-ancient-face)
16306         (gnus-summary-high-undownloaded-face)
16307         (gnus-summary-low-undownloaded-face)
16308         (gnus-summary-normal-undownloaded-face)
16309         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16310         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16311         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16312         (gnus-splash-face):
16313         New backward-compatibility aliases for renamed faces.
16314         (gnus-group-startup-message): Use renamed gnus faces.
16315
16316         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16317         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16318         (gnus-server-agent): Remove "-face" suffix from face names.
16319         (gnus-server-agent-face, gnus-server-opened-face)
16320         (gnus-server-closed-face, gnus-server-denied-face)
16321         (gnus-server-offline-face):
16322         New backward-compatibility aliases for renamed faces.
16323         (gnus-server-agent-face, gnus-server-opened-face)
16324         (gnus-server-closed-face, gnus-server-denied-face)
16325         (gnus-server-offline-face): Use renamed gnus faces.
16326
16327         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16328         Remove "-face" suffix from face names.
16329         (gnus-picon-xbm-face, gnus-picon-face):
16330         New backward-compatibility aliases for renamed faces.
16331
16332         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16333         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16334         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16335         (gnus-cite-11): Remove "-face" suffix from face names.
16336         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16337         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16338         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16339         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16340         New backward-compatibility aliases for renamed faces.
16341         (gnus-cite-attribution-face, gnus-cite-face-list)
16342         (gnus-article-boring-faces): Use renamed gnus faces.
16343
16344         * gnus-art.el (gnus-signature, gnus-header-from)
16345         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16346         (gnus-header-content): Remove "-face" suffix from face names.
16347         (gnus-signature-face, gnus-header-from-face)
16348         (gnus-header-subject-face, gnus-header-newsgroups-face)
16349         (gnus-header-name-face, gnus-header-content-face):
16350         New backward-compatibility aliases for renamed faces.
16351         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16352
16353         * gnus-sum.el (gnus-summary-selected-face)
16354         (gnus-summary-highlight): Use renamed gnus faces.
16355         * gnus-group.el (gnus-group-highlight): Likewise.
16356
16357 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16358
16359         * gnus-sieve.el (gnus-sieve-article-add-rule):
16360         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16361         * spam-stat.el (spam-stat-buffer-change-to-spam)
16362         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16363
16364         * message.el (message-is-yours-p):
16365         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16366
16367 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16368
16369         * mm-view.el (mm-inline-text): Withdraw the last change.
16370
16371 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16374         executing enriched-decode.
16375
16376 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16379         charset of tar files.
16380
16381 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16382
16383         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16384
16385 2005-06-04  Lute Kamstra  <lute@gnu.org>
16386
16387         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16388         information is never recorded.
16389
16390 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16391
16392         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16393
16394 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * pop3.el (pop3-apop): Run md5 in the binary mode.
16397
16398         * starttls.el (starttls-set-process-query-on-exit-flag):
16399         Use eval-and-compile.
16400
16401 2005-05-31  Simon Josefsson  <jas@extundo.com>
16402
16403         * smime.el (smime-replace-in-string): Define.
16404         (smime-cert-by-ldap-1): Use it.
16405
16406 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-art.el (article-display-x-face): Replace
16409         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16410
16411         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16412         set-process-query-on-exit-flag or process-kill-without-query.
16413
16414         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16415         loop instead of replace-regexp.
16416
16417         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16418         instead of process-kill-without-query if it is available.
16419
16420         * lpath.el: Fbind ldap-search-entries.
16421
16422         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16423         instead of find-file-hooks if it is available.
16424
16425         * mml1991.el: Bind pgg-default-user-id when compiling.
16426
16427         * mml2015.el: Bind pgg-default-user-id when compiling.
16428
16429         * nndraft.el (nndraft-request-associate-buffer):
16430         Use write-contents-functions instead of write-contents-hooks if it is
16431         available.
16432
16433         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16434         instead of find-file-hooks if it is available.
16435
16436         * nntp.el (nntp-open-connection): Replace
16437         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16438         (nntp-open-ssl-stream): Ditto.
16439         (nntp-open-tls-stream): Ditto.
16440
16441         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16442         set-process-query-on-exit-flag or process-kill-without-query.
16443         (starttls-open-stream-gnutls): Use it instead of
16444         process-kill-without-query.
16445         (starttls-open-stream): Ditto.
16446
16447 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16448
16449         * smime.el (smime-cert-by-ldap-1): Don't use
16450         replace-regexp-in-string.
16451
16452 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16453
16454         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16455
16456         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16457         in PEM format.  Adjust to the XEmacs compatibility.
16458
16459 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16462         by `string-to-number'.
16463         * gnus-agent.el (gnus-agent-regenerate-group)
16464         (gnus-agent-fetch-articles): Ditto.
16465         * gnus-art.el (gnus-button-fetch-group): Ditto.
16466         * gnus-cache.el (gnus-cache-generate-active)
16467         (gnus-cache-articles-in-group): Ditto.
16468         * gnus-group.el (gnus-group-set-current-level)
16469         (gnus-group-insert-group-line): Ditto.
16470         * gnus-score.el (gnus-score-set-expunge-below)
16471         (gnus-score-set-mark-below, gnus-summary-score-effect)
16472         (gnus-summary-score-entry): Ditto.
16473         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16474         (gnus-soup-pack): Ditto.
16475         * gnus-spec.el (gnus-xmas-format): Ditto.
16476         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16477         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16478         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16479         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16480         * nndb.el (nndb-get-remote-expire-response): Ditto.
16481         * nndiary.el (nndiary-parse-schedule-value)
16482         (nndiary-string-to-number, nndiary-request-replace-article)
16483         (nndiary-request-article): Ditto.
16484         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16485         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16486         * nneething.el (nneething-make-head): Ditto.
16487         * nnfolder.el (nnfolder-request-article)
16488         (nnfolder-retrieve-headers): Ditto.
16489         * nnheader.el (nnheader-file-to-number): Ditto.
16490         * nnkiboze.el (nnkiboze-request-article): Ditto.
16491         * nnmail.el (nnmail-process-unix-mail-format)
16492         (nnmail-process-babyl-mail-format): Ditto.
16493         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16494         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16495         (nnmh-request-create-group, nnmh-request-list-1)
16496         (nnmh-request-group, nnmh-request-article): Ditto.
16497         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16498         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16499         * nnsoup.el (nnsoup-make-active): Ditto.
16500         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16501         * nntp.el (nntp-find-group-and-number)
16502         (nntp-retrieve-headers-with-xover): Ditto.
16503         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16504         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16505         (pgg-format-key-identifier): Ditto.
16506         * pop3.el (pop3-last, pop3-stat): Ditto.
16507         * qp.el (quoted-printable-decode-region): Ditto.
16508
16509         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16510         of concat.
16511
16512 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16513
16514         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16515
16516         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16517
16518         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16519
16520         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16521
16522         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16523
16524         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16525
16526         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16527         (gnus-carpal-mode): Ditto.
16528
16529         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16530         (gnus-browse-mode): Ditto.
16531
16532         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16533
16534         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16535
16536 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16537
16538         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16539
16540 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * gnus-util.el (gnus-run-mode-hooks): New function.
16543
16544         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16545
16546         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16547         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16548
16549 2005-05-27  Lute Kamstra  <lute@gnu.org>
16550
16551         * dns-mode.el (dns-mode): Specify customization group.
16552
16553 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16554
16555         * gnus-agent.el (gnus-agent-make-mode-line-string):
16556         Use mode-line-highlight as mouse-face.
16557
16558 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * canlock.el (canlock): Change the parent group to news.
16561
16562         * deuglify.el (gnus-outlook-deuglify): Add :group.
16563
16564         * dig.el (dig): Add :group.
16565
16566         * dns-mode.el (dns-mode): Add :group.
16567
16568         * encrypt.el (encrypt): Add :group.
16569
16570         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16571         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16572         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16573         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16574         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16575
16576         * gnus-diary.el (gnus-diary): Add :group.
16577
16578         * gnus.el (gnus-group-news-1-face): Add :group.
16579         (gnus-group-news-1-empty-face): Ditto.
16580         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16581         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16582         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16583         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16584         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16585         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16586         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16587         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16588         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16589         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16590         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16591         (gnus-summary-high-ticked-face): Ditto.
16592         (gnus-summary-low-ticked-face): Ditto.
16593         (gnus-summary-normal-ticked-face): Ditto.
16594         (gnus-summary-high-ancient-face): Ditto.
16595         (gnus-summary-low-ancient-face): Ditto.
16596         (gnus-summary-normal-ancient-face): Ditto.
16597         (gnus-summary-high-undownloaded-face): Ditto.
16598         (gnus-summary-low-undownloaded-face): Ditto.
16599         (gnus-summary-normal-undownloaded-face): Ditto.
16600         (gnus-summary-high-unread-face): Ditto.
16601         (gnus-summary-low-unread-face): Ditto.
16602         (gnus-summary-normal-unread-face): Ditto.
16603         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16604         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16605
16606         * hashcash.el (hashcash): New custom group.
16607         (hashcash-default-payment): Add :group.
16608         (hashcash-payment-alist): Ditto.
16609         (hashcash-default-accept-payment): Ditto.
16610         (hashcash-accept-resources): Ditto.
16611         (hashcash-path): Ditto.
16612         (hashcash-extra-generate-parameters): Ditto.
16613         (hashcash-double-spend-database): Ditto.
16614         (hashcash-in-news): Ditto.
16615
16616         * message.el (message-minibuffer-local-map): Add :group.
16617
16618         * netrc.el (netrc): Add :group.
16619
16620         * sieve-manage.el (sieve-manage-log): Add :group.
16621         (sieve-manage-default-user): Diito.
16622         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16623         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16624         (sieve-manage-authenticators): Ditto.
16625         (sieve-manage-authenticator-alist): Ditto.
16626         (sieve-manage-default-port): Ditto.
16627
16628         * sieve-mode.el (sieve-control-commands-face): Add :group.
16629         (sieve-action-commands-face): Ditto.
16630         (sieve-test-commands-face): Ditto.
16631         (sieve-tagged-arguments-face): Ditto.
16632
16633         * smime.el (smime): Add :group.
16634
16635         * spam-report.el (spam-report): Add :group.
16636
16637         * spam.el (spam, spam-face): Add :group.
16638
16639 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16640
16641         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16642         return \n.\n.\n at the end of articles.  Protect against that.
16643         (nntp-with-open-group): Allow debugging.
16644
16645         * nnheader.el (mail-header-set-extra): Make into a function
16646         because I just could't understand how to quote the list properly.
16647
16648         * dns.el (query-dns-cached): New function.
16649
16650 2005-05-26  Lute Kamstra  <lute@gnu.org>
16651
16652         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16653
16654 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16657
16658         * gnus-art.el: Don't autoload mail-extract-address-components.
16659
16660         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16661         eval-and-compile to evaluate it.
16662
16663         * hashcash.el: Don't autoload executable-find.
16664
16665         * nndb.el: Don't declare the nndb back end two or more times; don't
16666         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16667
16668         * nntp.el: Autoload format-spec instead of format; use
16669         eval-and-compile to evaluate autoload forms.
16670
16671 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16672
16673         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16674
16675 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16676
16677         * gnus.el (gnus-version-number): Bump version.
16678
16679 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16680
16681         * gnus.el: No Gnus v0.3 is released.
16682
16683 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16684
16685         * lpath.el (featurep): Bind show-nonbreak-escape.
16686
16687 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * gnus-art.el (gnus-article-edit-part): Disable undo.
16690
16691 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16694         gnus-article-date-lapsed-new-header is t if date timer is active;
16695         skip headers in which the original date value is empty.
16696         (gnus-article-save-original-date): Redefine it as a macro.
16697         (gnus-display-mime): Use it.
16698
16699 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-art.el (article-date-ut): Support converting date in
16702         forwarded parts as well.
16703         (gnus-article-save-original-date): New function.
16704         (gnus-display-mime): Use it.
16705
16706 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16707
16708         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16709         enclosure element of <item>.
16710
16711 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * message.el (message-kill-buffer-query): Rename from
16714         `message-kill-buffer-query-if-modified'.  Add :version.
16715
16716 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16719         window layout.
16720
16721 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * mml.el: Autoload dnd when compiling.
16724
16725 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16728         x-dnd-*.
16729
16730 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * qp.el (quoted-printable-encode-region): Save excursion.
16733
16734 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16735
16736         * message.el (message-kill-buffer-query-if-modified): Add new variable
16737         so the user can kill a modified message buffer quickly.
16738         (message-kill-buffer): Use it.
16739
16740 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * lpath.el: Fbind display-time-event-handler; don't fbind
16743         string-to-multibyte.
16744
16745         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16746
16747 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16750         contained in text because xml.el decodes entities) with LFs.
16751
16752 2005-04-11  Lute Kamstra  <lute@gnu.org>
16753
16754         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16755         differently.
16756
16757 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16758
16759         * mm-util.el (mm-detect-coding-region): Typo.
16760
16761 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16764
16765 2005-04-06  Deepak Goel  <deego@gnufans.org>
16766
16767         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16768         user-function allow user modifications of the scores.
16769         (spam-stat-score-buffer-user): New function, to allow
16770         user-computed modifications to the score.
16771         (spam-stat-score-buffer-user-functions): List of additional
16772         scoring functions.
16773         (spam-stat-error-holder): Global temporary error holder.
16774         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16775         variable.
16776
16777 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16778
16779         * gnus-registry.el (gnus-registry-clean-empty-function)
16780         (gnus-registry-trim, gnus-registry-fetch-groups)
16781         (gnus-registry-delete-group): Groups that match
16782         `gnus-registry-ignored-groups' are removed from the registry
16783         entries, not just ignored for splitting.  This helps clean up the
16784         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16785         to get all the groups a message ID is in.
16786
16787         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16788         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16789         (spam-stat-score-buffer-user-functions): Add :number custom type.
16790
16791 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16794         argument in XEmacs.
16795
16796         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16797         (nnrss-request-group): Decode group name first.
16798         (nnrss-request-article): Make a text/plain article if mml-to-mime
16799         failed.
16800         (nnrss-get-encoding): Return a compatible encoding according to
16801         nnrss-compatible-encoding-alist.
16802         (nnrss-find-el): Use consp instead of listp.
16803         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16804
16805 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16808         which Emacs 20 doesn't support.
16809         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16810
16811 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16812
16813         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16814         silence the byte compiler inside the defun.
16815
16816         * gnus-demon.el (parse-time-string): Add autoload.
16817
16818         * gnus-delay.el (parse-time-string): Add autoload.
16819
16820         * gnus-art.el (parse-time-string): Add autoload.
16821
16822         * nnultimate.el (parse-time): Require for `parse-time-string'.
16823
16824 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16825
16826         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16827
16828         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16829
16830         * smime.el (smime-ldap-host-list): Add :version.
16831
16832 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16835         pass it to `gnus-browse-read-group'.
16836         (gnus-browse-read-group): Add NUMBER argument and pass it to
16837         `gnus-group-read-ephemeral-group'.
16838
16839         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16840         argument and pass it to `gnus-group-read-group'.
16841
16842 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16843
16844         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16845         mm-xemacs-find-mime-charset-1 if we have the mule feature
16846         available at runtime.
16847
16848 2005-03-25  Werner Lemberg  <wl@gnu.org>
16849
16850         * nnmaildir.el: Replace `illegal' with `invalid'.
16851
16852 2005-03-23  Lute Kamstra  <lute@gnu.org>
16853
16854         * time-date.el: Add comment on time value formats.
16855         Don't require parse-time.
16856         (with-decoded-time-value): New macro.
16857         (encode-time-value): New function.
16858         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16859         (days-to-time): Return a valid time value when arg is huge.
16860         (time-since): Use time-subtract.
16861         (time-to-number-of-days): Use time-to-seconds.
16862
16863 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16864
16865         * gnus-start.el (gnus-display-time-event-handler):
16866         Check display-time-timer at runtime rather than only at load time
16867         in case display-time-mode is turned off in the mean time.
16868
16869 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16872         used.
16873
16874         * nneething.el (nneething-map-file-directory): Derive from
16875         `gnus-directory'.
16876
16877         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16878         the To/Cc button.
16879
16880 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * nnmaildir.el (nnmaildir-request-accept-article):
16883         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16884
16885 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16886
16887         * gnus-async.el: Require timer-funcs at compile time when in
16888         XEmacs for `run-with-idle-timer'.
16889
16890 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16891
16892         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16893         autoloaded function.
16894
16895 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16896
16897         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16898
16899 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16900
16901         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16902
16903 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16904
16905         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16906         Add gnus-expert-user to default.
16907
16908 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16909
16910         * nnimap.el (nnimap-open-server): Ditto.
16911
16912         * imap.el (imap-authenticate): Fix typo.
16913
16914 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16915
16916         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16917         buffer (since IMAP server might return FETCH response out of
16918         order, and the nntp buffer must be sorted).
16919
16920 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16921
16922         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16923         comparison on string.
16924
16925         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16926         (gnus-agent-score): Rename category keywords to match gnus-cus.
16927         (gnus-agent-summary-fetch-series): Modify to protect against
16928         gnus-agent-summary-fetch-group clearing processable flags.
16929         (gnus-agent-synchronize-group-flags): Update live group buffer as
16930         synchronization may occur due to the user toggle the plugged
16931         status.
16932         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16933         successfully downloaded.
16934         (gnus-agent-expire-group-1): Avoid using markers when the overview
16935         is in ascending order; greatly improves performance.
16936         (gnus-agent-regenerate-group):
16937         Use gnus-agent-synchronize-group-flags to reset read status in both
16938         gnus and server.
16939         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16940
16941 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16942
16943         * message.el: Don't autoload former message-utils variables.
16944         (message-strip-subject-trailing-was): Change doc string.
16945
16946         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16947         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16948         (nnweb-google-search): Add "hl=en" here.
16949         (nnweb-google-parse-1, nnweb-google-create-mapping):
16950         Don't hardcode URL.
16951
16952 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16953
16954         * message.el (message-get-reply-headers, message-followup):
16955         Mention related variables `message-use-followup-to' and
16956         `message-use-mail-followup-to', in the information buffer.
16957
16958         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16959         of broken groups(-beta).google.com.
16960
16961 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16962
16963         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16964         parameter to invoked gnus-request-move-article; remove the
16965         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16966         all at once instead of once per article.
16967         (gnus-summary-remove-process-mark): Accept a list of articles as
16968         well as a single article for processing.
16969
16970         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16971         parameter.
16972
16973         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16974
16975         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16976
16977         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16978         parameter.
16979
16980         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16981         parameter.
16982
16983         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16984         parameter and remove the gnus-sum-hint-move-is-internal variable.
16985
16986         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16987         parameter.
16988
16989         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16990         parameter.
16991
16992         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16993         parameter.
16994
16995         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16996
16997         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16998         parameter.
16999
17000         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17001         parameter.
17002
17003 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17004
17005         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17006         a more conservative way.
17007
17008 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17009
17010         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17011         buffer, so it moves the window's cursor.
17012
17013 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17014
17015         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17016         `mm-dissect-multipart' and receive the from field as an (optional)
17017         argument from `mm-dissect-multipart'.
17018         (mm-dissect-multipart): Receive the from field as an argument and
17019         pass it on when we call `mm-dissect-buffer' on MIME parts.
17020         Fixes verification/decryption of signed/encrypted MIME parts.
17021
17022 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17023
17024         * gnus-sum.el (gnus-summary-move-article):
17025         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17026         whatever it calls (right now, only nnimap-request-move article
17027         respects it).
17028
17029         * nnimap.el (nnimap-request-move-article):
17030         When gnus-sum-hint-move-is-internal is set, don't do the extra
17031         nnimap-request-article.
17032
17033 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17036
17037         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17038         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17039
17040         * gnus-sum.el (gnus-summary-caesar-message):
17041         Apply `gnus-treat-article' after rotation.
17042
17043         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17044         doc string.
17045
17046 2005-02-22  Simon Josefsson  <jas@extundo.com>
17047
17048         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17049         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17050         <arne@arnested.dk>.
17051         (encrypt): Add password-cache and password-cache-expiry as group
17052         members.
17053
17054 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17055
17056         * smime.el (smime-ldap-host-list): Doc fix.
17057         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17058         cache) password.
17059         (smime-sign-region): Use it.
17060         (smime-decrypt-region): Use it.
17061         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17062         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17063         fails.
17064         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17065         certificate from DER to PEM format rather than calling openssl.
17066
17067         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17068
17069         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17070         for signing/encryption.
17071
17072         * mml.el (mml-parse-1): Use them.
17073
17074 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17075
17076         * nnrss.el (nnrss-verbose): Remove.
17077         (nnrss-request-group): Use `nnheader-message' instead.
17078
17079 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17080
17081         * nnrss.el (nnrss-verbose): New variable.
17082         (nnrss-request-group): Make it say nnrss is requesting a group.
17083
17084 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17085
17086         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17087         Handle news URL with given port correctly.
17088
17089 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17092         containing special characters.
17093
17094         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17095
17096         * mml.el (mime-to-mml): Ditto.
17097
17098         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17099         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17100         (rfc2047-decode-region): Quote decoded words containing special
17101         characters when rfc2047-quote-decoded-words-containing-tspecials
17102         is non-nil.
17103
17104 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17105
17106         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17107
17108         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17109
17110 2005-02-15  Simon Josefsson  <jas@extundo.com>
17111
17112         * nnimap.el (nnimap-debug): Doc fix.
17113
17114         * imap.el (imap-debug): Doc fix.
17115
17116 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17119
17120 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17121
17122         * gnus.el (spam-contents): Improve docs for spam-contents
17123         parameter in its variable incarnation.
17124
17125 2005-02-14  Simon Josefsson  <jas@extundo.com>
17126
17127         * smime-ldap.el: Use require instead of load-library for ldap.
17128         (smime-ldap-search): Indent.
17129         (smime-ldap-search-internal): Shorten line.
17130
17131         * smime.el (smime-cert-by-dns): Add doc-string.
17132         (smime-cert-by-ldap-1): Indent.
17133
17134         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17135         mml-smime-get-dns-ldap.
17136         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17137
17138 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17139
17140         * smime.el: Require smime-ldap.
17141         (smime-ldap-host-list): New variable.
17142         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17143
17144         * mml-smime.el (mml-smime-encrypt-query): New function.
17145         (mml-smime-encrypt-query): Use it.
17146
17147         * smime-ldap.el: New file.
17148
17149 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17152
17153 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17154
17155         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17156         argument in doc string.  Make query for type more clear.
17157
17158 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * gnus.el (gnus-group-startup-message): Search for gnus images in
17161         etc/images/gnus.
17162         * mm-util.el (mm-image-load-path): Likewise.
17163         * smiley.el (smiley-data-directory): Search for smilies in
17164         etc/images/smilies.
17165
17166 2005-02-09  Kim F. Storm  <storm@cua.dk>
17167
17168         Change Emacs release version from 21.4 to 22.1 throughout.
17169         Change Emacs development version from 21.3.50 to 22.0.50.
17170
17171 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17172
17173         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17174
17175         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17176         non-Mule XEmacs as well.
17177         (mm-decompress-buffer): Signal an error intentionally if it does
17178         not decompress compressed data because auto-compression-mode is
17179         disabled.
17180
17181 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17182
17183         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17184         an ID in the registry even if it has no groups.
17185
17186 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17189         merge it into mm-decompress-buffer.
17190         (gnus-mime-copy-part): Use the MIME part charset, the value which
17191         a user specified or gnus-newsgroup-charset for decoding, like
17192         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17193         save-buffer what was used.  Suggested by Kevin Ryde
17194         <user42@zip.com.au>.
17195         (gnus-mime-inline-part): Allow the name parameter as well as the
17196         filename parameter; force decompressing of compressed data; always
17197         display contents being not decoded as unibyte.
17198
17199         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17200         as well as the filename parameter.
17201
17202         * mm-util.el (mm-decompress-buffer):
17203         Merge gnus-mime-jka-compr-maybe-uncompress.
17204         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17205         of compressed data.
17206
17207 2005-02-08  Simon Josefsson  <jas@extundo.com>
17208
17209         * imap.el (imap-log): Doc fix.
17210
17211 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17214         the coding cookies; decompress compressed parts.
17215
17216         * mml.el (mml-generate-mime-1): Add the charset parameter according
17217         to the value which a user specified manually or the coding cookie.
17218
17219         * mm-util.el (mm-string-to-multibyte): New function.
17220         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17221         (mm-coding-system-to-mime-charset): New function.
17222         (mm-decompress-buffer): New function.
17223         (mm-find-buffer-file-coding-system): New function.
17224
17225         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17226         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17227         parts.
17228
17229 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17230
17231         * mm-view.el (mm-display-inline-fontify): Decode a part according
17232         to the charset parameter.
17233
17234 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17237         prefix arg is neither nil nor a number, as info specifies.
17238
17239 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17242         timestamps.
17243
17244 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17245
17246         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17247         groups error checking and notify user.
17248
17249 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17250
17251         * message.el (message-send-mail-function): Check existence of
17252         sendmail-program first before using default value
17253         `message-send-mail-with-sendmail'.  Otherwise use more generic
17254         `smtpmail-send-it'.
17255
17256 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * nntp.el (nntp-request-update-info): Always return nil.
17259
17260 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17261
17262         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17263
17264 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17265
17266         * message.el (message-beginning-of-line): Change the behavior when
17267         invoked between BOL and : so that it first moves backward.
17268
17269 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17272         article buffer when editing of the article is discarded.
17273         (gnus-article-prepare): Revert.
17274
17275 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * gnus-art.el (gnus-article-prepare):
17278         Remove message-strip-forbidden-properties from the local hook.
17279
17280 2005-01-27  Simon Josefsson  <jas@extundo.com>
17281
17282         * password.el (password-cache-add): Only start one timer per key.
17283         Reported by Derek Atkins <warlord@MIT.EDU>.
17284
17285 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17286
17287         * run-at-time.el: Remove.  It is no longer needed as
17288         timer-funcs.el in the xemacs-base package has a working version of
17289         `run-at-time'.
17290
17291         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17292
17293         * password.el: Require timer-funcs instead of run-at-time in
17294         XEmacs.
17295         Remove `password-run-at-time' macro.
17296         (password-cache-add): Use `run-at-time' instead of
17297         `password-run-at-time'.
17298
17299         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17300         Remove `nnheader-cancel-function-timers' alias,
17301         `cancel-function-timers' exists in XEmacs in timer-funcs.
17302
17303         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17304         for `run-with-idle-timer'.
17305
17306         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17307         for `run-at-time'.
17308
17309         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17310         for `with-timeout'.
17311
17312         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17313         the same as for XEmacs 21.4.
17314         No need to ignore `run-with-idle-timer', this function exists in
17315         XEmacs now in timer-funcs.el in the xemacs-base package.
17316         (dgnushack-compile): No need to delete
17317         run-at-time.el from the list of files to compile because it
17318         doesn't exist anymore.
17319
17320 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17323         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17324
17325 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17326
17327         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17328         sensitively.
17329
17330 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17331
17332         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17333
17334 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17337         which will be inserted according to the multibyteness of a buffer
17338         rather than the type of contents.  Suggested by ARISAWA Akihiro
17339         <ari@mbf.ocn.ne.jp>.
17340
17341         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17342         of string which old xml.el may return rather than a string.
17343
17344 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17347
17348 2005-01-16  Simon Josefsson  <jas@extundo.com>
17349
17350         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17351         idn/idna.el isn't available.
17352         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17353         <michael@waxrat.com>.
17354
17355         * hashcash.el: Remove non-FSF copyright header.
17356
17357         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17358         (hashcash-generate-payment): Use it.
17359         (hashcash-generate-payment-async): Use it.
17360
17361 2005-01-15  Simon Josefsson  <jas@extundo.com>
17362
17363         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17364         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17365
17366         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17367         gnus-summary-idna-message.
17368         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17369         (gnus-summary-idna-message): New function.
17370
17371 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17372
17373         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17374         gnus-novice-user.
17375
17376 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * nnrss.el (nnrss-request-delete-group): Delete entries in
17379         nnrss-group-alist as well.
17380         (nnrss-save-server-data): Insert newline.
17381
17382 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17383
17384         * gnus.el (gnus-user-agent): Use list of symbols instead of
17385         symbols.  Display full version number for (S)XEmacs.
17386         Optionally display (S)XEmacs codename.
17387
17388         * gnus-util.el (gnus-emacs-version): Update for new
17389         `gnus-user-agent'.
17390
17391         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17392         Gnus version.
17393
17394 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17397         which is unreadable in some setups.
17398
17399 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-spec.el (gnus-update-format-specifications): Flush the
17402         group format spec cache if it doesn't support decoded group names.
17403
17404 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17405
17406         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17407         Allow to apply decay on score files matching a regexp.
17408
17409 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17412         compatibility in %g and %c.
17413
17414 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17417         name for only %g and %c.
17418         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17419         of gnus-tmp-group to decoded group name.
17420         (gnus-group-make-rss-group): Exclude `/'s from group names.
17421
17422 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * nnrss.el (nnrss-get-encoding): Fix regexp.
17425
17426 2004-12-27  Simon Josefsson  <jas@extundo.com>
17427
17428         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17429         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17430         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17431
17432 2004-12-17  Kim F. Storm  <storm@cua.dk>
17433
17434         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17435
17436         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17437
17438 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17439
17440         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17441
17442 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * nnrss.el: Require rfc2047 and mml.
17445         (nnrss-file-coding-system): New variable.
17446         (nnrss-format-string): Redefine it as an inline function.
17447         (nnrss-decode-group-name): New function.
17448         (nnrss-string-as-multibyte): Remove.
17449         (nnrss-retrieve-headers): Decode group name; don't use
17450         nnrss-format-string.
17451         (nnrss-request-group): Decode group name.
17452         (nnrss-request-article): Decode group name; allow a Message-ID as
17453         well as an article number; don't use nnrss-format-string; encode a
17454         Message-ID string which may contain non-ASCII characters; use
17455         mml-to-mime to compose a MIME article.
17456         (nnrss-request-expire-articles): Decode group name.
17457         (nnrss-request-delete-group): Decode group name.
17458         (nnrss-fetch): Clarify error message.
17459         (nnrss-read-server-data): Use insert-file-contents instead of load;
17460         bind file-name-coding-system; use multibyte buffer.
17461         (nnrss-save-server-data): Bind coding-system-for-write to the
17462         value of nnrss-file-coding-system; bind file-name-coding-system;
17463         add coding cookie.
17464         (nnrss-read-group-data): Use insert-file-contents instead of load;
17465         bind file-name-coding-system; use multibyte buffer.
17466         (nnrss-save-group-data): Bind coding-system-for-write to the
17467         value of nnrss-file-coding-system; bind file-name-coding-system.
17468         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17469         make it work with non-ASCII text.
17470         (nnrss-find-el): Make it work with old xml.el as well.
17471
17472 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17473
17474         * nnrss.el (nnrss-get-encoding): New function.
17475         (nnrss-fetch): Use unibyte buffer initially; bind
17476         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17477         decode contents according to the encoding attribute.
17478         (nnrss-save-group-data): Add coding cookie.
17479         (nnrss-mime-encode-string): New function.
17480         (nnrss-check-group): Use it to encode subject and author.
17481
17482 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17483
17484         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17485         imaginary variable.
17486
17487 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17490         correctly even if there are wide characters.
17491
17492 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17493
17494         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17495         downcased symbol names; make a new cache instead of reusing
17496         bbdb-hashtable.
17497
17498 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17501         concatenating segments rather than before concatenating them.
17502         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17503
17504         * message.el (message-get-reply-headers): Bind `extra'.
17505
17506 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17507
17508         * message.el (message-extra-wide-headers): New variable.
17509         (message-get-reply-headers): Use it.
17510
17511 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17514         (gnus-agent-group-pathname): Ditto.
17515
17516         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17517
17518         * gnus-group.el (gnus-group-make-group): Decode group name.
17519         (gnus-group-make-rss-group): Register the group data after opening
17520         the nnrss group.
17521
17522 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17523
17524         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17525         by expiry now get marked as read.
17526
17527 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17530
17531 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17532
17533         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17534         unify Latin characters in XEmacs.
17535         (mm-find-mime-charset-region): Use it.
17536
17537 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * gnus-util.el (gnus-delete-directory): New function.
17540
17541         * gnus-agent.el (gnus-agent-delete-group): Use it.
17542
17543         * gnus-cache.el (gnus-cache-delete-group): Use it.
17544
17545 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17548         names.
17549
17550 2004-12-16  Simon Josefsson  <jas@extundo.com>
17551
17552         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17553
17554 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17557
17558         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17559         (gnus-group-set-current-level): Decode group name.
17560
17561 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17562
17563         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17564         failed.
17565
17566 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-group.el (gnus-group-delete-group): Decode group name.
17569         (gnus-group-make-rss-group): Encode group name.
17570         (gnus-group-catchup-current): Decode group name.
17571         (gnus-group-kill-group): Decode group name.
17572
17573 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17574
17575         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17576
17577 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-group.el (gnus-group-make-rss-group):
17580         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17581
17582         * gnus-start.el (gnus-setup-news): Honor user's setting to
17583         gnus-message-archive-method.  Suggested by Lute Kamstra
17584         <lute@gnu.org>.
17585
17586 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17587
17588         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17589         global counterparts of the buffer-local variables.
17590
17591 2004-11-16  Romain Francoise  <romain@orebokech.com>
17592
17593         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17594         counterparts of the buffer-local variables.
17595
17596 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * message.el (message-forbidden-properties): Fix typo in doc
17599         string.
17600
17601 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17602
17603         * gnus-util.el (gnus-replace-in-string): Add doc string.
17604
17605         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17606         to avoid problems when splitting mails with many recipients.
17607
17608 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17609
17610         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17611         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17612
17613 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17614
17615         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17616         if there is no hashtable in memory or file modification time is
17617         newer than cached timestamp.
17618
17619 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * gnus-sum.el (gnus-summary-limit-to-recipient):
17622         Implement not-matching option.
17623
17624 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17625
17626         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17627         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17628         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17629         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17630         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17631         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17632
17633 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * message.el (message-forward-make-body-mml): Remove headers
17636         according to message-forward-ignored-headers if a message is decoded.
17637
17638 2004-12-02  Romain Francoise  <romain@orebokech.com>
17639
17640         * message.el (message-forward-make-body-plain): Always remove
17641         headers according to message-forward-ignored-headers.
17642
17643 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17644
17645         * spam.el (spam-summary-prepare-exit): Remove the
17646         gnus-summary-limit pop for now, it has problems with ham marks for
17647         me.
17648
17649 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17650
17651         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17652         correctly.
17653
17654 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17655
17656         * format-spec.el (format-spec): Message the char.
17657
17658 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17659
17660         * gnus-art.el (gnus-split-methods): Reformat comments.
17661
17662         * spam.el (spam-summary-prepare-exit): Remove article limits
17663         before exiting the summary buffer.
17664
17665 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17668         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17669
17670         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17671         order to silence the byte compiler.
17672
17673         * spam.el: Fix the way to silence the byte compiler, which
17674         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17675         bbdb-search-simple, spam-BBDB-register-routine,
17676         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17677         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17678         spam-stat-buffer-is-spam, spam-stat-load,
17679         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17680         spam-stat-save and spam-stat-split-fancy.
17681
17682 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17685         which may confuse users.
17686         (canlock-password-for-verify): Ditto.
17687
17688         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17689
17690         * gnus-art.el (gnus-emphasis-alist): Ditto.
17691
17692         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17693
17694         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17695
17696         * gnus-start.el (gnus-save-killed-list): Ditto.
17697
17698         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17699         (gnus-sum-thread-tree-root): Ditto.
17700         (gnus-sum-thread-tree-false-root): Ditto.
17701         (gnus-sum-thread-tree-single-indent): Ditto.
17702
17703         * message.el (message-courtesy-message): Ditto.
17704         (message-archive-note): Ditto.
17705         (message-subscribed-address-file): Ditto.
17706         (message-user-fqdn): Ditto.
17707
17708         * spam-report.el (spam-report-gmane-regex): Ditto.
17709
17710         * spam.el (spam-blackhole-good-server-regex): Ditto.
17711
17712 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * mml.el (mml-preview): Widen the message buffer before copying
17715         the contents to the preview buffer; sort headers before previewing.
17716
17717         * message.el (message-hidden-headers): Fix the way to avoid a bug
17718         in the `repeat' widget in Emacs 21.3 or earlier.
17719
17720 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * message.el (message-hidden-headers): Default to "^References:".
17723         Improve customization type.  Suggested by Reiner Steib
17724         <Reiner.Steib@gmx.de>.
17725
17726 2004-11-25  Romain Francoise  <romain@orebokech.com>
17727
17728         * message.el (message-strip-forbidden-properties): Remove check for
17729         obsolete `message-hidden' text property, hidden headers are not
17730         accessible in the buffer anymore.
17731
17732 2004-11-22  Romain Francoise  <romain@orebokech.com>
17733
17734         * message.el (message-header-format-alist): Add `From' in list
17735         so that it can be sorted.
17736         (message-fix-before-sending): Widen and sort headers before
17737         sending.
17738         (message-hide-headers): Use narrowing to hide headers by moving
17739         them to the top of the buffer and narrowing to the region
17740         underneath.
17741
17742 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17743
17744         * message.el (message-strip-forbidden-properties):
17745         Bind buffer-read-only (etc) to nil.
17746
17747 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17750         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17751
17752 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17753
17754         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17755
17756 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17757
17758         * dns.el (query-dns): Use sit-for to time instead of
17759         accept-process-output, since that doesn't seem to work on udp
17760         sockets.
17761
17762 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17765
17766 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17767
17768         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17769         doc string.  Improve doc string.
17770
17771 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * nntp.el (nntp-request-update-info): Return nil if
17774         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17775         may not call gnus-activate-group which uselessly issues the GROUP
17776         commands for all nntp groups and wastes time.  Reported by Romain
17777         Francoise <romain@orebokech.com>.
17778
17779         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17780
17781 2004-11-15  Simon Josefsson  <jas@extundo.com>
17782
17783         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17784         headers separately.
17785         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17786         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17787
17788 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * gnus-start.el (gnus-convert-old-newsrc):
17791         Assign legacy-gnus-agent to 5.10.7.
17792
17793 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17794
17795         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17796         start of the lines.
17797
17798 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17799
17800         * hashcash.el (hashcash-default-payment): Change default to 20.
17801         (hashcash-default-accept-payment): Change default to 20.
17802         (hashcash-process-alist): New variable.
17803         (hashcash-generate-payment-async): Add.
17804         (hashcash-already-paid-p): Add.
17805         (hashcash-insert-payment): Don't generate payments twice.
17806         (hashcash-insert-payment-async): Add.
17807         (hashcash-insert-payment-async-2): Add.
17808         (hashcash-cancel-async): Add.
17809         (hashcash-wait-async): Add.
17810         (hashcash-processes-running-p): Add.
17811         (hashcash-wait-or-cancel): Add.
17812         (mail-add-payment): New optional argument.  Conditionally start
17813         asynchronous calculation.
17814         (mail-add-payment-async): Add.
17815
17816         * message.el (message-send-mail): Wait for asynchronous hashcash
17817         results.  Don't clobber existing X-Hashcash headers.
17818         (message-setup-1): Call mail-add-payment-async when
17819         message-generate-hashcash is non-nil.
17820
17821 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17822
17823         * message.el (message-use-alternative-email-as-from): Examine the
17824         From header as well; use message-make-from in order to include a
17825         user's full name.
17826
17827 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17830         default; improve customization type.
17831         (gnus-emphasis-custom-with-format): New macro.
17832         (gnus-emphasis-custom-value-to-external): New function.
17833         (gnus-emphasis-custom-value-to-internal): New function.
17834
17835 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17836
17837         * dns.el (query-dns): Resolve reverse addresses.
17838
17839 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17840
17841         * gnus-group.el (gnus-group-get-new-news): Use it.
17842
17843         * gnus-start.el (gnus-check-reasonable-setup): New function.
17844
17845 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17848         "Args out of range" error.  Reported by Arnaud Giersch
17849         <arnaud.giersch@free.fr>.
17850
17851 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17852
17853         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17854
17855 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17856
17857         * spam.el (spam group): Add :version.
17858
17859         * pgg-def.el (pgg group): Add :version.
17860
17861 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * gnus-art.el (gnus-article-edit-article): Don't associate the
17864         article buffer with a draft file.  This is a temporary measure
17865         against the 2004-08-22 change to gnus-article-edit-mode.
17866
17867 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17870         (html2text-format-tags): Remove unused variable `attr'.
17871
17872 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17873
17874         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17875
17876         * tls.el (tls-process-connection-type, tls-success)
17877         (tls-certtool-program): Add :version.
17878
17879         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17880         (starttls-extra-arguments, starttls-process-connection-type)
17881         (starttls-connect, starttls-failure, starttls-success): Add :version.
17882
17883         * spam-stat.el (spam-stat): Add :version.
17884
17885         * sieve.el (sieve): Add :version.
17886
17887         * sha1.el (sha1): Add :version.
17888         (sha1-use-external): Remove redundant version.
17889
17890         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17891         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17892         (nnmail-split-fancy-match-partial-words)
17893         (nnmail-split-lowercase-expanded): Add :version.
17894
17895         * nndiary.el (nndiary): Add :version.
17896
17897         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17898
17899         * mml-sec.el (mml-default-sign-method)
17900         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17901         Add :version.
17902
17903         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17904
17905         * mm-url.el (mm-url-use-external, mm-url-program)
17906         (mm-url-arguments): Add :version.
17907
17908         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17909         (mm-attachment-file-modes, mm-decrypt-option)
17910         (mm-w3m-safe-url-regexp): Add :version.
17911
17912         * message.el (message-cite-prefix-regexp)
17913         (message-sendmail-envelope-from, message-minibuffer-local-map)
17914         (message-user-fqdn, message-completion-alist): Add :version.
17915
17916         * gnus-win.el (gnus-configure-windows-hook)
17917         (gnus-use-frames-on-any-display): Add :version.
17918
17919         * gnus-art.el (gnus-article-address-banner-alist)
17920         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17921         (gnus-treat-from-picon, gnus-treat-mail-picon)
17922         (gnus-treat-x-pgp-sig): Add :version.
17923
17924         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17925         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17926         (gnus-summary-article-delete-hook)
17927         (gnus-summary-display-while-building): Add :version.
17928
17929         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17930         (gnus-get-top-new-news-hook): Add :version.
17931
17932         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17933         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17934
17935         * gnus-registry.el (gnus-registry): Add :version.
17936
17937         * gnus-spec.el (gnus-use-correct-string-widths)
17938         (gnus-make-format-preserve-properties): Add :version.
17939
17940         * gnus.el (gnus-group-charter-alist)
17941         (gnus-group-fetch-control-use-browse-url)
17942         (gnus-install-group-spam-parameters): Add :version.
17943
17944         * gnus-diary.el (gnus-diary): Add :version.
17945
17946         * gnus-delay.el (gnus-delay): Add :version.
17947
17948         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17949         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17950         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17951         Add :version.
17952
17953         * gnus-agent.el (gnus-agent-max-fetch-size)
17954         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17955         (gnus-agent-prompt-send-queue): Add :version.
17956
17957         * deuglify.el (gnus-outlook-deuglify): Add :version.
17958
17959         * html2text.el: Beautify code.  Improve doc strings.
17960         Some checkdoc cleanup.
17961         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17962
17963 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17964
17965         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17966
17967 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17968
17969         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17970         when package is loaded.
17971
17972         * spam.el (spam-summary-score-preferred-header): Add global preference
17973         for people who want to override the default SpamAssassin over
17974         Bogofilter preference (when both are set).
17975         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17976         (spam-user-format-function-S):
17977         Check spam-summary-score-preferred-header.
17978         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17979         (spam-user-format-function-S): Format the score correctly.
17980
17981 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17982
17983         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17984         signature file.  Suggested by Manoj Srivastava
17985         <srivasta@golden-gryphon.com>.
17986
17987         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17988         iso-2022-jp even in the Japanese language environment.
17989         Suggested by Jason Rumney <jasonr@gnu.org>.
17990
17991 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17994         use the same characters as the dummy marks; make it free from
17995         getting affected by the language environment.
17996         (gnus-summary-read-group-1): Update mark positions only when the
17997         format spec is updated.
17998
17999         * gnus-spec.el (gnus-update-format-specifications): Return a list
18000         of updated types.
18001
18002 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18005         of boundp to check if display-warning is available.
18006
18007 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18008
18009         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18010
18011 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * nnspool.el (nnspool-spool-directory): Use news-path if the
18014         news-directory variable is not bound.
18015
18016         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18017         function instead of display-warning if it is not available.
18018
18019 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18022         v5-10: Use `point-at-bol'.
18023
18024 2004-10-26  Simon Josefsson  <jas@extundo.com>
18025
18026         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18027         <chenggao@gmail.com>.
18028
18029 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18030
18031         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18032         instead.
18033
18034 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18035
18036         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18037         to remove a server from the nnimap-server-buffer-alist.
18038         (nnimap-open-connection, nnimap-close-server): Use it.
18039
18040         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18041
18042 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18045         running the major-mode function.
18046
18047 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18050         dummy marks in the right way.
18051
18052 2004-10-18  David Edmondson  <dme@dme.org>
18053
18054         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18055         excessively.
18056
18057 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18058
18059         * gnus-util.el (gnus-split-references): Accept a nil references
18060         string and go on blissfully.
18061
18062         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18063         cases where the references string is non-nil but has no references.
18064
18065         * encrypt.el: Add autoload tags.
18066
18067         * spam.el (spam-resolve-registrations-routine): Remove article
18068         from unregistration list too.  Reported by David Hanak
18069         <dhanak@isis.vanderbilt.edu>
18070
18071 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18072
18073         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18074         nil.  Change custom type.
18075
18076 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18077
18078         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18079
18080         * gnus-sum.el (gnus-summary-move-article): Use it.
18081
18082 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18083
18084         * encrypt.el: Add autoload cookies.
18085
18086         * spam.el (spam-backend-article-list-property)
18087         (spam-backend-get-article-todo-list)
18088         (spam-backend-put-article-todo-list)
18089         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18090         Resolve registrations separately.
18091         (spam-register-routine): Format comments.
18092         (spam-unregister-routine, spam-register-routine): Always call with
18093         specific-articles, no default list.
18094         (spam-summary-prepare-exit): Use the spam-classifications function.
18095
18096         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18097         gnus-encrypt.el.
18098
18099         * encrypt.el: Copied from gnus-encrypt.el.
18100
18101         * gnus-encrypt.el: Commented that it's obsolete.
18102
18103 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18104
18105         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18106         (gnus-score-save): Use it.
18107
18108         * message.el (message-bury): Use `window-dedicated-p'.
18109
18110 2004-10-15  Simon Josefsson  <jas@extundo.com>
18111
18112         * pop3.el (top-level): Don't require nnheader.
18113         (pop3-read-timeout): Add.
18114         (pop3-accept-process-output): Add.
18115         (pop3-read-response, pop3-retr): Use it.
18116
18117 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18118
18119         * spam.el (spam-register-routine): Move comment.
18120         (spam-verify-bogofilter): Use 'unknown for the initial
18121         spam-bogofilter-valid state, not 'never.
18122
18123         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18124         for netrc-machine.
18125
18126         * nnimap.el (nnimap-open-connection):
18127         Use netrc-machine-user-or-password.
18128
18129 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18130
18131         * gnus-registry.el (gnus-registry-unload-hook):
18132         Set as a variable with add-hook.
18133
18134         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18135         of news-path.
18136
18137         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18138
18139         * spam.el: Delete duplicate `provide'.
18140         (spam-unload-hook): Set as a variable with add-hook.
18141
18142 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18143
18144         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18145         in the doc string.
18146
18147         * message.el (message-ignored-news-headers)
18148         (message-ignored-supersedes-headers)
18149         (message-ignored-resent-headers)
18150         (message-forward-ignored-headers): Improve custom type.
18151
18152 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * message.el (message-tokenize-header): Fix 2004-09-06 change
18155         which used point-min in the wrong place.
18156
18157 2004-10-12  Simon Josefsson  <jas@extundo.com>
18158
18159         * tls.el (tls-certtool-program): New variable.
18160         (tls-certificate-information): New function, based on
18161         ssl-certificate-information.
18162
18163 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * compface.el: Move the version of ELisp-based uncompface program
18166         to the contrib directory because of the copyright problem.
18167
18168 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18169
18170         * message.el (message-kill-buffer): Raise the current frame.
18171
18172 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18173
18174         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18175
18176         * gnus.el (message-y-or-n-p): Autoload.
18177
18178         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18179         (pop3-password-required, pop3-authentication-scheme)
18180         (pop3-leave-mail-on-server): Make customizable.
18181         (pop3): New custom group.
18182         (pop3-retr): Remove `sleep-for' statements.
18183         Suggested by Dave Love <fx@gnu.org>.
18184
18185         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18186         Windows/DOS.
18187
18188         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18189         (imap-parse-body): Fix incorrect use of `assert'.
18190         Suggested by Dave Love <fx@gnu.org>.
18191
18192         * mml.el (mml-minibuffer-read-disposition): Require match.
18193         Suggested by Dave Love <fx@gnu.org>.
18194
18195 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18196
18197         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18198         doc string.
18199
18200 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18203
18204 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18205
18206         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18207         instead of calling `mm-insert-inline', to decode text/* parts
18208         before displaying them.
18209
18210 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * mm-uu.el (mm-uu-text-plain-type): New variable.
18213         (mm-uu-pgp-signed-extract-1): Use it.
18214         (mm-uu-pgp-encrypted-extract-1): Use it.
18215         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18216         bind mm-uu-text-plain-type with that value.
18217         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18218         mm-uu-dissect.
18219
18220 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * gnus-group.el (gnus-update-group-mark-positions):
18223         * gnus-sum.el (gnus-update-summary-mark-positions):
18224         * message.el (message-check-news-body-syntax):
18225         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18226         of string-as-multibyte.
18227
18228 2004-10-05  Juri Linkov  <juri@jurta.org>
18229
18230         * gnus-group.el (gnus-update-group-mark-positions):
18231         * gnus-sum.el (gnus-update-summary-mark-positions):
18232         * message.el (message-check-news-body-syntax):
18233         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18234         8-bit unibyte values to a multibyte string for search functions.
18235
18236 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18239         (mm-uu-dissect-text-parts): New function.
18240
18241         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18242         dissect text parts.
18243
18244         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18245         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18246
18247         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18248
18249         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18250         Use gnus-current-topics instead of gnus-current-topic.
18251
18252 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18253
18254         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18255
18256 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18257
18258         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18259         where approriate.
18260
18261         * nnml.el (nnml-generate-active-info): do.
18262
18263         * nndiary.el (nndiary-generate-active-info): do.
18264
18265         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18266         (gnus-topic-move): do.
18267
18268         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18269         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18270
18271         * gnus-srvr.el (gnus-server-prepare)
18272         (gnus-server-open-all-servers): do.
18273
18274         * gnus-msg.el (gnus-summary-cancel-article)
18275         (gnus-summary-resend-message)
18276         (gnus-summary-mail-crosspost-complaint): do.
18277
18278         * gnus-move.el (gnus-change-server): do.
18279
18280         * gnus-group.el (gnus-group-unmark-all-groups)
18281         (gnus-group-set-current-level): do.
18282
18283 2004-10-04  Simon Josefsson  <jas@extundo.com>
18284
18285         * message.el (message-generate-hashcash): Doc fix.
18286
18287 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18288
18289         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18290         avoid infinite recursion via gnus-get-function.
18291
18292 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18293
18294         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18295
18296         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18297
18298         * nnmail.el (nnmail-split-history): do.
18299
18300         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18301         (nnml-request-delete-group): do.
18302
18303         * nnslashdot.el (nnslashdot-read-groups): do.
18304
18305         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18306         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18307
18308         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18309         (nnspool-sift-nov-with-sed): Use last.
18310         (nnspool-retrieve-headers-with-nov): Use mapc.
18311         (nnspool-request-newgroups): Use dolist.
18312         (nnspool-request-group): Use last.
18313
18314         * nntp.el (nntp-read-server-type): Use dolist.
18315
18316         * nnvirtual.el (nnvirtual-create-mapping)
18317         (nnvirtual-update-read-and-marked): Use dolist.
18318         (nnvirtual-convert-headers): Simplify.
18319
18320 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18321
18322         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18323         Add support for sync'ing tick marks.
18324
18325 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18328         there's no visible header.
18329
18330 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18331
18332         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18333         When necessary, pass full group name to gnus-request-set-marks.
18334
18335 2004-10-01  Simon Josefsson  <jas@extundo.com>
18336
18337         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18338         acroread.
18339
18340 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18341
18342         * spam-report.el (spam-report-gmane): Fix interactive.
18343
18344         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18345
18346         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18347         when writing file.
18348         (gnus-agent-synchronize-flags): Don't default to being
18349         interactive.
18350
18351 2004-09-30  Simon Josefsson  <jas@extundo.com>
18352
18353         * message.el (message-generate-hashcash): Add.
18354         (message-send-mail): Use it, call mail-add-payment.
18355
18356 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18357
18358         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18359
18360 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18361
18362         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18363         gnus-requst-update-info with explicit code to sync the in-memory
18364         info read flags with the marks being sync'd to the backend.
18365
18366         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18367
18368 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18369
18370         * spam.el (spam-verify-bogofilter): Add new function.
18371         (spam-check-bogofilter)
18372         (spam-bogofilter-register-with-bogofilter): Use it.
18373         (spam-verify-bogofilter): Add small fixes.
18374
18375 2004-09-28  Simon Josefsson  <jas@extundo.com>
18376
18377         * hashcash.el (hashcash-generate-payment): Revert.
18378
18379 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18380
18381         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18382         Use gnus-extract-references instead of gnus-split-references.
18383
18384         * gnus-util.el (gnus-extract-references): Add new function, analogous
18385         to gnus-split-references but extracts only the message-ID without
18386         anything extra.
18387
18388         * hashcash.el (hashcash-generate-payment)
18389         (hashcash-check-payment): Do the right thing if hashcash-path is
18390         nil (because the hashcash program could not be found).
18391
18392         * spam.el (spam-use-hashcash): Remove comment.
18393
18394 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18395
18396         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18397         (gnus-cache-enter-article, gnus-cache-remove-article)
18398         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18399
18400         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18401
18402         * gnus-art.el (article-hide-boring-headers)
18403         (article-translate-strings, article-display-face)
18404         (gnus-article-mime-match-handle-first)
18405         (gnus-article-highlight-headers)
18406         (gnus-article-add-buttons-to-head): do.
18407
18408 2004-09-27  Simon Josefsson  <jas@extundo.com>
18409
18410         * hashcash.el: New version, from
18411         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18412         ../contrib/.
18413
18414 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18415
18416         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18417
18418 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18419
18420         * gnus-dup.el (gnus-dup-open): Use mapc.
18421         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18422
18423         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18424         Reported by Stefan Wiens <s.wi@gmx.net>.
18425
18426         * gnus.el (gnus-shutdown): Use dolist.
18427
18428         * gnus-undo.el (gnus-undo): Use mapc.
18429
18430         * nnrss.el (nnrss-generate-active): do.
18431
18432         * message.el (message-cite-original-without-signature)
18433         (message-cite-original): Use mapc.
18434         (message-do-actions, message-make-forward-subject): Use dolist.
18435
18436 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18437
18438         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18439         deletion to remove entire duplicate line.  Fixes merged article
18440         number bug.
18441
18442 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18443
18444         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18445         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18446         first ask if you want to open a server and then, even when you
18447         responded with no, asking if you want to synchronize the server's
18448         flags.
18449         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18450         multi-line expressions.
18451         (gnus-agent-synchronize-group-flags): New internal function.
18452         Updates marks in memory (in the info structure) AND in the
18453         backend.
18454
18455         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18456
18457         * nnagent.el (nnagent-request-set-mark):
18458         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18459         method, to ensure that synchronization updates marks in the
18460         backend and in the info (in memory) structure.
18461
18462 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18465         convention fully; don't miss the root article of a thread; make
18466         the X-Draft-From header with correct article numbers.
18467
18468 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18469
18470         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18471         unless plugged.  Disable the agent so that an open failure causes
18472         an error.
18473
18474         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18475         Revert 2004-09-21 change.  The backend must be opened while
18476         synchronizing flags even when the backend stores the flags
18477         locally.
18478
18479 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18480
18481         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18482         in `header' match.  Reported by Svend Tollak Munkejord.
18483
18484         * message.el (message-cite-original): Fix use of
18485         `message-cite-articles-with-x-no-archive'.
18486
18487 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18490         (gnus-window-to-buffer): Ditto.
18491
18492         * mml.el (mml-preview-buffer): New variable.
18493         (mml-preview): Manage window layout with gnus-buffer-configuration.
18494
18495         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18496         X-Draft-From header even if those articles aren't quoted.
18497
18498 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18499
18500         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18501         (gnus-request-set-mark, gnus-request-update-mark): Use new
18502         g-s-t-u-l-m to decide to use backend even when unplugged.
18503
18504 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18507         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18508
18509 2004-09-20  Simon Josefsson  <jas@extundo.com>
18510
18511         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18512         "utf-16-le".
18513
18514 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18515
18516         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18517
18518 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18519
18520         * uudecode.el (uudecode-use-external): Add :version.
18521
18522         * smime.el (smime-CA-file, smime-encrypt-cipher)
18523         (smime-dns-server): Add :version.
18524
18525         * smiley.el (gnus-smiley-file-types): Add :version.
18526
18527         * sha1.el (sha1-use-external): Add :version.
18528
18529         * pgg-def.el (pgg-query-keyserver): Add :version.
18530
18531         * nnmail.el (nnmail-fancy-expiry-targets)
18532         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18533         Add :version.
18534
18535         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18536         (nnimap-retrieve-groups-asynchronous): Add :version.
18537         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18538
18539         * mml.el (mml-content-disposition-parameters)
18540         (mml-insert-mime-headers-always): Add :version.
18541
18542         * mm-util.el (mm-coding-system-priorities): Add :version.
18543
18544         * mm-decode.el (mm-inline-text-html-with-images)
18545         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18546         (mm-verify-option): Add :version.
18547         (mm-text-html-renderer): Change :version.
18548
18549         * message.el (message-fcc-externalize-attachments)
18550         (message-required-headers, message-draft-headers)
18551         (message-subject-trailing-was-query)
18552         (message-subject-trailing-was-ask-regexp)
18553         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18554         (message-mark-insert-end, message-archive-header)
18555         (message-archive-note, message-cross-post-default)
18556         (message-cross-post-note, message-followup-to-note)
18557         (message-cross-post-note-function, message-use-mail-followup-to)
18558         (message-subscribed-address-functions)
18559         (message-subscribed-address-file, message-subscribed-addresses)
18560         (message-subscribed-regexps, message-allow-no-recipients)
18561         (message-yank-cited-prefix, message-signature-insert-empty-line)
18562         (message-hidden-headers, message-hierarchical-addresses)
18563         (message-mail-user-agent, message-use-idna)
18564         (message-valid-fqdn-regexp)
18565         (message-strip-special-text-properties, message-header-synonyms)
18566         (message-beginning-of-line, message-tab-body-function): Add :version.
18567         (message-insert-canlock, message-wide-reply-confirm-recipients):
18568         Change :version.
18569
18570         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18571         and :version.
18572         (mail-source-delete-old-incoming-confirm)
18573         (mail-source-movemail-program): Add :version.
18574
18575         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18576         (gnus-agent-cache, gnus-agent): Change :version.
18577
18578         * gnus-util.el (gnus-use-byte-compile): Change :version.
18579
18580         * gnus-sum.el (gnus-summary-make-false-root-always)
18581         (gnus-summary-default-high-score)
18582         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18583         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18584         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18585         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18586         (gnus-sum-thread-tree-single-indent)
18587         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18588         (gnus-sum-thread-tree-leaf-with-other)
18589         (gnus-sum-thread-tree-single-leaf): Add :version.
18590         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18591         (gnus-article-loose-mime): Change :version.
18592
18593         * gnus-start.el (gnus-backup-startup-file)
18594         (gnus-save-startup-file-via-temp-buffer): Add :version.
18595
18596         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18597         (gnus-server-offline-face): Add :version.
18598
18599         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18600
18601         * gnus-msg.el (gnus-gcc-externalize-attachments)
18602         (gnus-debug-files, gnus-debug-exclude-variables)
18603         (gnus-discouraged-post-methods): Change :version.
18604         (gnus-confirm-mail-reply-to-news)
18605         (gnus-confirm-treat-mail-like-news): Add :version.
18606
18607         * gnus-int.el (gnus-server-unopen-status): Add :version.
18608
18609         * gnus-group.el (gnus-group-jump-to-group-prompt)
18610         (gnus-large-ephemeral-newsgroup)
18611         (gnus-fetch-old-ephemeral-headers): Add :version.
18612
18613         * gnus-fun.el (gnus-x-face-directory)
18614         (gnus-convert-pbm-to-x-face-command)
18615         (gnus-convert-image-to-x-face-command)
18616         (gnus-convert-image-to-face-command): Add :version.
18617
18618         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18619
18620         * gnus-cite.el (gnus-cite-blank-line-after-header)
18621         (gnus-article-boring-faces): Add :version.
18622
18623         * gnus-art.el (gnus-buttonized-mime-types)
18624         (gnus-inhibit-mime-unbuttonizing)
18625         (gnus-treat-display-face)
18626         (gnus-treat-body-boundary): Change :version.
18627         (gnus-body-boundary-delimiter, gnus-picon-databases)
18628         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18629         (gnus-treat-date-english, gnus-treat-fold-headers)
18630         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18631         (gnus-treat-mail-picon, gnus-treat-wash-html)
18632         (gnus-article-encrypt-protocol)
18633         (gnus-use-idna, gnus-article-over-scroll)
18634         (gnus-mime-display-multipart-alternative-as-mixed)
18635         (gnus-mime-display-multipart-related-as-mixed)
18636         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18637         (gnus-ctan-url, gnus-button-ctan-handler)
18638         (gnus-button-handle-ctan-bogus-regexp)
18639         (gnus-button-ctan-directory-regexp)
18640         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18641         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18642         (gnus-button-man-level, gnus-button-emacs-level)
18643         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18644
18645         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18646         (gnus-agent-go-online): Change :version.
18647         (gnus-agent-expire-unagentized-dirs)
18648         (gnus-agent-auto-agentize-methods): Add :version.
18649
18650         * flow-fill.el (fill-flowed-display-column)
18651         (fill-flowed-encode-column): Add :version.
18652
18653         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18654         (gnus-outlook-deuglify-unwrap-max)
18655         (gnus-outlook-deuglify-cite-marks)
18656         (gnus-outlook-deuglify-unwrap-stop-chars)
18657         (gnus-outlook-deuglify-no-wrap-chars)
18658         (gnus-outlook-deuglify-attrib-cut-regexp)
18659         (gnus-outlook-deuglify-attrib-verb-regexp)
18660         (gnus-outlook-deuglify-attrib-end-regexp)
18661         (gnus-outlook-display-hook): Add :version.
18662
18663         * binhex.el (binhex-use-external): Add :version.
18664
18665 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18668         and `invisible'.
18669
18670 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18671
18672         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18673         in gnus-registry-trim.
18674
18675 2004-09-13  Simon Josefsson  <jas@extundo.com>
18676
18677         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18678
18679         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18680
18681         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18682         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18683         <yamaoka@jpl.org>.
18684         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18685         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18686         <yamaoka@jpl.org>.
18687
18688         * sieve.el (sieve-manage-mode): Ditto.
18689
18690 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18691
18692         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18693
18694 2004-09-11  Simon Josefsson  <jas@extundo.com>
18695
18696         * dns-mode.el: Add.
18697
18698         * mm-view.el (mm-display-dns-inline): Add.
18699
18700         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18701         (mm-automatic-display): Ditto.
18702
18703         * mailcap.el (mailcap-mime-data): Add text/dns.
18704         (mailcap-mime-extensions): Map .soa to text/dns.
18705
18706 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18707
18708         * gnus-art.el (article-decode-mime-words, article-babel)
18709         (gnus-article-highlight-signature, gnus-article-add-buttons)
18710         (gnus-signature-toggle): Remove unnecessary bindings of
18711         `inhibit-read-only' inherited from v5.10 merge.
18712
18713 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18714
18715         * nntp.el (nntp): New customization group.
18716         (nntp-authinfo-file): Add customization group.
18717
18718         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18719
18720         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18721
18722         * gnus.el (to-address, to-list, subscribed)
18723         (large-newsgroup-initial): Ditto.
18724
18725         * flow-fill.el (fill-flowed-display-column)
18726         (fill-flowed-encode-column): Ditto.
18727
18728 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18729
18730         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18731         Use point-min rather than 1.
18732         (message-send-mail): Use buffer-size rather than point-max.
18733
18734         * gnus-sum.el (gnus-summary-search-article-forward):
18735         Signal a specific `search-failed' rather than a generic `error'.
18736
18737         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18738         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18739         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18740
18741 2004-09-10  Simon Josefsson  <jas@extundo.com>
18742
18743         * nndb.el (require): Remove tcp and duplicate cl.
18744
18745 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18746
18747         * gnus-agent.el (directory-files-and-attributes): Move forward.
18748
18749 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18750
18751         * gnus-agent.el (directory-files-and-attributes):
18752         Optionally defined to support XEmacs.
18753
18754 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18755
18756         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18757         to avoid run-time CL dependencies.
18758         (gnus-agent-unfetch-articles): New function.
18759         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18760         article numbers even when local .overview file is missing.
18761         (gnus-agent-read-article-number): New function.  Only accepts
18762         27-bit article numbers.
18763         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18764         Use gnus-agent-read-article-number.
18765         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18766         from backend while recognizing that article numbers in .overview
18767         must be valid.
18768         (gnus-agent-update-files-total-fetched-for):
18769         Use directory-files-and-attributes to improve performance.
18770         * gnus-int.el (gnus-request-move-article):
18771         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18772         improve performance.
18773
18774         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18775         some users confused by references to .newsrc when they only have a
18776         .newsrc.eld file.
18777         (gnus-convert-mark-converter-prompt)
18778         (gnus-convert-converter-needs-prompt): Fix use of property list.
18779         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18780         New function.  Used internally to only display 'gnus converting
18781         files' message when actually necessary.
18782
18783         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18784         methods now autoloaded.
18785
18786 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18789         identifiers.
18790
18791 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18792
18793         * gnus-picon.el: Fix indentation and closing parenthesis.
18794
18795 2004-09-01  Simon Josefsson  <jas@extundo.com>
18796
18797         * message.el (message-canlock-generate): Require sha1, not
18798         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18799         to require within a function.  Sadly, if sha1.el isn't loaded, the
18800         let binding in m-c-g will hide the defcustom definition, which is
18801         bad.)
18802
18803         * canlock.el: Require sha1, not sha1-el.
18804
18805         * message.el: Don't autoload sha1 (there is a autoload cookie in
18806         sha1.el).
18807
18808         * sha1-el.el: Rename to sha1.el.
18809
18810 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18811
18812         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18813
18814 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18815
18816         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18817
18818 2004-08-30  Kim F. Storm  <storm@cua.dk>
18819
18820         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18821
18822         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18823         Add :group 'nnimap.
18824
18825 2004-08-30  Andreas Schwab  <schwab@suse.de>
18826
18827         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18828         ?* and ?\;.
18829
18830         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18831         and ?\' to symbol instead of whitespace.
18832
18833 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18836
18837         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18838         instead of re-search-forward.
18839
18840         * gnus-uu.el (gnus-uu-save-article): Ditto.
18841         (gnus-uu-post-encode-uuencode): Ditto.
18842
18843         * html2text.el (html2text-clean-list-items): Ditto.
18844         (html2text-clean-dtdd): Ditto.
18845         (html2text-format-tags): Ditto.
18846
18847         * message.el (message-send-mail-with-sendmail): Fix regexp.
18848         (message-fill-field-general): Use search-forward instead of
18849         re-search-forward.
18850         (unbold-region): Ditto.
18851
18852         * nnrss.el (nnrss-request-article): Ditto.
18853
18854         * nnslashdot.el (nnslashdot-request-article): Ditto.
18855
18856         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18857
18858         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18859         "Unrecognized menu descriptor" error in XEmacs.
18860
18861 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18862
18863         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18864         parent article of a sparse article in the thread hashtb.
18865
18866 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18867
18868         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18869         (nnmail-expand-newtext): Lowercase expanded entries if
18870         nnmail-split-lowercase-expanded is non-nil.
18871
18872 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18873
18874         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18875
18876         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18877         of gnus-tmp-news-method into string under XEmacs.  It will be
18878         passed to gnus-correct-length which takes only a string argument.
18879
18880 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * gnus-util.el (gnus-bind-print-variables): New macro.
18883         (gnus-prin1): Use it.
18884         (gnus-prin1-to-string): Use it.
18885         (gnus-pp): New function.
18886         (gnus-pp-to-string): New function.
18887
18888         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18889         Replace pp-to-string with gnus-pp-to-string.
18890         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18891         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18892         * gnus-msg.el (gnus-debug): Ditto.
18893         * gnus-score.el (gnus-score-save): Ditto.
18894         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18895         gnus-pp-to-string.
18896         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18897         with gnus-pp.
18898         * score-mode.el (gnus-score-pretty-print): Ditto.
18899         * webmail.el (webmail-debug): Ditto.
18900
18901 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * gnus-art.el (article-display-face, article-display-x-face):
18904         Use buffer-read-only.
18905
18906 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18907
18908         * gnus-art.el (article-hide-list-identifiers):
18909         Bind inhibit-read-only as t.
18910
18911 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18914
18915 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18916
18917         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18918         (gnus-narrow-to-page): Don't assume point-min == 1.
18919         (gnus-article-edit-mode): Derive from message-mode.
18920
18921         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18922         point-min == 1.
18923
18924         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18925         Disable incorrect use of `assert'.
18926
18927         * message.el (message-mode): Set comment-start-skip.
18928
18929
18930 2004-08-22  Sam Steingold  <sds@gnu.org>
18931
18932         * pop3.el (pop3-leave-mail-on-server): New user variable.
18933         (pop3-movemail): Delete mail only when it is nil.
18934
18935 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18938
18939         * mml.el (mml-preview): Use `pop-to-buffer'.
18940
18941         * message.el (message-goto-mail-followup-to): Insert after "To".
18942         (message-carefully-insert-headers): Add comment.
18943
18944         * gnus.el: Remove unused variable `gnus-article-check-size'.
18945
18946         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18947
18948         * gnus-art.el (gnus-button-alist):
18949         Improve `gnus-button-handle-library' entry.
18950
18951 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18952
18953         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18954         Use downcase, since XEmacs capitalizes error messages differently.
18955
18956 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18957
18958         * nntp.el: Add (require 'gnus) due to reference to
18959         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18960
18961 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18962
18963         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18964         Bind `mm-fill-flowed'.
18965
18966         * mm-decode.el (mm-dissect-singlepart): Check it.
18967
18968 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18969
18970         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18971         'imap' for netrc parsing.
18972
18973 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * mailcap.el (mailcap-mime-data): Mark as risky.
18976
18977 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18980         may be included in the encoded word.
18981         (rfc2047-encode): Don't append a space if the encoded word
18982         includes close parenthesis.
18983
18984 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18987         of text within parentheses.
18988
18989 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18990
18991         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18992         (gnus-encrypt-write-file-contents): Make the password key the file
18993         name PLUS the cipher, not just the cipher.  Also remove failed
18994         passwords from the cache.
18995
18996 2004-08-06  Simon Josefsson  <jas@extundo.com>
18997
18998         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18999         Doc fix.
19000
19001 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19004         LWSP.
19005
19006 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19007
19008         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19009         Try to append in-reply-to: data to the references: header.
19010
19011         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19012         (netrc-parse): Use gnus-encrypt.el functions.
19013
19014         * gnus-encrypt.el: Add new file for encryption support; currently
19015         does only a few GPG ciphers and an internal XOR cipher.
19016
19017         * password.el: Add comments on using password-read-and-add.
19018         (password-read-and-add): Add function to read and add the
19019         password to the cache at once.
19020
19021 2004-07-28  Simon Josefsson  <jas@extundo.com>
19022
19023         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19024         parameter (but don't use it, for now).
19025
19026         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19027         instead of hard coding to nil.
19028
19029 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19032         as mm-inline-image-xemacs does.
19033
19034 2004-07-26  Simon Josefsson  <jas@extundo.com>
19035
19036         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19037         Revert part of 2004-07-17 change below.
19038
19039 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19042         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19043
19044 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19045
19046         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19047         quotes that actually start with ">" at the beginning of the
19048         lines.
19049
19050 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19051
19052         * rfc2047.el (rfc2047-encode-region): Fix last change.
19053         (rfc2047-encode-parameter): Remove useless concat.
19054
19055 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19058         encode special characters; fix some kind of misconfigured headers;
19059         signal a real error if debug-on-quit or debug-on-error is non-nil.
19060         (rfc2047-encode-max-chars): New variable.
19061         (rfc2047-encode-1): Use it.
19062         (rfc2047-encode-parameter): New function.
19063
19064         * mml.el (mml-insert-parameter): Remove an excessive space.
19065
19066 2004-07-17  Simon Josefsson  <jas@extundo.com>
19067
19068         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19069         Kai Grossjohann <kai@emptydomain.de>.
19070         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19071         (gnus-group-make-menu-bar): Ditto.
19072
19073         * gnus-util.el (gnus-group-server): Add.
19074
19075 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19076
19077         * message.el (message-clone-locals): Clone sendmail and smtp
19078         variables.
19079
19080 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19081
19082         * rfc2047.el (rfc2047-encode-region): Fix last change.
19083
19084 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19085
19086         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19087         characters as non-special.
19088
19089 2004-07-09  Simon Josefsson  <jas@extundo.com>
19090
19091         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19092         Users will lose all flag changes made while unplugged with
19093         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19094         good default.  See numerous reports on ding mailing list.
19095
19096 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19097
19098         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19099         add generate-head-function and generate-article-function to the
19100         rfc822-forward entry.
19101         (nndoc-rfc822-forward-generate-article): New function.
19102         (nndoc-rfc822-forward-generate-head): New function.
19103
19104         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19105
19106 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19107
19108         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19109         respect display group parameter and gnus-summary-expunge-below.
19110         (gnus-articles-to-read): Remove unused reference to display group
19111         parameter.
19112
19113 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19114
19115         * nnheader.el (nnheader-uniquify-message-id): New experimental
19116         variable.
19117         (nnheader-nov-read-message-id): Use it.
19118
19119         * spam-report.el (spam-report-gmane): Add interactive.
19120
19121 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * mm-encode.el (mm-content-transfer-encoding-defaults):
19124         Use qp-or-base64 for the application/* types.
19125
19126 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19127
19128         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19129
19130 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19131
19132         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19133         trim value.
19134
19135 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19136
19137         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19138         New macro and function.
19139         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19140
19141 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19144         after-load-alist.
19145
19146 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19147
19148         * gnus-group.el (gnus-group-get-new-news-this-group):
19149         Don't update info that isn't there.
19150
19151 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19152
19153         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19154         entry.
19155
19156 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * mm-view.el (mm-inline-render-with-function): Use multibyte
19159         buffer; decode html source by charset.
19160
19161         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19162
19163         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19164         Mule-UCS is loaded under XEmacs.
19165         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19166
19167 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19168
19169         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19170
19171 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * mm-util.el (mm-coding-system-p): Return a coding-system.
19174         (mm-mime-mule-charset-alist): Use shift_jis instead of
19175         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19176         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19177         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19178         instead of japanese-shift-jis and iso-latin-1 respectively in
19179         order to share the default value with both Emacs and XEmacs-mule.
19180         (mm-mule-charset-to-mime-charset):
19181         Make mm-coding-system-priorities effective.
19182         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19183         while predicating of candidates upon the priorities.
19184
19185 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19186
19187         * gnus-sum.el (gnus-summary-make-menu-bar):
19188         Add gnus-uu-invert-processable.
19189
19190         * gnus.el: Autoload gnus-uu-invert-processable.
19191
19192 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19193
19194         * mm-util.el (mm-with-multibyte-buffer): New macro.
19195
19196         * rfc2047.el (rfc2047-encode-string): Use it.
19197         (rfc2047-encode-region): Move point to the end of the region after
19198         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19199
19200 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19201
19202         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19203         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19204
19205 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19208         (gnus-cite-parse): Ignore quoted envelope From_.
19209         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19210
19211 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19212
19213         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19214         invalid addresses.
19215
19216 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19217
19218         * spam.el: Change section markers, revise TODO list.
19219         (spam-backends): Make new master list of all installed backends.
19220         (spam-summary-exit-behavior): Add new variable to determine how
19221         messages moves are done at summary exit.
19222         (spam-move-spam-nonspam-groups-only)
19223         (spam-process-ham-in-nonham-groups)
19224         (spam-process-ham-in-spam-groups): Remove variables, the
19225         spam-summary-exit-behavior variable should be used to manage this
19226         behavior.
19227         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19228         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19229         and spam-old-spam-articles.
19230         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19231         Add empty variables, placeholders for the backends they represent.
19232         (spam-set-difference): Move, unchanged.
19233         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19234         unless the user has a processor variable.
19235         (spam-classifications, spam-classification-valid-p)
19236         (spam-backend-properties, spam-backend-property-valid-p)
19237         (spam-backend-function-type-valid-p)
19238         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19239         (spam-report-articles-gmane, spam-report-articles-resend):
19240         Remove functions, they are not needed.
19241         (spam-install-backend-super, spam-backend-list)
19242         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19243         (spam-backend-function, spam-backend-ham-registration-function)
19244         (spam-backend-spam-registration-function)
19245         (spam-backend-ham-unregistration-function)
19246         (spam-backend-spam-unregistration-function)
19247         (spam-backend-statistical-p, spam-backend-mover-p)
19248         (spam-install-backend-alias, spam-install-checkonly-backend)
19249         (spam-install-mover-backend, spam-install-nocheck-backend)
19250         (spam-install-backend, spam-install-statistical-backend)
19251         (spam-install-statistical-checkonly-backend): Add backend installation
19252         support.
19253         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19254         (spam-group-processor-p): Use the new backend code and respect the
19255         summary exit behavior.
19256         (spam-mark-spam-as-expired-and-move-routine): Remove.
19257         (spam-summary-prepare): Change to use the new spam-old-articles
19258         variable.
19259         (spam-copy-or-move-routine, spam-copy-spam-routine)
19260         (spam-move-spam-routine, spam-copy-ham-routine)
19261         (spam-move-ham-routine): Add code to copy/move ham or spam.
19262         (spam-fetch-field-fast): Improve doc and code, plus allow the
19263         'number request.
19264         (spam-list-of-checks, spam-list-of-statistical-checks):
19265         Remove variables.
19266         (spam-split, spam-find-spam): Use the new backend code.
19267         (spam-registration-functions): Remove variable.
19268         (spam-unregister-routine): Add convenience wrapper.
19269         (spam-log-undo-registration, spam-register-routine)
19270         (spam-log-processing-to-registry)
19271         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19272         where possible.
19273         (spam-check-gmane-xref, spam-check-regex-headers)
19274         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19275         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19276         (spam-check-bogofilter-headers, spam-check-spamoracle)
19277         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19278         (spam-check-crm114-headers): Use the spam-split-group that
19279         spam-split prepares, no need to determine it every time.
19280
19281         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19282         to the nnheader-parse-naked-head call.
19283
19284         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19285
19286         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19287         the nnheader-nov-read-message-id call.
19288
19289 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19292         gnus-activate-group twice.  Suggested by Markus Peter
19293         <warp@spin.de>.
19294
19295 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * gnus-art.el (gnus-article-time-format): Exchange the order of
19298         day and month in the default value; fix customization type.
19299         (article-date-ut): Use add-text-properties.
19300         (article-make-date-line): Use message-make-date instead of
19301         current-time-string.
19302
19303         * message.el (message-fetch-field): Don't use set-text-properties.
19304         (message-make-date): Simplify.
19305
19306         * messagexmas.el (message-xmas-make-date): New function.
19307         (message-xmas-redefine): Defalias message-make-date to it.
19308
19309 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19310
19311         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19312         (rfc2047-encode-region): Treat text within parentheses as special;
19313         show the original text when error has occurred.
19314
19315         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19316         already-computed method to gnus-activate-group.
19317
19318         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19319         same select-methods identical Lisp objects.
19320
19321         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19322         object when modifying the info.
19323
19324 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19327         gnus-opened-servers since it has never been opened with the new
19328         configuration yet.
19329
19330 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19333         arg to nnheader-generate-fake-message-id.
19334
19335 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19336
19337         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19338         number and build a fake message ID localized to a group and
19339         article number (so it's repeatable from that point on).
19340         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19341         ID format.
19342
19343         * gnus-sum.el (gnus-get-newsgroup-headers):
19344         Call nnheader-generate-fake-message-id with the article number.
19345
19346 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19347
19348         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19349         end-of-buffer.
19350
19351 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19352
19353         * message.el (message-ignored-supersedes-headers): Add Approved.
19354
19355 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19358         goto-char.
19359         (rfc2047-encode): Fold the line before encoding.
19360
19361 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19362
19363         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19364         folding -- not all headers can be folded, and this should be done
19365         by the message composition mode.  Probably.  I think.
19366
19367 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19370         fast.
19371
19372         * gnus-ems.el (gnus-remove-image): Don't use
19373         message-text-with-property; remove only the image found first.
19374
19375         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19376         found first.
19377
19378 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19379
19380         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19381
19382 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * message.el (message-text-with-property): Make it fast and accept
19385         optional arguments.
19386         (message-strip-forbidden-properties): Use it.
19387         (message-fix-before-sending): Follow the m-t-w-p change.
19388
19389         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19390
19391 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * gnus-art.el (article-hide-headers): Don't change the buffer
19394         mistakenly when performing mml-preview even if
19395         gnus-single-article-buffer is nil.
19396
19397 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19398
19399         * message.el (message-expand-name-databases): New user option.
19400         (message-expand-name): Use it.
19401
19402 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19403
19404         * spam.el (spam-report-articles-resend)
19405         (spam-report-resend-register-routine): Allow ham reporting.
19406         (spam-report-resend-register-ham-routine): Add wrapper.
19407         (spam-registration-functions): Add ham resending functions.
19408         (spam-list-of-processors): Add ham resend processor.
19409
19410         * gnus.el (ham-resend-to): Add new group parameter.
19411         (spam-process): Add ham resend option.
19412
19413         * spam-report.el (spam-report-resend): Allow reporting ham.
19414         (spam-report-resend-ham): Add wrapper.
19415
19416 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19417
19418         * message.el (message-cite-articles-with-x-no-archive):
19419         New variable.
19420         (message-cite-original): Use it.
19421
19422 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19423
19424         * message.el (message-cite-original): Respect X-No-Archive.
19425
19426 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-art.el (article-hide-headers): Refer to the values for
19429         gnus-ignored-headers and gnus-visible-headers in the summary
19430         buffer since a user may have set them as group parameters.
19431
19432 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19433
19434         * assistant.el (assistant-node-name): Add convenience function.
19435         (assistant-render-text, assistant-render-node): Add error handling,
19436         plus handle multiple next nodes.
19437         (assistant-find-next-node): Comment out for now.
19438         (assistant-find-next-nodes): Add function, returns list of next
19439         nodes.
19440
19441 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19442
19443         * mail-source.el (mail-source-directory): Fix doc-string.
19444
19445 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19446
19447         * assistant.el (assistant-render-text, assistant-eval): Add :set
19448         widget type, which is different because it takes and returns a
19449         list.  Much hilarity ensues.
19450
19451 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19452
19453         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19454
19455         * gnus-group.el (gnus-group-get-new-news-this-group):
19456         Add doc-string.
19457
19458         * gnus-start.el (gnus-activate-group): Add doc-string.
19459
19460 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19461
19462         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19463
19464 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19465
19466         * assistant.el (assistant-render-text): Try to add a :set
19467         widget, more to come.
19468
19469         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19470         strings.
19471         (spam-report-articles-resend)
19472         (spam-register-routine): Do registration iff any articles warrant
19473         it.
19474         (spam-summary-prepare-exit): Change log message for nil group
19475         destinations.
19476
19477 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19478
19479         * spam.el (spam-report-resend-register-routine):
19480         Allow spam-report-resend-to to be a group parameter or a global value.
19481
19482 2004-05-26  Simon Josefsson  <jas@extundo.com>
19483
19484         * starttls.el: Merge with my GNUTLS based starttls.el.
19485         (starttls-gnutls-program, starttls-use-gnutls)
19486         (starttls-extra-arguments, starttls-process-connection-type)
19487         (starttls-connect, starttls-failure, starttls-success):
19488         New variables.
19489         (starttls-program, starttls-extra-args): Doc fix.
19490         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19491         New functions.
19492         (starttls-negotiate, starttls-open-stream):
19493         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19494         function if it is set.
19495
19496 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19499         structured fields.
19500
19501 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19504
19505 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19506
19507         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19508         Add variable.
19509         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19510         assigning the spam-mark to new messages.
19511
19512 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19513
19514         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19515
19516 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19517
19518         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19519
19520         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19521         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19522         default.
19523
19524 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19525
19526         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19527         correct data.
19528
19529 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19530
19531         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19532         (spam-group-processor-p): Fix function.
19533         (spam-group-processor-multiple-p)
19534         (spam-group-spam-processor-report-gmane-p)
19535         (spam-group-spam-processor-report-resend-p)
19536         (spam-group-spam-processor-bogofilter-p)
19537         (spam-group-spam-processor-blacklist-p)
19538         (spam-group-spam-processor-ifile-p)
19539         (spam-group-ham-processor-ifile-p)
19540         (spam-group-spam-processor-spamoracle-p)
19541         (spam-group-spam-processor-crm114-p)
19542         (spam-group-ham-processor-bogofilter-p)
19543         (spam-group-spam-processor-stat-p)
19544         (spam-group-ham-processor-stat-p)
19545         (spam-group-ham-processor-whitelist-p)
19546         (spam-group-ham-processor-BBDB-p)
19547         (spam-group-ham-processor-spamoracle-p)
19548         (spam-group-ham-processor-copy-p): Remove functions with some
19549         prejudice against unneeded code.
19550         (spam-report-articles-resend)
19551         (spam-report-resend-register-routine): Allow the group/topic
19552         spam-resend-to value to override spam-report-resend-to.
19553         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19554         properly now.
19555
19556         * gnus.el (spam-resend-to): Add group/topic parameter.
19557         (spam-process): Move the OBSOLETE processors to the end of the
19558         choices.
19559
19560 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19561
19562         * spam-report.el (spam-report-resend-to, spam-report-resend):
19563         Start with resend-to set to nil, and then ask the user if necessary.
19564         (spam-report-resend): spam-report-resend takes a list of articles, not
19565         separate article numbers.
19566
19567 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19570         addition to emacs-w3m.
19571
19572 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19573
19574         * assistant.el (assistant-authinfo-data): New function.
19575         (assistant-eval): Eval for entire assistant.
19576
19577         * netrc.el (netrc-services-file): New variable.
19578         (netrc-parse-services): New function.
19579         (netrc-find-service-name): New function.
19580         (netrc-find-service-number): New function.
19581         (netrc-port-equal): New function.
19582         (netrc-machine): Use it.
19583
19584         * nnimap.el (nnimap-open-connection): Use netrc.
19585
19586         * gnus-util.el (gnus-netrc-get): Remove aliases.
19587
19588         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19589
19590         * assistant.el (wid-edit): Fix compilation.
19591
19592         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19593
19594 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19595
19596         * gnus-util.el (gnus-set-file-modes): New function.  (small
19597         patch).
19598
19599 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19600
19601         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19602
19603         * assistant.el (assistant-render-node): Fix up rendering and
19604         read-only text.
19605         (assistant-render-node): Reset.
19606         (assistant-make-read-only): Not sticky.
19607
19608 2004-05-20  Danny Siu  <dsiu@adobe.com>
19609
19610         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19611         centered even when gnus-auto-center-summary is t.
19612
19613 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19614
19615         * dns.el (dns-get-txt-answer): New function.
19616         (dns-read-txt): Ditto.
19617         (query-dns): Use it.
19618
19619 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19622         active for foreign groups even if the group level is higher than
19623         the specified value.
19624
19625 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19626
19627         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19628         non-active groups.
19629
19630         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19631
19632 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19633
19634         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19635
19636 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19637
19638         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19639         (spam-crm114-header, spam-crm114-spam-switch)
19640         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19641         (spam-crm114-positive-spam-header)
19642         (spam-crm114-database-directory, spam-list-of-processors)
19643         (spam-group-spam-processor-crm114-p)
19644         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19645         (spam-generic-score, spam-list-of-checks)
19646         (spam-list-of-statistical-checks, spam-registration-functions)
19647         (spam-check-crm114-headers, spam-crm114-score)
19648         (spam-check-crm114, spam-crm114-register-with-crm114)
19649         (spam-crm114-register-spam-routine)
19650         (spam-crm114-unregister-spam-routine)
19651         (spam-crm114-register-ham-routine)
19652         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19653         From asjo@koldfront.dk (Adam Sjøgren).
19654
19655         * gnus.el: Add spam-use-crm114.
19656
19657         * spam.el (spam-list-of-processors, spam-registration-functions):
19658         Add spam-use-resend.
19659         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19660         (spam-report-articles-gmane): Add doc fix.
19661         (spam-report-articles-resend, spam-report-resend-register-routine):
19662         Add wrappers around spam-report-resend-to.
19663
19664         * spam-report.el (spam-report-resend-to, spam-report-resend):
19665         Add support for resending spam.
19666         (spam-report-gmane): Fix line length >80.
19667
19668         * gnus.el (spam-process): Add spam-use-resend.
19669
19670 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19671
19672         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19673         number of processed spam messages.
19674         (spam-ham-copy-or-move-routine): Return the number of processed
19675         ham messages.
19676         (spam-summary-prepare-exit): Use the above values to decide
19677         whether status messages shouled be displayed.
19678
19679 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19682         `rfc2047-encoding-function-alist' in order to avoid conflicting
19683         with the old version.
19684         (rfc2047-encode-region): Concatenate words containing non-ASCII
19685         characters in structured fields; don't encode space-delimited
19686         ASCII words even in unstructured fields; don't break words at
19687         char-category boundaries.
19688         (rfc2047-encode-1): New function.
19689         (rfc2047-encode): Use it; encode text so that it occupies the
19690         maximum width within 76-column; work correctly on Q encoding for
19691         iso-2022-* charsets.
19692         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19693         sure not to break a line just after the header name.
19694         (rfc2047-b-encode-region): Remove.
19695         (rfc2047-b-encode-string): New function.
19696         (rfc2047-q-encode-region): Remove.
19697         (rfc2047-q-encode-string): New function.
19698
19699         * mm-util.el (mm-replace-in-string): New function.
19700
19701 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19702
19703         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19704         Really get it right.
19705         (gnus-inews-make-draft): Really.
19706
19707 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19708
19709         * nnmh.el (nnmh-request-list-1): Don't check the link count
19710         before descending.  (small patch)
19711
19712 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19713
19714         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19715         stuff.
19716
19717         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19718         Match on real group name.
19719
19720         * gnus-art.el (gnus-signature-limit): Doc fix.
19721
19722         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19723
19724         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19725
19726 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19727
19728         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19729         isn't a string.
19730
19731 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19732
19733         * gnus-draft.el (gnus-draft-send):
19734         Bind rfc2047-encode-encoded-words.
19735
19736         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19737         (rfc2047-encodable-p): Say that =? needs encoding.
19738         (rfc2047-encode-encoded-words): New variable.
19739
19740         * gnus-group.el (gnus-group-select-group): Doc fix.
19741
19742         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19743
19744         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19745         to nil.
19746
19747         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19748
19749         * nnheader.el (nnheader-get-lines-and-char): New function.
19750
19751 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * gnus-msg.el (gnus-summary-followup-with-original):
19754         Document yanking of region when active.
19755
19756 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19759         groups if the group level is higher than the specified value.
19760
19761 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19762
19763         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19764         (gnus-group-jump-to-group): Add prefix argument using
19765         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19766         non-active group.
19767
19768         * compface.el (uncompface): Be verbose when changing
19769         `uncompface-use-external'.
19770
19771         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19772         handle manual section.
19773
19774 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19775
19776         * gnus-art.el (gnus-button-alist): Revert previous change.
19777
19778 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19781
19782 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19783
19784         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19785         whether backend can accept message.
19786
19787         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19788
19789 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19790
19791         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19792         Avoid creating directory when nntp-marks-is-evil is true.
19793         Reported by Reiner Steib.
19794
19795 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19796
19797         * gnus-picon.el (gnus-picon-style): New variable.
19798         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19799         (gnus-picon-transform-address): Support `gnus-picon-style'.
19800         From Jesper Harder <harder@ifa.au.dk>.
19801
19802 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19803
19804         * message.el (message-fill-field): Return point.
19805         (message-generate-headers): Go to end of field.
19806
19807         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19808         stuff for non-living groups.
19809
19810 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19811
19812         * gnus-art.el (gnus-article-followup-with-original)
19813         (gnus-article-reply-with-original): gnus-mark-active-p ->
19814         gnus-region-active-p.
19815
19816 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19817
19818         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19819         only when there is spam or ham to be processed.
19820
19821 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19822
19823         * mail-source.el (mail-source-delete-crash-box): Refactor.
19824         (mail-source-fetch): Use it.
19825         (mail-source-fetch-file): Ditto.
19826         (mail-source-fetch-directory): Run postscript in loop.
19827         (mail-source-fetch-pop): Delete.
19828         (mail-source-fetch-maildir): Ditto.
19829         (mail-source-fetch-imap): Ditto.
19830
19831         * imap.el (imap-authenticators): Comment out sasl.
19832
19833         * message.el (message-skip-to-next-address): New function.
19834         (message-fill-header-address): Refactor.
19835         (message-fill-address): Use it.
19836         (message-delete-address): Use it.
19837         (message-fill-header-general): Refactor.
19838         (message-fill-field-address): Rename.
19839         (message-narrow-to-field): Find the start of the header.
19840         (message-header-format-alist): Don't pre-fill.
19841         (message-fill-header): Remove.
19842         (message-insert-header): New function.
19843         (message-shorten-references): Use it.
19844
19845         * rfc2047.el (rfc2047-field-value): Strip props.
19846
19847         * mail-parse.el (mail-header-make-address): New alias.
19848
19849         * ietf-drums.el (ietf-drums-make-address): New function.
19850
19851         * imap.el: Add compiler directives.
19852
19853         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19854
19855         * gnus-art.el (article-decode-idna-rhs): Don't use
19856         message-idna-inside-rhs-p.
19857
19858 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19859
19860         * message.el (message-idna-inside-rhs-p): Remove.
19861         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19862
19863         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19864         false positives.
19865
19866 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19867
19868         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19869
19870 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19871
19872         * nneething.el (nneething-file-name): Don't create spurious
19873         files.
19874
19875         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19876         (gnus-inews-do-gcc): Remove sleep.
19877
19878         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19879         part under point.
19880
19881         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19882         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19883
19884 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19885
19886         * spam.el (spam-summary-prepare-exit): Fix (length).
19887
19888 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19889
19890         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19891         as expired without moving it" message when there are spam
19892         messages left.
19893
19894 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19895
19896         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19897         header is not nil.
19898
19899 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19900
19901         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19902         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19903         (nntp-marks-changed-p): New arg SERVER.
19904         (nntp-request-update-info): Adjust caller.
19905
19906 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19907
19908         * nntp.el (nntp-save-marks): Pass missing arg.
19909
19910 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19911
19912         * nntp.el: Support marks.
19913         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19914         (nntp-marks-modtime, nntp-marks-directory): New variables.
19915         (nntp-request-set-mark, nntp-request-update-info)
19916         (nntp-possibly-create-directory, nntp-marks-changed-p)
19917         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19918         New functions.
19919
19920 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19921
19922         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19923         (gnus-xmas-redefine): Rename.
19924
19925         * gnus-score.el (gnus-score-insert-help):
19926         Use gnus-select-lowest-window.
19927
19928         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19929         appt-select-lowest-window and rename to gnus-select-lowest-window.
19930
19931         * gnus.el: do.
19932
19933 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19934
19935         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19936         encodings of MIME-encoded words, in order to improve
19937         interoperability with several broken MUAs.
19938
19939 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19940
19941         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19942         tags, only when charsets are not specified in headers.
19943         (mm-inline-text-html-render-with-w3m): Ditto.
19944
19945         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19946         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19947
19948 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19949
19950         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19951         instead of MIME-decoded from fields when checking
19952         `gnus-article-address-banner-alist'.
19953
19954 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19955
19956         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19957         description rather than subject.
19958
19959 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19960
19961         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19962
19963 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19964
19965         * gnus.el (gnus-version-number): Bump.
19966
19967 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19968
19969         * gnus.el: No Gnus v0.2 is released.
19970
19971 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19972
19973         * gnus-agent.el (gnus-agent-read-agentview):
19974         Inline gnus-uncompress-range.
19975
19976 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19977
19978         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19979         `exec-installed-p'.
19980
19981 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19982
19983         * gnus.el (spam-process, spam-autodetect-methods):
19984         Add bsfilter and bsfilter-headers.
19985
19986         * spam.el (spam-bsfilter): New customize group.
19987         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19988         (spam-bsfilter-header, spam-bsfilter-probability-header)
19989         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19990         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19991         (spam-bsfilter-database-directory): New options.
19992         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19993         (spam-list-of-statistical-checks, spam-registration-functions):
19994         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19995         (spam-bsfilter-score): New command.
19996         (spam-check-bsfilter-headers, spam-check-bsfilter)
19997         (spam-bsfilter-register-with-bsfilter)
19998         (spam-bsfilter-register-spam-routine)
19999         (spam-bsfilter-unregister-spam-routine)
20000         (spam-bsfilter-register-ham-routine)
20001         (spam-bsfilter-unregister-ham-routine): New functions.
20002         (spam-generic-score): Support bsfilter; Accept an optional argument
20003         to recalcurate spam score even if scoring header has already been
20004         added.
20005         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20006         optional argument to recalcurate spam score even if scoring header
20007         has already been added.
20008
20009 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20010
20011         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20012         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20013         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20014         link is missing.
20015
20016 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20017
20018         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20019         (html2text-get-attr): Rewrite.
20020
20021         * message.el (message-setup-1): Remove redundant put-text-property
20022         on mail-header-separator.
20023
20024 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20025
20026         * gnus-registry.el (gnus-registry-cache-whitespace)
20027         (gnus-registry-action, gnus-registry-spool-action)
20028         (gnus-registry-split-fancy-with-parent): Change message levels
20029         from 5 to 3 or 7, as needed.
20030
20031         * spam.el (spam-summary-prepare-exit)
20032         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20033         (spam-split, spam-find-spam, spam-log-undo-registration)
20034         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20035         level from 5 to 6.
20036
20037 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20038
20039         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20040         2004-03-04 change).
20041
20042 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20043
20044         * sieve-manage.el (sieve-manage-open):
20045         * nnweb.el (nnweb-insert-html):
20046         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20047         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20048         * nnspool.el (nnspool-request-group):
20049         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20050         * nnml.el (nnml-request-update-info):
20051         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20052         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20053         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20054         (nnimap-request-set-mark):
20055         * nnfolder.el (nnfolder-request-update-info):
20056         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20057         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20058         * gnus-uu.el (gnus-uu-find-articles-matching):
20059         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20060         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20061         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20062         * gnus-nocem.el (gnus-nocem-scan-groups):
20063         * gnus-int.el (gnus-start-news-server):
20064         * gnus-group.el (gnus-group-make-kiboze-group)
20065         (gnus-group-browse-foreign-server):
20066         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20067         Use mapc when appropriate.
20068
20069 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20070
20071         FIXME: Make separate entries for each person.
20072
20073         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20074         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20075         <shields@msrl.com>:
20076
20077         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20078         may need for spam sorting and scoring.
20079         (spam-user-format-function-S): Add user format function suitable for
20080         general use.
20081         (spam-article-sort-by-spam-status): Add sorting function for summary
20082         sorting.
20083         (spam-extra-header-to-number): Add function to get a score from a
20084         header.
20085         (spam-summary-score): Add function to get a numeric score from the
20086         headers.
20087         (spam-generic-score): Fix function doc, was in wrong place.
20088         (spam-initialize): Take symbols when it's run, and install the
20089         extra headers that spam-necessary-extra-headers thinks we need.
20090
20091 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20092
20093         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20094         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20095
20096 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20097
20098         * gnus-sum.el (gnus-set-global-variables)
20099         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20100         (gnus-article-get-xrefs, gnus-summary-best-group)
20101         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20102         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20103         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20104         Use with-current-buffer.
20105
20106 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20107
20108         * spam.el (spam-summary-prepare-exit): Simplify logic.
20109         (spam-fetch-article-header): Read the article header if it's not
20110         available.
20111         (spam-list-articles): Simplify logic.
20112         (spam-filelist-register-routine): Fix bug with unregister-list.
20113
20114         * gnus-registry.el: Fix comments at beginning.
20115
20116 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20117
20118         * message.el (message-cater-to-broken-inn): Remove.
20119         (message-shorten-references): Make sure the total folded length of
20120         References is shorter than 998 characters to cater to a bug in INN
20121         2.3.  Also, don't pretend that references aren't folded -- this
20122         hasn't worked for a while.
20123
20124 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20125
20126         * gnus-agent.el (gnus-agentize):
20127         gnus-agent-send-mail-real-function no longer set to current value
20128         of message-send-mail-function but rather a lambda that calls
20129         message-send-mail-function.  The change makes the agent real-time
20130         responsive to user changes to message-send-mail-function.
20131
20132 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20133
20134         * legacy-gnus-agent.el
20135         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20136         help from Florian Weimer <fw@deneb.enyo.de>
20137
20138 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * nnmail.el (nnmail-cache-insert): Revert last change.
20141
20142 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20143
20144         * nnmail.el (nnmail-cache-insert): Always check whether
20145         nnmail-cache-ignore-groups matches a group name.
20146
20147 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20148
20149         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20150         (spam-find-spam, spam-log-processing-to-registry)
20151         (spam-log-registered-p, spam-log-unregistration-needed-p)
20152         (spam-log-undo-registration): Use gnus-message instead of
20153         gnus-error, none of these errors are fatal.
20154
20155         * gnus-registry.el (gnus-registry-clean-empty-function)
20156         (gnus-registry-clean-empty): Remove only empty entries without
20157         extra data.
20158
20159 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20160
20161         * spam-stat.el (spam-stat-buffer-change-to-spam)
20162         (spam-stat-buffer-change-to-non-spam): Change (error) to
20163         (gnus-message 8) invocation.
20164
20165 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * nntp.el (nntp-via-netcat-command): New variable.
20168         (nntp-via-netcat-switches): New variable.
20169         (nntp-open-via-rlogin-and-netcat): New function.
20170         (nntp-open-connection-function): Doc fix.
20171         (nntp-telnet-command): Doc fix.
20172         (nntp-end-of-line): Doc fix.
20173         (nntp-via-rlogin-command): Doc fix.
20174         (nntp-via-user-name): Doc fix.
20175         (nntp-via-address): Doc fix.
20176
20177 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20180         error in Emacs 21.1.
20181
20182 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20185
20186 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20187
20188         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20189         (gnus-agent-with-refreshed-group): New macro.
20190         (gnus-agent-rename-group): New function.
20191         (gnus-agent-delete-group): New function.
20192         (gnus-agent-save-group-info): Use gnus-command-method when
20193         `method' parameter is nil.  Don't write nil entries into the
20194         active file.
20195         (gnus-agent-get-group-info): New function.
20196         (gnus-agent-fetch-articles):
20197         Use gnus-agent-update-files-total-fetched-for to increment disk space
20198         used.
20199         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20200         Use gnus-agent-update-view-total-fetched-for to increment disk space
20201         used.
20202         (gnus-agent-get-local): Add optional parameters to avoid calling
20203         gnus-group-real-name and gnus-find-method-for-group.
20204         (gnus-agent-set-local): Delete stored entry if either min, or max,
20205         are nil.
20206         (gnus-agent-fetch-session): Reworded error/quit messages.
20207         On quit, use gnus-agent-regenerate-group to record existance of any
20208         articles fetched to disk before the quit occurred.
20209         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20210         gnus-agent-update-view-total-fetched-for, and
20211         gnus-agent-update-files-total-fetched-for to decrement disk space
20212         used.
20213         (gnus-agent-retrieve-headers):
20214         Use gnus-agent-update-view-total-fetched-for to increment disk space
20215         used.
20216         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20217         with gnus-agent-update-files-total-fetched-for to decrement disk
20218         space and fresh group buffer.
20219         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20220         (gnus-agent-need-update-total-fetched-for): New variable.
20221         (gnus-agent-update-files-total-fetched-for): New function.
20222         (gnus-agent-update-view-total-fetched-for): New function.
20223         (gnus-agent-total-fetched-for): New function.
20224
20225         * gnus-cache.el (gnus-cache-save-buffers):
20226         Use gnus-cache-update-overview-total-fetched-for to change disk space
20227         used by this group.
20228         (gnus-cache-possibly-enter-article):
20229         Use gnus-cache-update-file-total-fetched-for to increment disk space
20230         used by this group.
20231         (gnus-cache-possibly-remove-article):
20232         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20233         used by this group.
20234         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20235         (gnus-cache-rename-group): New function.
20236         (gnus-cache-delete-group): New function.
20237         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20238         (gnus-cache-need-update-total-fetched-for): New variable.
20239         (gnus-cache-with-refreshed-group): New macro.
20240         (gnus-cache-update-file-total-fetched-for): New function.
20241         (gnus-cache-update-overview-total-fetched-for): New function.
20242         (gnus-cache-rename-group-total-fetched-for): New function.
20243         (gnus-cache-delete-group-total-fetched-for): New function.
20244         (gnus-cache-total-fetched-for): New function.
20245
20246         * gnus-group.el: Require gnus-sum and autoload functions to
20247         resolve warnings when gnus-group.el compiled alone.
20248         (gnus-group-line-format): Documented new %F.
20249         (size of Fetched data) group line format; identifies disk space
20250         used by agent and cache.
20251         (gnus-group-line-format-alist): Defined new F format.
20252         (gnus-total-fetched-for): New function.
20253         (gnus-group-delete-group): No longer update
20254         gnus-cache-active-altered as gnus-request-delete-group now keeps
20255         the cache in sync.
20256         (gnus-group-list-active): Let the agent store a server's active
20257         list if currently plugged.
20258
20259         * gnus-int.el (gnus-request-delete-group):
20260         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20261         local disk in sync with the server.
20262         (gnus-request-rename-group):
20263         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20264         local disk in sync with the server.
20265
20266         * gnus-start.el (gnus-get-unread-articles):
20267         Cosmetic simplification to logic.
20268
20269         * gnus-util.el (gnus-rename-file): New function.
20270
20271 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20272
20273         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20274
20275 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20276
20277         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20278         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20279
20280 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20281
20282         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20283         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20284
20285 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20286
20287         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20288
20289 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20290
20291         * spam.el (spam-set-difference): Add function to replace
20292         gnus-set-difference in spam.el.
20293         (spam-summary-prepare-exit): Use spam-set-difference.
20294
20295 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20296
20297         * gnus-registry.el (gnus-registry-cache-file): Update to use
20298         gnus-dribble-directory OR gnus-home-directory OR ~.
20299         (gnus-registry-split-fancy-with-parent): Fix doc.
20300
20301 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20302
20303         * message.el (message-exchange-point-and-mark):
20304         Use message-mark-active-p.  Suggested by Jesper Harder
20305         <harder@ifa.au.dk>.
20306
20307 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * message.el (message-exchange-point-and-mark): Don't activate
20310         region if it was inactive.  Suggested by Hiroshi Fujishima
20311         <pooh@nature.tsukuba.ac.jp>.
20312
20313 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20314
20315         * gnus-art.el (article-display-face): Display Faces in the same
20316         order as X-Faces.
20317
20318 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20321
20322 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20325         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20326         (gnus-article-mime-hierarchy): Remove.
20327         (gnus-article-mime-hierarchy-next): Remove.
20328         (gnus-article-mode): Revert 2004-03-19 change.
20329         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20330         (gnus-insert-mime-button): Revert 2004-03-19 change.
20331         (gnus-mime-accumulate-hierarchy): Remove.
20332         (gnus-mime-enter-multipart): Remove.
20333         (gnus-mime-leave-multipart): Remove.
20334         (gnus-mime-display-part): Revert 2004-03-19 change.
20335         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20336
20337         * mml.el (mml-preview): Revert 2004-03-19 change.
20338
20339 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20340
20341         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20342
20343 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20346         t while entering a file name using the mm-with-multibyte macro.
20347         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20348
20349         * mm-util.el (mm-with-multibyte): New macro.
20350
20351 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20354         New user option.
20355         (gnus-mime-multipart-functions): Doc and customization fix.
20356         (gnus-article-mime-hierarchy): New variable.
20357         (gnus-article-mime-hierarchy-next): New variable.
20358         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20359         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20360         gnus-article-mime-hierarchy-next to nil.
20361         (gnus-insert-mime-button): Show hierarchy numbers.
20362         (gnus-mime-accumulate-hierarchy): New function.
20363         (gnus-mime-enter-multipart): New function.
20364         (gnus-mime-leave-multipart): New function.
20365         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20366         (gnus-mime-display-alternative): Show hierarchy numbers.
20367
20368         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20369         gnus-article-mime-hierarchy-next to nil.
20370
20371 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20372
20373         * dns.el: Don't require gnus-xmas.
20374
20375 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20376
20377         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20378         inline PGP.
20379         (mml-menu): Disable mml-quote-region if mark is inactive.
20380
20381 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20384         when the group's active is not available.
20385
20386 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20389         error.
20390
20391 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20392
20393         * imap.el (imap-store-password): New variable.
20394         (imap-interactive-login): Use it.
20395         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20396
20397 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20400         window-start and hscroll to summary window.
20401
20402 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20403
20404         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20405         conversion message to newsrc-dribble when an actual conversion is
20406         performed.
20407
20408 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20409
20410         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20411
20412 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * mm-decode.el (mm-complicated-handles): New function reviving
20415         former definition of mm-multiple-handles.
20416
20417         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20418         (gnus-mime-delete-part): Use it.
20419
20420 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20421
20422         * gnus-agent.el (gnus-agent-read-local):
20423         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20424         avoid the implicit assumption that they will always be equal.
20425         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20426         coding-system-for-write, as the with-temp-file macro first prints
20427         to a buffer then saves the buffer.
20428
20429 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * gnus-art.el (gnus-article-edit-part): New function.
20432         (gnus-mime-save-part-and-strip): Use it; do query instead of
20433         signaling an error; don't use mm-multiple-handles.
20434         (gnus-mime-delete-part): Ditto.
20435
20436 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20437
20438         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20439         old file versions.
20440         (gnus-group-prepare-hook): Remove function that converted list
20441         form of gnus-agent-expire-days to group properties.
20442
20443         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20444         (gnus-request-accept-article): Re-indented.
20445
20446         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20447         converters to handle old agent file formats.  Add logic for a
20448         "backup before upgrading warning".
20449         (gnus-convert-mark-converter-prompt): Developers can mark
20450         functions as needing (default), or not needing,
20451         gnus-convert-old-newsrc's "backup before upgrading warning".
20452         (gnus-convert-converter-needs-prompt): Tests whether the user
20453         should be protected from potentially irreversable changes by the
20454         function.
20455
20456         * legacy-gnus-agent.el: New.  Provides converters that are only
20457         loaded when gnus-convert-old-newsrc needs to call them.
20458
20459 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20460
20461         * mail-source.el (mail-source-touch-pop): Doc fix.
20462
20463         * message.el (message-smtpmail-send-it): Doc fix.
20464
20465 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20466
20467         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20468
20469         * nnmail.el (nnmail-split-fancy): do.
20470
20471         * gnus-kill.el (gnus-kill, gnus-execute): do.
20472
20473 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20474
20475         * gnus-sum.el (gnus-widget-reversible-match)
20476         (gnus-widget-reversible-to-internal)
20477         (gnus-widget-reversible-to-external): New functions.
20478         (gnus-widget-reversible): New widget.
20479         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20480
20481 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20482
20483         * gnus-sum.el (gnus-thread-sort-functions)
20484         (gnus-article-sort-functions): Document `(not F)' items.
20485
20486 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20487
20488         * spam.el (spam-use-gmane-xref): Add new backend.
20489         (spam-gmane-xref-spam-group): Add variable to control the name of the
20490         Gmane spam group.
20491         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20492         (spam-regex-headers-spam, spam-regex-headers-ham)
20493         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20494         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20495         backends and checks.
20496         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20497
20498         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20499         an autodetect method.
20500
20501 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20502
20503         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20504         articles are being added to a group.
20505         (gnus-request-replace-article): Inform the agent that articles
20506         need to be uncached as the cached contents are no longer valid.
20507
20508 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * binhex.el: Don't autoload executable-find.
20511
20512         * canlock.el: Don't autoload mail-fetch-field.
20513
20514         * dgnushack.el: Autoload c-mode for XEmacs.
20515
20516         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20517
20518         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20519         rmail-dont-reply-to and rmail-output.
20520
20521         * gnus-score.el: Don't autoload ffap-string-at-point.
20522
20523         * gnus-setup.el: Don't autoload sc-cite-original.
20524
20525         * imap.el: Don't autoload base64-decode-string,
20526         base64-encode-string and md5.
20527
20528         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20529         and rmail-msg-restore-non-pruned-header.
20530
20531         * mm-decode.el: Don't autoload executable-find.
20532
20533         * mm-url.el: Don't autoload executable-find.
20534
20535         * mm-view.el: Don't autoload diff-mode.
20536
20537         * nndb.el: Don't autoload news-reply-mode, news-setup,
20538         cancel-timer and telnet.
20539
20540         * password.el: Don't autoload run-at-time for Emacs.
20541
20542         * sha1-el.el: Don't autoload executable-find.
20543
20544         * sieve-mode.el: Don't autoload c-mode.
20545
20546         * uudecode.el: Don't autoload executable-find.
20547
20548 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20549
20550         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20551         (gnus-agent-possibly-alter-active): Avoid null in numeric
20552         comparison.
20553         (gnus-agent-set-local): Refuse to save null in local object table.
20554         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20555         list of articles that will be marked as unread.
20556
20557 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20558
20559         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20560
20561 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20562
20563         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20564         language tags.
20565
20566 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20567
20568         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20569         Don't bind "obarray".
20570
20571         * gnus-sum.el (gnus-thread-sort-functions):
20572         Add `gnus-thread-sort-by-most-recent-number' and
20573         `gnus-thread-sort-by-most-recent-date'.
20574         Reported by Kai Grossjohann <kai@emptydomain.de>.
20575
20576 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20579
20580 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20581
20582         * gnus-cus.el (gnus-agent-customize-category):
20583         Remove ignore-errors macro reference that required cl to be loaded at
20584         run-time.
20585
20586         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20587         single-interval range of the form (min . max).  Previously the
20588         range had to look like ((min . max)).  Likewise, return
20589         (min . max) rather than ((min . max)).
20590         (gnus-range-map): Use gnus-range-normalize to accept
20591         single-interval range.
20592
20593         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20594         the cache, but not the agent, now appear with their usual face.
20595
20596         * dgnushack.el (loaddir): New variable that is bound to the
20597         directory containing the dgnushack.el file. Use loaddir, rather
20598         than srcdir, to update load-path. Change lets dgnushack compile
20599         code in directories other than GNUS/lisp.
20600
20601 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20602
20603         * lpath.el: Don't bind w3m-safe-url-regexp.
20604
20605         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20606         w3m-safe-url-regexp variable buffer-local.
20607
20608         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20609
20610 2004-02-27  Simon Josefsson  <jas@extundo.com>
20611
20612         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20613         gnus-group-real-prefix.
20614         (gnus-summary-move-article): Use it, instead of
20615         gnus-group-real-prefix.
20616
20617 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20618
20619         * lpath.el: Bind w3m-safe-url-regexp.
20620
20621         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20622         w3m-safe-url-regexp variable buffer-local and set it as the value
20623         of mm-w3m-safe-url-regexp.
20624
20625         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20626
20627         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20628         parsing gnus-posting-styles when the message is not for replying.
20629
20630         * dgnushack.el: Autoload sgml-mode for XEmacs.
20631
20632         * nnrss.el (nnrss-opml-export):
20633         Use mm-set-buffer-file-coding-system instead of
20634         set-buffer-file-coding-system.
20635
20636 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20637
20638         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20639         of checkdoc.el).
20640         * nnrss.el: do.
20641         * gnus-mlspl.el: do.
20642         * gnus-ml.el: do.
20643         * gnus-srvr.el: do.
20644
20645         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20646
20647 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20648
20649         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20650         Corrections to custom-manual links.
20651
20652         * gnus-art.el (gnus-article): Ditto.
20653
20654         * mm-decode.el (mime-display, mime-security): Ditto.
20655
20656 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20657
20658         * flow-fill.el: Typo.
20659
20660 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20661
20662         * spam-wash.el: New file.
20663
20664 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20665
20666         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20667
20668 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20669
20670         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20671         to be run with new-articles as LIST1, not LIST2.
20672         (spam-registration-functions): Add spam-use-ham-copy as a nil
20673         registration backend.
20674
20675 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20676
20677         * spam-stat.el (spam-stat-washing-hook): New option.
20678         (spam-stat-buffer-words): Use it.
20679         (spam-stat-process-directory, spam-stat-test-directory):
20680         Use insert-file-contents-literally.
20681         (spam-stat-coding-system): New variable.
20682         (spam-stat-load, spam-stat-save): Use it.
20683
20684 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * spam-report.el (spam-report-plug-agent):
20687         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20688
20689 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20690
20691         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20692         Allow / in mailto URLs.
20693
20694 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20695
20696         * spam-report.el (spam-report-process-queue): Fix interactive use.
20697         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20698         (spam-report-unplug-agent): Doc fixes.
20699         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20700         (spam-report-agentize, spam-report-deagentize): Autoload.
20701
20702 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20705
20706         * message.el (message-setup-fill-variables): Add mml tags to
20707         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20708         <ajk@iu.edu>.
20709         (message-mode): Don't modify paragraph-separate there.
20710
20711 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20712
20713         * compface.el (uncompface-use-external): Default to undecided.
20714         (uncompface-use-external-threshold): New variable.
20715         (uncompface-float-time): New macro.
20716         (uncompface): Determine whether to use the external decoder if
20717         uncompface-use-external is undecided.
20718
20719 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20720
20721         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20722         after images.
20723
20724         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20725
20726 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20727
20728         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20729
20730         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20731
20732         * gnus-sum.el (gnus-summary-limit-to-age)
20733         (gnus-summary-limit-children): do.
20734
20735         * gnus-int.el (gnus-request-scan): do.
20736
20737         * gnus-group.el (gnus-group-suspend): do.
20738
20739         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20740
20741         * gnus-cite.el (gnus-cite-parse-attributions): do.
20742
20743         * gnus-agent.el (gnus-summary-set-agent-mark)
20744         (gnus-agent-regenerate-group): do.
20745
20746         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20747
20748         * binhex.el (binhex-decode-region-internal): do.
20749
20750 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20751
20752         * gnus-fun.el (gnus-face-properties-alist): New user option.
20753         (gnus-display-x-face-in-from): Use it.
20754
20755         * gnus-art.el (article-display-face): Ditto.
20756
20757         * compface.el (uncompface-use-external): Default to nil.
20758
20759 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20760
20761         * nntp.el (nntp-erase-buffer): New function.
20762         (nntp-retrieve-data, nntp-send-command)
20763         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20764         (nntp-possibly-change-group): Use it.
20765
20766         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20767         Use with-current-buffer.
20768
20769 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20770
20771         * compface.el: Merge the ELisp-based uncompface program.
20772         (compface): New customization group.
20773         (uncompface-use-external): New user option.
20774         (uncompface): Call uncompface-internal if uncompface-use-external
20775         is nil.
20776         (uncompface-internal): New function.  Note that there are also
20777         some other functions and variables added for this function.
20778
20779 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20780
20781         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20782         if necessary.
20783
20784 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20785
20786         * spam-report.el (spam-report-unplug-agent)
20787         (spam-report-plug-agent, spam-report-deagentize)
20788         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20789         Add support for the Agent in spam-report: when unplugged, report to a
20790         file; when plugged, submit all the requests.
20791
20792         * spam.el (spam-register-routine): Fix message about
20793         registration.
20794
20795 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20796
20797         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20798         dependencies.
20799         (rfc2047-encode): Use it.
20800
20801         * gnus-art.el (gnus-button-marker-list): Move before first
20802         reference.
20803
20804         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20805         (imap-parse-body): Fix format string mismatch.
20806
20807         * gnus-score.el (gnus-summary-increase-score): do.
20808
20809         * nnrss.el (nnrss-close): New function.
20810
20811 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20812
20813         * nnrss.el (nnrss-make-filename): New function.
20814         (nnrss-request-delete-group, nnrss-read-server-data)
20815         (nnrss-save-server-data, nnrss-read-group-data)
20816         (nnrss-save-group-data): Use it.
20817         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20818         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20819         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20820
20821 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20822
20823         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20824
20825 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20826
20827         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20828         files.
20829
20830         * message.el (message-generate-headers-first): Don't quote nil
20831         and t in docstrings.
20832
20833         * imap.el (imap-id): do.
20834
20835         * gnus-agent.el (gnus-agent-consider-all-articles)
20836         (gnus-agent-queue-mail): do.
20837
20838 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20839
20840         * spam-report.el (spam-report-process-queue): New function.
20841         Process requests from `spam-report-requests-file'.
20842         (spam-report-process-queue): Doc fix.
20843
20844 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20845
20846         * spam.el (spam-register-routine)
20847         (spam-log-processing-to-registry, spam-log-registered-p)
20848         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20849         Change "check" to "spam-check" for semi-clarity.
20850
20851 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20852
20853         * pop3.el: Require nnheader.
20854
20855         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20856
20857         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20858
20859         * gnus-picon.el: Require cl.
20860
20861         * gnus-fun.el: Require gnus-ems and gnus-util.
20862
20863         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20864
20865         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20866
20867         * gnus-art.el (gnus-article-edit-mode): Define before first
20868         reference.
20869
20870 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20871
20872         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20873         (gnus-uu-post-encoded): Use point-at-bol.
20874
20875         * gnus-topic.el (gnus-group-active-topic-p): do.
20876
20877         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20878
20879         * gnus-group.el (gnus-group-kill-region): do.
20880
20881         * gnus-art.el (article-date-ut): do.
20882
20883         * message.el (message-fetch-field): Remove redundant
20884         case-fold-search binding.
20885         (message-narrow-to-field): Simplify.
20886
20887 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20888
20889         * spam.el (spam-directory): Derive from `gnus-directory'.
20890
20891         * spam-report.el (spam-report-url-to-file)
20892         (spam-report-requests-file): New function and variable for offline
20893         reporting.
20894         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20895         and user defined function.
20896         (spam-report-url-ping-mm-url): Remove doubled slash.
20897
20898 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20899
20900         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20901
20902 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20903
20904         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20905         Fix format string mismatch.
20906
20907         * sieve.el (sieve-deactivate-all): do.
20908
20909         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20910
20911         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20912
20913         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20914
20915         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20916
20917 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20918
20919         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20920         the list of checks.
20921
20922 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20923
20924         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20925         padding.
20926
20927 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20928
20929         * mm-view.el (mm-fill-flowed): New variable.
20930         (mm-inline-text): Use it.
20931
20932 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20933
20934         * spam.el (spam-spamassassin-register-ham-routine)
20935         (spam-spamassassin-register-spam-routine): Fix function names.
20936
20937 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20938
20939         * gnus.el (gnus-tmp-grouplens): Remove.
20940         (gnus-summary-line-format): Remove grouplens.
20941
20942         * gnus-group.el (gnus-group-line-format): Ditto.
20943
20944         * gnus-spec.el (gnus-format-specs): Ditto.
20945         (gnus-update-format-specifications): Flush the group format spec
20946         cache if there's the grouplens stuff.
20947         (gnus-parse-simple-format): Replace %l with the empty string.
20948
20949 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20950
20951         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20952         omission.
20953
20954 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20955
20956         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20957         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20958
20959 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20960
20961         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20962         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20963         New macros and functions.
20964         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20965         Handle > NLINK_MAX messages.
20966         * nnmaildir.el (nnmaildir-request-set-mark):
20967         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20968
20969 2004-01-25  Alex Schroeder  <alex@gnu.org>
20970
20971         * spam-stat.el (spam-stat-process-directory-age): New option.
20972         (spam-stat-process-directory): Use it.
20973
20974 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20975
20976         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20977         (spam-stat-save): Accept prefix argument.
20978
20979 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20980
20981         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20982         links" error.
20983
20984 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20987         the rest of the and/or forms.
20988
20989 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20990
20991         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20992         compatibility with old .newsrc.eld files.
20993
20994         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20995
20996         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20997
20998         * gnus-start.el (gnus-1): do.
20999
21000         * gnus-group.el (gnus-group-line-format-alist): do.
21001
21002         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21003
21004         * gnus-gl.el: Remove.
21005
21006 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21007
21008         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21009         marks consisting of a single range {for example, (3 . 5)} rather
21010         than a list of a single range { ((3 . 5)) }.
21011
21012 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21013
21014         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21015         Use with-current-buffer.
21016         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21017         avoid consing a string.
21018
21019         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21020         Remove obsolete entries for big5 and gb2312.
21021
21022 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21023
21024         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21025         uncompressed list.
21026
21027 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21028
21029         * spam-stat.el (spam-stat-strip-xref): New function.
21030         (spam-stat-process-directory): Use it.
21031
21032         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21033         here -- it's done in message-fetch-field.
21034
21035 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21036
21037         * gnus-agent.el (gnus-agent-queue-mail)
21038         (gnus-agent-prompt-send-queue): New variables.
21039         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21040         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21041         "nndraft:queue" along to gnus-draft-send.
21042         Use gnus-agent-prompt-send-queue.
21043         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21044         is "nndraft:queue".  Suggested by Gaute Strokkenes
21045         <gs234@srcf.ucam.org>
21046
21047         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21048         (agent-enable-undownloaded-faces): Add.
21049         (gnus-agent-cat-groups): Use eval-and-compile, not
21050         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21051         method of gnus-agent-cat-groups even when the buffer has been
21052         evaled.
21053         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21054         delete gnus-agent-save-active-1.
21055         (gnus-agent-save-groups): Delete.  Identical to
21056         gnus-agent-save-active.
21057         (gnus-agent-write-active): No longer adjust agent's copy of active
21058         file as agent's adjustments are now stored in their own
21059         file.  Remove optional parameter.
21060         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21061         servers.  Add use of min/max range limits from server's local
21062         file.
21063         (gnus-agent-save-alist): Remove unused optional argument.
21064         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21065         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21066         (gnus-agent-set-local): A per-server file that keeps min/max range
21067         limits for articles known to the agent.  Provides a fast mechanism
21068         for altering many active ranges.
21069         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21070         active file (local makes it unnecessary).
21071         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21072
21073         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21074         (agent-enable-undownloaded-faces): Add.
21075
21076         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21077         disable it when sending to "nndraft:queue".
21078         (gnus-group-send-queue): Add safety check to avoid sending queue
21079         when unplugged.
21080
21081         * gnus-group.el (gnus-group-catchup): Use new
21082         gnus-sequence-of-unread-articles, not
21083         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21084         numbers of articles.  Use gnus-range-map to avoid having to
21085         uncompress the unread list.
21086         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21087         Fix invalid ange-ftp reference.
21088
21089         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21090         (gnus-sorted-range-intersection): Intersection of two ranges
21091         without requiring that they first be uncompressed.
21092
21093         * gnus-start.el (gnus-activate-group): Unless blocked by the
21094         caller, possibly expand the active range to include both cached
21095         and agentized articles.
21096         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21097         multiple version-dependent converters.
21098         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21099         gnus-agent-save-active.
21100         (gnus-save-newsrc-file): Save dirty agent range limits.
21101
21102         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21103         gnus-agent-possibly-alter-active.
21104         (gnus-adjust-marked-articles): Faster handling of simple lists.
21105
21106 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21107
21108         * spam-stat.el (spam-stat-test-directory): New optional argument
21109         displays a list of files detected.  Suggested by Andrew Cohen
21110         <cohen@andy.bu.edu>.
21111         (spam-stat-buffer-words-with-scores): Don't narrow and change
21112         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21113
21114 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21115
21116         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21117         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21118         (spam-spamassassin-arguments)
21119         (spam-spamassassin-spam-flag-header)
21120         (spam-spamassassin-positive-spam-flag-header)
21121         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21122         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21123         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21124         (spam-list-of-processors, spam-list-of-checks)
21125         (spam-list-of-statistical-checks, spam-registration-functions)
21126         (spam-check-spamassassin-headers, spam-check-spamassassin)
21127         (spam-spamassassin-score)
21128         (spam-spamassassin-register-with-sa-learn)
21129         (spam-spamassassin-register-spam-routine)
21130         (spam-spamassassin-register-ham-routine)
21131         (spam-assassin-register-spam-routine)
21132         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21133         (spam-bogofilter-score): Fix to show article before scoring.
21134
21135 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21136
21137         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21138         default scoring function.
21139         (spam-generic-score): Call spam-spamassassin-score if
21140         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21141         spam-bogofilter-score otherwise.
21142
21143         * gnus.el (spam-process, spam-autodetect-methods):
21144         Add spamassassin and spamassassin-headers.
21145
21146 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21147
21148         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21149         Suppress unnecessary messages.
21150
21151 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21152
21153         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21154         make-hash-table.
21155
21156 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * canlock.el (base64-encode-string): Don't autoload it.
21159
21160 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * run-at-time.el: Remove useless (require 'itimer),
21163         eval-and-compile and (featurep 'xemacs).
21164
21165 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21166
21167         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21168         GROUP is a virtual group.
21169
21170 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21171
21172         * gnus.el: Autoload `message-y-or-n-p'.
21173
21174 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21175
21176         * pgg-parse.el: Remove unnecessary (require 'custom).
21177
21178         * pgg-def.el: do.
21179
21180         * nnmail.el: do.
21181
21182         * gnus-undo.el: do.
21183
21184         * gnus-picon.el: do.
21185
21186         * gnus-util.el: do.
21187
21188 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21189
21190         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21191
21192 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21193
21194         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21195         handle, as well as a list.
21196
21197         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21198         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21199         (mm-w3m-cid-retrieve): Simplify.
21200
21201 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21202
21203         * message.el (message-kill-to-signature): Allow prefix arg to
21204         specify number of lines to keep before signature.
21205
21206 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21207
21208         * message.el (message-kill-to-signature): Change docstring.
21209
21210 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * canlock.el: Always require sha1-el.
21213         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21214
21215         * message.el: Autoload sha1 only when compiling.
21216
21217         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21218         eudc-expand-inline for XEmacs.
21219
21220 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * message.el (message-canlock-generate): Require sha1-el.
21223
21224 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21225
21226         * message.el (message-expand-name): Silence the byte compiler.
21227
21228         * lpath.el: Add detect-coding-system.
21229
21230         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21231         cus-edit.
21232
21233 2004-01-13  Simon Josefsson  <jas@extundo.com>
21234
21235         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21236         Invoke gnus-score-mode.
21237         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21238
21239         * gnus-range.el (gnus-compress-sequence): Doc fix.
21240         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21241
21242 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21243
21244         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21245
21246 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21247
21248         * spam.el (spam-get-article-as-string): Update to use
21249         gnus-request-article-this-buffer, much simpler.
21250         (spam-get-article-as-buffer): Remove.
21251
21252 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21253
21254         * message.el (message-expand-name): Use EUDC if the user uses that.
21255
21256 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21257
21258         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21259         character for the encoding to avoid consing a string.
21260
21261         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21262         unnecessarily.
21263
21264         * mm-util.el (mm-replace-chars-in-string): Remove.
21265
21266         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21267         of mm-replace-chars-in-string.
21268
21269 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21270
21271         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21272
21273         * mm-util.el (mm-subst-char-in-string): Support inplace.
21274
21275         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21276         a new string in every iteration.  Use shy groups.
21277
21278 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21279
21280         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21281         * gnus-soup.el (gnus-soup-group-brew):
21282         * gnus-msg.el (gnus-put-message):
21283         * gnus-move.el (gnus-group-move-group-to-server):
21284         * gnus-kill.el (gnus-batch-score):
21285         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21286         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21287         (gnus-group-update-group, gnus-group-read-group)
21288         (gnus-group-make-group, gnus-group-make-help-group)
21289         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21290         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21291         (gnus-group-sort-by-unread, gnus-group-catchup)
21292         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21293         (gnus-group-yank-group, gnus-group-set-info)
21294         (gnus-group-list-groups):
21295         * gnus.el (gnus-generate-new-group-name):
21296         * gnus-delay.el (gnus-delay-send-queue):
21297         * nnvirtual.el (nnvirtual-catchup-group):
21298         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21299         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21300         (gnus-group-prepare-topics, gnus-topic-check-topology):
21301         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21302         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21303         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21304         (gnus-group-make-articles-read):
21305         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21306         (gnus-group-change-level, gnus-kill-newsgroup)
21307         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21308         (gnus-get-unread-articles, gnus-make-articles-unread)
21309         (gnus-make-ascending-articles-unread): Use accessor
21310         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21311         to get group information for improved readability.
21312
21313
21314 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21315
21316         * gnus-art.el (article-decode-mime-words, article-babel)
21317         (gnus-article-highlight-signature, gnus-article-add-buttons)
21318         (gnus-signature-toggle): Use gnus-with-article-buffer.
21319
21320         * gnus-art.el (gnus-article-highlight-headers)
21321         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21322
21323         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21324         (gnus-article-set-globals, gnus-request-article-this-buffer)
21325         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21326         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21327         (gnus-mime-display-alternative): Use with-current-buffer.
21328
21329 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21330
21331         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21332         also under 80 char limit, and call gnus-error if needed.
21333         (spam-fetch-article-header): Fix - it was a
21334         buffer-local variable (gnus-newsgroup-data).
21335         (spam-find-spam): Use spam-generate-fake-headers, forget about
21336         spam-insert-fake-headers.
21337         (spam-insert-fake-headers): Remove.
21338
21339 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21340
21341         * deuglify.el (gnus-article-outlook-unwrap-lines)
21342         (gnus-outlook-rearrange-article)
21343         (gnus-outlook-repair-attribution-outlook)
21344         (gnus-outlook-repair-attribution-block)
21345         (gnus-outlook-repair-attribution-other): Remove redundant
21346         save-excursion.
21347
21348 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21349
21350         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21351         (spam-fetch-field-subject-fast)
21352         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21353         (spam-fetch-article-header): Add functions to deal with Gnus
21354         internals for fast retrieval of article header data.
21355         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21356
21357 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21358
21359         * pop3.el (pop3-md5): Remove.
21360         (pop3-apop): Replace pop3-md5 with md5.
21361
21362         * mm-bodies.el: base64 is always built-in.
21363
21364         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21365         Use with-current-buffer.
21366
21367 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21368
21369         * canlock.el (canlock-insert-header): Remove excessive grouping in
21370         regexp.
21371
21372         * gnus-sum.el (gnus-summary-read-document): Ditto.
21373
21374         * gnus-uu.el (gnus-uu-part-number): Ditto.
21375
21376         * html2text.el (html2text-remove-tags): Ditto.
21377         (html2text-format-tags): Ditto.
21378         (html2text-format-single-elements): Ditto.
21379
21380         * mml.el (mml-parse-1): Ditto.
21381
21382 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21383
21384         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21385
21386         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21387
21388         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21389
21390         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21391
21392 2003-11-15  Simon Josefsson  <jas@extundo.com>
21393
21394         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21395         (pgg-gpg-lookup-key): Use regexp match instead of
21396         split-string (split-string is different between emacs 21.2 and
21397         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21398
21399 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21400
21401         * gnus-art.el (gnus-mime-view-all-parts)
21402         (gnus-article-part-wrapper, gnus-article-view-part):
21403         Use with-current-buffer.
21404
21405 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21406
21407         * spam.el (spam-disable-spam-split-during-ham-respool)
21408         (spam-spamoracle-database, spam-cache-lookups)
21409         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21410         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21411         (spam-group-ham-marks, spam-group-spam-marks)
21412         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21413         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21414         also add spam-use-blackholes to the statistical checks.
21415         (spam-fetch-field-fast): Add interface to fetching fields, may
21416         become a macro.
21417         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21418         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21419         (spam-insert-fake-headers): Fake an article when needed.
21420         (spam-find-spam): Fake article when possible.
21421         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21422         (spam-check-bogofilter-headers): Use message-fetch-field instead
21423         of nnmail-fetch-field.
21424
21425 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21426
21427         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21428
21429 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21430
21431         * spam.el (spam-split): Do not require spam-use-CHECK to be
21432         enabled if that check is passed to spam-split explicitly; also
21433         fix so 'spam doesn't get converted to spam-split-group when
21434         spam-split-symbolic-return is t.
21435         (spam-find-spam): Find registrations of the article and use those
21436         instead of re-running spam-split to find the spam/ham
21437         classification of the article.
21438         (spam-log-processing-to-registry, spam-log-registered-p)
21439         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21440         Use gnus-error instead of gnus-message.
21441         (spam-log-registration-type): Add function to determine the
21442         classification of a message based on registry entries; will
21443         return nil if both 'spam and 'ham are found.
21444         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21445         a reasonably fast local cache without the loading errors.
21446         (spam-cache-lookups): Set to t by default.
21447         (spam-find-spam): Don't try to guess spam-cache-lookups.
21448         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21449         spam-caches entry.
21450         (spam-filelist-build-cache, spam-filelist-check-cache):
21451         Fix caching of whitelist/blacklist entries.
21452         (spam-check-whitelist, spam-check-blacklist):
21453         Invoke spam-from-listed-p with a type, not a cache variable.
21454         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21455
21456 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21457
21458         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21459
21460         * nnmail.el (nnmail-split-fancy): do.
21461
21462         * mml.el (mml-parse): do.
21463
21464         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21465         (gnus-score-adaptive): do.
21466
21467 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21468
21469         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21470         (gnus-mime-button-map): Don't set keymap parent.
21471         (gnus-button-ctan-directory-regexp): Use shy grouping.
21472         (gnus-prev-page-map): Don't set keymap parent.
21473         (gnus-prev-page-map): Remove duplicated one.
21474         (gnus-next-page-map): Don't set keymap parent.
21475         (gnus-mime-security-button-map): Ditto.
21476
21477         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21478         version number.
21479
21480         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21481
21482 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21483
21484         * canlock.el (canlock-sha1-function): Remove.
21485         (canlock-sha1-function-for-verify): Remove.
21486         (canlock-openssl-program): Remove.
21487         (canlock-openssl-args): Remove.
21488         (canlock-ignore-errors): Remove.
21489         (canlock-sha1-with-openssl): Remove.
21490         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21491         (canlock-verify): Don't use canlock-ignore-errors.
21492
21493         * sha1-el.el (sha1-string-external): Make it can return a string
21494         in binary form.
21495         (sha1-region-external): Ditto.
21496         (sha1-string-internal): Ditto.
21497         (sha1-region-internal): Ditto.
21498         (sha1-region): Ditto.
21499         (sha1-string): Ditto.
21500         (sha1): Ditto.
21501
21502 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21503
21504         * spam.el (spam-report-articles-gmane): New command.
21505
21506 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21509
21510         * run-at-time.el (run-at-time-saved): Remove.
21511         (run-at-time): Doc fix.
21512
21513 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21514
21515         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21516         (gnus-summary-limit-map): Add it.
21517         (gnus-summary-make-menu-bar): do.
21518
21519 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21520
21521         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21522         Make attempt at some caching support (done for BBDB only now).
21523         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21524         addresses to be checked.
21525         (spam-clear-cache-BBDB): Add function, to be invoked by
21526         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21527         (spam-check-BBDB): Check and use the caches, if
21528         spam-cache-lookups is on, remove superfluous (provide).
21529
21530 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21531
21532         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21533
21534 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21535
21536         * run-at-time.el (run-at-time-saved): Move to after the definition
21537         of `run-at-time'.
21538
21539         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21540
21541 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21542
21543         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21544         mm-w3m-local-map-property.
21545
21546         * mm-view.el (mm-w3m-mode-map): Remove.
21547         (mm-w3m-local-map-property): Remove.
21548         (mm-inline-text-html-render-with-w3m): Don't use
21549         mm-w3m-local-map-property.
21550
21551 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21552
21553         * run-at-time.el: New file.
21554
21555         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21556         under Emacs.
21557
21558         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21559         of gnus-set-text-properties.
21560
21561         * gnus-uu.el (gnus-uu-save-article): Ditto.
21562
21563         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21564
21565         * gnus-cite.el (gnus-cite-parse): Ditto.
21566
21567         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21568         of gnus-.
21569
21570         * gnus-xmas.el (run-at-time): Require run-at-time.
21571
21572         * gnus.el: Change calls to nnheader-run-at-time and
21573         password-run-at-time throughout to use run-at-time directly.
21574
21575         * password.el: Remove definition of run-at-time.
21576
21577         * nnheaderxm.el: Remove definition of run-at-time.
21578
21579 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21580
21581         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21582         in prompt.
21583
21584 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21585
21586         * messagexmas.el (message-xmas-redefine): Alias
21587         `message-make-caesar-translation-table' to
21588         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21589         version.
21590
21591         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21592         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21593         `gnus-xmas-set-text-properties'.
21594         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21595         `gnus-xmas-completing-read'.
21596         (gnus-xmas-completing-read): Removed.
21597         (gnus-xmas-open-network-stream): Removed.
21598
21599         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21600         XEmacs version.
21601
21602         * dns.el (dns-make-network-process): Use `open-network-stream'
21603         instead of `gnus-xmas-open-network-stream'.
21604
21605         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21606
21607         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21608
21609 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21610
21611         * gnus-art.el (gnus-mime-display-alternative)
21612         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21613         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21614         Don't use gnus-local-map-property.
21615
21616         * gnus-util.el (gnus-local-map-property): Remove.
21617
21618         * mm-view.el (mm-view-pkcs7-decrypt):
21619         Replace gnus-completing-read-maybe-default with completing-read.
21620
21621         * gnus-util.el (gnus-completing-read): do.
21622         (gnus-completing-read-maybe-default): Remove.
21623
21624 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21625
21626         * password.el: Only autoload `run-at-time' if not XEmacs.
21627         Only autoload the itimer functions if XEmacs.
21628
21629 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21630
21631         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21632         XEmacsen.
21633
21634         * dgnushack.el: Autoload executable-find for XEmacs.
21635
21636 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21637
21638         * gnus-art.el (gnus-read-string): Remove.
21639         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21640         read-string.
21641
21642 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21643
21644         * netrc.el: Autoload password-read.
21645         (netrc): Add configuration group.
21646         (netrc-encoding-method, netrc-openssl-path):
21647         Add variables for encoding and decoding of files with symmetric
21648         ciphers.
21649         (netrc-encode): Add assistant function to encode a file with
21650         netrc-encoding-method.
21651         (netrc-parse): Add interactive parameter, added optional
21652         decoding if netrc-encoding-method is non-nil but otherwise
21653         behavior is standard.
21654         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21655         Do s/encode/encrypt/ everywhere.
21656
21657         * spam.el: Remove executable-find autoload.
21658
21659 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21660
21661         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21662
21663         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21664
21665 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21666
21667         * gnus-art.el (gnus-treat-ansi-sequences)
21668         (article-treat-ansi-sequences): New variable and function.
21669         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21670
21671         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21672         Use it.
21673
21674 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21675
21676         * mm-util.el (mm-quote-arg): Remove.
21677
21678         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21679         shell-quote-argument.
21680
21681         * gnus-uu.el (gnus-uu-command): do.
21682
21683         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21684
21685         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21686         with make-char.
21687
21688         * mm-util.el (mm-make-char): Remove.
21689
21690         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21691         add-minor-mode.
21692
21693         * gnus-undo.el (gnus-undo-mode): do.
21694
21695         * gnus-topic.el (gnus-topic-mode): do.
21696
21697         * gnus-sum.el (gnus-dead-summary-mode): do.
21698
21699         * gnus-start.el (gnus-slave-mode): do.
21700
21701         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21702
21703         * gnus-ml.el (gnus-mailing-list-mode): do.
21704
21705         * gnus-gl.el (gnus-grouplens-mode): do.
21706
21707         * gnus-draft.el (gnus-draft-mode): do.
21708
21709         * gnus-dired.el (gnus-dired-mode): do.
21710
21711         * gnus-ems.el (gnus-add-minor-mode): Remove.
21712
21713         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21714         Replace gnus-char-width with char-width.
21715
21716         * gnus-ems.el (gnus-char-width): Remove.
21717
21718         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21719         Replace gnus-char-width with char-width.
21720
21721         * gnus-ems.el (gnus-char-width): Remove.
21722
21723         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21724         definition.
21725         Remove Emacs 20 hash table compatibility code.
21726
21727         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21728         20 compatibility code.
21729
21730         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21731
21732         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21733
21734         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21735         Replace with point-at-{eol,bol}.
21736
21737         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21738
21739         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21740
21741         * flow-fill.el (fill-flowed-point-at-bol)
21742         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21743
21744         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21745         Replace with point-at-{eol,bol} throughout all files.
21746
21747 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21748
21749         * ntlm.el (ntlm-string-as-unibyte): New macro.
21750         (ntlm-build-auth-response): Use it.
21751
21752         Remove Emacs 20 stuff:
21753         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21754         (butlast, mapc, remove): Remove the compiler macros.
21755         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21756         of delq and copy-sequence.
21757         * gnus-art.el (popup-menu): Remove the compiler macro.
21758         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21759         Emacs 20.
21760
21761 2004-01-05  Simon Josefsson  <jas@extundo.com>
21762
21763         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21764         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21765         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21766         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21767         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21768         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21769         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21770         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21771         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21772         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21773         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21774         string-xor into ntlm-string-xor.
21775         Suggested by Jesper Harder <harder@myrealbox.com>.
21776
21777         * ntlm.el: Don't include poem.
21778
21779         * md4.el (print-int32, print-string-hexa): Remove.
21780         Suggested by Jesper Harder <harder@myrealbox.com>.
21781
21782         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21783
21784         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21785         probably breaks emacs with DL patch, but do we care? Is anyone
21786         still using the DL stuff?)
21787
21788         * sieve-manage.el: Use the password package.
21789         (sieve-manage-read-passwd): Remove.
21790         (sieve-manage-interactive-login): Use password.  Re-add
21791         condition-case around loop.
21792
21793         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21794         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21795         Use the password package.
21796
21797 2003-02-19  Simon Josefsson  <jas@extundo.com>
21798
21799         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21800         token.
21801
21802 2002-08-07  Simon Josefsson  <jas@extundo.com>
21803
21804         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21805         (sieve-manage-authenticators):
21806         (sieve-manage-authenticator-alist): Add some SASL mechs.
21807         (sieve-sasl-auth): New function.
21808         (sieve-manage-cram-md5-auth):
21809         (sieve-manage-plain-auth): Rewrite using SASL library.
21810         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21811         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21812         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21813         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21814
21815 2004-01-05  Simon Josefsson  <jas@extundo.com>
21816
21817         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21818         New files.
21819
21820 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21821
21822         * gnus-group.el (gnus-no-groups-message): Update.
21823
21824         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21825
21826 2003-11-09  Simon Josefsson  <jas@extundo.com>
21827
21828         * imap.el: Support for ID IMAP extension (RFC 2971).
21829         (imap-local-variables): Add imap-id.
21830         (imap-id): New variable.
21831         (imap-id): New function.
21832         (imap-parse-response): Parse untagged ID response.
21833         * nnimap.el (nnimap-id): New variable.
21834         (nnimap-open-connection): Use it.
21835
21836 2003-12-28  Simon Josefsson  <jas@extundo.com>
21837
21838         * gnus-score.el (gnus-score-edit-all-score): New.
21839         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21840
21841 2004-01-04  Simon Josefsson  <jas@extundo.com>
21842
21843         * password.el: Add.
21844
21845 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21846
21847         * dns.el (dns-query-types): Fix typo.
21848         (dns-query-types): New function.
21849         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21850         PTR and SOA replies, see RFC 1035.
21851
21852 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21853
21854         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21855
21856         * Move to Changelog.2.
21857
21858 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21859
21860         * gnus.el (gnus-version-number): Bump version.
21861
21862 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21863
21864         * gnus.el: No Gnus v0.1 is released.
21865
21866 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21867
21868         * gnus.el: No Gnus v0.0 is released.
21869
21870 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21871
21872         * gnus.el (gnus-version-number): Bump.
21873         (gnus-version): No.
21874
21875 See ChangeLog.2 for earlier changes.
21876
21877   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21878
21879   This file is part of GNU Emacs.
21880
21881   GNU Emacs is free software: you can redistribute it and/or modify
21882   it under the terms of the GNU General Public License as published by
21883   the Free Software Foundation, either version 3 of the License, or
21884   (at your option) any later version.
21885
21886   GNU Emacs is distributed in the hope that it will be useful,
21887   but WITHOUT ANY WARRANTY; without even the implied warranty of
21888   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21889   GNU General Public License for more details.
21890
21891   You should have received a copy of the GNU General Public License
21892   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21893
21894 ;; Local Variables:
21895 ;; coding: utf-8
21896 ;; fill-column: 79
21897 ;; add-log-time-zone-rule: t
21898 ;; End: