Add Cc, Gcc, and Keywords to default `gnus-extra-headers'.
[gnus] / lisp / ChangeLog
1 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4         default.
5
6         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
7         not gnus-registry.el.
8
9         * gnus-registry.el: Mention in comments how to modify
10         `gnus-extra-headers' for proper recipient tracking and that it may
11         already have To and Cc recently, which it does as of this commit.
12         (gnus-registry-ignored-groups): Remove defcustom.
13         Explain why in comments.
14         (gnus-registry-action): Fix data-header reference to use the extra
15         headers.  Explain in package commentary how to add To and Cc headers to
16         the gnus-extra-headers.
17         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
18         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
19         parameter list or a string list in `gnus-registry-ignored-groups'.  Fix
20         logic error.
21
22 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * shr.el (shr-expand-url): Protect against null urls.
25
26 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * shr.el (shr-base): New binding.
29         (shr-tag-base): Keep track of <base>.
30         (shr-expand-url): New function used throughout.
31
32 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
33
34         * gnus-registry.el
35         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
36         (gnus-registry-ignored-groups): New variable.
37         (gnus-registry-ignore-group-p): Use it.
38         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
39         set the destination group to nil (same as delete) if it's ignored.
40
41 2011-04-20  David Engster  <dengste@eml.cc>
42
43         * tests/gnustest-nntp.el: New file for simple NNTP testing.
44
45         * Makefile.in (test-nntp): New rule.
46         (check): Add it.
47         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
48
49 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * gnus-registry.el (gnus-registry-action)
52         (gnus-registry-fetch-header-fast):
53         Don't use mail-header that looks an internal function of mailheader.el.
54
55 2011-04-19  Glenn Morris  <rgm@gnu.org>
56
57         * time-date.el (time-to-days): Remove unused local variables.
58
59 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * gnus-registry.el: Eliminate cl functions.
62         (gnus-registry-sort-addresses): New function that replaces mapcan.
63         (gnus-registry-action, gnus-registry-spool-action)
64         (gnus-registry-split-fancy-with-parent)
65         (gnus-registry-fetch-recipients-fast): Use it.
66         (gnus-registry-import-eld): Replace delete* with dolist + delq.
67
68         * registry.el (initialize-instance, registry-lookup)
69         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
70         (registry-lookup-secondary-value, registry-search, registry-delete)
71         (registry-insert, registry-reindex, registry-size, registry-prune):
72         Use eval-and-compile.
73
74 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
75
76         * registry.el (registry-reindex): New method to recreate the secondary
77         registry indices.
78
79         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
80         tracked field changes.
81         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
82         (gnus-registry-action, gnus-registry-spool-action)
83         (gnus-registry-handle-action)
84         (gnus-registry--split-fancy-with-parent-internal)
85         (gnus-registry-split-fancy-with-parent)
86         (gnus-registry-register-message-ids): Add recipient tracking on spool,
87         move, and delete actions, and for fancy splitting with parent.
88         (gnus-registry-extract-addresses)
89         (gnus-registry-fetch-recipients-fast)
90         (gnus-registry-fetch-header-fast): Convenience functions.
91         (gnus-registry-misc-test): ERT test of
92         `gnus-registry-extract-addresses'.
93
94 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
95
96         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
97         Track by subject first, then sender.
98
99 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
100
101         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
102
103         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
104         Lisp.
105
106         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
107         (gnus-draft-send): Use it to avoid popping
108         up frames from gnus-group-send-queue.
109
110 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
111
112         * gnus-registry.el: Updated gnus-registry docs.
113
114 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
115
116         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
117         Fix logic bug.
118         (gnus-registry-post-process-groups): Fix logging of no results and
119         quote sender and subject.
120
121 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
124         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
125         gnutls-cli are too slow to be done opportunistically.
126
127         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
128         (gnus-read-active-for-groups): Don't try to finish getting stuff where
129         we had no early-data returned.
130         (gnus-get-unread-articles): Add a sanity check so that we don't issue
131         two async commands to the same server at the same time.
132
133 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
134
135         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
136
137 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
140         "warning" level.
141
142         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
143         (mm-url-insert-file-contents): Don't set the package names.
144
145 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
146
147         * gnus-registry.el (gnus-registry-action): Remove properties and
148         simplify subject in `gnus-registry-handle-action'.
149         (gnus-registry-spool-action): Get subject and sender from message if
150         they are not passed in.
151         (gnus-registry-handle-action): Remove properties and simplify subject
152         consistently.
153
154 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
155
156         * registry.el: Require CL before using defmacro*.
157
158 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * gnus-art.el (article-treat-date): Assume that
161         gnus-article-date-headers may be a group parameter.
162
163 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
164
165         * gnus-registry.el (gnus-registry-handle-action): More debugging.
166
167         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
168         interactively so the newsrc file can contain foreign groups too.
169         Useful for debugging but not much for users.
170
171 2011-04-07  David Engster  <dengste@eml.cc>
172
173         * registry.el (registry-usage-test): Only do
174         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
175         lexical binding.
176
177 2011-04-07  David Engster  <dengste@eml.cc>
178
179         * Makefile.in (check, test-registry): New rules for test-suite.
180
181 2011-04-06  David Engster  <dengste@eml.cc>
182
183         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
184         argument NOERROR for `require', since XEmacs 21.4 does not support it.
185
186 2011-04-06  David Engster  <dengste@eml.cc>
187
188         * registry.el (initialize-instance): Change :after to :AFTER to be
189         compatible with old EIEIO version in XEmacs.
190
191 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
192
193         * gnus-registry.el (gnus-registry-post-process-groups)
194         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
195         and provide better messaging.
196
197 2011-04-06  David Engster  <dengste@eml.cc>
198
199         * Makefile.in (fail-on-warning): New rule to compile with warnings as
200         errors.
201
202         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
203         dgnushack-compile with error-on-warn enabled, and to signal an error if
204         clean compilation failed.
205         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
206         with `byte-compile-error-on-warn'.  Return nil if errors occured.
207
208 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
209
210         * gnus-registry.el: Don't use ERT if it's not available.  Load it
211         unconditionally anyway, discarding errors.
212         (gnus-registry-delete-entries): New convenience function.
213         (gnus-registry-import-eld): Import from old .eld registry.
214
215         * registry.el: Don't use ERT if it's not available.  Load it
216         unconditionally anyway, discarding errors.
217
218         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
219         version from the Claudio Bley GnuTLS patch (extra optional parameters
220         and host name).
221
222 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
223
224         * gnus-registry.el (gnus-registry-fixup-registry): New function to
225         fixup the parameters that can be customized by the user between
226         save/read cycles.
227         (gnus-registry-read): Use it.
228         (gnus-registry-make-db): Use it.
229         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
230         messaging.
231         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
232         references to actual group names with sender and subject tracking.
233         (gnus-registry-post-process-groups): Use `cond' for better messaging.
234         (gnus-registry-usage-test): Add subject lookup test.
235
236         * registry.el (registry-db, initialize-instance): Set up constructor
237         instead of :initform arguments for the sake of older Emacsen.
238         (registry-lookup-breaks-before-lexbind): New method to demonstrate
239         pre-lexbind merge bug.
240         (registry-usage-test): Use it.
241         (initialize-instance, registry-db): Move the non-function initforms
242         back to the class definition.
243
244 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
245
246         * registry.el: New library to manage gnus-registry-style data.
247
248         * gnus-registry.el: Use it (major rewrite).
249
250         * nnregistry.el: Use it.
251
252         * spam.el: Use it.
253
254 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
255
256         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
257         marks on non-selected articles.
258
259 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
260
261         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
262         parameter to open-protocol-stream.
263
264 2011-04-01  Julien Danjou  <julien@danjou.info>
265
266         * mm-view.el (mm-display-inline-fontify): Do not fontify with
267         fundamental-mode.
268
269 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
272         servers.
273
274 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
277         made marks not propagate, again.
278
279 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
280
281         * proto-stream.el (open-protocol-stream): Bring back `network' type.
282         Make this the default type.
283         (proto-stream-open-plain): Rename from proto-stream-open-default.
284         (open-protocol-stream, proto-stream-open-starttls)
285         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
286         with `plain'.
287
288         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
289         value.
290
291         * nntp.el (nntp-open-connection-function): Document the fact that some
292         values are not functions but are instead handled specially.  Recognize
293         nntp-open-plain-stream value.
294         (nntp-open-connection): Recognize that value.
295
296 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
297
298         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
299         where it seems to be needed.
300
301 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
302
303         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
304         stuff.
305
306         * gnus-score.el (gnus-score-string): Fix calling convention of
307         `gnus-simplify-buffer-fuzzy' after last patches.
308
309         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
310         server for articles we didn't get any headers for.  This is a sanity
311         check.
312
313 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
314
315         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
316         new CAPABILITY, use it.
317
318 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
319
320         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
321         downloading anything.
322
323         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
324
325 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
326
327         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
328         colors.
329         (gnus-splash-svg-color-symbols): New function.
330
331 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
332
333         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
334         instead of using the global gnus-simplify-subject-fuzzy-regexp.
335         (gnus-simplify-subject-fuzzy): Use the local
336         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
337         makes using this variable in group parameters work.
338
339 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
340
341         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
342         "archive:sent" to the unfollowed group regex (for the recent Gnus
343         archive:sent-YYYY-MM-DD groups).
344         (gnus-registry-split-fancy-with-parent): Bail out early in sender
345         tracking if there are more than `gnus-registry-max-track-groups'
346         matches.
347
348 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
349
350         * message.el (message--yank-original-internal): New function to do the
351         insertion cleanly inside eval in `message-yank-original'.
352         (message-yank-original): Use it.
353
354 2011-03-29  Julien Danjou  <julien@danjou.info>
355
356         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
357         local variables disabled rather than `normal-mode'.
358
359 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
360
361         * imap.el (imap-shell-open, imap-process-connection-type): Use
362         imap-process-connection-type for 'shell' streams as well as
363         Kerberos, SSL, other subprocesses.
364
365 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
366
367         * proto-stream.el: Changes preparatory to merging open-protocol-stream
368         with open-network-stream.
369         (proto-stream-always-use-starttls): Option removed.
370         (open-protocol-stream): Return a process object by default.  Provide a
371         new parameter :return-list specifying a list-type return value, which
372         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
373         :type `network' to `try-starttls', and `network-only' to `default'.
374         Make `default' the default, for compatibility with open-network-stream.
375         Handle the no-parameter case exactly as open-network-stream, with no
376         additional stream processing.  Search plists using plist-get.
377         Explicitly add :end-of-commend parameter if it is missing.
378         (proto-stream-open-default): Renamed from
379         proto-stream-open-network-only.  Return 'default as the type.
380         (proto-stream-open-starttls): Rename from proto-stream-open-network.
381         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
382         failed.  Always return a list with a (possibly dead) process as the
383         first element, for compatibility with open-network-stream.
384         (proto-stream-open-tls): Use plist-get.  Always return a list.
385         (proto-stream-open-shell): Return `default' as connection type.
386         (proto-stream-capability-open): Use plist-get.
387         (proto-stream-eoc): Function deleted.
388
389         * nnimap.el (nnimap-stream, nnimap-open-connection)
390         (nnimap-open-connection-1): Handle renaming of :type parameter for
391         open-protocol-stream.
392         (nnimap-open-connection-1): Pass a :return-list parameter
393         open-protocol-stream to obtain a list return value.  Parse this list
394         using plist-get.
395
396         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
397         for open-protocol-stream.  Accept open-protocol-stream return value
398         that is a subprocess object instead of a list.  Handle the case of a
399         dead returned process.
400
401 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
402
403         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
404
405         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
406
407 2011-03-21  Julien Danjou  <julien@danjou.info>
408
409         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
410         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
411         query.
412         (mm-inline-text): Render normal text with fontification whenever
413         possible.
414
415         * gnus-sum.el (gnus-summary-save-parts-1):
416         * gnus-art.el (gnus-article-browse-html-save-cid-content)
417         (gnus-article-browse-html-parts, gnus-mime-delete-part)
418         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
419         Use `mm-handle-filename'.
420
421         * mm-util.el (mm-handle-filename): New function, return the filename of
422         an handle.
423
424 2011-03-18  Julien Danjou  <julien@danjou.info>
425
426         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
427         (gnus-buffer-live-p): Check that buffer is not nil.
428
429 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
430
431         * gnus.el: No Gnus v0.15 is released.
432
433 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * time-date.el (format-seconds): Use assoc instead of assoc-string to
436         avoid warning on XEmacs.
437
438         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
439         on XEmacs.
440
441         * gnus-art.el: Require mouse, which the build bot seems to say is
442         needed.
443
444         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
445
446         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
447         XEmacs, since it doesn't have url-retrieve-synchronously.
448
449         * time-date.el (format-seconds): Use assoc instead of assoc-string,
450         since assoc-string doesn't exist in XEmacs.
451
452 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
453
454         * gnus-group.el (gnus-group-list-ticked): New function.
455         (gnus-group-make-menu-bar): Provide a menu entry for it.
456         (gnus-group-list-map): Provide a binding for it.
457
458 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
459
460         * shr.el (shr-visit-file): New command.
461
462         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
463
464 2011-03-17  Bjørn Mork  <bjorn@mork.no>
465
466         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
467         servers.
468
469 2011-03-16  Julien Danjou  <julien@danjou.info>
470
471         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
472         inline.
473
474         * gnus-art.el (article-hide-list-identifiers): Use
475         gnus-group-get-list-identifiers.
476
477         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
478         (gnus-summary-remove-list-identifiers): Use
479         gnus-group-get-list-identifiers to get regexp.
480         (gnus-select-newsgroup, gnus-summary-insert-subject)
481         (gnus-summary-insert-articles): Call
482         gnus-summary-remove-list-identifiers unconditionally.
483
484 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
485
486         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
487         we're selecting a group with unread articles.
488
489         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
490
491         * gssapi.el: New file separated out from imap.el to provide a general
492         Kerberos 5 connection facility for Emacs.
493
494         * message.el (message-elide-ellipsis): Document the format spec
495         ellipsis.
496
497 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
498
499         * message.el (message-elide-region): Allow the ellipsis to say how many
500         lines were removed.
501
502 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
505         window configurations containing buffers that are now dead.
506
507         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
508         parsing to avoid integer overflows.
509         (nnimap-parse-flags): Simplify the last change.
510         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
511         too large for 32-bit Emacsen.
512
513 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
514
515         * auth-source.el (auth-source-netrc-create):
516         * message.el (message-yank-original): Fix use of `case'.
517
518 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
519
520         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
521         XEmacs, which was one character too wide.
522
523 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
524
525         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
526         default number of articles to display.
527         (gnus-articles-to-read): Use pretty names for prompt.
528
529 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
530
531         * gnus-int.el (gnus-open-server): Ditto.
532
533         * gnus-start.el (gnus-activate-group): Give a backtrace if
534         debug-on-quit is set and the user hits `C-g'.
535         (gnus-read-active-file): Ditto.
536
537         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
538
539 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
540
541         * message.el (message-yank-original): Use cond instead of CL case.
542
543 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
544
545         * auth-source.el (auth-source-netrc-create): Use usual format for the
546         default in prompts.
547
548 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * lpath.el: Fbind read-char-choice for XEmacs.
551
552 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
553
554         * auth-source.el (auth-source-netrc-create): Show the default in the
555         prompt when prompting for token creation.
556
557 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
558
559         * auth-source.el (auth-source-format-prompt): Always convert the value
560         to a string to avoid evaluating non-string arguments.
561         (auth-source-netrc-create): Offer default properly, not as initial
562         content in `read-string'.
563         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
564         of line to determine if we've been run before.  If so, don't run again,
565         but print a trivial message to indicate the cache was hit instead.
566
567 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
568
569         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
570         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
571         The user will have to run `gnus-sync-read' manually and wait for Cloudy
572         Gnus.
573
574 2011-03-11  Julien Danjou  <julien@danjou.info>
575
576         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
577         modified file".
578
579 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
580
581         * auth-source.el (auth-source-read-char-choice): New function to read a
582         character choice using `dropdown-list', `read-char-choice', or
583         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
584         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
585         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
586         (auth-source-netrc-saver): Use it.
587         (auth-source-pick-first-password): New convenience function.
588
589 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
590
591         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
592         parameter in the credentials.
593         (nnimap-open-connection-1): Use it after a successful login.
594         (nnimap-credentials): Add IMAP-specific user and password prompt.
595
596         * auth-source.el (auth-source-search): Add :require parameter, taking a
597         list.  Document it and the :save-function return token.  Pass :require
598         down.  Change the CREATED message from a warning to a debug statement.
599         (auth-source-search-backends): Pass :require down.
600         (auth-source-netrc-search): Pass :require down.
601         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
602         Change save prompt to indicate all modifications saved here are
603         deletions.
604         (auth-source-netrc-create): Take user login name as default in user
605         prompt.  Move all the save functionality to a lexically bound function
606         under the :save-function token in the returned list.  Set up clearer
607         default prompts for user, host, port, and secret.
608         (auth-source-netrc-saver): New function, intended to be wrapped for
609         :save-function.
610
611 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
612
613         * shr.el (shr-table-horizontal-line): Change the defaults for the table
614         lines to be spaces instead.
615
616 2011-03-07  Julien Danjou  <julien@danjou.info>
617
618         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
619         (sieve-sasl-auth): Check that auth-source-search did return something,
620         or just return an empty string.
621
622 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
623
624         * gnus.el (gnus-interactive): Use read-directory-name.
625
626         * gnus-uu.el (gnus-uu-decode-uu-and-save)
627         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
628         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
629         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
630         Likewise.
631
632         * gnus-group.el (gnus-group-make-directory-group): Likewise.
633
634 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
637         onto the list of killed groups, too.  This makes killed nnimap groups,
638         for instance, more reliably not reappear.
639
640         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
641         the parent.
642
643         * gnus-sum.el (gnus-update-read-articles): Fix typo.
644
645         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
646         really have server-side marks.
647
648         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
649         since most backends do not usefully have server-side marks.
650         (gnus-update-read-articles): Propagate marks to all backends that
651         really have server-side marks.
652
653 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
654
655         * message.el (message-cite-reply-position, message-cite-style):
656         New variables.
657         (message-yank-original): Use the new citation styles.
658
659 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
660
661         * message.el (message-options): Revert 22da67af (workaround for XEmacs
662         buffer-local issue); don't mark it buffer-local when running under
663         XEmacs.
664
665 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
666
667         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
668         numbers too big to be `read'.
669
670 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * password-cache.el (password-in-cache-p): Add autoload.
673
674         * message.el (message-options): Make buffer-local two ways to attempt
675         to fix a XEmacs bug.
676
677 2011-03-02  Julien Danjou  <julien@danjou.info>
678
679         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
680
681 2011-03-01  Julien Danjou  <julien@danjou.info>
682
683         * gnus-art.el (list-identifier): Add list-identifier as a parameter
684         group.
685         (article-hide-list-identifiers): Use list-identifier group parameter.
686
687 2011-02-28  Julien Danjou  <julien@danjou.info>
688
689         * sieve.el (sieve-buffer-script-name): New local variable to store
690         sieve script name.
691         (sieve-edit-script): Store sieve script name.
692         (sieve-upload): Use sieve script name when uploading.
693         (sieve-upload): Use substitute-command-keys.
694         (sieve-edit-script): Use substitute-command-keys.
695         (sieve-refresh-scriptlist): Use substitute-command-keys.
696         (sieve-manage-mode-map): Define keymap properly.
697         (sieve-manage-mode): Do not set mode name manually, change mode-name to
698         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
699         Remove commented code about cvs.
700         (sieve-manage-quit): New function.
701         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
702
703 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus-group.el (gnus-import-other-newsrc-file): New function.
706
707 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
708
709         * auth-source.el (auth-source-search): Cache empty result sets.
710
711         * password-cache.el (password-in-cache-p): Convenience function to
712         check if a key is in the cache, even if the value is nil.
713
714         * auth-source.el (auth-source-save-behavior): New variable to replace
715         `auth-source-never-create'.
716         (auth-source-netrc-create): Use it.
717         (auth-source-never-save): Remove.
718
719 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
720
721         * nnimap.el (nnimap-stream): Doc fix.
722         (nnimap-open-connection-1): Reverse the order of the ports to that the
723         prompted-for port is first.
724
725         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
726         retrieval by the no-group selection.
727
728         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
729         numerical parameters.
730
731 2011-02-25  Julien Danjou  <julien@danjou.info>
732
733         * gnus-gravatar.el: Use gnus-with-article-buffer.
734
735         * gnus-art.el (gnus-with-article-buffer): Check that the
736         gnus-article-buffer is alive.
737
738 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
739
740         * auth-source.el (auth-source-creation-prompts): New variable to manage
741         creation-time prompts.
742         (auth-source-search): Document it.
743         (auth-source-format-prompt): Add utility function.
744         (auth-source-netrc-create): Don't default the user name to
745         user-login-name.  Use `auth-source-creation-prompts' and some default
746         prompts for user, host, port, and password (the default generic prompt
747         remains ugly).
748         (auth-source-never-save): Add customizable option to never save info.
749         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
750         mode excursion.
751
752 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
755         argument that XEmacs doesn't support.
756
757         * dgnushack.el (dgnushack-compile): Exclude color.el from being
758         compiled for Emacsen having no `libxml-parse-html-region' support.
759
760         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
761
762         * lpath.el: Bind buffer-save-without-query for XEmacs.
763
764 2011-02-23  Julien Danjou  <julien@danjou.info>
765
766         * gnus-art.el (article-make-date-line): Ignore errors if time is
767         invalid and not convertible.
768         (article-make-date-line): Only add lapsed time if time is not nil.
769
770 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
771
772         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
773         `read-char-choice' for backwards compatibility.
774         (auth-source-netrc-element-or-first): New function to DTRT for
775         parameter extraction.
776         (auth-source-netrc-create): Use it and fix multiple parameter print
777         bug.  Use the default passed from above (given-default) or the
778         built-in (user-login-name for :user).
779
780 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-start.el (gnus-dribble-read-file):
783         Set buffer-save-without-query, since we always want to save the dribble
784         file, probably.
785
786         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
787         nnimap.
788
789         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
790         -summary- since it's a user-visible variable.
791
792         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
793         first time you use the new Gnus.
794
795 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
796
797         * auth-source.el: Don't load netrc.el.
798         (auth-sources): Search ~/.netrc as well by default.
799         (auth-source-debug): Add 'trivia option for extra output.
800         (auth-source-do-trivia): Use it.
801         (auth-source-search): Simplify logic to use
802         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
803         appropriate.  Don't keep a running count at this level.  Layer :create
804         and :delete options appropriately on the first and second passes.
805         Don't track the backend with the search results.
806         (auth-source-search-backends): New function to search a list of
807         backends for a processed spec.
808         (auth-source-netrc-parse): Cache all netrc files, making
809         auth-source-netrc-cache an alist keyed by the file name and using the
810         file mtime as the caching criterion.  Keep the obfuscated data secret
811         with a lexical bind.
812         (auth-source-netrc-search): Don't calculate the length of the results
813         unnecessarily.
814         (auth-source-search-backends): Fix bug.
815         (auth-source-netrc-create): Rework prompts.
816
817 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
818
819         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
820         Lower case names of search constraints.
821         (nnir-run-query): Cache and reuse search constraints for all imap
822         servers.
823
824 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
825
826         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
827         after exit.
828         (gnus-setup-message): Define missing variable from last checkin.
829
830         * gnus-sum.el (gnus-summary-show-article): When called with t as the
831         value, show the raw article.
832
833 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
834
835         * gnus.el: No Gnus v0.13 is released.
836
837 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
838
839         * nnimap.el (nnimap-open-connection-1): Revert last change, since
840         auth-source now accepts numbers.
841
842         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
843         spec, too.
844         (auth-source-ensure-strings): New function.
845
846         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
847         (gnus-article-setup-buffer): Always restart the date timer so that user
848         changes to the frequency is respected.
849
850         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
851         port numbers, so make sure it gets that if nnimap-server-port is
852         explicit.
853
854 2011-02-21  Simon Josefsson  <simon@josefsson.org>
855
856         * nnimap.el (nnimap-inbox): Doc fix.
857
858 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
859
860         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
861         Autoload.  Add optional arg FRAME, and pass it to color-values.
862         (color-complement): Caller changed.  Doc fix.
863         (color-gradient): Rewrite for better clarity and efficiency.
864
865 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
866
867         * shr-color.el (shr-color->hexadecimal): Use renamed function names
868         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
869         color-lab-to-srgb.
870
871 2011-02-20  Drew Adams  <drew.adams@oracle.com>
872
873         * color.el: First part of merge from hexrgb.el.
874         (color-rgb-to-hex): Rename from color-rgb->hex.
875         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
876         saturation to zero if the value is too small.
877         (color-rgb-to-hsl): Rename from color-rgb->hsl.
878         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
879         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
880         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
881         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
882         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
883         (color-cie-de2000): Doc fix.
884
885 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
886
887         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
888         given method as in the group name if we're using an extended method.
889         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
890         command, if we're using that, instead of waiting for the beginning.
891
892         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
893         we're sure to get unique server names, and we don't output two async
894         commands in the same buffer.  This fixes an NNTP hang for some users.
895
896 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
897
898         * gnus.el: No Gnus v0.11 is released.
899
900 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
901
902         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
903         summary buffer before reading going to the next buffer.  This avoids
904         putting the point in the group buffer if you `C-g' the command.
905
906         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
907         cache (for now) to make ~/.authinfo.gpg files usable.
908
909         * nnfolder.el (copyright-update): Define for the compiler.
910
911         * auth-source.el (auth-source-search): Fix unbound variable.
912
913 2011-02-19  Glenn Morris  <rgm@gnu.org>
914
915         * gnus.el (gnus-meta): Doc fix.
916
917 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
918
919         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
920         in case it's not yet loaded.
921
922 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
923
924         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
925         line we're waiting for.
926
927 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
928
929         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
930         face with line-width greater than zero will cause RET in gnus summary
931         buffer to scroll down article page-wise because auto vscroll happens,
932         it should be temporalily disabled when doing a scroll-up.
933
934 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
935
936         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
937         outputs from the server.
938
939 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
940
941         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
942         later so that bbdb can hook in easier.
943
944 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
945
946         * auth-source.el (auth-source-search): Don't try to create credentials
947         if the caller doesn't want that.
948         (auth-source-search): If we don't find a match, don't bug out on
949         non-bound variables.
950         (auth-source-search): Only ask a single backend to create the
951         credentials.
952
953         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
954         logging.
955         (nnimap-credentials): Protect against auth-source-search returning nil.
956         (nnimap-request-list): Protect against not being able to open the
957         server.
958
959 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
960
961         * auth-source.el (auth-source-search): Do a two-phase search, one with
962         no :create to get the responses from all backends.
963
964         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
965         when getting credentials.
966
967         * gnus-util.el (gnus-delete-duplicates): New function.
968
969 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
970
971         * nnimap.el (nnimap-credentials): Instead of picking the first port as
972         a creation default, pass the whole port list down.  It will be
973         completed.
974
975         * auth-source.el (auth-source-search): Updated docs to talk about
976         multiple creation choices.
977         (auth-source-netrc-create): Accept a list as a value (from the search
978         parameters) and do completion on that list.  Keep a separate netrc line
979         with the password obscured for showing the user.
980
981         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
982         first choice to `auth-source-search' so it will be used for entry
983         creation instead of the server's Gnus-specific name.
984         (nnimap-credentials): Rely on the auth-source library to select which
985         port is actually wanted in the new netrc entry, so don't override
986         `auth-source-creation-defaults'.
987
988         * auth-source.el (auth-source-netrc-parse): Use :port instead of
989         :protocol and accept a missing user, host, or port as a wildcard match.
990         (auth-source-debug): Default to off.
991
992         (auth-source-netrc-search, auth-source-netrc-create)
993         (auth-source-secrets-search, auth-source-secrets-create)
994         (auth-source-user-or-password, auth-source-backend, auth-sources)
995         (auth-source-backend-parse-parameters, auth-source-search): Use :port
996         instead of :protocol.
997
998         * nnimap.el (nnimap-credentials): Pass a port default to
999         `auth-source-search' in case an entry needs to be created.
1000         (nnimap-open-connection-1): Use :port instead of :protocol.
1001
1002 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1003
1004         * auth-source.el: Bind load-path when loading EIEIO from
1005         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1006         21.4 doesn't support, to `require'.
1007         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1008         delete-dups that is not available in XEmacs 21.4.
1009
1010 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1011
1012         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1013         as EIEIO must also be loaded when auth-source.el is being
1014         byte-compiled.
1015
1016 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1017
1018         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1019
1020         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1021
1022         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1023
1024         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1025
1026         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1027
1028         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1029
1030         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1031
1032         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1033         necessary.
1034
1035 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1036
1037         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1038         nil means that nnimap doesn't get updated.
1039
1040 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1041
1042         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1043         result when the user doesn't want to write to the file.
1044         (auth-source-netrc-search): Expect a synthetic result and proceed
1045         accordingly.
1046         (auth-source-cache-expiry): New variable to override
1047         `password-cache-expiry'.
1048         (auth-source-remember): Use it.
1049
1050         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1051         parameter.  Create entry if necessary by using :create t.
1052         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1053
1054 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1055
1056         * auth-source.el (auth-source-debug): Enable by default and don't
1057         mention the obsolete `auth-source-hide-passwords'.
1058         (auth-source-do-warn): New function to debug unconditionally.
1059         (auth-source-do-debug): Use it.
1060         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1061         and for Secrets API entries when the secrets.el library is not
1062         available.
1063
1064 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1067         (gnus-summary-exit): Kill the correct article buffer on exit from a
1068         `C-d' group.
1069
1070         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1071         gnus-propagate-marks.
1072
1073         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1074         before killing the buffers so that a non-full window conf gets handled
1075         correctly.
1076         (gnus-summary-exit): Ditto.
1077         (gnus-summary-read-group-1): Ditto.
1078
1079         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1080         async code again so that we can debug it properly.
1081
1082         * message.el (message-reply): Take an optional switch-buffer parameter
1083         so that Gnus window confs are respected better.
1084
1085 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1086
1087         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1088         `plist-get' to accept non-list parameters (XEmacs issue).
1089         Fix docstring.
1090         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1091         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1092         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1093         Login collection is "Login" and not "login".
1094
1095 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1096
1097         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1098         multiple headers.
1099
1100         * nnimap.el (nnimap-inhibit-logging): New variable.
1101         (nnimap-log-command): Don't log login commands.
1102
1103         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1104         to have more parameters.
1105
1106         * nnimap.el (nnimap-send-command): Mark the command time for each
1107         command, so that we don't get NOOPs stepping on our toes.
1108
1109         * gnus-art.el (article-date-ut): Get the date from the Date header on
1110         `t'.
1111
1112 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1113
1114         * auth-source.el (auth-source-search): Use copy-sequence instead of
1115         the cl.el copy-list.
1116
1117 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1118
1119         * imap.el: Bring it back (revert
1120         84d800cd31de3064f0ed39617d725709a2f8f42f).
1121
1122 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1123
1124         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1125         Improve prompt.
1126
1127 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1128
1129         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1130         washing status from the default format.  It isn't very informative.
1131
1132 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1133
1134         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1135         Fix Gcc processing on imap.
1136
1137 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1138
1139         * imap.el: Remove file.  All the functionality is in nnimap.el.
1140
1141 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1142
1143         * message.el (message-bury): Don't pop up a new window when selected
1144         window is dedicated.
1145
1146 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1147
1148         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1149
1150 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1151
1152         * sieve-manage.el: Autoload `auth-source-search'.
1153         (sieve-sasl-auth): Use it.
1154
1155 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1156
1157         * nnimap.el: Autoload `auth-source-forget+'.
1158         (nnimap-open-connection-1): Use it if the connection fails.
1159
1160         * auth-source.el: Require `password-cache'.
1161         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1162         obsolete.
1163         (auth-source-magic): Marker for `password-cache' keys.
1164         (auth-source-do-cache): Update docstring.
1165         (auth-source-search): Use and check cache.
1166         (auth-source-forget-all-cached, auth-source-remember)
1167         (auth-source-recall, auth-source-forget, auth-source-forget+)
1168         (auth-source-specmatchp): Caching support functions.
1169         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1170         Remove and obsolete.
1171         (auth-source-user-or-password): Remove caching to further discourage
1172         using it.  Always hide passwords.
1173
1174         * password-cache.el (password-cache-remove): Accept secrets that are
1175         not strings.
1176
1177 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1178
1179         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1180         code for now, since it doesn't work for all users.
1181
1182 2011-02-09  Julien Danjou  <julien@danjou.info>
1183
1184         * message.el (message-options): Make message-options really buffer
1185         local.
1186
1187 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1188
1189         * mail-source.el: Autoload `auth-source-search'.
1190         (mail-source-keyword-map): Note order matters.
1191         (mail-source-set-1): Get all the mail-source source values and
1192         defaults and search auth-source on those if needed.  This can all
1193         probably be simplified.
1194
1195         * nnimap.el: Autoload `auth-source-search'.
1196         (nnimap-credentials): Use it.
1197         (nnimap-open-connection-1): Ask for the virtual server and physical
1198         address in one shot.
1199
1200         * nntp.el: Autoload `auth-source-search'.
1201         (nntp-send-authinfo): Use it.  Note TODO.
1202
1203 2011-02-08  Julien Danjou  <julien@danjou.info>
1204
1205         * shr.el (shr-tag-body): Add support for text attribute in body
1206         markups.
1207
1208         * message.el (message-options): Make message-options a local variable.
1209
1210 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1211
1212         * auth-source.el (auth-source-secrets-search)
1213         (auth-source-user-or-password): Use `append' instead of `nconc'.
1214         (auth-source-user-or-password): Build return list better and protect
1215         against nil :secret.
1216
1217 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1218
1219         * nnimap.el (nnimap-update-info): Refactor slightly.
1220         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1221         (nnimap-update-info): Clean up slightly.
1222         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1223         characters.
1224         (nnimap-process-quirk): Rename function to avoid collision.
1225         (nnimap-update-info): Fix macrology bug-out.
1226         (nnimap-update-info): Simplify split history test.
1227
1228 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1229
1230         * auth-source.el (top): Require 'eieio unconditionally.
1231         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1232         (auth-source-secrets-search): Limit search when `max' is greater than
1233         number of results.
1234
1235 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1236
1237         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1238         part not returning any data.
1239
1240         * proto-stream.el (open-protocol-stream): Document the return value.
1241
1242 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1243
1244         * auth-source.el (auth-source-secrets-search): Add examples.
1245
1246 2011-02-06  Julien Danjou  <julien@danjou.info>
1247
1248         * message.el (message-setup-1): Handle message-generate-headers-first
1249         set to t.
1250
1251 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1252
1253         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1254         API with a string "secrets:collection-name" and with 'default.
1255         (auth-source-backend-parse): Parse "secrets:collection-name" and
1256         'default.  Recurse on parses instead of repeating code.  Use the
1257         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1258         message when ignoring a source.
1259         (auth-source-search): List ignored search keys at the top level.
1260         (auth-source-netrc-create): Use `case' instead of `cond'.
1261         (auth-source-secrets-search): Created with TODOs.
1262         (auth-source-secrets-create): Created with TODOs.
1263         (auth-source-retrieve, auth-source-create, auth-source-delete)
1264         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1265         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1266         (auth-source-user-or-password-sftp)
1267         (auth-source-user-or-password-smtp): Remove.
1268         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1269         around `auth-source-search'.  Not tested thoroughly.
1270
1271 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1272
1273         * auth-source.el: Bring in assoc and eioeio libraries.
1274         (secrets-enabled): New variable to track the status of the Secrets API.
1275         (auth-source-backend): New EIOEIO class to represent a backend.
1276         (auth-source-creation-defaults): New variable to set prompt defaults
1277         during token creation (see the `auth-source-search' docstring for
1278         details).
1279         (auth-sources): Simplify to allow a simple string as a netrc backend
1280         spec.
1281         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1282         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1283         (auth-source-search): Main auth-source API entry point.
1284         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1285         (auth-source-search-collection): Helper function for searching.
1286         (auth-source-netrc-parse, auth-source-netrc-normalize)
1287         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1288         Supports search, create, and delete.
1289         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1290         backend stubs.
1291         (auth-source-user-or-password): Call `auth-source-search' but it's not
1292         ready yet.
1293
1294 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1295
1296         * message.el (message-setup-1): Remove the read-only stuff, since it
1297         doesn't work under XEmacs, for some reason.
1298
1299         * gnus-sum.el (gnus-user-date): Rename back from
1300         gnus-summary-user-date since user code refers to it.
1301
1302         * shr.el (shr-render-td): Store the actual background colour used.
1303
1304         * message.el (message-setup-1): Don't bind the constant
1305         -forbidden-properties.
1306         (message-setup-1): Revert previous change, since it needs to bind the
1307         props to insert them.
1308         (message-resend): Allow removing the read-only separator line.
1309
1310 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1311
1312         * nnimap.el (nnimap-request-accept-article): Give an error message if
1313         the APPEND wasn't successful.
1314
1315 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1316
1317         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1318         that have no groups.
1319
1320 2011-02-03  Julien Danjou  <julien@danjou.info>
1321
1322         * gnus-draft.el: Remove progn around gnus-draft-setup.
1323
1324 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1325
1326         * gnus-start.el (gnus-read-active-for-groups): This function is never
1327         called with a nil `infos', so clean that up.
1328         (gnus-get-unread-articles): Request active files from primary/secondary
1329         methods that have no groups (yet).
1330
1331 2011-02-03  Julien Danjou  <julien@danjou.info>
1332
1333         * message.el (message-setup-1): Always generate References first.
1334         (message-mail): Return the return value of message-setup, not always t.
1335         (message-setup-1): Insert mail-header-separator with read-only and
1336         intangible properties set.
1337
1338         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1339         user-date in docstring.
1340
1341         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1342
1343         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1344         docstring.
1345
1346         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1347         defcustom, with type and group. Move from gnus-util.el. Rename to
1348         gnus-summary-user-date-format-alist.
1349
1350 2011-02-03  Glenn Morris  <rgm@gnu.org>
1351
1352         * nnimap.el (gnus-fetch-headers): Declare.
1353
1354         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1355
1356 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1357
1358         * message.el (message-forward-make-body-digest-plain)
1359         (message-followup, message-reply): Clean up things noted by Stefan.
1360
1361         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1362         gnus-article-update-date-headers is nil.
1363         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1364         it didn't really work with defcustom.
1365         (article-update-date-lapsed): Make sure the window start doesn't move,
1366         either.
1367
1368 2011-02-01  Julien Danjou  <julien@danjou.info>
1369
1370         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1371         format.
1372
1373         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1374         standard in Emacs nowadays.
1375
1376         * color.el (color-gradient): Add a color-gradient function.
1377
1378 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * message.el (message-expand-name): Don't trust the return value of
1381         bbdb-complete-name.
1382         (message-check-news-header-syntax): Remove unused var `start'.
1383         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1384         (message-inhibit-body-encoding): Move to before first use.
1385         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1386         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1387         (Organization, Message-ID, Date, mh-previous-window-config):
1388         Defvar the vars using dynamic scoping.
1389
1390 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1391
1392         * shr.el (shr-render-td): Only do colours at the final rendering.
1393         Should be slightly faster.
1394         (shr-insert-table): Fix up TD background colours when doing the
1395         vertical padding.
1396
1397         * gnus-art.el (article-date-ut): Protect against articles with no Date
1398         header.
1399         (article-update-date-lapsed): Don't use current-column to find the
1400         horizontal position.  It's fragile in the presence of \003 characters.
1401
1402         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1403
1404 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-art.el (article-transform-date): Rewrite to still work when
1407         there are several rfc2822 parts.
1408         (article-transform-date): Fix infinite recursion.
1409         (article-date-ut): Replace infinitely many Date headers with a single
1410         one when called interactively.
1411
1412         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1413         secure manner.
1414
1415         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1416         move around by not using save-window-excursion.  It seems to work...
1417
1418 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1419
1420         * gnus-art.el (article-make-date-line): Work for user-defined format.
1421
1422 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1423
1424         * nntp.el (nntp-retrieve-group-data-early)
1425         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1426         fetching functions.
1427
1428         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1429         thoroughly for all backends that have no known groups.  This should
1430         allow new nnml methods to retrieve mail.
1431
1432         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1433         that Gnus doesn't know exists again.
1434
1435         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1436         (gnus-treat-date-ut): Ditto.
1437         (gnus-article-update-date-header): Rename.
1438         (gnus-treat-date-local): Remove.
1439         (gnus-treat-date-english): Remove.
1440         (gnus-treat-date-lapsed): Remove.
1441         (gnus-treat-date-combined-lapsed): Remove.
1442         (gnus-treat-date-original): Remove.
1443         (gnus-treat-date-iso8601): Remove.
1444         (gnus-treat-date-user-defined): Remove.
1445         (gnus-article-date-headers): New variable to control all the date
1446         header options.
1447         (article-date-ut): Rewrite to allow using the new way to format date
1448         headers(s).
1449
1450 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1451
1452         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1453         method.
1454         (nnmail-article-group): A better test for fanciness.
1455
1456         * nnimap.el (nnimap-request-head): Protect against not finding the
1457         article by Message-ID.
1458
1459 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1460
1461         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1462         keep point at the "same place".
1463
1464 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1465
1466         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1467         data if the group is unactivated.
1468
1469 2011-01-28  Julien Danjou  <julien@danjou.info>
1470
1471         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1472         (gnus-all-windows-visible-p): Remove old compatibility code.
1473         (gnus-window-top-edge): Add docstring.
1474
1475         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1476
1477 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1480         older request-update-info.
1481
1482         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1483
1484 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1485
1486         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1487         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1488
1489 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1490
1491         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1492         groups.  This makes the nndraft:queue group pop up if it's not already
1493         there.
1494
1495         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1496         messages" logic, which was reversed.
1497
1498         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1499         the "same place" even if point is on the line being replaced.
1500         (article-update-date-lapsed): Allow updating both the combined lapsed
1501         and the lapsed headers.
1502         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1503         (article-make-date-line): Limit the number of segments dynamically to
1504         avoid too-long lines.
1505
1506 2011-01-27  Julien Danjou  <julien@danjou.info>
1507
1508         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1509         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1510
1511 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1512
1513         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1514         Use plist-get instead of the cl function getf.
1515
1516 2011-01-27  Glenn Morris  <rgm@gnu.org>
1517
1518         * gnus-util.el (float-time): Get rid of compiler warning, again.
1519
1520 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1521
1522         * shr.el (shr-put-color): Special-case background colours: Do put them
1523         at the blank parts at the front of the lines.
1524
1525         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1526         exit hook to nix out all data on readedness on group exit.
1527
1528         * gnus-util.el (float-time): If float-time is bound, always use it on
1529         all Emacsen.  It's unclear why the subrp check was there.
1530         (time-date): Require to make some autoload issues on XEmacs go away.
1531
1532         * shr.el (shr-put-color): Don't do the box padding in tables, since
1533         they're already padded.
1534
1535 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1536
1537         * gnus-art.el (gnus-article-next-page): When the last line of the
1538         article is displayed, scroll down once more instead of going to the
1539         next article at once.
1540         (article-lapsed-string): Refactor out and allow specifying how many
1541         segments you want.
1542         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1543         (gnus-article-update-lapsed-header): New variable.
1544
1545         * shr.el: Revert change that made headings use different-sized faces.
1546         The Emacs display engine isn't advanced enough that, for instance,
1547         tables can comfortably use differently-sized faces.
1548
1549 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1550
1551         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1552         used.
1553         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1554         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1555         we're using an encrypted connection.
1556
1557         * proto-stream.el: Alter the interface functions to also return the
1558         actual stream type used: network or tls.
1559
1560 2011-01-25  Julien Danjou  <julien@danjou.info>
1561
1562         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1563         (mm-display-javascript-inline): New function.
1564
1565         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1566         viewing function.
1567
1568 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1569
1570         * shr.el (shr-expand-newlines): Fix variable name.
1571
1572 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1573
1574         * shr.el (shr-expand-newlines): Make nested boxes work.
1575
1576 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1577
1578         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1579         backgrounds.
1580         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1581         in a more sensible manner.
1582
1583 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1584
1585         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1586         if EPG is loaded.
1587
1588 2011-01-24  Julien Danjou  <julien@danjou.info>
1589
1590         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1591         tags.
1592
1593 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1594
1595         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1596         commands.
1597
1598         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1599         in the article buffer.
1600         (gnus-gravatar-insert): Use blank space from the current buffer to
1601         avoid breaking text properties.  This makes X-Sent updating work again.
1602
1603         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1604
1605 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1608         fix the bug in url-http.el instead.
1609
1610         * shr.el (shr-image-fetched): Ditto.
1611
1612         * shr.el (shr-image-fetched): Avoid having point move in the article
1613         buffer.
1614
1615         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1616         buffer after being called.  It's apparently being killed by url.el, and
1617         killing it made point move to end-of-buffer in a random buffer.
1618
1619         * shr.el (shr-image-fetched): Ditto.
1620
1621 2011-01-23  Julien Danjou  <julien@danjou.info>
1622
1623         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1624
1625         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1626         text/x-org.
1627
1628 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1629
1630         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1631         (i.e., nnimap) returning nil as the article number.
1632
1633 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1634
1635         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1636         "DelSp" parameter in RFC3676.
1637
1638 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * message.el (message-check-recipients): Display the encoded version of
1641         the bogus address if they differ.
1642
1643         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1644         after sending.
1645
1646         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1647
1648         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1649
1650         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1651         group buffer after sending the queue.
1652
1653         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1654
1655 2011-01-22  Julien Danjou  <julien@danjou.info>
1656
1657         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1658
1659 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1660
1661         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1662         nested related parts.
1663
1664         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1665         unexpired articles.  This fixes the regression that led expiry marks to
1666         disappear from nnfolder groups.
1667
1668 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1669
1670         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1671         Don't confuse the "ret" of "retrograde" with RET.
1672
1673 2011-01-21  Julien Danjou  <julien@danjou.info>
1674
1675         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1676         than mm-insert-inline.
1677
1678 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1681         Widen article buffer.
1682
1683 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1684
1685         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1686         the temp buffer.
1687         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1688
1689 2011-01-20  Julien Danjou  <julien@danjou.info>
1690
1691         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1692
1693         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1694         than mm-insert-inline to insert inline part: this respect
1695         mm-inline-media-tests displayers.
1696
1697         * mm-view.el (mm-display-shell-script-inline): New function.
1698
1699         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1700
1701         * mm-uu.el (mm-uu-type-alist): Add org block.
1702         (mm-uu-org-src-code-block-extract): New function.
1703
1704         * mm-view.el (mm-display-org-inline): New function.
1705
1706         * mm-decode.el (mm-automatic-display): Add text/org.
1707
1708         * mailcap.el (mailcap-mime-extensions): Add .org.
1709
1710 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1713         gnus-article-add-buttons.
1714
1715 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1716
1717         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1718         From header with a date and "nobody" as the sender.
1719
1720 2011-01-19  Julien Danjou  <julien@danjou.info>
1721
1722         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1723         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1724         if you have the same regexp several times.
1725         (gnus-button-push): Fix matching when regexp is symbol.
1726
1727 2011-01-15  Glenn Morris  <rgm@gnu.org>
1728
1729         * message.el (message-mail): A compose-mail function should
1730         accept headers as strings.
1731
1732 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1733
1734         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1735         Add :vert-only tags.
1736         (message-mail): New arg RETURN-ACTION.
1737         (message-return-action): New var.
1738         (message-bury): Use it.
1739         (message-mode): Make it buffer-local.
1740         (message-send-and-exit): Always call message-bury.
1741
1742         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1743         message-mail.
1744
1745 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * nnimap.el (nnimap-convert-partial-article): Protect against
1748         zero-length body parts.
1749
1750         * mm-decode.el (mm-preferred-alternative-precedence):
1751         Discourage showing empty parts.
1752
1753         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1754         and stuff if the backend didn't return the article number.  This fixes
1755         an Exchange-related nnimap bug.
1756
1757         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1758         group window, because it does the wrong thing when a separate frame
1759         displays the group buffer.
1760
1761         * proto-stream.el (open-protocol-stream): Protect against the low-level
1762         transport functions returning nil.
1763
1764 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1765
1766         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1767         (mml2015-epg-find-usable-secret-key): New function.
1768         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1769         mml2015-epg-find-usable-key (Bug#7797).
1770         (mml2015-epg-encrypt): Ditto.
1771
1772 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * dgnushack.el (rot13-string): Fix the way to get the argument.
1775
1776 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1779
1780 2011-01-03  Glenn Morris  <rgm@gnu.org>
1781
1782         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1783
1784         * sieve.el (sieve-open-server): Give a more explicit error if
1785         sieve-manage-open returns nil.  (Bug#7720)
1786
1787 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1788
1789         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1790
1791 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1792
1793         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1794         This avoids sending passwords in plain text over non-encrypted
1795         channels.
1796
1797         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1798
1799         * nnimap.el (nnimap-login): Refactored out into own function, and
1800         implement CRAM-MD5.
1801         (nnimap-wait-for-line): Refactored out.
1802
1803         * mm-view.el (mml-smime): Require.
1804
1805 2010-12-20  David Engster  <deng@eml.cc>
1806
1807         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1808         use EPG to decrypt S/MIME messages instead of openssl.
1809
1810 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1813
1814         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1815         status is the group clearly is unreachable.
1816
1817         * auth-source.el (auth-source-create): Add the optional second
1818         parameter to `local-variable-p' to be compatible with XEmacs.
1819
1820 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1821
1822         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1823         work when using a compressed nnml folder.
1824
1825 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1826
1827         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1828         backends after sanitising on entry, because this never makes sense:
1829         If the articles have gone missing, then the data no longer exists on
1830         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1831         overwrite anything anyway.
1832
1833         * shr.el (shr-insert-document): Bind shr-width dynamically to
1834         window-width if it's nil.
1835
1836 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1837
1838         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1839         with the meaning of using the full emacs window width for rendering.
1840
1841 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1842
1843         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1844         case when sender is not given.
1845
1846 2010-12-23  Julien Danjou  <julien@danjou.info>
1847
1848         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1849         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1850         the addresses, otherwise we might misplaced the gravatar.
1851
1852 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1853
1854         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1855         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1856         obsolete in Emacs.
1857
1858 2010-12-20  Julien Danjou  <julien@danjou.info>
1859
1860         * gnus-util.el (gnus-rescale-image): Revert last change.
1861
1862 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1863
1864         * binhex.el: Improve commentary (Bug#7482).
1865
1866 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * gnus-group.el (gnus-group-delete-articles): New command.
1869
1870 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1871
1872         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1873
1874 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1877         here, since it's up to the backends to do CRLF removal if their
1878         protocol has it.
1879
1880         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1881
1882 2010-12-17  Julien Danjou  <julien@danjou.info>
1883
1884         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1885         they are from file. Can also scale up.
1886
1887 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1888
1889         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1890         gnus-use-agent.
1891         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1892
1893         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1894
1895 2010-12-17  Julien Danjou  <julien@danjou.info>
1896
1897         * gravatar.el (gravatar-retrieve-synchronously): New function.
1898         (gravatar-get-data): Make more robust.
1899
1900 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1903
1904 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1907         to really consider the last line.
1908
1909 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1910
1911         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1912         list of recipient keys, or use symmetric encryption if not a list.
1913         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1914         EPA override, replacing the call to `netrc-store-data'.
1915
1916 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1917
1918         * gnus-srvr.el: Avoid passing nil regexp argument to
1919         delete-matching-lines.
1920
1921 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1924         fetching stops when Gnus exits.
1925
1926         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1927         function.
1928         (nnfolder-request-expire-articles): Save all the buffers after doing
1929         expiry.
1930
1931         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1932         the last article", since that led to serious performance regressions
1933         when expiring nnml groups.
1934
1935 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1936
1937         * nnir.el: Improve customizations.
1938
1939 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1942
1943         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1944         group has been killed.
1945         (gnus-group-yank-group): Ditto.
1946
1947         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1948
1949         * nnimap.el (nnimap-request-update-group-status): New function.
1950
1951         * gnus-int.el (gnus-request-update-group-status): New interface
1952         function.
1953
1954         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1955         copying read-ness to the backends.
1956
1957         * nnimap.el (nnimap-quirk): New function.
1958         (nnimap-retrieve-group-data-early): Use it.
1959         (nnimap-quirks): New alist.
1960
1961 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1964         don't delete it within indentation.
1965
1966 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1969         previous line.
1970
1971 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1974         QRESYNC command by deleting a superfluous space which broke Cyrus
1975         servers.  This change will break other servers that are buggy the other
1976         way around.
1977
1978 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1979
1980         * spam.el: Reindent and fix long lines.
1981         (spam-copy-or-move-routine): Exclude invalid move destinations.
1982
1983 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1984
1985         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1986         installed the registry.
1987
1988 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1989
1990         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1991
1992 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1993
1994         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1995         groupname doesn't contain "gmane".
1996
1997 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2000         and netrc-bound-and-true-p bindings.
2001         (netrc-parse): Cache the netrc contents.
2002
2003         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2004         (gnus-1): Don't create the nndrafts group twice.
2005         (gnus-setup-news): There's no need to read the active file here, since
2006         that's done again later on a per-backend basis.
2007         (gnus-start-draft-setup): Make sure that the new group is started out
2008         empty.
2009
2010         * gnus-agent.el (gnus-agentize): Don't create the queue group
2011         automatically on startup.  It'll be created later, if needed.
2012
2013         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2014         of automatically subscribed groups.
2015         (gnus-auto-subscribed-categories): New variable.
2016         (gnus-matches-options-n): Use it.
2017         (gnus-default-subscribed-newsgroups): Remove unused variable.
2018         (gnus-start-draft-setup): Message a bit less.
2019
2020 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2021
2022         * nnir.el (nnir-run-imap): Return article list in order of increasing
2023         UID.
2024
2025 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * gnus-sum.el (gnus-summary-enter-digest-group):
2028         Mention gnus-auto-select-on-ephemeral-exit.
2029
2030         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2031         convention of the network-only option.
2032
2033 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * proto-stream.el (proto-stream-open-network-only): New function to
2036         have a way to specify non-STARTTLS upgrade connections.
2037
2038 2010-12-10  Julien Danjou  <julien@danjou.info>
2039
2040         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2041         email address is nil.
2042
2043         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2044
2045 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2046
2047         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2048         deletion.
2049         (nnir-run-imap): Only need to parse list once.
2050
2051 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * shr.el (shr-tag-script): Ignore <script>.
2054         (shr-tag-label): Add <label> support.
2055
2056 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2057
2058         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2059
2060         * shr.el (shr-image-displayer): Work for images lined side by side.
2061
2062 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2063
2064         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2065         parameter, since XEmacs doesn't accept t as a parameter.
2066
2067 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2068
2069         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2070         ids.
2071         (nnir-run-gmane): Simplify groupspec formatting.
2072         (nnir-request-expire-articles): New function.
2073
2074 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2077         overflow, possibly.
2078
2079         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2080         (shr-render-td): Handle td style="" better.
2081         (shr-tag-table): Use the color from the style sheet.
2082         (shr-render-td): Make sure we copy over all the overlays, too.
2083
2084 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2085
2086         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2087         (nnir-request-article): Improve article retrieval.
2088
2089 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * mm-util.el (mm-extra-numeric-entities): New variable.
2092
2093         * mm-url.el (mm-url-decode-entities):
2094         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2095
2096         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2097
2098 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2099
2100         * message.el: Use completion-at-point.
2101         (message-completion-function): New fun, extracted from message-tab.
2102         (message-mode): Use it for completion-at-point-functions.
2103         (message-tab): Use it and completion-at-point.
2104
2105 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2108         character if a non-breakable character follows.
2109
2110 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2111
2112         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2113         any stream.
2114
2115         * shr.el (shr-tag-font): Colorize the region.
2116         (shr-tag-body): Ditto.
2117         (shr-tag-font): Actually let the styles be inherited instead of
2118         overwriting them.
2119         (shr-tag-font): Get the background color right.
2120         (shr-tag-style): Ignore all <style> tags for the moment.
2121
2122         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2123         a Message-ID to avoid having nnimap depend on gnus-sum.
2124
2125         * shr.el (shr-descend): Only colorize something if we have a node that
2126         sets colors.
2127
2128 2010-12-06  Julien Danjou  <julien@danjou.info>
2129
2130         * shr.el (shr-render-td): Render td content with shr-descend, so style
2131         will be applied to <td> too.
2132         (shr-colorize-region): Colorize region even if we only have a background.
2133         (shr-tag-body): Fix color and background color inheritance.
2134         Do not recolorize after shr-generic.
2135         (shr-tag-font): Let shr-generic colorize via inheritance.
2136
2137 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2140
2141 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2142
2143         * nnir.el (nnir-request-move-article): Remove obsolete code.
2144
2145 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2146
2147         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2148
2149 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-sum.el (gnus-summary-respool-article): The completion function
2152         expects a list instead of an alist.
2153
2154         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2155         string as the parameter.
2156
2157         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2158
2159         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2160         styles.
2161         (shr-colorize-region): New function.
2162         (shr-insert-background-overlay): Remove.
2163         (shr-render-td): Background setting should be taken care of on a higher
2164         level.
2165         (shr-tag-body): Use post-hoc colorizations.
2166         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2167         (shr-put-color-1): Don't overwrite old colors.
2168         (shr-colorize-region): When the background color isn't explicit, use
2169         a fixed background.
2170
2171         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2172         nnmail variables.
2173
2174 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2175
2176         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2177         unless necessary.
2178
2179 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2180
2181         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2182         server.
2183
2184 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2185
2186         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2187         so that TAB works.
2188
2189         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2190         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2191
2192         * shr.el (shr-urlify): Show the URL before the title to avoid
2193         misleading URLs.
2194
2195 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2196
2197         * shr.el (shr-urlify): Display the title in <a> tags.
2198
2199 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2200
2201         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2202
2203 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2204
2205         * nnir.el: Rearrange code to allow macros to be autoloaded by
2206         gnus-sum.el.
2207         (nnir-retrieve-headers-override-function): Make this variable
2208         customizable.
2209         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2210
2211         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2212         from nnir.el.
2213
2214 2010-12-03  Julien Danjou  <julien@danjou.info>
2215
2216         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2217
2218 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2219
2220         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2221         allow optional argument `environment'.
2222
2223 2010-12-03  Glenn Morris  <rgm@gnu.org>
2224
2225         * mm-extern.el (message-goto-body): Update declaration.
2226
2227 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * gnus-util.el (gnus-macroexpand-all): New function.
2230
2231         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2232         instead of macroexpand-all that is unavailable in XEmacs.
2233
2234 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2235
2236         * nnir.el (nnir-summary-line-format): New variable.
2237         (nnir-mode): Use it.
2238         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2239         (nnir-article-ids): Reimplement as defsubst.
2240         (nnir-retrieve-headers): Don't mangle the subject header.
2241         (nnir-run-imap): Use 100 as RSV score.
2242         (nnir-run-find-grep): Fix for full server searching.
2243         (nnir-run-gmane): Better restriction to gmane groups.
2244
2245         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2246         summary buffers.
2247
2248 2010-12-02  Julien Danjou  <julien@danjou.info>
2249
2250         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2251
2252         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2253
2254         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2255         support.
2256
2257 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2258
2259         * nnir.el: Update to handle the registry better.
2260         (autoload): Silence byte-compiler.
2261         (nnir-open-server): Add a hook for nnir groups.
2262         (nnir-request-move-article): Don't mangle the header. Better to use
2263         formating variables (which will be added in the future).
2264         (nnir-registry-action): Update the registry using the original article
2265         group name.
2266         (nnir-mode): Install nnir-specific hooks for updating the registry.
2267
2268         * gnus-sum.el
2269         (gnus-article-original-subject,gnus-newsgroup-original-name):
2270         Remove obsolete variables.
2271         (gnus-summary-move-article): Remove use of obsolete variables.
2272         (gnus-summary-local-variables): Make move and delete hooks local to
2273         summary buffers.
2274
2275 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * rtree.el: New file.
2278
2279 2010-12-01  Julien Danjou  <julien@danjou.info>
2280
2281         * message.el (message-user-organization): Do not use
2282         gnus-local-organization.
2283
2284         * gnus.el: Remove gnus-local-organization.
2285
2286         * gnus-msg.el: Remove nastygram thing.
2287
2288 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2289
2290         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2291         funcall.
2292
2293 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2294
2295         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2296         names.
2297
2298         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2299         characters.
2300
2301         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2302         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2303         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2304         (gnus-gravatar-transform-address): Use mail-extract-address-components
2305         that supports non-ASCII names rather than mail-header-parse-addresses.
2306
2307 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2308
2309         * proto-stream.el (open-protocol-stream): All starttls connections are
2310         handled by the network handler.
2311
2312 2010-11-30  Julien Danjou  <julien@danjou.info>
2313
2314         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2315         (nnimap-open-connection-1): Fix PREAUTH.
2316
2317         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2318
2319 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2322         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2323         (shr-insert): Use them.
2324         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2325
2326 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2327
2328         * nnir.el (nnir-request-move-article): Bail out if original group
2329         doesn't support article moves.
2330         (nnir-get-active): Improve active list retrieval.
2331
2332 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2335
2336 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2337
2338         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2339         seem to accept strings-with-numbers as port numbers,
2340
2341 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2342
2343         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2344         change the registry.
2345
2346 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2347
2348         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2349         delete-dups that is not available in XEmacs 21.4.
2350
2351         * mm-util.el (mm-delete-duplicates): Add comment.
2352
2353 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2354
2355         * nnir.el (nnir-ignored-newsgroups): New variable.
2356         (nnir-get-active): Use it.
2357
2358 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * proto-stream.el (proto-stream-open-network): Add some comments.
2361
2362         * nntp.el (nntp-open-connection): Provide a :success condition.
2363
2364         * nnimap.el (nnimap-open-connection-1): Ditto.
2365
2366         * proto-stream.el (proto-stream-open-network): See what the response to
2367         the STARTTLS command is.
2368
2369         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2370         backwards compatibility).
2371         (nnimap-open-connection-1): Really respect nnimap-server-port.
2372
2373         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2374         TLS upgrades we don't really care about the identity of the peer.
2375         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2376         that what we've checked for.
2377         (proto-stream-always-use-starttls): Only default to t if
2378         open-gnutls-stream exists.
2379         (proto-stream-open-network): If STARTTLS failed, then just open a
2380         normal connection.
2381         (proto-stream-open-network): Wait until the greeting before doing
2382         STARTTLS.
2383
2384         * nntp.el (nntp-open-connection): Report what the connection error is.
2385
2386         * proto-stream.el (open-protocol-stream): Rename from
2387         open-proto-stream.
2388
2389 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2390
2391         * nnimap.el (nnimap-stream): Change default to `undecided'.
2392         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2393         first, and then network.
2394         (nnimap-open-connection-1): Respect nnimap-server-port.
2395         (nnimap-open-connection): Be more backwards-compatible.
2396
2397         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2398         (proto-stream-open-starttls): De-duplicate the starttls code.
2399         (proto-stream-open-starttls): Folded back into the main function.
2400         (proto-stream-open-network): Fix typo in the gnutls path.
2401         (proto-stream-command): Refactor out.
2402
2403         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2404
2405         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2406         starttls.el STARTTLS.
2407
2408         * color.el (color-lab->srgb): Fix function call name.
2409
2410         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2411         if we're using tls.el.
2412         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2413         built in, then don't try to establish a STARTTLS connection.
2414
2415         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2416         servers.
2417
2418         * proto-stream.el (open-proto-stream): Use network, not stream.
2419         (open-proto-stream): Add a way to specify what the end of a command is.
2420
2421         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2422         connections types.
2423         (nntp-open-network-stream): Remove.
2424         (nntp-open-ssl-stream): Remove.
2425         (nntp-open-tls-stream): Remove.
2426         (nntp-ssl-program): Remove.
2427
2428         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2429
2430 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2431
2432         * nnir.el: Fix typos.
2433         (nnir-retrieve-headers-override-function): Rename variable to reflect
2434         new semantics.
2435         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2436         macros.
2437         (nnir-request-article, nnir-request-move-article): Use them.
2438         (nnir-categorize): New function.
2439         (nnir-run-query): Use it.
2440         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2441         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2442         sorted.
2443         (nnir-group-full-name): Use gnus-group-full-name instead.
2444         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2445         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2446
2447 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2448
2449         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2450
2451         * proto-stream.el: New library to provide protocol-specific
2452         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2453         protocols.
2454         (open-proto-stream): Complete the documentation.
2455         (proto-stream-open-network): Fix some typos.
2456
2457         * nnimap.el (nnimap-open-connection): Use it.
2458
2459 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2460
2461         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2462         negotiation.
2463
2464 2010-11-26  Julien Danjou  <julien@danjou.info>
2465
2466         * color.el: Rename various rgb functions to srgb.
2467
2468 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2469
2470         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2471         names.
2472
2473 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * shr.el (shr-insert): Revert last change.
2476         (shr-find-fill-point): Never leave point being at bol;
2477         relax the kinsoku limitation when rendering tables.
2478
2479 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2482         results from -accept-article.
2483
2484         * shr-color.el: Require cl when compiling.
2485
2486         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2487         checkin.
2488
2489         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2490
2491         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2492
2493         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2494         'add and 'delete to set backend marks.
2495
2496         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2497
2498         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2499
2500         * nntp.el (nntp-request-set-mark): Use it.
2501
2502         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2503
2504         * nnml.el (nnml-request-set-mark): Ditto.
2505
2506         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2507         introduces regressions in article selection.
2508         (nnimap-find-uid-response): New function.
2509         (nnimap-request-accept-article): Use the UID returned, if any.
2510         (nnimap-request-move-article): Use the UID returned, if any.
2511         (nnimap-get-groups): Reimplement to work with folded lines.
2512         (nnimap-find-uid-response): The UID is the last element in the list.
2513         (nnimap-request-set-mark): Extend syntax with 'set.
2514
2515         * nnml.el (nnml-request-set-mark): Ditto.
2516
2517         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2518
2519         * nntp.el (nntp-request-set-mark): Ditto.
2520
2521 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * message.el (message-called-interactively-p): A temporary macro.
2524         (message-goto-body): Use it temporarily.
2525
2526 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2529         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2530         (nnimap-last-response-string): Fix last unfolding fix.
2531
2532 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * shr.el (shr-insert): Fix the way to fold lines.
2535
2536 2010-11-25  Julien Danjou  <julien@danjou.info>
2537
2538         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2539
2540         * color.el: Rename from color-lab.el
2541         (color-rgb->hex): Add.
2542         (color-complement): Add.
2543         (color-complement-hex): Add.
2544
2545         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2546
2547 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2550         don't exist.
2551
2552 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2555         assuming that article displaying or another mml-preview may be
2556         interrupted for an error or for the like.
2557
2558         * shr.el (shr-get-background): Fix argument name.
2559
2560 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2561
2562         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2563
2564         * gnus-sum.el (gnus-summary-include-articles): New function.
2565
2566         * message.el (message-goto-body): called-interactively-p needs a
2567         parameter, so use `any'.
2568
2569         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2570         clear marks before moving, since they're synced from the Gnus side
2571         first.
2572
2573         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2574         (gnus-summary-move-article): Copy over all marks before moving, so that
2575         IMAP doesn't think a new article has arrived.
2576
2577 2010-11-24  Julien Danjou  <julien@danjou.info>
2578
2579         * shr.el (shr-insert-background-overlay): Fix typo.
2580         (shr-render-td): Copy the background before rendering.
2581
2582         * shr-color.el (shr-color-visible): Fix docstring.
2583
2584         * shr.el (shr-tag-table): Add bgcolor support.
2585         (shr-render-td): Add bgcolor support.
2586         (shr-get-background): Add.
2587         (shr-insert-foreground-overlay): Use shr-get-background.
2588
2589         * message.el (message-goto-body): Use called-interactively-p.
2590         (message-in-body-p): message-goto-body returns point.
2591
2592 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2595         Fixes something or other in Emacs 23, and is backwards compatible.
2596
2597         * message.el (message-goto-body): Remove the <#secure special-casing,
2598         which is too special.
2599
2600         * shr.el (shr-parse-style): Drop !important from styles.
2601
2602 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2603
2604         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2605         this function to return incorrect results when calling it with an
2606         explicit article argument different from
2607         (gnus-summary-article-number).
2608
2609 2010-11-24  Julien Danjou  <julien@danjou.info>
2610
2611         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2612         (shr-tag-body): Add background support.
2613         (shr-descend): Add background support.
2614         (shr-tag-title): Add.
2615
2616         * shr-color.el (shr-color-visible): Really return original background
2617         if fixed.
2618
2619 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * shr.el (shr-color-check): Protect against non-existent colour names.
2622
2623 2010-11-24  Julien Danjou  <julien@danjou.info>
2624
2625         * color-lab.el: Require 'cl when compiling.
2626
2627         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2628
2629         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2630         matched part.
2631
2632         * color-lab.el: Fix all expt calls to use float type.
2633
2634 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2637         expression to shr-color-check as is.
2638
2639         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2640
2641         * color-lab.el: Add coding cookie.
2642         (float-pi): Use eval-and-compile.
2643
2644         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2645         compiled for Emacsen having no `libxml-parse-html-region' support.
2646
2647 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * shr.el (shr-insert-color-overlay): Split stuff like
2650         "#444444 !important" to find the real colour.
2651         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2652         parse <font color="red"> entries.
2653
2654 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2655
2656         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2657         point when parsing headers.
2658
2659         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2660         is positioned properly when parsing headers.
2661
2662 2010-11-23  Julien Danjou  <julien@danjou.info>
2663
2664         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2665
2666         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2667
2668         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2669
2670         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2671         Use shr-color-hue-to-rgb.
2672         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2673
2674 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2675
2676         * shr.el (shr-color->hexadecimal): Autoload.
2677         (shr-descend): Add color to all tags.
2678
2679 2010-11-22  Julien Danjou  <julien@danjou.info>
2680
2681         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2682         shr-color->hexadecimal.
2683
2684         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2685         RGB() or HSL() color representation.
2686
2687         * shr.el (shr-tag-font): Add.
2688         (shr-tag-color-check): New function to get better colors.
2689         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2690         tag-span.
2691
2692         * shr-color.el: New file.
2693
2694         * color-lab.el: New file.
2695
2696         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2697
2698 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2699
2700         * nnir.el: Fix typo in comments.
2701         (nnir-run-imap): Simplify code. No need to reverse artlist.
2702         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2703
2704 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2707
2708         * nnimap.el (nnimap-get-capabilities): Refactor out.
2709         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2710
2711 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2712
2713         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2714         appearing when `mm-uu-hide-markers' is nil.
2715
2716 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * nnimap.el (nnimap-unselect-group): Make into its own function.
2719         (nnimap-request-rename-group): Unselect group before renaming.
2720         This had gotten lost somewhere.
2721         (nnimap-request-accept-article): Keep track of examined groups, and
2722         unselect the group before APPENDing to read-only groups.
2723         (nnimap-request-move-article): Clear flags before moving so that they
2724         can be re-set later.
2725
2726 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2727
2728         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2729         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2730
2731 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * gnus-art.el (gnus-mime-display-single)
2734         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2735         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2736         parameter.
2737
2738 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2741         (shr-table-vertical-line): New variable.
2742         (shr-insert-table): Use it.
2743
2744 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * gnus-html.el (gnus-html-wash-images): Don't display images if
2747         gnus-inhibit-images is non-nil; register displayer for cid images.
2748         (gnus-html-display-image): Work for cid image.
2749         (gnus-html-insert-image): Allow arguments.
2750         (gnus-html-put-image): Inhibit read-only.
2751         (gnus-html-prefetch-images): Don't prefetch images if
2752         gnus-inhibit-images is non-nil.
2753
2754 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * shr.el (shr-put-image): Break lines when inserting big pictures.
2757
2758 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2759
2760         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2761         sender, thanks Katsumi Yamaoka.
2762
2763 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2764
2765         * nnir.el (nnir-run-imap): Reverse the article list for each group
2766         rather than the whole list.
2767
2768 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2769
2770         * shr.el (shr-image-displayer): Protect function against non-existent
2771         image source.
2772
2773         * gnus-art.el (gnus-inhibit-images): New user option.
2774         (gnus-mime-display-single): Don't display image if it is non-nil.
2775
2776         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2777         gnus-inhibit-images.
2778
2779         * shr.el (shr-image-displayer): New function.
2780         (shr-tag-img): Use it.
2781
2782 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2783
2784         * mml2015.el (mml2015-epg-sign): Use From header.
2785
2786 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2789
2790         * gnus-util.el (gnus-find-text-property-region): Return markers.
2791
2792         * shr.el (shr-tag-img): Put a displayer in the text property.
2793
2794         * gnus-util.el (gnus-find-text-property-region): New utility function.
2795
2796         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2797         (gnus-html-show-images): Remove.
2798
2799         * gnus-art.el (gnus-article-show-images): New, more general function.
2800
2801         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2802         image url text properties.
2803
2804         * shr.el: Ditto.
2805
2806         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2807         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2808
2809 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2810
2811         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2812         work for two or more articles.
2813
2814 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2817         divide an image that's in an html article to two or more when washing
2818         non-ASCII characters in alt text of it.
2819
2820 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2821
2822         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2823         smime-decrypt-region using function argument.
2824         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2825
2826         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2827
2828         * smime.el (smime-decrypt-region): Catch it.
2829
2830 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2831
2832         * smime.el (smime-mode-map): Move initialization into declaration.
2833         (gnus-run-mode-hooks): Don't autoload.
2834         (smime-mode): Use define-derived-mode.
2835
2836 2010-11-11  Glenn Morris  <rgm@gnu.org>
2837
2838         * smime.el (from): Restrict declaration to XEmacs.
2839
2840         * nnir.el (gnus-group-topic-name): Autoload.
2841
2842 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2843
2844         * shr.el (shr-insert): Don't break long line if it is because of
2845         kinsoku-bol characters in the line end.
2846
2847 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2848
2849         * nnir.el (nnir-request-move-article): Fix to provide original group
2850         and subject.
2851         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2852         been retrieved.
2853
2854         * gnus-sum.el (gnus-summary-move-article): Use original group and
2855         subject for virtual articles such as those in an nnir summary buffer.
2856
2857 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2860         least 21.5).
2861
2862         * smime.el (from): Declare it again for XEmacs.
2863
2864 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * message.el (message-resend): Don't disable encoding unless it's
2867         already encoded.
2868
2869         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2870         low-numbered articles.
2871
2872 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * rfc2047.el (rfc2047-syntax-table): Simplify.
2875
2876         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2877
2878         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2879         set-char-table-range for XEmacs.
2880
2881 2010-11-10  Glenn Morris  <rgm@gnu.org>
2882
2883         * time-date.el (time-to-seconds): Always an alias on Emacs,
2884         never a real function.
2885         (with-no-warnings): Remove compat stub, now unused.
2886         (time-less-p): Doc fix.
2887         (time-to-number-of-days): Simplify.
2888
2889         * smime.el (from): Remove unused declaration.
2890
2891         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2892         (gnus-float-time): On Emacs, always an alias.
2893
2894         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2895         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2896
2897 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2898
2899         * dgnushack.el: Don't use ignore-errors in the top level form since it
2900         is unavailable in XEmacs even if cl is loaded.
2901
2902         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2903
2904 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2905
2906         * shr.el (browse-url-mailto): Autoload.
2907
2908         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2909
2910         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2911         regexp doesn't need quoting.
2912
2913 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2914
2915         * message.el (message-subject-trailing-was-ask-regexp)
2916         (message-subject-trailing-was-regexp): Match was: in addition to was.
2917
2918 2010-11-09  Glenn Morris  <rgm@gnu.org>
2919
2920         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2921         (nnbabyl-check-mbox): Use point-at-bol.
2922
2923 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2924
2925         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2926
2927         * message.el (message-mailto): New function.
2928         (message-mailto): Should accept other parameters.
2929         (message-mailto): Remove since it duplicates browse-url-mailto
2930         functionality.
2931
2932 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2935         methods.
2936         (gnus-read-active-file): Ditto.
2937
2938         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2939         ": " from the prompt.
2940         (gnus-group-make-group): Ditto.
2941
2942 2010-11-07  Glenn Morris  <rgm@gnu.org>
2943
2944         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2945         (gnus-bookmark-kill-line): Use point-at-eol.
2946
2947 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2950         asterisks in From header.
2951
2952 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2953
2954         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2955         string to avoid making the From headers syntactically invalid.
2956
2957         * message.el (message-send-mail): Don't insert courtesy messages if the
2958         message already has List-Post and List-ID messages.
2959
2960 2010-11-06  Glenn Morris  <rgm@gnu.org>
2961
2962         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2963         `condition', `type', `length' a prefix.
2964         (gnus-treat-predicate): Update for above name changes.
2965
2966 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2967
2968         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2969         binding.  Handled by `gnus-summary-refer-thread' instead.
2970         (nnir-warp-to-article): New backend function.
2971
2972         * nnimap.el (nnimap-request-thread): Force dependency updating.
2973
2974         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2975         (gnus-summary-refer-thread): Rework to improve thread-referral.
2976
2977         * gnus-int.el (gnus-warp-to-article): New function.
2978
2979         * gnus-sum.el (gnus-summary-article-map): Bind it.
2980
2981 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2982
2983         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2984         gnus-summary-refer-thread.
2985
2986         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2987         headers.
2988         (gnus-summary-limit-include-thread): Prevent articles in thread from
2989         being cut in gnus-cut-threads.
2990         (gnus-summary-refer-thread): Limit retrieved headers to those in
2991         thread.
2992
2993 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2994
2995         * message.el (message-send-mail): Use the value of
2996         message-courtesy-message from the message buffer.
2997
2998         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2999
3000         * shr.el (shr-browse-url): Implement mailto: URLs.
3001
3002         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3003         "raw".
3004
3005         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3006         if it's already selected.
3007
3008         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3009
3010 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3013         to measure the length and truncate alt text.
3014
3015 2010-11-03  Glenn Morris  <rgm@gnu.org>
3016
3017         * nndiary.el (nndiary-generate-nov-databases-1)
3018         (nndiary-generate-active-info): Rename dynamic variable `files' to
3019         something less generic.
3020
3021 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3022
3023         * nnir.el (nnir-request-move-article): Call the underlying backend to
3024         move articles from nnir.
3025
3026 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3029
3030 2010-11-02  Julien Danjou  <julien@danjou.info>
3031
3032         * nnir.el: Remove wais support.
3033
3034 2010-11-02  Glenn Morris  <rgm@gnu.org>
3035
3036         * gnus-html.el: Reorder requirements to quieten compiler.
3037
3038 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3041         properly for XEmacs as well.
3042         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3043         (gnus-article-natural-long-line-p): Use window-width rather than
3044         frame-width.
3045
3046 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3047
3048         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3049         (nnir-read-parms): Don't modify query.
3050         (nnir-run-query): Add ability to search topic on current line.
3051         (nnir-get-active): Clean up.
3052
3053 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3056         degenerate articles.
3057
3058         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3059         (gnus-print-buffer): Just print the buffer as is, without any copying
3060         to a buffer and then re-highlighting.
3061
3062         * nnimap.el (nnimap-request-group): Store the new updated info.
3063         (nnimap-request-group): Select the group when we don't know whether it
3064         exists or not.
3065
3066         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3067         groups.
3068
3069         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3070         groups.
3071
3072         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3073         groups.
3074
3075         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3076         long-lines case by only filling the long lines.
3077
3078         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3079         (bug #7311).
3080
3081 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * shr.el: No need to declare `declare-function' since shr.el is for
3084         only Emacsen that provide `libxml-parse-html-region'.
3085
3086         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3087         effective only in a file it is referred to.
3088
3089 2010-11-01  Glenn Morris  <rgm@gnu.org>
3090
3091         * mm-util.el (gnus-completing-read): Autoload.
3092         (mm-read-coding-system): Simplify Emacs definition.
3093
3094         * nnmail.el (gnus-activate-group):
3095         * nnimap.el (gnutls-negotiate):
3096         * nntp.el (netrc-parse): Fix declarations.
3097
3098 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3101         string-match-p in Emacs >=23.
3102
3103         * gnus-msg.el (gnus-configure-posting-styles)
3104         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3105
3106 2010-11-01  Glenn Morris  <rgm@gnu.org>
3107
3108         * nnir.el (declare-function): Add compat stub.
3109         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3110         (nnir-run-gmane): Require 'mm-url.
3111
3112         * mm-util.el (mm-string-to-multibyte): Simplify.
3113
3114         * shr.el (declare-function): Add compat stub.
3115         (url-cache-create-filename): Declare.
3116         (mm-disable-multibyte, widget-convert-button): Autoload.
3117
3118         * smime.el (ldap-search): Declare.
3119         (smime-cert-by-ldap-1): Require ldap on Emacs.
3120
3121         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3122         (nnimap-keepalive): Use gnus-float-time.
3123
3124         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3125         (mail-source-delete-crash-box): Use gnus-float-time.
3126
3127         * gnus-dired.el (gnus-completing-read): Autoload.
3128
3129         * mm-view.el (gnus-rescale-image): Autoload.
3130
3131         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3132
3133         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3134
3135         * sieve-manage.el: Require 'cl when compiling.
3136
3137         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3138         (gnus-iswitchb-completing-read): Require iswitchb.
3139         (gnus-select-frame-set-input-focus): Silence compiler.
3140
3141 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3142
3143         * message.el (message-subject-trailing-was-query): Change default to t,
3144         since I think that's what most people want.
3145
3146         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3147         appending for easier debugging.
3148         (nnimap-wait-for-connection): Take a regexp.
3149         (nnimap-request-accept-article): Wait for the continuation line before
3150         sending anything unless we're streaming.
3151
3152         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3153         leave the header washing to take place.
3154
3155 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3156
3157         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3158         regular expression match and replace in posting styles.
3159
3160 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3161
3162         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3163         an entire server.
3164         (nnir-get-active): New function.
3165         (nnir-run-imap): Use it.
3166         (nnir-run-gmane): Who knew, gmane search returns an article score!
3167
3168         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3169         server on the current line with nnir.
3170
3171 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3172
3173         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3174         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3175         left edge.
3176         (gnus-article-foldable-buffer): Skip past the prefix when determining
3177         raggedness.
3178
3179         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3180         the raw article, and change `C-u g' to show the article without doing
3181         treatments.
3182
3183         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3184         on to `gnus-treat-article'.
3185         (gnus-inhibit-article-treatments): New variable.
3186
3187         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3188
3189         * gnus-art.el (gnus-treatment-function-alist): Have
3190         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3191         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3192         sections.
3193
3194         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3195         parameter.
3196         (gnus-article-fill-cited-long-lines): New function.
3197         (gnus-article-fill-cited-article): Allow filling only long sections.
3198
3199         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3200         and non-punctuation (like after the apostrophe in "'We").
3201
3202         * gnus-sum.el (gnus-summary-select-article): Make sure
3203         gnus-original-article-buffer is alive.
3204
3205         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3206         reflect the order they're in in the digest.
3207
3208         * gnus.el (gnus-group-startup-message): Move point to the start of the
3209         buffer.
3210
3211         * nnimap.el (nnimap-capability): New function.
3212         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3213         is set.
3214
3215 2010-10-31  David Engster  <dengste@eml.cc>
3216
3217         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3218         conform with changes to gnus-completing-read.
3219
3220 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3223
3224 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3225
3226         * nnir.el: Move defvar, defcustom around to keep file organized
3227         and keep byte-compiler quiet.
3228         (nnir-read-parms): Accept search-engine as arg.
3229         (nnir-run-query): Pass search-engine as arg.
3230         (nnir-search-engine): Remove.
3231
3232 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * shr.el (shr-generic): The text nodes should be text, not :text.
3235
3236         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3237         later in the file.
3238
3239 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3240
3241         * nnir.el: General clean up.  Allow searching with multiple engines.
3242         Allow separate extra-parameters for each engine.
3243         Batch queries when possible.
3244         (nnir-imap-default-search-key,nnir-method-default-engines):
3245         Add customize interface.
3246         (nnir-run-gmane): New engine.
3247         (nnir-engines): Use it.  Qualify all prompts with engine name.
3248         (nnir-search-engine): Remove global variable.
3249         (nnir-run-hyrex): Restore for now.
3250         (nnir-extra-parms,nnir-search-history): New variables.
3251         (gnus-group-make-nnir-group): Use them.
3252         (nnir-group-server): Remove in favor of gnus-group-server.
3253         (nnir-request-group): Avoid searching twice.
3254         (nnir-sort-groups-by-server): New function.
3255
3256 2010-10-30  Julien Danjou  <julien@danjou.info>
3257
3258         * gnus-group.el: Remove gnus-group-fetch-control.
3259
3260         * gnus-start.el (gnus-find-new-newsgroups):
3261         Remove gnus-check-first-time-used.
3262
3263         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3264
3265 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3266
3267         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3268         set on groups that don't have \* permanentflags.
3269
3270 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3271
3272         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3273         control the background color.
3274         (shr-tag-img): Ignore very small web bug type images.
3275         (shr-put-image): Add help-echo alt texts to the images.
3276         (shr-tag-video): Show the video poster image.
3277
3278 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * shr.el (shr-table-depth): New variable.
3281         (shr-tag-table-1): Only insert the images after the top-level table.
3282
3283         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3284
3285         * gnus-util.el (gnus-list-memq-of-list): New function.
3286
3287         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3288         selected.
3289         (nnimap-unsplittable-articles): New slot.
3290         (nnimap-new-articles): Use it.
3291
3292 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3293
3294         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3295         move to the previous line on `M-g'.
3296
3297 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3298
3299         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3300         *-request-group, which seems unnecessary.
3301
3302         * nnimap.el (nnimap-quote-specials): Function copied over from
3303         imap.el.
3304         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3305         they support that.  Suggested by Tom Regner.
3306
3307 2010-10-29  Julien Danjou  <julien@danjou.info>
3308
3309         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3310         defalias.
3311         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3312
3313         * gnus.el: Remove `gnus-nntp-service' variable.
3314         (gnus-secondary-servers): Make obsolete.
3315         (gnus-nntp-server): Make obsolete.
3316
3317         * gnus-start.el (gnus-1): Remove x-splash calls.
3318
3319         * gnus-ems.el (gnus-x-splash): Remove.
3320
3321         * gnus.el (gnus-group-startup-message): Simplify/update code.
3322
3323         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3324         definition.
3325
3326         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3327         capability before doing anything.
3328         (gnus-group-insert-group-line): Remove useless
3329         gnus-group-remove-excess-properties.
3330
3331 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3332
3333         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3334
3335 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3338         config after reselecting.
3339
3340 2010-10-28  Julien Danjou  <julien@danjou.info>
3341
3342         * shr.el (shr-put-image): Use point even if only inserting text.
3343         (shr-put-image): Save excursion when inserting alt text on non-graphic
3344         display, so the behaviour is the same when we are on a graphic display.
3345
3346         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3347
3348 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3349
3350         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3351         (gnus-mime-copy-part): Check coding system, not charset.
3352         (gnus-mime-view-part-externally): Never remove part.
3353         (gnus-mime-view-part-internally): Don't remove part here.
3354         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3355         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3356         multipart/alternative.
3357
3358         * mm-decode.el (mm-display-part): Take optional arg `force'.
3359
3360 2010-10-26  Julien Danjou  <julien@danjou.info>
3361
3362         * gnus-group.el (gnus-group-default-list-level): Add this function to
3363         compute the default list level.
3364         (gnus-group-default-list-level): Add possibility to use a function.
3365
3366 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3369
3370         * gnus-group.el (gnus-group-completing-read)
3371         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3372         gnus-replace-in-string.
3373
3374 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3375
3376         * shr.el (shr-tag-div): Add.
3377
3378         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3379
3380 2010-10-25  Julien Danjou  <julien@danjou.info>
3381
3382         * gnus-util.el: Remove `gnus-with-local-quit'.
3383
3384         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3385
3386 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3389         the original article buffer.
3390
3391 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * nnimap.el (nnimap-request-head): New function.
3394         (nnimap-request-move-article): Try to be slighly faster by not
3395         requesting the entire message when moving.
3396         (nnimap-transform-headers): Don't bug out on bodiless articles.
3397         (nnimap-send-command): Have no outstanding messages if the IMAP server
3398         doesn't support streaming.
3399         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3400
3401 2010-10-24  Julien Danjou  <julien@danjou.info>
3402
3403         * message.el (message-default-headers): Fix type.
3404
3405 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3408         prefetching images.
3409
3410         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3411         backend for unknown groups.  This is mainly useful for nnimap groups.
3412
3413         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3414         group isn't covered by the agent.
3415
3416 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3417
3418         * nnir.el (nnir-method-default-engines): New variable.
3419         (nnir-run-query): Use it.
3420         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3421         (gnus-summary-nnir-goto-thread): Change group if needed.
3422
3423         * gnus-group.el (gnus-group-group-map): Add key binding for
3424         gnus-group-make-nnir-group.
3425
3426 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * shr.el (shr-tag-object): Add.
3429
3430         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3431         original article buffer live.
3432         (gnus-summary-select-article-buffer):
3433         Mention gnus-widen-article-buffer.
3434
3435 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * shr.el (shr-tag-strong): Add.
3438
3439 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3442         group names.  They mess up the group buffer badly.
3443
3444         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3445
3446         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3447         instead of the summary one.
3448
3449 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * mml.el (mml-preview): Work properly when editing article.
3452
3453         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3454         gnus-have-read-active-file if it's already been in.
3455
3456 2010-10-22  Tom Tromey  <tromey@redhat.com>
3457
3458         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3459         gnus-group-completing-read.
3460
3461 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * message.el (message-mode-map): Don't bind M-; to comment region, to
3464         allow the global comment-dwim to work.
3465
3466 2010-10-21  Julien Danjou  <julien@danjou.info>
3467
3468         * message.el (message-setup-1): Allow message-default-headers to be a
3469         function.
3470
3471 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * shr.el (shr-tag-table): Simplify.
3474
3475 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3478         to avoid trying to snarf invalid stuff.
3479
3480         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3481
3482         * gnus.el (gnus-message-archive-group): Quote value.
3483         (gnus-message-archive-group): Mark as changed.
3484
3485         * shr.el (shr-add-font): Don't put the font properties on the newline
3486         or the indentation.
3487
3488         * message.el (message-fix-before-sending): Change options when sending
3489         non-printable characters.
3490
3491         * gnus.el (gnus-message-archive-method): Change the default to
3492         monthly outgoing groups.
3493
3494         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3495         that have gotten new numbers.
3496
3497         * nnimap.el (nnimap-request-replace-article): New function.
3498
3499 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3502         (nnrss-request-article): Don't use special html washing code.
3503
3504 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * shr.el (shr-tag-table): Remove useless nconc.
3507
3508 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3509
3510         * gnus-art.el (article-wash-html): Simplify and remove the charset
3511         stuff.  Use the normal html rendering code instead of the special html
3512         washing code.
3513
3514         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3515         `gnus-w3m' symbols.
3516         (mm-text-html-washer-alist): Remove.
3517
3518         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3519         (mm-inline-media-tests): Remove use.
3520         (mm-text-html-renderer): Change default to the `shr' symbol.
3521
3522         * mm-view.el (mm-inline-text-html): Remove use.
3523
3524         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3525         `gnus-blocked-images' to be a function.
3526         (gnus-article-wash-function): Remove.
3527
3528 2010-10-20  Julien Danjou  <julien@danjou.info>
3529
3530         * spam.el (spam-list-of-processors): Mark as obsolete.
3531
3532         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3533         (nnimap-insert-partial-structure): Fix boundary detection.
3534
3535 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3536
3537         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3538         run file-truename on remote files.  This can be expensive and even
3539         prevent one from editing drafts if some unrelated buffer has a stale
3540         connection.
3541
3542 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3545         kinsoku-eol regardless of shr-kinsoku-shorten.
3546         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3547         (shr-tag-table): Support caption, thead, and tfoot.
3548
3549 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3552         lines.
3553         (shr-save-contents): New command and keystroke.
3554
3555         * nndoc.el (nndoc-type-alist): Add git support.
3556         (nndoc-git-type-p): New function.
3557         (nndoc-transform-git-article): Ditto.
3558         (nndoc-transform-git-headers): Ditto.
3559         (nndoc-transform-git-headers): Generate Subject headers.
3560
3561         * shr.el (shr-parse-style): New function.
3562         (shr-tag-span): Ditto.
3563
3564         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3565         to `G G' to avoid collisions.
3566
3567 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3568
3569         * shr.el: Load kinsoku if necessary.
3570         (shr-kinsoku-shorten): New internal variable.
3571         (shr-find-fill-point): Make kinsoku shorten text line if
3572         shr-kinsoku-shorten is bound to non-nil.
3573         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3574         shr-indentation too when testing if table is wider than frame width.
3575         (shr-insert-table): Use `string-width' instead of `length' to measure
3576         text width.
3577         (shr-insert-table-ruler): Make sure indentation is done at bol.
3578
3579 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3580
3581         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3582         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3583         undecoded network data.
3584
3585 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3588         name in the mode line spec so that the mode line menu works
3589         (bug #2431).
3590
3591         * message.el (message-get-reply-headers): If we're fed `to-address',
3592         then always use that.
3593
3594         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3595         aren't so wide as to need to switch off the edit menu.
3596
3597         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3598         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3599
3600         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3601         `M-g'.
3602         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3603         the permanent marks.
3604
3605 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3606
3607         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3608         Splitting according to references/in-reply-to obeys the ignore-groups
3609         variable, while splitting by sender and subject do not.
3610
3611 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3614         alist, so that we can look for non-Unicode chars.
3615         (article-translate-strings): Allow both character and string maps.
3616
3617 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * shr.el (shr-insert): Don't insert space behind a wide character
3620         categorized as kinsoku-bol, or between characters both categorized as
3621         nospace.
3622
3623 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3624
3625         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3626         headers to gnus-newsgroup-headers.
3627
3628 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * shr.el (shr-tag-img): Don't align images -- since we're not
3631         rescaling, this often leads to ugly displays.
3632
3633 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3634
3635         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3636         duplicates.
3637
3638 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3639
3640         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3641         call.
3642
3643 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * gnus.el: Autoload gnus-html-show-images.
3646
3647         * nnimap.el: Use nnheader-message throughout.
3648
3649         * shr.el (shr-tag-img): Ignore images with no data.
3650
3651 2010-10-15  Julien Danjou  <julien@danjou.info>
3652
3653         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3654         a possibility to disable format=flow encoding when using hard newlines.
3655
3656 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * shr.el (shr-insert): Remove space inserted before or after a
3659         breakable character or at the beginning or the end of a line.
3660         (shr-find-fill-point): Do kinsoku; find the second best point or give
3661         it up if there's no breakable point.
3662
3663 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * nnimap.el (nnimap-open-connection): Message when opening connection
3666         for debugging purposes.
3667
3668         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3669         on every setup buffer call to allow this to change from article to
3670         article.
3671
3672         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3673         buffers where we have a wide table.
3674
3675 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3676
3677         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3678         uses *-request-thread.
3679
3680 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3683         incantation, which is no longer valid.
3684
3685 2010-10-14  Julien Danjou  <julien@danjou.info>
3686
3687         * shr.el: Fix defcustom type (char -> character).
3688
3689 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3692         programs.
3693
3694 2010-10-14  Julien Danjou  <julien@danjou.info>
3695
3696         * shr.el (shr-tag-a): Use url-link as widget type.
3697
3698         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3699         `gnus-group-get-icon'.
3700
3701 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3702
3703         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3704         This should make server editing work better.
3705
3706         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3707
3708         * tls.el (tls-program): Remove spurious %s from openssl.
3709
3710         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3711         (nnimap-parse-flags): Fix regexp.
3712
3713         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3714         probably work for CJVK text, too.
3715
3716         * nnimap.el (nnimap-extend-tls-programs): Remove.
3717         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3718
3719         * tls.el (tls-starttls-switches): Remove starttls hack.
3720         (open-tls-stream): Ditto.
3721         (tls-find-starttls-argument): Ditto.
3722
3723 2010-10-13  Julien Danjou  <julien@danjou.info>
3724
3725         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3726         responses.
3727
3728 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3729
3730         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3731
3732         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3733         anything in Emacs.
3734
3735         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3736
3737 2010-10-13  Julien Danjou  <julien@danjou.info>
3738
3739         * shr.el (shr-width): Make shr-width a defcustom with default to
3740         fill-column.
3741         (shr-tag-img): Use shr-width rather than fill-column.
3742
3743 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3744
3745         * dgnushack.el (byte-optimize-apply)
3746         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3747
3748         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3749         position when (X-)Faces exist.
3750         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3751         avatars when called interactively.
3752
3753 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3756         gnus-article-x-face-too-ugly is bound.
3757
3758 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3761
3762         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3763         mailbox that doesn't exist.
3764
3765 2010-10-12  Julien Danjou  <julien@danjou.info>
3766
3767         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3768         (shr-get-image-data): Encode URL properly when fetching from cache.
3769         (shr-tag-img): Use aligned-to spaces to align correctly images.
3770
3771         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3772         before inserting the Gravatar.
3773
3774         * shr.el (shr-tag-img): Add align attribute support for <img>.
3775
3776 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * gnus-gravatar.el (gnus-art): Require.
3779
3780         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3781         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3782         Remove long obsoleted functions.
3783
3784 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3787
3788         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3789
3790         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3791         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3792         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3793         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3794         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3795         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3796         * sieve-manage.el, smime.el, spam.el:
3797         Fix comment for declare-function.
3798
3799 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * nnimap.el (nnimap-request-rename-group): Select group read-only
3802         before renaming it.
3803
3804         * shr.el (shr-insert): Fix up the white space only regexp.
3805
3806         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3807         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3808
3809         * shr.el (shr-current-column): New function.
3810         (shr-find-fill-point): New function.
3811
3812 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3813
3814         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3815         numbers.
3816
3817 2010-10-11  Julien Danjou  <julien@danjou.info>
3818
3819         * shr.el (shr-hr-line): Add.
3820         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3821         display hr lines.
3822         (shr-max-columns): Do not change state to nil if we just inserting
3823         spaces.
3824
3825 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3828         select the last group.
3829
3830 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3831
3832         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3833
3834 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3835
3836         * dig.el (dig-mode-map): Declare and define in one step.
3837
3838 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3841         for Gnus.
3842         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3843         (nnimap-update-qresync-info): Mark \Seen articles as read.
3844
3845         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3846         non-variable, too.
3847
3848         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3849         available.
3850         (nnimap-update-info): Rely more on the current active than the param
3851         active to avoid marking articles as read too much.
3852
3853         * auth-source.el (auth-source-create): Use (user-login-name) for the
3854         user name default.
3855
3856         * nnimap.el (nnimap-update-info): If the server doesn't return any
3857         useful info, just use the previous info.
3858         (nnimap-update-info): Prefer old info over start-article.
3859         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3860
3861 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3862
3863         * nnir.el (autoload): Clean up autoloads.
3864         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3865         Use key rather than value.
3866         (nnir-imap-search-other): New variable.
3867         (nnir-read-parm): Use it.
3868         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3869         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3870
3871 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3872
3873         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3874         the process, too.
3875
3876 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3877
3878         * spam.el (gnus-summary-mode-map): Bind to "$".
3879         Suggested by Russ Allbery.
3880
3881         * shr.el: Rework the way things are indented by <li> slightly.
3882
3883         * gnus.el (gnus-group-set-parameter): Fix typo.
3884
3885         * nnimap.el: Start implementing QRESYNC support.
3886
3887 2010-10-09  Julien Danjou  <julien@danjou.info>
3888
3889         * nnir.el (nnir-engines): Fix too many arguments.
3890
3891 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3894         group is the "last", so that the backends like nnfolder actually save
3895         their folders.
3896
3897         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3898         try to use that for the tls stream.
3899         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3900         UIDVALIDITY and find out which groups are read-only and not.
3901         (nnimap-get-flags): Use the same marks parsing code as the rest of
3902         nnimap.
3903
3904 2010-10-09  Julien Danjou  <julien@danjou.info>
3905
3906         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3907
3908         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3909         retrieving gravatars.
3910
3911         * shr.el (shr-table-corner): Add.
3912         (shr-table-line): Add.
3913         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3914
3915 2010-10-08  Julien Danjou  <julien@danjou.info>
3916
3917         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3918
3919 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3920
3921         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3922
3923         * gnus-sum.el (gnus-mark-article-as-unread)
3924         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3925         (gnus-summary-set-bookmark): Use it.
3926
3927         * gnus-msg.el (gnus-setup-message): Use it.
3928
3929         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3930
3931         * gnus.el (gnus-group-remove-parameter): Use it.
3932
3933         * gnus-group.el (gnus-group-make-web-group): Use it.
3934
3935         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3936
3937         * nnregistry.el: Update docs to mention manual.
3938
3939         * gnus-registry.el: Update docs to mention nnregistry.el.
3940         (gnus-registry-initialize): Don't install nnregistry refer method
3941         automatically.
3942         (gnus-registry-install-nnregistry): Remove it.
3943
3944 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * shr.el (shr-insert): Don't insert double spaces.
3947
3948 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * gnus-gravatar.el (gnus-treat-from-gravatar)
3951         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3952         called interactively.
3953
3954         * gnus-art.el (gnus-mime-view-part-externally)
3955         (gnus-mime-view-part-internally): Make predicate function passed to
3956         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3957         of a mime type.
3958
3959         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3960
3961 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * shr.el (require): Require cl when compiling.
3964         (shr-tag-hr): New function.
3965
3966         * nnimap.el (nnimap-update-info): Remove double setting of high.
3967         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3968         This makes nnimap work properly on Courier again.
3969
3970         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3971         the variable for backwards compatibility.
3972
3973         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3974         the file name before using to avoid setting mm-default-directory to
3975         nil.
3976
3977         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3978         bidning gnus-agent variables.
3979
3980         * shr.el (shr-render-td): Use a cache for the table rendering function
3981         to avoid getting an exponential rendering behaviour in nested tables.
3982         (shr-insert): Rework the line-breaking algorithm.
3983         (shr-insert): Don't leave trailing spaces.
3984         (shr-insert-table): Also insert empty TDs.
3985         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3986
3987 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3988
3989         * gnus-sum.el (gnus-number): Rename from `number'.
3990         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3991         (gnus-summary-limit-children): Update uses correspondingly.
3992
3993 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3996         (gnus-gravatar-transform-address): Don't show avatars of people of
3997         which mail addresses match gnus-gravatar-too-ugly.
3998
3999 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * shr.el (shr-table-widths): Expand TD elements to fill available
4002         space.
4003
4004 2010-10-07  Julien Danjou  <julien@danjou.info>
4005
4006         * nnimap.el (nnimap-request-rename-group): Add this method.
4007
4008 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4011         name from XEmacs' function-arglist.
4012
4013         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4014         gravatar under XEmacs.
4015
4016 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4017
4018         * auth-source.el: Update docs with TODO items.
4019
4020         * gnus-sync.el: Update docs to explain state and plans.
4021
4022         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4023         Hooks for mark updates.
4024         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4025
4026         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4027         hooks with arguments, which is needed for mark update hooks.
4028
4029 2010-10-06  Julien Danjou  <julien@danjou.info>
4030
4031         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4032         was matched.
4033
4034         * sieve-manage.el: Update example in `Commentary'.
4035
4036         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4037
4038         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4039         not 2000.
4040         (sieve-manage-authenticate): Re-add function.
4041
4042 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * shr.el (shr-insert): Get 'space transition right.
4045         (shr-render-td): Only delete space at the end of the TD.
4046
4047         * nnimap.el (nnimap-open-connection): Prepare to support
4048         open-gnutls-stream.
4049
4050         * shr.el: Rearrange function order to be more logical.
4051
4052 2010-10-06  Julien Danjou  <julien@danjou.info>
4053
4054         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4055         (nnrss-discover-feed): Remove 404 URL in docstring.
4056
4057         * nnir.el: Fix Swish-E URL.
4058         Fix Namazu URL.
4059
4060         * message.el (message-change-subject): Remove 404 URL in a comment.
4061
4062 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4065         called interactively.
4066
4067         * gnus-util.el (gnus-remove-if): Allow hash table.
4068         (gnus-remove-if-not): New function.
4069
4070         * gnus-art.el (gnus-mime-view-part-as-type)
4071         * gnus-score.el (gnus-summary-score-effect)
4072         * gnus-sum.el (gnus-read-move-group-name):
4073         Replace remove-if-not with gnus-remove-if-not.
4074
4075         * gnus-group.el (gnus-group-completing-read):
4076         Regard collection as a hash table if it is not a list.
4077
4078 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4081
4082         * shr.el: Document the table-rendering algorithm.
4083
4084 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4085
4086         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4087         for Emacsen having no `libxml-parse-html-region' support.
4088
4089 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4092         invalid URLs.
4093
4094         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4095         line-broken.
4096         (shr-tag-img): Ignore image fetching errors.
4097         (shr-overlays-in-region): Compute overlay positions correctly.
4098
4099         * mm-decode.el (mm-shr): Require shr.
4100
4101         * gnus-art.el (gnus-blocked-images): Move variable here.
4102
4103         * shr.el (shr-insert-table): Bind free variable.
4104
4105         * mm-decode.el (mm-shr): Bind shr-content-function.
4106
4107         * shr.el (shr-content-function): New variable.
4108
4109         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4110         added for symmetry.
4111
4112         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4113
4114         * gnus-group.el (gnus-group-make-group): Doc fix.
4115
4116         * nnimap.el (nnimap-request-newgroups): Return success.
4117
4118         * shr.el (shr-find-elements): New function.
4119         (shr-tag-table): Put all the images after the table.
4120         (shr-tag-table): Really inhibit images inside the table.
4121         (shr-collect-overlays): Copy over overlays from the TD elements to the
4122         main document.
4123
4124         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4125         gnus-blocked-images.
4126
4127 2010-10-05  Julien Danjou  <julien@danjou.info>
4128
4129         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4130
4131         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4132         (gnus-html-maximum-image-size): Add this function.
4133         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4134
4135         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4136         server-value of the capability is nil.
4137
4138 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * shr.el (shr-tag-em): Add <EM> tag.
4141
4142 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4143
4144         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4145         customizable.
4146
4147         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4148         handing broken links to browse-url.
4149
4150 2010-10-05  Julien Danjou  <julien@danjou.info>
4151
4152         * gnus-util.el (gnus-emacs-completing-read)
4153         (gnus-iswitchb-completing-read): Use autoload rather than require.
4154
4155 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4158         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4159         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4160         iswitchb-temp-buflist for XEmacs.
4161
4162         * gnus-util.el (gnus-completing-read-function): Exclude
4163         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4164         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4165         XEmacs.
4166
4167         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4168         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4169
4170         * gnus-html.el: Don't require help-fns under XEmacs.
4171         (gnus-html-schedule-image-fetching): Work for XEmacs.
4172
4173         * mm-decode.el (mm-shr): Decode contents by charset.
4174
4175 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4178         unknown.
4179
4180         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4181         (shr-get-image-data): Ensure against the cache file missing.
4182
4183         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4184         for data.
4185
4186         * spam-report.el (spam-report-url-ping-plain): Don't query about
4187         killing the process.
4188
4189         * shr.el (shr-render-td): Protect against too-wide text.
4190
4191 2010-10-04  Julien Danjou  <julien@danjou.info>
4192
4193         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4194         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4195
4196         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4197         retrieved.
4198
4199 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4200
4201         * shr.el (browse-url): Require.
4202         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4203         lines.
4204         (shr-show-alt-text, shr-browse-image): New commands.
4205         (shr-browse-url, shr-copy-url): New commands.
4206
4207         * gnus-sum.el (gnus-widen-article-window): New variable.
4208         (gnus-summary-select-article-buffer): Use it.
4209
4210         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4211         without @ signs.
4212
4213 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4214
4215         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4216
4217 2010-10-04  Julien Danjou  <julien@danjou.info>
4218
4219         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4220         for XEmacs.
4221
4222 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4225
4226         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4227         (nnimap-close-server): Implement.
4228
4229         * dgnushack.el (iswitchb): Require to shut up the compiler.
4230
4231         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4232         (shr-insert): Tweak line breaking.
4233         (shr-insert): Handle <pre> better.
4234         (shr-tag-li): Get <li> indentation right.
4235         (shr-tag-li): Get <li> indentation even righter.
4236         (shr-tag-blockquote): Ensure paragraph start.
4237         (shr-make-table): Tweak table generation.
4238         (shr-make-table): Fix typo.
4239
4240         * shr.el: Implement table rendering.
4241
4242 2010-10-04  Julien Danjou  <julien@danjou.info>
4243
4244         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4245
4246 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * shr.el (shr-insert): Use string anchors instead of line anchors.
4249
4250 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * shr.el: Add headings.
4253         (shr-ensure-paragraph): Actually work.
4254         (shr-tag-li): Make <ul> prettier.
4255         (shr-insert): Get white space at the beginning/end of elements right.
4256         (shr-tag-p): Collapse subsequent <p>s.
4257         (shr-ensure-paragraph): Don't insert double line feeds after blank
4258         lines.
4259         (shr-insert): \t is also space.
4260         (shr-tag-s): Fix "s" tag name function.
4261         (shr-tag-s): Fix face prop name.
4262
4263 2010-10-03  Julien Danjou  <julien@danjou.info>
4264
4265         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4266
4267         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4268         gnus-window-inside-pixel-edges.
4269
4270         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4271         gnus-ems.
4272
4273         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4274
4275         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4276         function.
4277
4278         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4279         resize choice.
4280
4281 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4284         beginning of the buffer.
4285
4286         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4287         article buffer again.
4288
4289         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4290
4291         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4292         when it's at the start of the buffer.
4293
4294         * shr.el (shr-tag-blockquote): Convert name.
4295         (shr-rescale-image): Use the right image-size variant.
4296
4297         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4298         buffer isn't shown, then select the current article first instead of
4299         bugging out.
4300         (gnus-summary-select-article-buffer): Show both the article and summary
4301         buffers again.
4302
4303         * shr.el (shr-fontize-cont): Protect against regions with no text.
4304         Rename tag functions to shr-tag-* for enhanced security.
4305         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4306
4307 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4308
4309         * shr.el (shr-insert):
4310         * pop3.el (pop3-movemail):
4311         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4312         loaded.
4313
4314 2010-10-03  Glenn Morris  <rgm@gnu.org>
4315
4316         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4317
4318         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4319
4320         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4321
4322         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4323
4324         * gnus-util.el (gnus-make-local-hook): Simplify.
4325
4326 2010-10-02  Julien Danjou  <julien@danjou.info>
4327
4328         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4329         (gnus-ido-completing-read): New function.
4330         (gnus-emacs-completing-read): New function.
4331         (gnus-completing-read): Use gnus-completing-read-function.
4332         Add gnus-completing-read-function.
4333
4334 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * shr.el (shr-insert-document): Autoload.
4337         (shr-img): Be silent.
4338         (shr-insert): Add a newline after every picture before text.
4339         (shr-add-font): Use overlays for combining faces.
4340         (shr-insert): Pass upwards the text start point.
4341
4342         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4343         possible.
4344         (mm-shr): New function.
4345
4346 2010-10-02  Julien Danjou  <julien@danjou.info>
4347
4348         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4349         should go backward.
4350
4351 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4352
4353         * shr.el (shr): Fix typo in provide call.
4354
4355 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * shr.el: New file.
4358
4359         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4360
4361         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4362         completing read.
4363
4364 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4365
4366         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4367         we're being queried about.  Suggested by Dan Jacobson.
4368
4369         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4370         Suggested by Jason Eisner.
4371
4372         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4373         table, too.  Suggested by Stefan Wiens.
4374         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4375         the table unnecessary.  Suggested by Stefan Wiens.
4376
4377         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4378         longer needed, and probably doesn't work either, as pointed out by
4379         Stefan Wiens.
4380         (gnus-summary-exit): Remove call to the clearing function.
4381         (gnus-summary-exit-no-update): Ditto.
4382
4383         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4384         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4385         Reported by Stefan Monnier.
4386         (gnus-summary-save-in-rmail): Ditto.
4387
4388         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4389         article buffer, instead of both the article buffer and the summary
4390         buffer.  Sort of suggested by Dan Jacobson.
4391
4392         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4393
4394         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4395         Suggested by Dan Jacobson.
4396
4397         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4398         documentation clearer.
4399
4400         * message.el (message-shorten-references): Comment on the number "21".
4401         Suggested by Stefan Monnier.
4402
4403         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4404         Suggested by Dan Jacobson.
4405
4406         * gnus.el (gnus-large-newsgroup):
4407         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4408
4409         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4410         externalize attachments.  Bug reported by Steve Wen.
4411
4412         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4413         really message anything to the user.
4414
4415         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4416         directly.
4417
4418         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4419         messages in empty groups.
4420
4421 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4422
4423         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4424         non-UIDNEXT group.
4425
4426 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4429         not the value from the collection.
4430
4431         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4432         values.  This sometimes happens on some groups that have no info.
4433         (nnimap-request-newgroups): New function.
4434
4435 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4436
4437         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4438         check into `gnus-registry-initialize'.
4439         (gnus-registry-initialize): Ditto.
4440         Fix and extend header docs.
4441
4442 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4445         regexp backtrace overflows.
4446
4447         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4448         for starttls that tls.el implements; i.e. openssl.
4449
4450         * tls.el (tls-starttls-switches): Give up on using starttls with
4451         gnutls-cli.
4452         (tls-program): Add --insecure to be consistent with the defaults from
4453         openssl s_client.  Now all three commands are insecure.
4454
4455 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * lpath.el: Bind completion-styles-alist for XEmacs.
4458
4459         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4460         (gravatar-create-image): New function that's an alias to
4461         gnus-xmas-create-image, gnus-create-image, or create-image.
4462         (gravatar-data->image): Use it.
4463
4464 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4465
4466         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4467         install the nnregistry refer method.
4468         (gnus-registry-install-hooks): Use it.
4469         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4470         unfollowed groups.
4471
4472 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4473
4474         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4475         expanding threads.
4476
4477 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * nnir.el: Use the server names without suffixes (bug #7009).
4480
4481         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4482         unencrypted to STARTTLS, if possible.
4483
4484 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4485
4486         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4487         headers before superseding.
4488
4489 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4490
4491         * nnrss.el (nnrss-use-local): Add documentation.
4492
4493         * nnimap.el (nnimap-extend-tls-programs): New function.
4494         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4495         (nnimap-wait-for-connection): Accept the greeting from the stupid
4496         output from openssl s_client -starttls, too.
4497
4498         * tls.el (tls-starttls-switches): New variable.
4499         (tls-find-starttls-argument): Use it.
4500         (open-tls-stream): Ditto.
4501
4502         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4503         (netrc-machine): Ditto.
4504
4505         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4506         article number.
4507         (nnimap-split-fancy): New variable.
4508         (nnimap-split-incoming-mail): Use it.
4509
4510         * nntp.el (nntp-server-list-active-group): Document.
4511
4512         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4513         SELECT to get the message-id.
4514
4515         * mail-source.el (mail-sources): Remove webmail support.
4516         (defvar): Ditto.
4517         (mail-source-fetcher-alist): Ditto.
4518         (mail-source-fetch-webmail): Remove.
4519
4520         * webmail.el: Remove -- doesn't seem relevant any more.
4521
4522         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4523
4524         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4525         the \r.
4526
4527 2010-09-30  Julien Danjou  <julien@danjou.info>
4528
4529         * gnus-agent.el (gnus-agent-add-group): Fix call to
4530         gnus-completing-read.
4531
4532 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * nndoc.el (nndoc-retrieve-groups): New function.
4535
4536         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4537         `default', use nnmail-split-methods.
4538         (nnimap-request-article): Downcase the NILs so that they are nil.
4539
4540         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4541         symbol.
4542
4543         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4544         code, since if the user has requested network, that's what they ought
4545         to get.
4546         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4547         (nnimap-split-rule): Mark as obsolete.
4548
4549         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4550         New variable.
4551
4552         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4553         correct slot, too.
4554
4555 2010-09-29  Julien Danjou  <julien@danjou.info>
4556
4557         * gnus.el (gnus-local-domain): Declare variable obsolete.
4558
4559         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4560         Fix history computing.
4561         (gnus-ido-completing-read): Require ido.
4562
4563 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4566         build Gnus.
4567
4568         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4569         when interpreting the structures.
4570         (nnimap-request-accept-article): Add \r\n to the lines to make this
4571         work with Cyrus.
4572
4573         * nndraft.el (nndraft-request-expire-articles): Use the group name
4574         instead if "nndraft".  Fix found by Nils Ackermann.
4575
4576 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4577
4578         * nnregistry.el: Add.
4579
4580 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4581
4582         * nnmail.el (group, group-art-list, group-art):
4583         Remove unneeded directives.
4584
4585 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4588         (mm-mime-charset)
4589         * rfc2047.el (rfc2047-syntax-table)
4590         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4591
4592         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4593         rather than `insert-file-contents' and `eval-region'.
4594
4595         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4596         construction.
4597
4598         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4599
4600         * time-date.el: No need to require cl for Emacs 21.
4601
4602 2010-09-29  Julien Danjou  <julien@danjou.info>
4603
4604         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4605         replacement of `gnus-gravatar-relief' to mimic
4606         `gnus-faces-properties-alist'.
4607         Add :version property.
4608
4609 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4610
4611         * mail-source.el (mail-source-report-new-mail)
4612         * message.el (message-default-mail-headers)
4613         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4614
4615         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4616
4617 2010-09-28  Julien Danjou  <julien@danjou.info>
4618
4619         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4620         mail-address contains the same string as real-name.
4621
4622         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4623         non-blank in header, otherwise it'll get stripped.
4624
4625         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4626         real-name, and then for mail address rather than doing : or , search.
4627
4628 2010-09-27  Julien Danjou  <julien@danjou.info>
4629
4630         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4631         right completing-read function.
4632         (gnus-use-ido): New variable
4633         (gnus-completing-read-with-default): Remove.
4634         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4635         (gnus-agent-add-group):
4636         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4637         * mm-view.el (mm-view-pkcs7-decrypt):
4638         * mm-util.el (mm-codepage-setup):
4639         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4640         * mml-smime.el (mml-smime-openssl-sign-query):
4641         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4642         (mml-insert-multipart):
4643         * gnus-msg.el (gnus-summary-yank-message):
4644         * gnus-int.el (gnus-start-news-server):
4645         * mm-decode.el (mm-interactively-view-part):
4646         * gnus-dired.el (gnus-dired-attach):
4647         * gnus.el (gnus-read-method):
4648         * gnus-bookmark.el (gnus-bookmark-jump):
4649         * gnus-art.el (gnus-mime-view-part-as-type)
4650         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4651         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4652         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4653         * nnmairix.el (nnmairix-create-server-and-default-group)
4654         (nnmairix-update-groups, nnmairix-get-server)
4655         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4656         (nnmairix-get-group-from-file-path):
4657         * nnrss.el (nnrss-find-rss-via-syndic8):
4658         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4659         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4660         (gnus-group-browse-foreign-server):
4661         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4662         (gnus-summary-execute-command, gnus-summary-respool-article)
4663         (gnus-read-move-group-name):
4664         * gnus-score.el (gnus-summary-increase-score)
4665         (gnus-summary-score-effect):
4666         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4667
4668 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4671         x-focus-frame.
4672
4673         * nnimap.el (auth-source-forget-user-or-password)
4674         (auth-source-user-or-password): Autoload.
4675
4676         * message.el (message-from-style, message-interactive)
4677         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4678         (message-yank-prefix, message-indentation-spaces, message-signature)
4679         (message-signature-file): Add comment.
4680
4681 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4682
4683         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4684         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4685         new articles.
4686
4687         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4688         parts.
4689         (nnimap-request-article): Work with the t setting, too.
4690
4691         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4692         that you don't get flashes of other buffers.
4693         (gnus-summary-show-complete-article): Intern before setting.
4694
4695 2010-09-27  David Engster  <dengste@eml.cc>
4696
4697         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4698         well as HEADERS.
4699         (nnmairix-retrieve-headers): Provide new argument for the above.
4700
4701 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * gnus-sum.el (gnus-summary-move-article): Don't alter
4704         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4705         group.
4706
4707         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4708
4709         * message.el (message-cite-prefix-regexp): Revert my last edit.
4710
4711         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4712         variable instead of the Gnus variable.
4713
4714         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4715
4716         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4717
4718         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4719         since some servers don't like it.
4720         (nnimap-open-connection): Forget credentials if the server says the
4721         password was wrong.
4722         (nnimap-parse-line): Protect against invalid data.
4723
4724         * gnus-sum.el (gnus-summary-move-article): Add comment.
4725         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4726         nothing alters it while scanning for new messages.
4727
4728         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4729         which may or may not help.
4730         (nnimap-open-connection): If we're doing a stream connection, and then
4731         discover we're on a STARTTLS-capable server, then open a STARTTLS
4732         connection instead.
4733
4734 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4735
4736         * nnimap.el (utf7): Require.
4737
4738         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4739         prefix.
4740
4741 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4742
4743         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4744
4745 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * nnimap.el (nnimap-request-accept-article): Message the error on
4748         error.
4749
4750 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4751
4752         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4753
4754 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * nndoc.el (nndoc-request-list): Return success always.
4757
4758         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4759         `fetch-old' -- we only want to fetch the articles we've requested.
4760         The rest are in the agent, probably.
4761         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4762         disappeared server" to something low.  It's not important.
4763
4764         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4765         arrived before the FETCH data.
4766
4767         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4768         target here, because we don't know the Gnus name of the group.
4769
4770         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4771         for the correct group.
4772
4773         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4774
4775         * gnus.el (gnus): Give a final warning after startup.
4776
4777         * gnus-util.el (gnus-action-message-log): New variable.
4778         (gnus-message): Use it.
4779         (gnus-final-warning): New function.
4780
4781         * nnimap.el (nnimap-open-connection): Record the greeting.
4782         (nnimap): Add greeting.
4783
4784 2010-09-26  Julien Danjou  <julien@danjou.info>
4785
4786         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4787         arguments.
4788         (gnus-html-wash-images): Fix spec computing to include start/end.
4789
4790         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4791
4792 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4793
4794         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4795         deletion.
4796         (nnimap-retrieve-headers): Don't select the group, because that's
4797         already done by nnimap-possibly-change-group.
4798
4799         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4800         (gnus-picon-transform-address): Use it.
4801
4802         * mail-source.el (mail-source-value): Revert previous patch.
4803
4804         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4805         on failure.
4806         (nnimap-open-connection): Look up both virtual and physical server name
4807         credentials.
4808
4809         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4810
4811 2009-02-07  Dave Love  <fx@gnu.org>
4812
4813         * tls.el (open-tls-stream): Don't query killing process.
4814
4815 2009-02-08  Dave Love  <fx@gnu.org>
4816
4817         * gnus-win.el (gnus-window-to-buffer-helper)
4818         (gnus-all-windows-visible-p): Function needn't be a symbol.
4819
4820         * mail-source.el (mail-source-value): Function needn't be a symbol.
4821
4822 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * message.el (message-cite-prefix-regexp): Remove } from the cite
4825         prefix.
4826
4827         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4828         highlight again, so that the highlight is correct.
4829
4830         * gnus-picon.el (gnus-picon): Remove again.
4831         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4832
4833         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4834         doing the header highlightling, so that the background colour of the
4835         picon is correct.
4836
4837         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4838         (gnus-picon): Ditto.
4839         (gnus-picon): Reinstate.  The background colour for picons is white.
4840         (gnus-picon-insert-glyph): Make the background white.
4841
4842         * nnml.el (nnml-open-nov): Don't return dead buffers.
4843
4844         * auth-source.el (auth-source-create): Query the user for whether to
4845         store the credentials.
4846
4847         * netrc.el (netrc-store-data): New function.
4848
4849         * auth-source.el (auth-source-user-or-password): Use the existing auth
4850         sources, if any, for creation.
4851
4852         * gnus.el (gnus-group-fast-parameter): Return the last matching
4853         parameter instead of the first matching parameter.
4854
4855 2010-09-26  Julien Danjou  <julien@danjou.info>
4856
4857         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4858
4859 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * mml2015.el (mml2015-use): Remove gpg support.
4862
4863         * mml1991.el (mml1991-function-alist): Remove gpg function.
4864         (mml1991-gpg-sign): Remove.
4865
4866 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4867
4868         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4869         (gnus-browse-unsubscribe-current-group): Document it.
4870         (gnus-browse-unsubscribe-group): Use it.
4871
4872 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4873
4874         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4875         address to the To list for easier response.
4876
4877         * gnus.el (gnus-play-startup-jingle): Remove.
4878         (gnus-splash): Don't play jingle.
4879         (gnus): Silence gnus-load message.
4880
4881         * gnus-art.el (gnus-treat-play-sounds): Remove.
4882
4883         * gnus.el (gnus-play-jingle): Remove audio support.
4884
4885         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4886
4887         * earcon.el: Remove -- no users.
4888
4889         * gnus-audio.el: Remove -- no users of this package.
4890
4891         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4892
4893         * gnus-start.el (gnus-setup-news): Remove nocem support.
4894
4895         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4896
4897         * gnus.el (gnus-use-nocem): Remove.
4898
4899         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4900         Remove.
4901
4902         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4903         uses NoCeM any more.
4904
4905         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4906         (gnus-button-ctan-handler): Ditto.
4907         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4908         (gnus-button-ctan-directory-regexp): Ditto.
4909         (gnus-button-handle-ctan): Ditto.
4910         (gnus-button-tex-level): Ditto.
4911         (gnus-button-alist): Remove CTAN stuff.
4912
4913 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4916         nnimap-streaming test.
4917
4918         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4919         servers twice.
4920
4921         * nnimap.el (nnimap-open-connection): Add more error reporting when
4922         nnimap fails early.
4923
4924         * nnheader.el (nnheader-get-report-string): New function.
4925         (nnheader-get-report): Use it.
4926
4927         * gnus-int.el (gnus-check-server): Say what the error was when opening
4928         failed.
4929
4930         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4931         using streaming.
4932
4933 2010-09-25  Julien Danjou  <julien@danjou.info>
4934
4935         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4936         gnus-window-inside-pixel-edges.
4937
4938 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4939
4940         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4941
4942         * mm-decode.el (mm-save-part): Allow saving to other directories the
4943         normal Emacs way.
4944
4945         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4946         Suggested by Jay Berkenbilt.
4947
4948         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4949         there isn't a single byte.
4950
4951         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4952         just do it.  It doesn't really seem to matter what the user responds
4953         here, I think, so it's just a confusing question.
4954
4955         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4956         non-streaming case.
4957
4958         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4959         (gnus-article-encrypt-body): Use it.
4960
4961         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4962         keystroke.
4963
4964         * nnimap.el (nnimap-find-wanted-parts-1):
4965         Use gnus-fetch-partial-articles.
4966
4967         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4968
4969         * nnimap.el (nnimap-insert-partial-structure): New function.
4970         (nnimap-get-partial-article): New function.
4971         (nnimap-request-article): Use it.
4972         (nnimap-wait-for-response): Return whether the wait was successful.
4973         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4974         retrieval wasn't successful.
4975         (nnimap-retrieve-group-data-early): Allow throttling servers.
4976         (nnimap-streaming): New variable.
4977         (nnimap-fetch-partial-articles): Remove.
4978
4979         * mm-decode.el (mm-with-part): Protect against killed buffers.
4980
4981         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4982         for prettier summary display.
4983
4984 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4985
4986         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4987
4988 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4991         apparently third-party libraries depend on it.
4992
4993         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4994         before starting negotiation.
4995
4996         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4997         privacy reasons.
4998         (gnus-treat-mail-gravatar): Ditto.
4999
5000         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5001         buffer when inserting images.  Inserting text into the headers, for
5002         instance, can make them invalid.
5003
5004 2010-09-25  Julien Danjou  <julien@danjou.info>
5005
5006         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5007         variables.
5008
5009         * nnheader.el: Remove useless variables news-reply-yank-from and
5010         news-reply-yank-message-id.
5011
5012         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5013         variables.
5014
5015         * mml1991.el: Remove useless mml1991-verbose.
5016
5017         * gnus.el: Remove useless variable gnus-use-generic-from.
5018         Remove obsolete variable gnus-topic-indentation.
5019
5020         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5021
5022         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5023
5024         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5025
5026         * gnus-group.el: Remove useless gnus-group-icon-cache.
5027         Remove useless gnus-ephemeral-group-server.
5028
5029         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5030
5031         * mml2015.el: Remove useless mml2015-verbose.
5032
5033         * mml-smime.el: Remove useless mml-smime-verbose.
5034
5035         * gnus.el: Remove useless gnus-local-domain.
5036
5037         * gnus-gravatar.el (gnus-gravatar-transform-address):
5038         Use gnus-gravatar-size.
5039
5040         * gnus-art.el: Remove useless gnus-treat-translate.
5041
5042 2010-09-24  Julien Danjou  <julien@danjou.info>
5043
5044         * gnus-sum.el: Add support for Gravatars.
5045
5046         * gnus-art.el: Add support for Gravatars.
5047
5048         * gnus-gravatar.el: Add this file.
5049
5050         * gravatar.el: Add this file.
5051
5052 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5053
5054         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5055
5056         * gnus-group.el (gnus-group-fetch-faq): Remove.
5057
5058         * gnus.el (gnus-group-faq-directory): Remove.
5059
5060         * gnus-group.el (gnus-group-fetch-charter): Remove.
5061
5062         * gnus.el (gnus-group-charter-alist): Remove.
5063
5064         * gnus-group.el (gnus-group-archive-directory): Remove.
5065         (gnus-group-recent-archive-directory): Ditto.
5066         (gnus-group-make-archive-group): Remove.
5067
5068         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5069
5070         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5071         use the same article number for all the cached articles.
5072
5073         * nnimap.el (nnimap-command): Register the last command time so
5074         that we can use it for idling NOOPs.
5075         (nnimap-open-connection): Start the keeplive timer.
5076         (nnimap-make-process-buffer): Store all the process buffers.
5077         (nnimap-keepalive): New function.
5078
5079         * starttls.el (starttls-open-stream): Add autoload cookie.
5080
5081 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5082
5083         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5084         handling.
5085
5086 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5089         its data structures.
5090
5091         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5092         instead of the cl.el copy-list.
5093         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5094         equalp.
5095
5096 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5099         and tool-bar-local-item-from-menu.
5100
5101         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5102         mode-line-highlight face for Emacs.
5103
5104         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5105         loading gnus-sum.elc; fix comment for canlock-verify.
5106         (gnus-article-jump-to-part): Use read-number.
5107         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5108         Remove Emacs pre-21 compatible code for help-echo.
5109         (gnus-article-next-page-1): No need to adjust the number of lines.
5110         (gnus-article-describe-bindings): Always use help-buffer.
5111
5112         * gnus-audio.el (gnus-audio-inline-sound)
5113         * gnus-cus.el (gnus-custom-mode)
5114         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5115
5116         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5117
5118         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5119         compatible code.
5120
5121 2010-09-24  Glenn Morris  <rgm@gnu.org>
5122
5123         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5124         visiting the fcc file in rmail-mode.
5125
5126         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5127
5128 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5129
5130         * nnir.el: Silence the byte compiler.
5131
5132         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5133         alias to browse-url-url-encode-chars if any.
5134         (gnus-html-encode-url): Use it.
5135
5136 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * gnus-start.el (gnus-use-backend-marks): New variable.
5139         (gnus-get-unread-articles-in-group): Use it.
5140
5141         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5142         makeover.
5143
5144 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5145
5146         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5147
5148 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5151         Remove.
5152         (gnus-setup-news-hook):
5153         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5154
5155         * gnus-int.el (gnus-request-update-info): Protect against backends not
5156         having the function.
5157
5158         * nnimap.el (nnimap-stream): Mention starttls.
5159         (nnimap-open-connection): Add starttls support.
5160
5161 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5162
5163         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5164
5165 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5168         BODYSTRUCTUREs.
5169         (nnimap-transform-headers): Unfold quoted {42} headers.
5170
5171         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5172         the info.
5173         (gnus-get-unread-articles): Only call updatep on backends that support
5174         it.
5175
5176         * nnweb.el (nnweb-request-update-info): NOOP.
5177
5178         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5179
5180         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5181         since it only deals with marks.
5182
5183         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5184         gnus-request-marks, and make a new gnus-request-update-info.
5185
5186         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5187         the active instead of the high number, which is usually too low.
5188
5189 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5190
5191         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5192         * encrypt.el: Remove.
5193
5194 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5197         server in symbolic form.
5198
5199         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5200
5201 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5204         (nnimap-update-info): Fix up code slightly.
5205
5206         * gnus-int.el (gnus-open-server): Add tracing for performance
5207         debugging.
5208
5209         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5210         (gnus-group-insert-group-line): Pass the real group name so that it
5211         gets the right data.
5212
5213         * gnus-start.el (gnus-get-unread-articles): Don't have
5214         `gnus-get-unread-articles-in-group' update info, since that can be
5215         really slow and doesn't seem to be needed?
5216
5217 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5218
5219         * time-date.el (date-to-time): Try using parse-time-string first before
5220         using the slower timezone-make-date-arpa-standard.
5221
5222 2010-09-22  Julien Danjou  <julien@danjou.info>
5223
5224         * gnus-group.el (gnus-group-insert-group-line):
5225         Call gnus-group-highlight-line.
5226         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5227         default hook list.
5228         (gnus-group-update-eval-form): Add new function.
5229         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5230         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5231
5232 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5235         immediate, then expire all articles.
5236         (nnimap-update-info): Fix off-by-one errors.
5237         (nnimap-flags-to-marks): Would return no marks lists for group with no
5238         flags.  Instead return the other data.
5239
5240 2010-09-22  Julien Danjou  <julien@danjou.info>
5241
5242         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5243         Only return an icon.
5244         (gnus-group-insert-group-line): Compute icon to return.
5245
5246         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5247         (gnus-html-image-fetched): Only cache if
5248         gnus-html-image-automatic-caching is set.
5249         (gnus-html-image-fetched): Check for errors.
5250
5251 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5254         once per method on `g'.  This ensures that backends like nnfolder don't
5255         open all their folders.
5256
5257         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5258         (nnimap-request-list): Nix out group in the correct buffer.
5259         (nnimap-parse-flags): Implement by using `read' instead of
5260         hand-parsing.
5261         (nnimap-flags-to-marks): Pass on permanent-flags.
5262         (nnimap-make-process-buffer): Record the server name.
5263         (nnimap-parse-flags): Fix typo.
5264         (nnimap-request-scan): Run split on the server in general, not just a
5265         single group.
5266
5267         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5268         parameter, and propagate this downwards.
5269
5270         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5271         since EXAMINE changes it on the server.
5272
5273         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5274         this command might take a while.
5275
5276 2010-09-22  Julien Danjou  <julien@danjou.info>
5277
5278         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5279         harmful if you have 2 images side-by-side, they can't be properly
5280         update on text deletion.  Using text-property is safer here.
5281         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5282         data.
5283
5284 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5285
5286         * nnimap.el (nnimap-expunge-inbox): Remove.
5287         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5288         (nnimap-expunge): Flip default to t.
5289
5290         * gnus.el (gnus-method-to-server): Don't push things to the cache
5291         unless it's unique.
5292         (gnus-server-to-method): Ditto.
5293
5294 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5295
5296         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5297
5298 2010-09-22  Julien Danjou  <julien@danjou.info>
5299
5300         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5301         get the start of data.
5302         (gnus-html-encode-url): Add this function to encode special chars in
5303         URL.
5304         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5305         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5306
5307         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5308         default.
5309         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5310
5311         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5312         images alt-text.
5313         (gnus-html-put-image): Put alt-text as help-echo.
5314
5315 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5318         * mm-util.el (mm-decompress-buffer)
5319         * nnir.el (nnir-run-find-grep)
5320         * pop3.el (pop3-list): Use 3rd arg of split-string.
5321
5322         * time-date.el (format-seconds): Comment fix.
5323
5324         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5325         and byte-optimize-form-code-walker.
5326         (dgnushack-make-auto-load): Don't advise make-autoload.
5327
5328         * lpath.el: Remove Emacs 21 stuff.
5329
5330 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5331
5332         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5333         outside the active range.  Suggested by Dan Christensen.
5334
5335         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5336         slightly later to avoid double-getting it.
5337
5338         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5339         previous patch.
5340
5341         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5342
5343 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5344
5345         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5346
5347 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5348
5349         * gnus-int.el (gnus-open-server): Give a better error message in the
5350         "go offline" case.
5351
5352         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5353         marks for nnimap, which is seldom the right thing to do.
5354
5355         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5356         (gnus-same-method-different-name): New function.
5357
5358         * nnimap.el (parse-time): Require.
5359
5360         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5361         method in the presence of many similar methods.
5362
5363         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5364
5365         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5366         nnml-inhibit-expiry.
5367
5368         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5369         find out whether methods are equal.
5370
5371         * nnimap.el (nnimap-find-expired-articles): New function.
5372         (nnimap-process-expiry-targets): New function.
5373         (nnimap-request-move-article): Request the article before looking at
5374         what the Message-ID is.  Fix found by Andrew Cohen.
5375         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5376
5377         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5378         for oldness in addition to being a predicate.
5379
5380         * nnimap.el (nnimap-request-group): When we have zero articles, return
5381         the right data to Gnus.
5382         (nnimap-request-expire-articles): Only delete articles immediately if
5383         the target is 'delete.
5384
5385         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5386         method, this would bug out.
5387
5388         * gnus-group.el (gnus-group-expunge-group): Rename from
5389         gnus-group-nnimap-expunge, and implemented as a normal interface
5390         function.
5391
5392         * gnus-int.el (gnus-request-expunge-group): New function.
5393
5394         * nnimap.el (nnimap-request-create-group): Implement.
5395         (nnimap-request-expunge-group): New function.
5396
5397 2010-09-21  Julien Danjou  <julien@danjou.info>
5398
5399         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5400         (gnus-html-cache-expired): Add new function.
5401         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5402         wethever we should display image for fetch it.
5403         Compute alt-text earlier to pass it to the fetching function too.
5404         (gnus-html-schedule-image-fetching): Change function argument to only
5405         get one image at a time, not a list.
5406         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5407         cache.
5408         (gnus-html-get-image-data): New function to retrieve image data from
5409         cache.
5410         (gnus-html-put-image): Change buffer argument to use image data rather
5411         than file, and place image above region rather than inserting a new
5412         one.  Do not take alt-text as argument, since it's useless now: we place
5413         the image above alt-text.
5414         (gnus-html-prune-cache): Remove.
5415         (gnus-html-show-images): Start to fetch image when we find one, do not
5416         push into a temporary list.
5417         (gnus-html-prefetch-images): Only fetch image if they have expired.
5418         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5419         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5420
5421 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5422
5423         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5424
5425 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5426
5427         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5428         spec inser "*" if the group isn't active instead of 0.
5429
5430         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5431         opening the server.
5432         (nnimap-request-delete-group): Implement group deletion.
5433         (nnimap-transform-headers): Return the size of the entire message in
5434         the Bytes header, not just the size of the first part.
5435         (nnimap-request-move-article): When moving an article from nnimap,
5436         request the article first so the accepting form has an article to
5437         accept.  Reported by Dan Christensen.
5438         (nnimap-command): Make sure that the error message doesn't error out.
5439
5440 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5441
5442         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5443         we haven't requested anything.
5444
5445 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5448         "".  Fix found by Andrew Cohen.
5449
5450         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5451         instead of -encode-string.
5452
5453 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5456
5457         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5458         by mm-subst-char-in-string.
5459
5460 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5463         waiting for the connection string.
5464
5465         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5466         arriving.
5467
5468         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5469         bogus characters.  This allows selecting certain Gmail groups.
5470
5471         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5472         (nnimap-fetch-partial-articles): New variable.
5473         (nnimap-open-connection): When looking for credentials, also use the
5474         nnimap-server-port.
5475         (nnimap-request-article): Return the group/article number, so that Gnus
5476         `^' works as expected.
5477         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5478
5479         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5480         comments.
5481         (gnus-methods-sloppily-equal): New function.
5482         (gnus): When using the development version of Gnus, load the gnus-load
5483         file.
5484
5485         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5486         `gnus-open-server' on each method before trying to scan them etc.
5487         This ensures that all the backend parameters are set correctly.
5488
5489         * nnimap.el (nnimap-authenticator): New variable.
5490         (nnimap-open-connection): Allow anonymous login.
5491         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5492         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5493
5494         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5495         patch, found by Knut Anders Hatlen.
5496
5497 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5498
5499         * gnus-agent.el (gnus-agent-batch-confirmation)
5500         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5501         to gnus-message.
5502         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5503         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5504         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5505         * gnus-int.el (gnus-open-server): Likewise.
5506         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5507         (gnus-score-check-syntax): Likewise.
5508         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5509         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5510         Likewise.
5511         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5512
5513 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5516         calling conventions so that prefetch doesn't bug out.
5517
5518 2010-09-19  Julien Danjou  <julien@danjou.info>
5519
5520         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5521         rather than `subst-char-in-region' in order to be able to replace ASCII
5522         char by UTF-8 ones.
5523
5524         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5525         than curl.
5526         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5527         the right URL and ALT text on images.
5528         (gnus-html-wash-tags): Fix tag case.
5529         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5530         (gnus-article-html): Add -o display_ins_del=2 option.
5531         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5532
5533 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5534
5535         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5536         the extra mail headers, which sometimes seem to happen for unknown
5537         reasons.
5538
5539         * mail-parse.el (mail-header-encode-parameter): Define as
5540         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5541         (or most, perhaps?) mail readers don't understand the latter, but do
5542         understand the former.
5543
5544         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5545         to nil, so that no methods are automatically agentized.  I think this
5546         is probably what most users want.
5547
5548         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5549         from url-retrieve, for instance about invalid URLs.
5550
5551         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5552         groups that have no articles.
5553         (nnimap-request-article): Check that we really got an article when we
5554         requested one.
5555
5556         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5557         doesn't exist.
5558
5559         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5560         nntp buffer so the agent can save it.
5561         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5562         that CRLF doesn't get translated to \n.
5563         (nnimap-open-connection): Don't make 'shell commands only send \n.
5564
5565 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5566
5567         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5568         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5569         Update var name.
5570         (nnml-generate-nov-file): Use dolist.
5571         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5572         Use with-current-buffer.
5573
5574 2010-09-18  Julien Danjou  <julien@danjou.info>
5575
5576         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5577         parallel.
5578
5579 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5582         the range update right.
5583         (nnimap-request-group): Don't make `M-g' bug out on group with no
5584         marks.
5585         (nnoo): Require, so that other packages can require nnimap.
5586         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5587         command we're looking for.  This helps when the server sends more
5588         responses after we've gotten everything we expected.
5589         (nnimap): Add a `newlinep' field to keep track of end-of-line
5590         conventions.
5591         Don't send CRLF to things that don't want it.
5592         (nnimap-request-accept-article): Ditto.
5593
5594 2010-09-18  Julien Danjou  <julien@danjou.info>
5595
5596         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5597         than curl to retrieve images.
5598
5599 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5602         the marks.
5603         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5604         (nnimap-wait-for-connection): New function.
5605         (nnimap-open-connection): If we have PREAUTH, don't query for login
5606         credentials.
5607         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5608         when doing a partial update.
5609
5610 2010-09-18  Julien Danjou  <julien@danjou.info>
5611
5612         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5613         tags.
5614
5615 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * nnimap.el (nnimap-credentials): New function.
5618         (nnimap-open-connection): Use the new function to look for credentials
5619         also on the numeric equivalents of "imap" and "imaps".
5620
5621         * gnus-start.el (gnus-activate-group): Send the info to
5622         gnus-request-group.
5623
5624         * nnimap.el (nnimap-request-group): Have the "check" version of the
5625         function parse flags and update the info, so that a `M-g' get a total
5626         resync of all flags from the group.
5627
5628         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5629         to allow backends to alter the info on group selection.  Also alter all
5630         the backend -request-group functions to take the parameter.
5631
5632         * nnimap.el (nnimap-store-info): New function.
5633         (nnimap-update-info): Store the info for later usage.
5634         (nnimap-request-group): Use the stored info for the dont-check case, so
5635         that we don't retrieve all marks when we enter a group.
5636
5637         * nnimap.el: Use deffoo instead of defun for interface functions.
5638
5639         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5640         update the group info.  This makes the nndraft groups, for instance, go
5641         back to their old behaviour.
5642
5643         * gnus-sum.el (gnus-select-newsgroup): Indent.
5644
5645         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5646         in.
5647         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5648         nothing.
5649
5650         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5651         from methods that are denied.
5652
5653         * gnus-int.el (gnus-method-denied-p): New function.
5654
5655         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5656         store the password instead of netrc.
5657         (nnimap-open-connection): Don't error out when we can't make a
5658         connections.
5659
5660         * auth-source.el (auth-source-create): In the password prompt, say what
5661         we're querying for.  Also prompt for user name if that hasn't been
5662         given.
5663
5664         * nnimap.el (nnimap-with-process-buffer): Remove.
5665
5666 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5667
5668         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5669         method when we're reading from the agent.
5670
5671         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5672
5673         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5674         that's probably most useful for users.
5675
5676         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5677         "failed" all the time.
5678
5679         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5680         ...)) with (with-current-buffer ... ).
5681
5682         * nntp.el (nntp-open-server): Return whether the open was successful or
5683         not.
5684
5685         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5686         select an unread unseen article first.
5687
5688         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5689         /etc/services, supply some sensible port defaults.
5690
5691         * dgnushack.el: Define netrc-credentials.
5692
5693 2010-09-17  Julien Danjou  <julien@danjou.info>
5694
5695         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5696
5697 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5698
5699         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5700         doesn't have any parameters.
5701
5702 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5703
5704         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5705         only upcased checks.
5706
5707         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5708
5709         * nnimap.el (nnimap-open-shell-stream): New function.
5710         (nnimap-open-connection): Use it.
5711         (nnimap-transform-headers): Get the number of lines in each message.
5712         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5713         number of lines.
5714         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5715         problem.
5716
5717         * utf7.el (utf7-encode): Autoload.
5718
5719         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5720         to allow the mail splitting to not return a default group.  This is
5721         useful for nnimap, which will leave unmatched mail in the inbox.
5722
5723         * nnimap.el: Rewritten.
5724
5725         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5726         nnimap usage.
5727
5728         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5729         if the move is internal, so that nnimap can do fast internal moves.
5730
5731         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5732         data.
5733         (gnus-read-active-for-groups): Support finishing the early retrieval of
5734         data.
5735
5736         * gnus-range.el (gnus-range-nconcat): New function.
5737
5738         * gnus-int.el (gnus-finish-retrieve-group-infos)
5739         (gnus-retrieve-group-data-early): New functions.
5740
5741 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5742
5743         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5744         (nnrss-retrieve-groups):
5745         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5746         (pop3-quit): Use with-current-buffer.
5747
5748 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5751         instead of nnheader-accept-process-output.
5752
5753         * dgnushack.el (dgnushack-compile): Add comment.
5754
5755         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5756
5757         * gnus-html.el (gnus-html-schedule-image-fetching)
5758         (gnus-html-prefetch-images): Replace process-kill-without-query by
5759         gnus-set-process-query-on-exit-flag.
5760
5761 2010-09-16  Romain Francoise  <romain@orebokech.com>
5762
5763         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5764
5765 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5768         parameter to unintern is mandatory-ish in Emacs 24.
5769
5770         * gnus-html.el (gnus-html-schedule-image-fetching)
5771         (gnus-html-prefetch-images): Check for curl before using it.
5772
5773         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5774         depend on curl, which isn't essential.
5775
5776         * imap.el: Revert back to version
5777         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5778         seem problematic.
5779
5780 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5781
5782         * gnus-registry.el (gnus-registry-install-shortcuts):
5783         Explicitly pass `obarray' to `unintern' to avoid a warning.
5784
5785 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5786
5787         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5788         change.
5789
5790         * nnrss.el (nnrss-request-list): Remove this function and related
5791         functions, including the moreover stuff.
5792
5793 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * nnrss.el (nnrss-retrieve-groups): New function.
5796
5797 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5798
5799         * .dir-locals.el: Add no-byte-compile cookie.
5800
5801 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5802
5803         * time-date.el (format-seconds): Comment fix.
5804
5805         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5806         for back end that doesn't support request-scan.
5807
5808 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5811         then do request scans from the backends.
5812
5813         * netrc.el (netrc-credentials): New conveniency function.
5814
5815         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5816         avoid running a hook per line, since this takes a lot of time,
5817         profiling shows.
5818         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5819         directly if gnus-visual-p is true.
5820
5821 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5822
5823         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5824         groups; replace mapcar with dolist which is a bit faster; pass groups
5825         info to gnus-read-active-file-1.
5826         (gnus-read-active-file-1): Scan only specified groups if the new
5827         optional arg `infos' is given.
5828
5829 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5830
5831         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5832
5833         * pop3.el (pop3-movemail): Remove.
5834         (pop3-streaming-movemail): Rename to pop3-movemail.
5835
5836         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5837         don't restrict end-tag searches to the end of the line.
5838
5839 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5842         articles of every unchecked group to t, which means unknown since the
5843         server has never been opened.
5844
5845 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5846
5847         * gnus-html.el (gnus-html-show-alt-text): New command.
5848         (gnus-html-browse-image): Ditto.
5849         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5850         to browse the image directly.
5851         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5852         better.
5853
5854         * gnus-async.el (gnus-async-article-callback):
5855         Call `gnus-html-prefetch-images' unconditionally.
5856
5857         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5858         before feeding URLs to curl.
5859
5860 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5863         internal images as deletable by `W D D'.
5864
5865         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5866         (gnus-async-article-callback): Fix typo.
5867
5868 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5871         current line to work around bugs in the output from w3m.
5872
5873         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5874         for groups that want that.
5875
5876         * nntp.el (nntp-wait-for-string): Supply a timeout for
5877         accept-process-output to ensure progress.
5878
5879         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5880         level to get unread articles from, then use that for foreign groups,
5881         too.
5882
5883         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5884         confuses the rest of the function.
5885
5886         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5887         for the methods that support -retrieve-groups, too.
5888
5889         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5890
5891 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5894         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5895
5896         * pop3.el: Require cl when compiling.
5897         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5898
5899 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5902         that aren't going to be activated.
5903         (gnus-get-unread-articles): Fix up the last commit.
5904
5905         * gnus-html.el (gnus-article-html): Allow calling without specifying
5906         the handle.  In that case, dissect the buffer first.
5907
5908         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5909
5910         * nnimap.el (nnimap-open-connection): Revert the change that would look
5911         into authinfo for imaps instead of imap.
5912
5913         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5914         say that you don't want to call gnus-request-group with don-check, but
5915         do check the reponse.  This is for virtual groups only.
5916         (gnus-get-unread-articles): Count the archive groups as secondary, so
5917         that they're activated the same way as before.
5918
5919         * imap.el (imap-message-map): Removed optional buffer parameter, since
5920         no callers use it.
5921         (imap-message-get): Ditto.
5922         (imap-message-put): Ditto.
5923         (imap-mailbox-map): Ditto.
5924         (imap-mailbox-put): Ditto.
5925         (imap-mailbox-get): Ditto.
5926         (imap-mailbox-get): Revert last change for this function.
5927
5928         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5929         case-insensitively.
5930         (nnimap-debug): Remove.
5931
5932         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5933         to use `imap-fetch' instead.  According to the comments, this should be
5934         safe, since all other IMAP clients use the 1:* syntax.
5935         (imap-enable-exchange-bug-workaround): Removed.
5936         (imap-debug): Removed -- doesn't seem very useful.
5937
5938         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5939         mail from a file, and the file doesn't exist.
5940
5941         * imap.el (imap-log): New convenience function used throughout instead
5942         of repeating the same code all over the place.
5943
5944         * pop3.el (pop3-streaming-movemail): Return t for success.
5945
5946         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5947         .authinfo if we're using ssl connection.
5948
5949         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5950         already have if we're in a main Gnus `g' run.
5951
5952         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5953
5954 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5957
5958         * nnmh.el (nnmh-request-list-1): Bind `file'.
5959
5960         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5961         alias to set-process-query-on-exit-flag or process-kill-without-query.
5962         (pop3-open-server): Use it.
5963
5964 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5965
5966         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5967         box to the Incoming file.  Fixes mistake in previous checkin.
5968
5969         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5970         request loop (for debugging purposes) removed.
5971
5972         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5973         culprit is more visible.
5974         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5975         (nnml-add-incremental-nov): New functions to do "incremental" nov
5976         updates, where we just append to the end of the existing nov files
5977         without reading/writing them in full.
5978
5979         * mail-source.el (mail-source-delete-crash-box): Really only check the
5980         incoming files once in a while.
5981
5982         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5983
5984         * mail-source.el (mail-source-delete-crash-box): Only check the
5985         incoming files for deletion once per day to save a lot of file
5986         accesses.
5987
5988         * pop3.el (pop3-logon): Fix up unbound variable typo.
5989
5990         * mail-source.el (pop3-streaming-movemail): Autoload.
5991
5992         * pop3.el (pop3-streaming-movemail):
5993         Respect pop3-leave-mail-on-server.
5994
5995         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5996         retrieval.
5997
5998         * pop3.el (pop3-process-filter): Remove unused function.
5999         (pop3-streaming-movemail, pop3-send-streaming-command)
6000         (pop3-wait-for-messages, pop3-write-to-file)
6001         (pop3-number-of-responses): New functions for streaming pop3
6002         retrieval.
6003
6004         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6005         come from no known methods.
6006         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6007         list.
6008
6009         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6010         message sizes.
6011         (pop3-movemail): Use erase-buffer instead of looping and deleting
6012         regions, which seems rather odd.
6013
6014         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6015         file once per `g' run.
6016
6017         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6018         directories.  This makes the draft queue directory work.
6019
6020         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6021         data from the backends, so that we only request the list of groups from
6022         each method once.  This should speed things up considerably.
6023
6024         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6025         detect that it's not implemented.
6026
6027         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6028         we actually do recurse down into the tree, but don't stat all leaf
6029         nodes.
6030
6031         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6032         then say so instead of bugging out.
6033
6034         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6035         files exist before trying to read them.
6036
6037         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6038         around <pre_int>.
6039
6040         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6041
6042         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6043
6044 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6045
6046         * mm-util.el (mm-image-load-path): Just return the image directories,
6047         not all directories in the path in addition to the image directories.
6048         (mm-image-load-path): Maintain a cache of the image directories so that
6049         the `g' command in Gnus doesn't have to stat dozens of directories each
6050         time.
6051
6052         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6053         (gnus-html-wash-tags): Add a new `i' command to insert images.
6054         (gnus-html-insert-image): New command and keystroke.
6055         (gnus-html-redisplay-with-images): New command and keystroke.
6056         (gnus-html-show-images): Rename command.
6057         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6058         spacers.
6059         (gnus-html-wash-tags): Decode entities at the end, so that entities
6060         inside the tags don't mess up the rest of the "parsing".
6061
6062         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6063         so that nnimap methods aren't agentized by default.  There's apparently
6064         many problems related to agent/imap behaviour.
6065
6066         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6067
6068         * gnus-html.el: Doc fix.
6069
6070 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6071
6072         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6073         specifier-spec-list for Emacs 21.
6074
6075         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6076         glyph-width and glyph-height instead of display-graphic-p and
6077         image-size; make avoidance of displaying small images work for XEmacs.
6078
6079         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6080         for XEmacs.
6081
6082         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6083         of symbol that holds plist data.
6084         (gnus-process-plist): Remove plist of process after getting it.
6085
6086 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * message.el (message-generate-hashcash): Change default to
6089         'opportunistic if hashcash is installed.
6090
6091         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6092         (gnus-html-put-image): Only call image-size once, since it's somewhat
6093         time-consuming on remote X servers.
6094
6095 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6096
6097         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6098         type on data, not a file name.
6099
6100         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6101         window-pixel-edges for Emacs 21.
6102
6103         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6104         decoded contents.
6105         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6106
6107 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6110         group line format, since it isn't very interesting.
6111
6112         * gnus-agent.el (gnus-agent-short-article),
6113         (gnus-agent-long-article): Increase values for these two variables,
6114         since most people are likely to have more network connection and
6115         storage than before.
6116
6117         * gnus.el (gnus-refer-article-method): Change default to 'current.
6118         When referring an article, the common behaviour is to refer it from the
6119         current select method, not the native select method.  The chances of
6120         the native select method having the message in question is rather slim
6121         these days.
6122
6123         * gnus-sum.el (gnus-auto-select-subject): Change default to
6124         `unseen-or-unread'.  I think it's likely that most people want to
6125         select an unseen article over a previously seen, but unread one.
6126
6127         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6128         means that in the article buffer none of the minor mode elements will
6129         be shown, usually, and this is not desirable in most cases.
6130
6131         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6132         that commands like `d' (and the like) go to the next line in the
6133         buffer, instead of the next unread article.  I think this is the
6134         behaviour that is most natural for most users.
6135         (gnus-single-article-buffer): Change default to nil, so that people can
6136         have as many article buffers open as they have summary buffer.  I think
6137         this is the most natural way for the groups to behave.
6138
6139         * message.el (message-generate-new-buffers): Change default to
6140         `unsent', so that all new message buffers start their names with the
6141         string "*unsent", and it's easier to find the buffers if you move from
6142         them.
6143
6144 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6147         small.  They're probably tracking images.
6148         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6149         (gnus-html-rescale-image): Yet another try at getting the image sizing
6150         right.
6151
6152         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6153         nntp-marks-file-name is nil.
6154
6155 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * gnus-html.el (gnus-html-wash-tags)
6158         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6159         Better logging.
6160
6161 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6162
6163         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6164
6165         * gnus-html.el (gnus-html-wash-tags): Check the value of
6166         gnus-blocked-images in the summary buffer.
6167
6168 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6169
6170         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6171
6172 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6175         like "a", it seems like.
6176         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6177         since it needs to be picked from the correct buffer.
6178
6179         * nnwfm.el: Remove.
6180
6181         * nnlistserv.el: Remove.
6182
6183 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6184
6185         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6186         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6187
6188 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6189
6190         * nnkiboze.el: Remove.
6191
6192         * nndb.el: Remove.
6193
6194         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6195         alt text.
6196         (gnus-html-rescale-image): Try to get the rescaling logic right for
6197         images that are just wide and not tall.
6198
6199         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6200         overshadow variable bindings.
6201
6202 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6203
6204         * gnus-html.el (gnus-html-wash-tags)
6205         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6206         Add extra logging.
6207
6208 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6209
6210         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6211         (gnus-max-image-proportion): New variable.
6212         (gnus-html-rescale-image): New function.
6213         (gnus-html-put-image): Rescale images.
6214
6215 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6216
6217         Fix up some byte-compiler warnings.
6218         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6219         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6220         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6221         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6222         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6223         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6224         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6225
6226 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6227
6228         * gnus-html.el (gnus-article-html): Decode contents by charset.
6229
6230 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6231
6232         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6233         (gnus-html-frame-width, gnus-blocked-images)
6234         * message.el (message-prune-recipient-rules): Add custom version.
6235         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6236
6237         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6238         functions.
6239
6240         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6241         gnus-process-get.
6242
6243 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6244
6245         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6246         instead of lsub directly.
6247
6248 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6249
6250         * nnwarchive.el: Remove.
6251
6252         * gnus-soup.el: Remove.
6253
6254         * nnsoup.el: Remove.
6255
6256         * nnultimate.el: Remove.
6257
6258         * gnus-html.el (gnus-blocked-images): New variable.
6259
6260         * message.el (message-prune-recipients): New function.
6261         (message-prune-recipient-rules): New variable.
6262
6263         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6264         guess whether a long line is natural text or not.
6265
6266         * gnus-html.el (gnus-html-schedule-image-fetching):
6267         Use gnus-process-plist and friends for compatibility.
6268
6269 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6270
6271         * gnus-html.el: Require packages that define macros used in this file.
6272         (gnus-article-mouse-face): Declare to silence byte-compiler.
6273         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6274         process-get.
6275         (gnus-html-put-image): Use plist-get to avoid getf.
6276         (gnus-html-prefetch-images): Use with-current-buffer.
6277
6278 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * gnus-ems.el: Provide compatibility functions for
6281         gnus-set-process-plist.
6282
6283         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6284         header-line-format for XEmacs 21.4.
6285
6286         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6287         * gnus.el (gnus-valid-select-methods)
6288         * message.el (message-send-mail-partially-limit)
6289         * mm-decode.el (mm-text-html-renderer)
6290         * mml.el (mml-insert-mime-headers-always)
6291         * smiley.el (smiley-regexp-alist): Bump custom version.
6292
6293 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-html.el: require mm-url.
6296         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6297         with the url to `url'.
6298         (gnus-html-wash-tags): Support cid: URLs/images.
6299
6300 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6301
6302         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6303         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6304         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6305
6306         * gnus-move.el: Remove file, since it doesn't really work.
6307
6308         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6309         UTF-8.  This seems to fix problems with some German web feeds.
6310
6311         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6312         at the top so that the proper colours are applied.
6313
6314         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6315         don't have dots in their names.
6316
6317         * gnus-art.el (gnus-article-view-part): Doc fix.
6318
6319         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6320         XEmacs-compatible.
6321         (gnus-html-put-image): Don't do images on non-graphic displays.
6322
6323         * nnslashdot.el: Remove this unused backend.
6324
6325         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6326         actions.
6327         (gnus-undo-register-1): Revert last change.
6328
6329         * gnus-group.el (gnus-group-completing-read): Protect against not
6330         having completion-styles bound.
6331
6332         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6333         make broken recipients happier.
6334
6335         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6336
6337         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6338         point parameter.
6339
6340         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6341
6342         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6343         completion-styles for group selection.
6344
6345 2009-02-04  Andreas Schwab  <schwab@suse.de>
6346
6347         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6348         headers and regexp-quote the match if necessary.
6349
6350 2009-03-24  Miles Bader  <miles@gnu.org>
6351
6352         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6353         the blinking smiley.
6354
6355 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6356
6357         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6358         blink smiley.
6359
6360 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6361
6362         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6363         where the dribbel file lives exists.
6364
6365         * message.el (message-send-mail-partially-limit): Change the default to
6366         nil, since most people don't want this.
6367
6368         * mm-url.el (mm-url-decode-entities): Also decode entities like
6369         &#x3212.
6370
6371 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6372
6373         * gnus-sum.el (gnus-summary-idna-message):
6374         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6375         Hyperlink urls in docstrings with URL `...'.
6376
6377 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6378
6379         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6380         functions.
6381
6382 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6385         say what the mouseover text should be.
6386
6387         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6388         version of the mm-w3m-safe-url-regexp variable to only download images
6389         in the groups where we want that to happen.
6390
6391         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6392
6393         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6394         easier debugging.
6395         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6396         big pictures in the article buffer.
6397
6398         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6399         gnus-article-html.
6400         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6401         w3m.
6402
6403         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6404
6405 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6406
6407         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6408         which doesn't exist.
6409
6410         * message.el (message-inhibit-ecomplete): New variable to allow some
6411         function to inhibit ecomplete address storage.
6412         (message-resend): Disable ecomplete message storage when resending
6413         messages.
6414
6415         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6416
6417 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6420         Save excursion while copying, moving, and deleting articles in order to
6421         prevent the cursor from jumping to unforeseen place.
6422
6423 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6424
6425         * lpath.el: No need to bind bookmark-current-buffer,
6426         bookmark-yank-point and bookmark-make-record-function.
6427
6428 2010-08-17  Glenn Morris  <rgm@gnu.org>
6429
6430         * gnus-sync.el: Require gnus components whose functions are used.
6431
6432         * gnus-art.el (bookmark-make-record-function):
6433         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6434         Declare for compiler.
6435
6436         * mm-url.el (mml-compute-boundary): Autoload.
6437
6438 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6441
6442 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6443
6444         Typo fix "hoo4a" -> "hook".
6445
6446         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6447
6448 2010-08-14  Glenn Morris  <rgm@gnu.org>
6449
6450         * gnus-sync.el (gnus-sync): Fix defgroup version.
6451
6452 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6453
6454         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6455
6456         * gnus-sync.el: Fix docs.
6457         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6458         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6459
6460 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6461
6462         Optimizations for gnus-sync.el.
6463
6464         * gnus-sync.el: Add docs about gnus-sync-backend
6465         possibilities.
6466         (gnus-sync-save): Remove unnecessary message.
6467         (gnus-sync-read): Optimize and show what groups were skipped.
6468
6469 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6470
6471         Minor bug fixes for gnus-sync.el.
6472
6473         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6474         Don't read the sync on get-new-news.
6475
6476         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6477         quiet.
6478
6479         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6480         (fix typo).
6481
6482 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6483
6484         Make saving and restoring of hidden threads work with overlays.
6485         Patch applied by Ted Zlatanov.
6486
6487         * gnus-sum.el (gnus-hidden-threads-configuration)
6488         (gnus-restore-hidden-threads-configuration): Update to deal with text
6489         properties, rather than searching for a magic character.
6490
6491 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6492
6493         New gnus-sync.el library for synchronization of marks.
6494
6495         * gnus-sync.el: New library for synchronization of marks.
6496
6497         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6498         renamed from `gnus-registry-grep-in-list'.
6499
6500         * gnus-registry.el (gnus-registry-follow-group-p):
6501         Use `gnus-grep-in-list'.
6502
6503         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6504
6505 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6508         determining charset of text fails.
6509
6510 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * nnmail.el (nnmail-get-new-mail-1): Revert.
6513
6514         * nnml.el (nnml-active-number): Make sure names of newly created groups
6515         in nnml-group-alist are encoded.
6516
6517 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6518
6519         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6520         containing non-ASCII characters in active file for nnml back end.
6521
6522 2010-07-24  David Engster  <dengste@eml.cc>
6523
6524         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6525         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6526
6527 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6528
6529         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6530         tag (Bug#6654).
6531
6532 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6533
6534         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6535         the article buffer, not the summary buffer.
6536
6537 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6540         Emacs 23 as well.
6541
6542 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6545         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6546
6547 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6548
6549         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6550         Patch applied by Karl Fogel.
6551
6552         * gnus-sum.el (gnus-summary-bookmark-make-record):
6553         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6554
6555 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6556
6557         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6558         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6559         C-w still not working correctly from Article buffers; Thierry's
6560         patch to fix that will be applied after this.
6561
6562         * gnus-art.el (bookmark-make-record-function): New local variable.
6563
6564         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6565         article buffer.
6566         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6567
6568 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6569
6570         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6571         on changes in bookmark.el.
6572
6573 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6576         `no-log' instead of message not to log prompt string.
6577
6578 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6579
6580         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6581         the *other* type of HTML form submission.
6582
6583 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6584
6585         * auth-source.el (auth-source-pick): If choice does not contain a
6586         questioned keyword, set the check to t.
6587
6588 2010-06-12  Romain Francoise  <romain@orebokech.com>
6589
6590         * gnus-util.el (gnus-date-get-time): Move up before first use.
6591
6592 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6595         (gnus-article-edit-part): Bind it to make last part that is substituted
6596         or deleted visible.
6597         (gnus-mime-display-single): Buttonize part of which id equals to
6598         gnus-mime-buttonized-part-id.
6599
6600 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6601
6602         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6603         (gnus-dd-mmm): Use gnus-date-get-time.
6604         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6605         simplify logic.
6606         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6607         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6608
6609 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6610
6611         * auth-source.el (top): Autoload `secrets-list-collections',
6612         `secrets-create-item', `secrets-delete-item'.
6613         (auth-sources): Fix tag string.
6614         (auth-get-source, auth-source-retrieve, auth-source-create)
6615         (auth-source-delete): New defuns.
6616         (auth-source-pick): Rewrite in order to avoid 2 passes.
6617         (auth-source-forget-user-or-password): New parameter USERNAME.
6618         (auth-source-user-or-password): New parameters CREATE-MISSING and
6619         DELETE-EXISTING.  Retrieve password interactively, if needed.
6620
6621 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6622
6623         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6624         deleting unused directories when gnus-expert-user is t.
6625
6626 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6629         for each temp file when gnus-article-browse-delete-temp is ask.
6630
6631 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6632
6633         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6634         Lisp calls to delete-backward-char by calls to delete-char.
6635
6636 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6637
6638         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6639
6640 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6641
6642         * password-cache.el (password-cache-remove): Fix docstring.
6643
6644 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6647         article unless decoding article to be saved.
6648
6649 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6650
6651         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6652         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6653         generated within the mm-with-unibyte-current-buffer macro.
6654
6655 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6658         to nil when we're in a mml-preview buffer and no group is selected.
6659
6660 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6661
6662         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6663         when catching the `C-g'.  Reported by "Leo".
6664
6665 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6666
6667         * message.el (message-forward-make-body-plain)
6668         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6669         multibyte-string-p.
6670
6671         * lpath.el: Revert.
6672
6673 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * message.el (message-forward-make-body-mml): Assume original message
6676         is multibyte string; error on unibyte.
6677         (message-forward-make-body-plain): Ditto; don't add excessive newline
6678         in body end.
6679
6680         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6681
6682 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6683
6684         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6685         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6686
6687 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6688
6689         * mm-extern.el (mm-extern-url): Don't use
6690         mm-with-unibyte-current-buffer.
6691         (mm-extern-cache-contents): Use with-current-buffer instead of
6692         save-excursion + set-buffer.
6693
6694 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * mm-util.el (mm-emacs-mule): Remove.
6697
6698 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6699
6700         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6701         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6702         change.
6703
6704 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6707         bind the default value of enable-multibyte-characters to nil.
6708
6709 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * message.el (message-forward-make-body-plain)
6712         (message-forward-make-body-mml):
6713         Don't use mm-with-unibyte-current-buffer.
6714
6715 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6716
6717         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6718
6719 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6720
6721         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6722         (Bug#5592).
6723
6724 2010-05-07  Julien Danjou  <julien@danjou.info>
6725
6726         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6727         it to mm-pipe-part.
6728
6729         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6730         it is given.
6731
6732 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * binhex.el (binhex-decode-region-internal)
6735         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6736         (dns-query)
6737         * nnweb.el (nnweb-gmane-search)
6738         * pgg-parse.el (pgg-parse-armor)
6739         * pgg.el (pgg-verify-region)
6740         * sha1.el (sha1-string-external)
6741         * uudecode.el (uudecode-decode-region-internal)
6742         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6743         XEmacs.
6744
6745         * gnus-art.el (gnus-article-browse-html-parts)
6746         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6747         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6748         make-temp-file.
6749
6750         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6751         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6752         compiling.
6753
6754         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6755         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6756         XEmacs when compiling.
6757
6758         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6759         gnus-pick-mode-off-hook for XEmacs when compiling.
6760         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6761         gnus-binary-mode-off-hook for XEmacs when compiling.
6762
6763         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6764         Return nil if char-charset is not available.
6765
6766         * imap.el (imap-disable-multibyte)
6767         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6768         macros.
6769
6770         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6771         instead of encode-coding-string.
6772
6773         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6774         'xemacs) instead of mm-emacs-mule to switch function definitions.
6775         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6776
6777         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6778         bind temporary-file-directory for XEmacs;
6779         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6780         timer-set-function for XEmacs 21.4 and SXEmacs;
6781         bind timer-list for XEmacs 21.4 and SXEmacs;
6782         fbind char-charset and find-charset-region for non-Mule XEmacs;
6783         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6784         encode-coding-region and encode-coding-string for XEmacs having no
6785         file-coding feature.
6786
6787 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6788
6789         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6790
6791 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6794         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6795
6796 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6797
6798         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6799         alias `jka-compr-delete-temp-file' no longer exists.
6800
6801 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6802
6803         Use define-minor-mode in Gnus where applicable.
6804         * mml.el (mml-mode): Use define-minor-mode.
6805         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6806         (gnus-undo-mode): Use define-minor-mode.
6807         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6808         (gnus-dead-summary-mode): Use define-minor-mode.
6809         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6810         Initialize in declaration.
6811         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6812         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6813         (gnus-mailing-list-mode): Use define-minor-mode.
6814         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6815         (gnus-draft-mode): Use define-minor-mode.
6816         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6817         (gnus-dired-mode): Use define-minor-mode.
6818
6819 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6820
6821         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6822         handles on recursive mml-to-mime translation and check them for
6823         boundary delimiter collisions.  Reported by Greg Troxel.
6824
6825 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6828
6829 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6830
6831         * mm-util.el (mm-find-buffer-file-coding-system):
6832         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6833
6834 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6835
6836         * message.el (message-generate-headers): Record insertion of optional
6837         headers as well.  Otherwise the check to prevent repeated insertion of
6838         optional headers is a no-op.
6839
6840 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6841
6842         * smime.el: Don't mention CVS.
6843
6844         * nnrss.el (nnrss-fetch): Don't mention CVS.
6845
6846         * nnir.el: Don't mention CVS.
6847
6848 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6849
6850         * gnus-sum.el (gnus-summary-bookmark-make-record):
6851         Add `location' field.
6852
6853 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6854
6855         * lpath.el: Fbind bookmark-default-handler,
6856         bookmark-get-bookmark-record, bookmark-make-record-default,
6857         bookmark-prop-get for Emacs <23 and XEmacs.
6858
6859 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6860
6861         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6862         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6863         Use with-current-buffer to silence the byte-compiler.
6864         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6865         bother to require `gnus'.
6866         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6867
6868 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6869
6870         * gnus-sum.el (gnus-summary-bookmark-make-record)
6871         (gnus-summary-bookmark-jump): New functions.
6872         (gnus-summary-mode): Setup bookmark support.
6873
6874 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6875
6876         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6877         if set.
6878
6879 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6880
6881         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6882         gnus-article-browse-html-save-cid-image; make it work recursively for
6883         forwarded messages as well.
6884         (gnus-article-browse-html-parts): Work when prefix arg is given.
6885         (gnus-article-browse-html-article): Doc fix.
6886
6887 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6888
6889         * message.el (message-default-mail-headers):
6890         (message-default-headers): Carry the value mail-default-headers over
6891         into message-default-mail-headers, rather than message-default-headers.
6892
6893 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6894
6895         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6896         charset.
6897
6898         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6899         charset into the <meta> tag when the article is encoded to utf-8.
6900
6901 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * gnus-art.el (gnus-article-browse-delete-temp-files):
6904         Delete directories as well.
6905         (gnus-article-browse-html-parts): Work for images that do not specify
6906         file names; delete temp directory when quitting; insert header at the
6907         right place; use file: scheme for image files.
6908
6909 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6910
6911         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6912         (gnus-article-browse-html-parts): Use it to make temporary cid image
6913         files in addition to html file so that browser may display them.
6914
6915 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6916
6917         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6918
6919 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6920
6921         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6922
6923 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6924
6925         * auth-source.el (auth-sources): Change default to be simpler.
6926         Explain about Secret Service API sources.  Improve Customize options.
6927         (auth-source-pick): Change to accept any number of search parameters.
6928         Implement fallbacks iteratively, not recursively.  Add scoring on the
6929         second pass and sort by score.  Call Secret Service API when needed.
6930         (auth-source-user-or-password): Use it.  Call Secret Service API
6931         directly when needed to get the user name and the password.
6932
6933 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6934
6935         * message.el (message-interactive): Doc fix.
6936         (message-qmail-inject-args): Reflow.
6937         (message-kill-to-signature): Fix typo in docstring.
6938
6939         * smiley.el (smiley-buffer): Fix typo in docstring.
6940
6941 2010-03-24  Glenn Morris  <rgm@gnu.org>
6942
6943         * mail-source.el (gnus-message): Declare.
6944         (mail-source-delete-old-incoming): Require gnus-util.
6945
6946 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6949
6950         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6951
6952         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6953         password-cache's default if it is not bound.
6954         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6955         password-cache-expiry's default if it is not bound.
6956
6957         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6958         available in Emacs 21.
6959
6960         * lpath.el: Suppress compiler warnings for:
6961         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6962         XEmacs;
6963         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6964         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6965         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6966
6967 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6968
6969         * auth-source.el (auth-sources): Fix up definition so extra parameters
6970         are always inline.
6971
6972 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6973
6974         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6975         wasn't updated after mismatch.  Clear cached mailbox info correctly
6976         when uidvalidity changes.
6977         (nnimap-group-prefixed-name): New function to avoid some code
6978         duplication.
6979         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6980         (nnimap-request-group): Use it.
6981         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6982         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6983         with many imap folders.  This is done by caching the group status from
6984         the imap server persistently in a group parameter `imap-status'.  (This
6985         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6986         but not persistently, so every Gnus startup was still very slow.)
6987
6988 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6989
6990         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6991         delete the extra newline.  Otherwise editing of :string and :number
6992         types don't work.
6993
6994 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6995
6996         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6997         secrets.el dependency.
6998         (auth-sources): Add optional user name.  Add secrets.el configuration
6999         choice (unused right now).
7000
7001 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7002
7003         * gnus-sum.el (gnus-summary-make-menu-bar):
7004         Let `gnus-registry-install-shortcuts' fill in the functions.
7005
7006         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7007         warnings.
7008         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7009         (gnus-registry-install-shortcuts): Populate and use it in a
7010         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7011
7012 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7013
7014         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7015         In-place substitutions for the group name encoding/decoding.
7016         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7017         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7018         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7019         (nnimap-update-unseen, nnimap-request-list)
7020         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7021         (nnimap-request-set-mark, nnimap-split-to-groups)
7022         (nnimap-split-articles, nnimap-request-newgroups)
7023         (nnimap-request-create-group, nnimap-request-accept-article)
7024         (nnimap-request-delete-group, nnimap-request-rename-group)
7025         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7026         `encoded-mbx' for consistency.
7027         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7028         variable `imap-current-mailbox'.
7029
7030         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7031         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7032
7033 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7034
7035         * pop3.el (pop3-display-message-size-flag): Display message size byte
7036         counts during POP3 download.
7037         (pop3-movemail): Use it.
7038         (pop3-list): Implement listing of available messages.
7039
7040 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7041
7042         * nnir.el (nnir-get-article-nov-override-function): New function to
7043         override the normal NOV retrieval.
7044         (nnir-retrieve-headers): Use it.
7045
7046 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7047
7048         * auth-source.el (netrc-machine-user-or-password): Autoload.
7049
7050 2010-03-19  Glenn Morris  <rgm@gnu.org>
7051
7052         Stop message.el from loading about 40 libraries it doesn't always need.
7053         The general approach is to autoload rather than require, and to
7054         require in the specific functions rather than the file.  (Bug#5642)
7055
7056         * gmm-utils.el: Don't require wid-edit.
7057         (widget-create-child-value, widget-convert, widget-default-get):
7058         Autoload.
7059
7060         * gnus-util.el: Don't require time-date, netrc.
7061         (message-fetch-field, gnus-group-name-decode): Declare rather than
7062         autoloading.
7063         (gnus-fetch-field): Require message.
7064         (gnus-decode-newsgroups): Require gnus-group.
7065
7066         * ietf-drums.el: Don't require time-date.
7067
7068         * message.el: Don't require hashcash, canlock, ecomplete.
7069         Do require mail-utils.  Require nnheader only when compiling.
7070         (smtpmail-default-smtp-server): Remove declaration.
7071         (message-send-mail-function): Check smtpmail-default-smtp-server
7072         is bound rather than requiring smtpmail.
7073         (message-auto-save-directory, message-insert-signature):
7074         Use expand-file-name rather than nnheader-concat.
7075         (nnheader-insert-file-contents): Autoload.
7076         (hashcash-wait-async): Declare.
7077         (message-send-mail): Only call gnus-setup-posting-charset if
7078         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7079         (message-send-mail-with-sendmail): Require sendmail.
7080         (canlock-password, canlock-password-for-verify): Declare.
7081         (message-canlock-password): Require canlock.
7082         (nnheader-get-report): Autoload.
7083         (gnus-setup-posting-charset): Declare.
7084         (message-send-news): Require gnus-msg.
7085         (message-make-references, message-make-in-reply-to): Use mail-header-id
7086         rather than the alias mail-header-message-id.
7087         (ecomplete-add-item, ecomplete-save): Declare.
7088         (message-put-addresses-in-ecomplete): Require ecomplete.
7089         (ecomplete-display-matches): Autoload.
7090
7091         * mm-decode.el: Don't require mailcap, gnus-util.
7092         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7093         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7094         Autoload.
7095         (mailcap-mime-extensions): Declare.
7096
7097         * mm-encode.el: Don't require mailcap.
7098         (mailcap-extension-to-mime): Autoload.
7099
7100         * mml-sec.el: Don't require password-cache.
7101
7102         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7103         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7104         (mml-minibuffer-read-type): Require mailcap.
7105         (mml-preview): Require gnus-msg.
7106
7107         * mml1991.el: Require password-cache.
7108         (password-cache-expiry): Remove declaration.
7109
7110         * mml2015.el: Require password-cache.
7111         (password-cache-expiry): Remove declaration.
7112
7113         * nneething.el (mailcap): Require mailcap.
7114
7115         * nnheader.el (declare-function): Add compatibility stub.
7116         (message-remove-header): Declare rather than autoload.
7117         (nnheader-replace-header): Require message.
7118
7119         * nnimap.el (declare-function): Add compatibility stub.
7120         (netrc-parse, netrc-machine-user-or-password): Declare.
7121         (nnimap-open-connection): Require netrc.
7122
7123         * nntp.el (declare-function): Add compatibility stub.
7124         (netrc-parse, netrc-machine, netrc-get): Declare.
7125         (nntp-send-authinfo): Require netrc.
7126
7127         * rfc2047.el: Don't require qp.
7128         (quoted-printable-encode-region, quoted-printable-decode-string):
7129         Autoload.
7130
7131         * sieve-mode.el: Don't require easymenu.
7132         (easy-menu-add-item): Autoload it.
7133
7134         * spam-stat.el (time-to-number-of-days): Autoload it.
7135
7136 2010-03-19  Glenn Morris  <rgm@gnu.org>
7137
7138         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7139
7140 2010-03-18  Glenn Morris  <rgm@gnu.org>
7141
7142         * hashcash.el (declare-function): Remove duplicate definition.
7143
7144 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7145
7146         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7147         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7148         value if any backslash escapes).
7149
7150 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7151
7152         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7153         if it is available.  (bug#5647)
7154
7155         * lpath.el: Suppress compiler warning for coding-system-from-name for
7156         Emacs 21 and XEmacs.
7157
7158 2010-03-14  Juri Linkov  <juri@jurta.org>
7159
7160         * hmac-def.el:
7161         * hmac-md5.el:
7162         * netrc.el: Fix keywords.
7163
7164 2010-02-26  Glenn Morris  <rgm@gnu.org>
7165
7166         * message.el (message-send-mail-function): Change the default, so that
7167         it inherits from a customized send-mail-function.  (Bug#5643)
7168
7169 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7170
7171         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7172         shell-command-to-string signals an error (bug#5299).
7173
7174 2010-02-24  Glenn Morris  <rgm@gnu.org>
7175
7176         * message.el (message-smtpmail-send-it)
7177         (message-send-mail-with-mailclient): Doc fixes.
7178
7179 2010-02-16  Glenn Morris  <rgm@gnu.org>
7180
7181         * message.el (message-default-mail-headers): Change the default value
7182         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7183
7184 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7185
7186         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7187         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7188
7189 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7190
7191         * time-date.el (date-to-time): Doc fix (Bug#5408).
7192
7193 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7194
7195         * message.el (message-mail): Just pass yank-action on to message-setup.
7196         (message-setup): Handle (FUN . ARGS) form of yank-action.
7197         (message-with-reply-buffer, message-widen-reply)
7198         (message-yank-original): Handle non-buffer values of
7199         message-reply-buffer (Bug#4080).
7200         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7201
7202 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7203
7204         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7205         Fix typo in docstring.
7206
7207 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7208
7209         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7210         response.
7211
7212 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7213
7214         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7215
7216         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7217
7218         * message.el (message-check-news-header-syntax): Protect against a
7219         string that `rfc822-addresses' returns when parsing fails.
7220
7221 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7224         (gnus-previous-char-property-change): New functions.
7225
7226         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7227
7228 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7229
7230         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7231         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7232
7233 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7234
7235         * message.el (message-exchange-point-and-mark): Rework last change to
7236         avoid using optional arg of exchange-point-and-mark, for backward
7237         compatibility.
7238
7239 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7240
7241         * message.el (message-exchange-point-and-mark):
7242         Call exchange-point-and-mark with an argument rather than setting
7243         mark-active by hand (Bug#5175).
7244
7245 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * nntp.el (nntp-service-to-port): Work for service expressed with
7248         numeric string; replace [:digit:] with [0-9] for XEmacs.
7249
7250 2009-12-17  Glenn Morris  <rgm@gnu.org>
7251
7252         * gnus-group.el (gnus-bug-group-download-format-alist):
7253         Change emacs entry to debbugs.gnu.org.  Bump :version.
7254
7255 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7256
7257         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7258
7259 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7260
7261         * message.el (message-info): Explain why we use `Info-goto-node'.
7262
7263 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7266
7267 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7268
7269         * message.el (message-completion-in-region): New compatibility function.
7270         (message-expand-group): Use it.
7271
7272 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7273
7274         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7275         with no unread article should be listed if the 2nd arg `predicate' is
7276         given.
7277
7278 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7281
7282 2009-11-29  Juri Linkov  <juri@jurta.org>
7283
7284         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7285         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7286         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7287
7288 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7289
7290         * sha1.el (sha1-string-external): default-directory "/" in case
7291         otherwise non-existent.  process-connection-type pipe for touch of
7292         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7293
7294 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7295
7296         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7297         it's comms related and sgml-mode.el has "comm" on that basis too.
7298
7299 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7300
7301         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7302         containing tspecial characters if they have been already quoted.
7303
7304 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7305
7306         * dns-mode.el (auto-mode-alist): Purecopy string.
7307
7308 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7309
7310         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7311
7312 2009-10-24  Glenn Morris  <rgm@gnu.org>
7313
7314         * gnus-art.el (help-xref-stack-item): Define for compiler.
7315
7316 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7317
7318         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7319
7320 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7323
7324 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7325
7326         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7327         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7328
7329 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7330
7331         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7332         (gnus-overlays-in): New alias to overlays-in.
7333
7334         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7335         gnus-overlay-get, and gnus-delete-overlay.
7336         (gnus-summary-show-thread): Make it work as well for systems in which
7337         next-single-char-property-change is not available.
7338         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7339
7340         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7341         (gnus-overlay-get): New alias to extent-property.
7342         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7343
7344         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7345         SXEmacs.
7346
7347         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7348         SXEmacs.
7349
7350 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7351
7352         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7353
7354 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7355
7356         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7357         and XEmacs that don't have `remove-overlays'.
7358
7359 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7360
7361         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7362         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7363         selective display.  Use overlays instead.
7364
7365 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7366
7367         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7368
7369 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7370
7371         * spam-stat.el (spam-stat-load): Fix typo in message.
7372
7373 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7374
7375         * dig.el (dig-invoke): Fix typo in docstring.
7376         (query-dig): Reflow docstring.
7377
7378 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7379
7380         * gnus-art.el (gnus-article-encrypt-body):
7381         * message.el (message-check-recipients):
7382         * mm-util.el (mm-codepage-setup):
7383         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7384         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7385
7386 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7387
7388         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7389         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7390         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7391         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7392         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7393
7394 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7395
7396         * dig.el: Add "Keywords: comm", as per net-utils.el.
7397
7398 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7399
7400         * dig.el (dig-mode): Use define-derived-mode.
7401
7402 2009-09-19  Glenn Morris  <rgm@gnu.org>
7403
7404         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7405
7406 2009-09-18  Glenn Morris  <rgm@gnu.org>
7407
7408         * gnus-diary.el (gnus-diary-check-message):
7409         * message.el (message-insert-formatted-citation-line):
7410         * nnbabyl.el (top-level):
7411         * nndiary.el (nndiary-schedule):
7412         Fix typos in condition-case handlers.
7413
7414 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7417         configuration that provides the sole article window in a frame;
7418         position point correctly after deleting a part.
7419
7420 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7421
7422         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7423         (spam-resolve-registrations-routine): Use it to unregister articles
7424         that change status.
7425
7426 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7427
7428         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7429         with XEmacs.
7430         (parse-time-string-chars): Use it.
7431
7432 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7433
7434         * imap.el (imap-interactive-login): Better messages.
7435         (imap-open): Fix bug with renamed buffer on reconnect.
7436         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7437         for easier debugging and cleaner code.  On successful (guessed based on
7438         server capabilities) secondary authentication, set imap-state
7439         correctly.
7440         (imap-last-authenticator): Define imap-last-authenticator as a variable
7441         to avoid warnings.
7442
7443 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * nnrss.el (nnrss-request-article): Remove binding of
7446         default-enable-multibyte-characters that has gotten needless by
7447         the 2007-07-13 change in rfc2047-encode-message-header.
7448
7449         * mml.el (mml-insert-multipart): Error on the message header.
7450         (mml-insert-part): Error on the message header; position point at
7451         the end of a MIME tag.
7452
7453 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * time-date.el (autoload): Expand define-obsolete-function-alias into
7456         defalias and make-obsolete for old Emacsen that Gnus supports.
7457         (with-no-warnings): Define it for old Emacsen.
7458         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7459         is available.
7460         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7461         float-time is available; suppress compile warning for time-to-seconds.
7462
7463         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7464         (gnus-float-time): Alias to float-time if it exists.
7465
7466         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7467         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7468         float-time is available; suppress compile warning for time-to-seconds.
7469
7470         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7471         XEmacs.
7472
7473 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7474
7475         * imap.el (imap-message-map): Docstring fix.
7476
7477 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7480         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7481         Add the optional argument `encoding' that overrides the default.
7482
7483         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7484         mm-encode-buffer.
7485
7486 2009-09-04  Glenn Morris  <rgm@gnu.org>
7487
7488         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7489         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7490         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7491         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7492         * mm-util.el (mm-with-unibyte-current-buffer)
7493         (mm-find-buffer-file-coding-system):
7494         * yenc.el (yenc-decode-region): Use default-value rather than
7495         default-enable-multibyte-characters.
7496
7497 2009-09-03  Glenn Morris  <rgm@gnu.org>
7498
7499         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7500         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7501         than default-enable-multibyte-characters.
7502
7503 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7504
7505         * gnus-art.el (gnus-article-read-summary-keys):
7506         Fix gnus-buffer-configuration's value temporarily used.
7507
7508 2009-09-02  Glenn Morris  <rgm@gnu.org>
7509
7510         * gnus-util.el (gnus-float-time): New function.
7511         * gnus-delay.el (gnus-delay-article):
7512         * gnus-sum.el (gnus-thread-latest-date):
7513         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7514         * nnspool.el (nnspool-request-newgroups):
7515         Use gnus-float-time rather than time-to-seconds.
7516         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7517
7518         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7519         (gnus-header-subject-face, gnus-header-newsgroups-face)
7520         (gnus-header-name-face, gnus-header-content-face):
7521         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7522         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7523         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7524         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7525         (gnus-cite-face-11):
7526         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7527         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7528         (gnus-server-closed-face, gnus-server-denied-face)
7529         (gnus-server-offline-face):
7530         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7531         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7532         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7533         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7534         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7535         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7536         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7537         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7538         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7539         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7540         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7541         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7542         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7543         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7544         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7545         (gnus-summary-high-undownloaded-face)
7546         (gnus-summary-low-undownloaded-face)
7547         (gnus-summary-normal-undownloaded-face)
7548         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7549         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7550         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7551         (gnus-splash-face):
7552         * message.el (message-header-to-face, message-header-cc-face)
7553         (message-header-subject-face, message-header-newsgroups-face)
7554         (message-header-other-face, message-header-name-face)
7555         (message-header-xheader-face, message-separator-face)
7556         (message-cited-text-face, message-mml-face):
7557         * sieve-mode.el (sieve-control-commands-face)
7558         (sieve-action-commands-face, sieve-test-commands-face)
7559         (sieve-tagged-arguments-face):
7560         * spam.el (spam-face):
7561         Mark face aliases with "-face" in the name as obsolete.
7562
7563 2009-09-01  Glenn Morris  <rgm@gnu.org>
7564
7565         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7566         than goto-line.
7567
7568 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7569
7570         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7571         Don't move point if the command is invoked inside the message header.
7572
7573 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7574
7575         * imap.el (imap-send-command): Simplify.
7576         (imap-wait-for-tag): point-max -> buffer-size.
7577
7578 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7579
7580         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7581         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7582         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7583         * nnir.el (nnir-swish-e-index-file):
7584         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7585         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7586         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7587         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7588         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7589         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7590
7591 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7592
7593         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7594         Don't save excursion.
7595
7596 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7597
7598         * nnheader.el (nnheader-find-file-noselect):
7599         * mm-util.el (mm-insert-file-contents):
7600         Use (default-value 'major-mode) instead of default-major-mode.
7601
7602 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7603
7604         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7605
7606 2009-08-26  Glenn Morris  <rgm@gnu.org>
7607
7608         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7609         than placing in files.el.
7610
7611 2009-08-25  Glenn Morris  <rgm@gnu.org>
7612
7613         * nnir.el (top-level): Don't require cl at run-time.
7614         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7615         Replace cl-function substitute with gnus-replace-in-string.
7616         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7617         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7618         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7619         simplified expansions.
7620
7621 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7622
7623         * dig.el (dig): Add autoload cookie.
7624
7625 2009-08-22  Glenn Morris  <rgm@gnu.org>
7626
7627         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7628         goto-line.
7629
7630 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7631
7632         * parse-time.el (parse-time-string-chars): Save match data.
7633
7634 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7635
7636         * parse-time.el (parse-time-string-chars): Compute using character
7637         classes, to handle non-ascii characters (Bug#3190).
7638
7639 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7640
7641         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7642
7643         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7644         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7645         (gnus-mm-display-part, gnus-mime-display-single)
7646         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7647         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7648
7649         * gnus-sum.el
7650         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7651         (gnus-summary-move-article): Add expirable mark to articles copied or
7652         moved to group that has auto-expire turned on if the option is non-nil.
7653
7654 2009-07-24  Glenn Morris  <rgm@gnu.org>
7655
7656         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7657         Fix typo.  (Bug#3903)
7658
7659 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7662         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7663         that should not be used for draft articles.
7664         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7665         that has no concern in minor mode keys.
7666         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7667         Abolish.
7668
7669 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7670
7671         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7672         article without making inquiry to a user for unknown encoding.
7673
7674         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7675         (nnmaildir--scan): Assume i-node and device number that file-attributes
7676         returns might be cons-cell.
7677
7678         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7679
7680         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7681
7682 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7683
7684         * auth-source.el: Remove docs now in auth.texi.  Don't use
7685         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7686         `auth-source-hide-passwords' and use them.
7687
7688 2009-07-15  Glenn Morris  <rgm@gnu.org>
7689
7690         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7691
7692 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7695         excessive whitespace from the default values of title and description.
7696
7697 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7698
7699         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7700         mail-fetch-field to fetch Content-Description header in order to
7701         exclude newlines.
7702
7703 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7704
7705         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7706         format used by GnuPG 2.0.11.
7707
7708 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7711         to deleted part.
7712
7713 2009-05-30  David Engster  <dengste@eml.cc>
7714
7715         * nnmairix.el: Remove old documentation in the commentary block.
7716         (nnmairix-request-group): Do not update active file for nnml back ends.
7717         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7718         end so that overview files are ignored.
7719         (nnmairix-update-groups): Make updating the groups more robust by using
7720         marks.
7721         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7722         with dollar characters in message-id.
7723
7724 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7725
7726         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7727         2008-12-25 in dns.el.
7728
7729 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7730
7731         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7732         could happen if the text is only composed of spaces and/or tabs.
7733
7734 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7735
7736         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7737         when sending a queued message to avoid extra mml tags.
7738
7739 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7742
7743 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7746         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7747         rmail-toggle-header for XEmacs;
7748         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7749
7750 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * gnus-dired.el: Remove autoload for gnus-setup-message.
7753         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7754         displaying Gnus logo; always use compose-mail.
7755
7756 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7757
7758         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7759
7760 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7763         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7764         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7765         available.
7766         (gnus-nocem-epg-verify): New function.
7767
7768 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7769
7770         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7771
7772 2009-02-15  Glenn Morris  <rgm@gnu.org>
7773
7774         * gnus-util.el (rmail-insert-rmail-file-header)
7775         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7776         autoloads.
7777         (rmail-default-rmail-file): Remove unnecessary declaration.
7778         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7779
7780 2009-02-14  Glenn Morris  <rgm@gnu.org>
7781
7782         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7783         variable (only used in gnus-util, which declares it anyway).
7784         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7785         which was only needed by gnus-art (changed to not use it any more).
7786         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7787         only used in gnus-util, which autoloads it itself.
7788         (rmail-update-summary): Fix autoload.
7789
7790         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7791         rather than rmail-output-to-rmail-file.
7792
7793 2009-02-07  Glenn Morris  <rgm@gnu.org>
7794
7795         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7796         autoload of function that no longer exists.
7797         (rmail-toggle-header): Declare.
7798         (message-forward-rmail-make-body): Handle mbox Rmail.
7799
7800 2009-01-31  Glenn Morris  <rgm@gnu.org>
7801
7802         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7803         2009-01-09 change.
7804
7805 2009-01-31  Dave Love  <fx@gnu.org>
7806
7807         * imap.el (imap-fetch-safe): Bind debug-on-error.
7808         (imap-debug): Add imap-fetch-safe.
7809
7810 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7811
7812         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7813         (auth-source-forget-all-cached): New convenience function.
7814         (auth-source-user-or-password): Accept list of modes or a single mode.
7815
7816         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7817         auth-source modes.
7818
7819         * netrc.el (netrc-machine-user-or-password): Use list of
7820         auth-source modes.
7821
7822         * nnimap.el (nnimap-open-connection): Use list of
7823         auth-source modes.
7824
7825         * nntp.el (nntp-send-authinfo): Use list of
7826         auth-source modes.
7827
7828 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7829
7830         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7831         now.
7832
7833 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7836         coding system in XEmacs; add a workaround for XEmacs.
7837
7838         * lpath.el: Fbind coding-system-aliasee.
7839
7840 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7843         of current-language-environment.
7844
7845 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7846
7847         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7848         available at runtime.
7849
7850 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7851
7852         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7853
7854 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7855
7856         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7857         the greatest positive fixnum value doesn't work under an XEmacs with
7858         bignum support; use the most-positive-fixnum constant instead,
7859         available since Emacs 21.1 with cl and XEmacs 21.1.
7860
7861 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7862
7863         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7864         XEmacs gets not to work.
7865
7866 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7867
7868         * mm-util.el (mm-coding-system-priorities): Allow the value like
7869         "Japanese (UTF-8)" of current-language-environment.
7870
7871 2009-01-09  Glenn Morris  <rgm@gnu.org>
7872
7873         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7874         with last-command-event.
7875
7876 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7877
7878         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7879         in the doc string.
7880
7881         * message.el (message-fix-before-sending): Amend comment.
7882
7883 2009-01-08  Dave Love  <fx@gnu.org>
7884
7885         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7886
7887 2009-01-07  David Engster  <dengste@eml.cc>
7888
7889         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7890         simplified server definitions by converting it via
7891         gnus-server-to-method.
7892
7893 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7896         parameter's operands.
7897
7898 2009-01-06  David Engster  <dengste@eml.cc>
7899
7900         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7901         primary select method (for gnus-group-mark-article-as-read).
7902
7903 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7904
7905         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7906         `(gnus)Face', not `(gnus)X-Face'.
7907
7908 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * mm-util.el (mm-ucs-to-char): New function.
7911
7912         * mm-url.el (mm-url-decode-entities): Use it.
7913
7914         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7915         unicode-to-char.
7916
7917 2009-01-05  Dave Love  <fx@gnu.org>
7918
7919         * time-date.el: Require cl for `declare'.
7920
7921 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7922
7923         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7924         Dave Love.
7925
7926 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7927
7928         * message.el (message-fix-before-sending): Add `eight-bit' to
7929         illegible-text check.
7930
7931 2009-01-03  Michael Olson  <mwolson@gnu.org>
7932
7933         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7934         `headers' is nil.  This can occur if the IMAP server does not have
7935         permissions to read messages from a folder, but can write new messages
7936         to the folder.
7937         (nnimap-request-article-part): Do not insert `data' if it is nil.
7938
7939         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7940         characters which will confuse `read', so skip past them.
7941
7942 2009-01-01  Dave Love  <fx@gnu.org>
7943
7944         * imap.el (imap-string-to-integer): Fix typo.
7945         (imap-fetch-safe): New function.
7946         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7947
7948         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7949
7950         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7951         (imap-parse-greeting): Fix doc strings.
7952         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7953         (imap-parse-flag-list): Make messages unique.
7954         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7955
7956         * nnimap.el: Fix author email.
7957         (nnimap-split-rule): Add FIXME comment.
7958         (nnimap-debug): Fix doc string.
7959
7960 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7961
7962         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7963
7964 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7965
7966         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7967         nslookup if resolv.conf isn't available.
7968         (dns-query): Rename from query-dns.
7969         (dns-query-cached): Rename from query-dns-cached.
7970
7971 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7974         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7975         to check if those variables exist (first appeared in Emacs 18.50).
7976
7977 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * mm-util.el (mm-line-number-at-pos): New function.
7980
7981         * spam-report.el (spam-report-process-queue): Use it.
7982
7983 2008-12-24  David Engster  <dengste@eml.cc>
7984
7985         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7986         parameters that haven't existed as variables as buffer-local variables.
7987
7988 2008-12-23  Dave Love  <fx@gnu.org>
7989
7990         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7991         cadar.
7992
7993         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7994         imap-starttls-p.
7995         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7996
7997 2008-12-22  Dave Love  <fx@gnu.org>
7998
7999         * imap.el: Fix author email.  Doc fixes.
8000         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8001         reply.
8002
8003 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8004
8005         * spam-report.el (spam-report-gmane-max-requests): New constant.
8006         (spam-report-gmane-wait): New variable.
8007         (spam-report-gmane-ham, spam-report-gmane-spam)
8008         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8009         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8010         the server.
8011
8012         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8013         Add explanations.
8014
8015         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8016         nnheader-accept-process-output and nnheader-read-timeout if available.
8017         (pop3-movemail): Use it.
8018
8019         * message.el (message-check-news-body-syntax): Fix signature check if
8020         there's an attachment.
8021
8022 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * mm-util.el: Add comments to the mm- emulating functions.
8025
8026 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8027
8028         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8029         Reported by Stephen Berman <stephen.berman@gmx.net>.
8030
8031 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * mm-util.el (mm-substring-no-properties): New function.
8034         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8035         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8036         (mm-string-to-multibyte): Doc fix.
8037
8038         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8039
8040 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8041
8042         * mml.el (mml-attach-file): Strip text properties from file name.
8043         (Bug#1574)
8044
8045 2008-12-16  Glenn Morris  <rgm@gnu.org>
8046
8047         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8048
8049 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8052         knows since the charset specified might be a bogus alias that
8053         mm-charset-synonym-alist provides.
8054
8055 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8056
8057         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8058         "ISO_8859-1".
8059
8060         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8061
8062 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * mm-util.el (mm-charset-eval-alist):
8065         Define it before mm-charset-to-coding-system.
8066         (mm-charset-to-coding-system): Add optional argument `silent';
8067         define it before mm-charset-override-alist.
8068         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8069         default value if it can be used in Emacs currently running;
8070         silence mm-charset-to-coding-system.
8071
8072 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8075         `allow-override' which says whether to use `mm-charset-override-alist'.
8076         (rfc2047-decode-encoded-words): Use it.
8077
8078         * mm-util.el (mm-charset-override-alist): Fix custom type;
8079         add `(gb2312 . gbk)' to choices.
8080
8081 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8084         fast.
8085
8086         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8087
8088         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8089
8090 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8091
8092         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8093         on links.
8094
8095         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8096
8097 2008-12-03  Lute Kamstra  <lute@gnu.org>
8098
8099         * sha1.el: Remove leading * from docstrings of defcustoms,
8100         deffaces, defconsts and defuns.
8101
8102 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8105         users' addresses that don't have domain parts.
8106         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8107         rather than message-narrow-to-head since there will be the message
8108         header separator.
8109
8110 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8111
8112         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8113         since the result is inserted in a unibyte buffer anyway.
8114         (nnimap-demule-use-string-to-multibyte): Remove.
8115         (nnimap-demule): Alias it to mm-string-to-multibyte.
8116
8117 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8118
8119         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8120         variable for debugging bug#464 and bug#1174.
8121         (nnimap-demule): Use it.
8122
8123 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8126         score calculation correctly.
8127
8128 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8129
8130         * message.el (message-send-mail): Just set the buffer to unibyte
8131         rather than use mm-with-unibyte-current-buffer which does a lot more.
8132         (message-send-mail-partially): Don't bother with
8133         mm-with-unibyte-current-buffer since it's already been made unibyte by
8134         message-send-mail.
8135
8136 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8137
8138         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8139
8140 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8141
8142         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8143
8144 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8147         require itself and to remove `with-no-warnings'.
8148
8149 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * starttls.el (starttls-any-program-available): Get the name of the
8152         available TLS layer program.
8153         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8154         well as the host name in the "opening" message.
8155
8156         * auth-source.el (auth-source-cache, auth-source-do-cache)
8157         (auth-source-user-or-password): Cache passwords and logins by default,
8158         allow override with `auth-source-do-cache'.
8159         (auth-source-forget-user-or-password): Allow users to remove cache
8160         entries if needed.
8161
8162 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8163
8164         * md4.el (md4-buffer): Fix typo in docstring.
8165         (md4, md4-64): Doc fixes.
8166         (md4-pack-int32): Reflow docstring.
8167
8168 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8169
8170         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8171         condition-case to only the forward-sexp call.
8172
8173 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8174
8175         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8176         quotes contained.  Make it more robust regardless by an extra
8177         condition-case wrapper.
8178
8179 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8182
8183 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * nnml.el (nnml-request-expire-articles): Check if the function set to
8186         `nnmail-expiry-target' returns the symbol `delete'.
8187
8188         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8189
8190         * nnmail.el (nnmail-expiry-target): Fix custom type.
8191
8192 2008-10-02  Glenn Morris  <rgm@gnu.org>
8193
8194         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8195         Silence compiler warning.
8196
8197 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8198
8199         * tls.el (open-tls-stream): Show the actual command being
8200         executed, instead of the format string.
8201
8202 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * lpath.el: Fbind codepage-setup for Emacs 23.
8205
8206 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8207
8208         * mml.el (mml-menu): Don't assume mml2015 is bound.
8209
8210 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8211
8212         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8213         exists.
8214
8215 2008-09-27  Glenn Morris  <rgm@gnu.org>
8216
8217         * gnus-util.el (mail-header-remove-comments): Autoload it.
8218
8219 2008-09-27  Andreas Schwab  <schwab@suse.de>
8220
8221         * gnus-util.el (gnus-split-references): Strip comments.
8222         (gnus-parent-id): Likewise.
8223
8224 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * message.el (message-confirm-send): Fix version.
8227
8228 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * message.el (message-idna-to-ascii-rhs-1): Use
8231         mail-extract-address-components rather than mail-header-parse-addresses
8232         that is an alias by default to ietf-drums-parse-addresses that does not
8233         support non-ASCII names in headers' contents.
8234
8235 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8236
8237         * message.el (message-confirm-send): Fix variable documentation to
8238         avoid the "y/n" wording.
8239
8240 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8241
8242         * message.el (message-set-auto-save-file-name): Save to a different
8243         filename so multiple messages (especially drafts) can be recovered.
8244
8245 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8246
8247         * message.el (message-confirm-send): Add appropriate version.
8248
8249 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8250
8251         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8252         defvar.
8253
8254 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8255
8256         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8257         (mm-pkcs7-enveloped-magic): Ditto.
8258
8259 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8260
8261         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8262         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8263
8264 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8265
8266         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8267         default, it's better.
8268
8269 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8270
8271         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8272         summary line gnus-number property and ignore them (with a warning
8273         message).
8274
8275 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8278         macro caddr in the interactive form since it won't be expanded.
8279
8280 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8283         `charset'; fix name of function called recursively.
8284         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8285
8286 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8289         (gnus-mime-set-charset-parameters): New function.
8290         (gnus-mime-view-part-as-charset): Use it to correctly display part
8291         specifying wrong charset.
8292
8293 2008-09-08  David Engster  <dengste@eml.cc>
8294
8295         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8296         in completing-read for back end server.
8297
8298 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8299
8300         * message.el (message-confirm-send): New variable to confirm sending a
8301         message.
8302         (message-send): Use it.
8303
8304 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8307
8308 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8311
8312 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8313
8314         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8315         prevent tracking too many groups.
8316         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8317         Use it.
8318
8319 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8320
8321         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8322         moving point to the bottom of the window in order to avoid recentering.
8323
8324 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8327
8328         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8329         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8330         (gnus-article-beginning-of-window): Fix calculation.
8331
8332 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * gnus-msg.el (gnus-summary-supersede-article)
8335         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8336         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8337         message header.
8338
8339 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8340
8341         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8342         pending output coming after the status change.
8343
8344 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8345
8346         * message.el:
8347         * gnus-start.el:
8348         * gnus-registry.el: Remove VMS support.
8349
8350 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8353         macro.
8354         (rfc2104-hash): Use it.
8355
8356 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8357
8358         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8359         (gnus-summary-sort-by-most-recent-date): New commands.
8360         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8361         and menu entries.
8362
8363 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8364
8365         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8366         don't redisplay article for raw contents; remove plural articles stuff.
8367
8368         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8369         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8370         on gnus-summary-save-article; display results properly.
8371
8372 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * lpath.el: No need to fbind ns-focus-frame.
8375
8376 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8379
8380 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * gnus-art.el (gnus-summary-save-in-pipe):
8383         Consider gnus-save-all-headers.
8384
8385 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8386
8387         * gnus-util.el (ns-focus-frame): Remove declaration.
8388         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8389         like x.
8390
8391 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8392
8393         * rfc2104.el (rfc2104-zero): Delete defconst.
8394         (rfc2104-hex-alist): Likewise.
8395         (rfc2104-hex-to-int): Delete func.
8396         (rfc2104-hexstring-to-bitstring): Likewise.
8397         (rfc2104-nybbles): New defconst.
8398         (rfc2104-hash): Rewrite for speed.
8399
8400 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * tls.el (open-tls-stream): Make it work with the 2nd argument
8403         BUFFER that is a string but does not exist as a buffer object, as
8404         mentioned in the doc-string.
8405
8406 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8409         SXEmacs.
8410
8411 2008-07-16  Glenn Morris  <rgm@gnu.org>
8412
8413         * gnus-util.el (ns-focus-frame): Declare for compiler.
8414
8415 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8418         set as a group parameter.
8419         (gnus-summary-save-in-pipe): Work when it is called independently.
8420         (gnus-summary-pipe-to-muttprint): Don't modify
8421         gnus-summary-pipe-output-default-command.
8422
8423 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8424
8425         * message.el (message-send-mail-with-sendmail):
8426         Display the error message.
8427
8428 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * gnus-art.el (gnus-default-article-saver):
8431         Add gnus-summary-save-in-pipe to choices.
8432         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8433         gnus-summary-pipe-output-default-command as the default command.
8434         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8435         instead of gnus-last-shell-command.
8436
8437         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8438         New user option.
8439         (gnus-summary-muttprint-program): Mention the value will be changed.
8440         (gnus-summary-save-article): Force showing of all headers.
8441         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8442
8443 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8444
8445         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8446
8447 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8448
8449         * nnimap.el (nnimap-id):
8450         * sieve-manage.el (sieve-manage-open): Doc fixes.
8451
8452 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8453
8454         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8455         if available.
8456
8457 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8458
8459         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8460
8461         * nnkiboze.el (nnkiboze-generate-group):
8462         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8463
8464         * nnmairix.el: Require CL.
8465
8466 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * dgnushack.el: Autoload get-display-table and put-display-table for
8469         XEmacs 21.5.
8470
8471         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8472         21.4 and SXEmacs.
8473
8474 2008-06-15  David Engster  <dengste@eml.cc>
8475
8476         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8477
8478 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8479
8480         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8481         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8482         runtime choice under XEmacs.
8483
8484         * gnus-sum.el (gnus-summary-set-display-table):
8485         Use `gnus-put-display-table', `gnus-get-display-table',
8486         `gnus-set-display-table' for the display table, instead of `aset'.
8487
8488         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8489         Use `gnus-put-display-table', `gnus-get-display-table',
8490         `gnus-set-display-table' for the display table.
8491
8492 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * nnmairix.el: Add autoloads.
8495
8496 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8497
8498         * nnmairix.el (nnmairix-delete-recreate-group)
8499         (nnmairix-update-and-clear-marks): Fix error messages.
8500
8501 2008-06-14  David Engster  <dengste@eml.cc>
8502
8503         * nnmairix.el: Upgrade to version 0.6.
8504         (nnmairix-group-toggle-propmarks-this-group)
8505         (nnmairix-group-toggle-readmarks-this-group)
8506         (nnmairix-group-delete-recreate-this-group)
8507         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8508         (nnmairix-remove-tick-mark-original-article): New commands.
8509         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8510         (nnmairix-propagate-marks-to-nnmairix-groups)
8511         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8512         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8513         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8514         functions needed for marks propagation and manipulation of read marks.
8515         (nnmairix-update-groups): New function.
8516         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8517         (nnmairix-determine-original-group-from-registry)
8518         (nnmairix-determine-original-group-from-path)
8519         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8520         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8521         New helper functions.
8522         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8523         keystrokes for new commands.
8524         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8525         (nnmairix-request-group): Check allow-fast group parameter.
8526         (nnmairix-request-create-group): Set allow-fast group parameter if
8527         nnmairix-allowfast-default is set.
8528         (nnmairix-close-group): Propagate marks upon closing if needed.
8529         (nnmairix-group-toggle-threads-this-group): Use new.
8530         nnmairix-group-toggle-parameter helper function.
8531         (nnmairix-search): Better check for empty search result.
8532         (nnmairix-goto-original-article): Use new helper functions for
8533         determining original article.
8534         (nnmairix-show-original-article): Make sure message-id is in brackets.
8535         (nnmairix-call-mairix-binary): Change variable name.
8536         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8537         helper function.
8538         (nnmairix-widget-toggle-activate): Fix doc string.
8539
8540 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8541
8542         * nnir.el: Require edmacro when compiling with XEmacs.
8543         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8544         available in Emacs 21.
8545
8546 2008-06-11  Glenn Morris  <rgm@gnu.org>
8547
8548         * gnus-util.el (x-focus-frame):
8549         * gnus.el (image-size):
8550         * mm-decode.el (image-size): Declare.
8551
8552         * gnus-picon.el (declare-function): Add compat definition.
8553         (image-size): Declare.
8554
8555         * gnus-group.el (tool-bar-map):
8556         * gnus-sum.el (tool-bar-map): Define for compiler.
8557
8558         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8559
8560         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8561
8562         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8563         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8564         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8565         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8566         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8567         * sieve-manage.el, spam-report.el, spam.el:
8568         Remove unnecessary eval-and-compile of autoloads.
8569
8570 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8571
8572         * auth-source.el: Precise Tramp doc.
8573
8574 2008-06-07  Glenn Morris  <rgm@gnu.org>
8575
8576         * nnmairix.el: Remove unnecessary eval-when-compile.
8577
8578 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * lpath.el: Fbind propertize for XEmacs 21.4.
8581
8582 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8583
8584         * nnir.el: Move here from ../contrib.
8585
8586 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8587
8588         * gnus-util.el (gnus-read-shell-command): New function.
8589         * mm-decode.el (mm-pipe-part):
8590         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8591
8592 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8595
8596 2008-06-03  Glenn Morris  <rgm@gnu.org>
8597
8598         * pop3.el (nnheader-accept-process-output): Autoload it.
8599
8600 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8601
8602         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8603         are not 2-digit hexadecimal characters that follow `%'s.
8604
8605 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8606
8607         * message.el (message-bogus-recipient-p): Fix type in doc string.
8608         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8609         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8610         Improve custom options.
8611         (message-bogus-recipient-p): Adjust accordingly.
8612
8613 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8614
8615         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8616         long-form month and day names.
8617
8618 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * dgnushack.el: Autoload debug, eudc-expand-inline and
8621         pgg-snarf-keys-region for XEmacs.
8622
8623         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8624
8625         * nnmairix.el: Require edmacro when compiling with XEmacs.
8626
8627 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8628
8629         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8630         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8631
8632 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8633
8634         * auth-source.el: Add more docs.
8635
8636         * netrc.el (netrc-machine): Always match if the port is not given.
8637
8638 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8641         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8642         retrieval faster in some cases, but might make CPU usage larger.
8643         If this has any bad side effects, we might revert this change.
8644
8645         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8646         seems to make mail retrieval much, much faster.
8647         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8648         unconditionally.
8649
8650         * gnus-draft.el (gnus-group-send-queue):
8651         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8652
8653 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8654
8655         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8656
8657         * message.el (message-bogus-address-regexp): Fix and improve custom
8658         type.
8659         (message-setup-hook): Add message-check-recipients as custom option.
8660
8661 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8662
8663         * message.el (message-cite-function): Remove bogus autoload which crept
8664         in during merge from v5-10.
8665
8666 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8667
8668         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8669
8670         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8671
8672         * auth-source.el: Preliminary Tramp docs.
8673         (auth-sources): Change the default auth-sources to use
8674         EPA .gpg files.
8675
8676 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8677
8678         * nntp.el: Autoload `auth-source-user-or-password'.
8679         (nntp-send-authinfo): Use it.
8680
8681         * nnimap.el: Autoload `auth-source-user-or-password'.
8682         (nnimap-open-connection): Use it.
8683
8684         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8685         for the gnus-message function.
8686         (auth-source-user-or-password): Use it.
8687
8688 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8689
8690         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8691         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8692         (rfc2104-hash): Use it.
8693
8694 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8695
8696         * gnus-art.el (gnus-article-toggle-truncate-lines):
8697         Don't use `iff' in docstring.
8698
8699 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8700
8701         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8702
8703         * gnus-util.el (gnus-extract-address-component-name)
8704         (gnus-extract-address-component-email): Convenience functions around
8705         `gnus-extract-address-components'.
8706
8707         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8708         Use `gnus-extract-address-component-email' to fix bug of comparing full
8709         sender name to `user-mail-address'.
8710
8711 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8712
8713         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8714         catch/throw to optimize.
8715         (gnus-registry-find-keywords): Just use member to find a keyword.
8716
8717 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8718
8719         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8720         is current before calling gnus-server-prepare.
8721         (gnus-server-setup-buffer, gnus-server-update-server)
8722         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8723
8724 2008-05-04  Juri Linkov  <juri@jurta.org>
8725
8726         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8727         (mailcap-file-default-commands): Use mailcap-replace-in-string
8728         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8729         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8730
8731 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8732
8733         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8734
8735 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8736
8737         * gnus.el: Bump version to 0.11.
8738
8739 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8740
8741         * gnus.el: No Gnus v0.10 is released.
8742
8743 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8744
8745         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8746         hooks.
8747         (gnus-update-read-articles): Speed up non-marks-using users.
8748         (gnus-use-marks): Define gnus-use-marks.
8749         (gnus-propagate-marks): Rename variable to something more sensible.
8750
8751 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8752
8753         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8754         (gmm-image-load-path-for-library): Fix typos in docstrings.
8755         (gmm-message): Reflow docstring.
8756
8757 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8758
8759         * mail-source.el (mail-source-set-1, mail-source-bind):
8760         Move auth-source code out of the macro to clean it up and fix bugs.
8761
8762 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8763
8764         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8765         by sender if it's equal to user-mail-address, it's likely to be
8766         useless.
8767
8768         * mail-source.el (mail-source-bind): Don't use user or password if they
8769         are not bound.  Unintern them if they are nil.  Don't use server unless
8770         it's bound, and default it to empty string otherwise.
8771
8772 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8773
8774         * mail-source.el: Load auth-source.el.
8775         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8776         get user name or password, if auth-sources is set up.
8777
8778         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8779         strategy of splitting with parent.
8780         (gnus-registry-split-fancy-with-parent)
8781         (gnus-registry-post-process-groups): Use it and fix prior
8782         bug (returning a list as the split result).
8783
8784         * auth-source.el (auth-sources): Remove server parameter.
8785         (auth-source-pick, auth-source-user-or-password)
8786         (auth-source-user-or-password-imap)
8787         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8788         (auth-source-user-or-password-sftp)
8789         (auth-source-user-or-password-smtp): Remove server parameter.
8790
8791 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8792
8793         * smime.el (smime-sign-region, smime-encrypt-region)
8794         (smime-decrypt-region):
8795         Remove redundant calls to `generate-new-buffer-name'.
8796
8797 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8798
8799         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8800         Don't use QP for message/rfc822.
8801         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8802
8803 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8804
8805         * sieve-manage.el (sieve-string-bytes): Remove.
8806         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8807         correct byte-length only if the process's coding-system is the same as
8808         the one used internally by Emacs to represent strings.
8809
8810 2008-04-22  Juri Linkov  <juri@jurta.org>
8811
8812         * mailcap.el (mailcap-file-default-commands): New function.
8813
8814 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8815
8816         * message.el (message-signature-separator, message-cite-function):
8817         Change custom version.
8818
8819 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8820
8821         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8822         commands.
8823         (tls-checktrust): Ditto.
8824
8825 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8826
8827         * mm-decode.el (mm-display-external): Make temp file read-only.
8828
8829 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8832         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8833         `C-c C-f d'.
8834
8835 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8836
8837         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8838
8839 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8840
8841         * gnus.el: Bump version to 0.9.
8842
8843 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8844
8845         * gnus.el: No Gnus v0.8 is released.
8846
8847 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8848
8849         * mail-source.el (mail-source-value):
8850         Prefer fboundp to functionp so it works with macros as well.
8851
8852 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8853
8854         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8855         Fix last change in case the element is not even a symbol.
8856
8857 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8858
8859         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8860         Prefer fboundp to functionp so it works with macros as well.
8861
8862 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8863
8864         * auth-source.el: Add docs.
8865         (auth-sources): Modify format to support server.
8866         (auth-source-pick, auth-source-user-or-password)
8867         (auth-source-user-or-password-imap)
8868         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8869         (auth-source-user-or-password-sftp)
8870         (auth-source-user-or-password-smtp): Add server parameter.
8871
8872 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * gnus-registry.el: Initialize the registry when gnus-registry-install
8875         is t.
8876
8877 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * compface.el (uncompface): Make buffer unibyte.
8880
8881 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8882
8883         * mail-source.el (mail-source-value):
8884         Prefer fboundp to functionp so it works with macros as well.
8885
8886 2008-04-05  Glenn Morris  <rgm@gnu.org>
8887
8888         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8889
8890 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8891
8892         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8893         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8894
8895         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8896         multibyteness after rather than before erasing it.
8897
8898         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8899         mm-with-multibyte.
8900         (gnus-request-article-this-buffer): Make sure the proper decoding is
8901         used if gnus-original-article-buffer happens to be unibyte.
8902
8903         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8904         default-enable-multibyte-characters.
8905
8906         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8907         default-enable-multibyte-characters.
8908
8909         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8910
8911         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8912
8913 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8914
8915         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8916         Fix last change in case the element is not even a symbol.
8917
8918 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8919
8920         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8921         (imap-message-copyuid-1): Use it.
8922         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8923         J. Williams in
8924         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8925
8926         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8927         imap-enable-exchange-bug-workaround.
8928         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8929
8930 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8931
8932         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8933         a 100 byte status-checks into a 2-3MB transfer for each group.
8934         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8935         to enable bug workaround or not.
8936         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8937
8938 2008-03-31  Glenn Morris  <rgm@gnu.org>
8939
8940         * message.el (mml2015-use): Declare for compiler.
8941         (message-info): Require mml2015 when appropriate.
8942
8943 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8946         whitespace.
8947
8948 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8949
8950         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8951         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8952         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8953         (nntp-service-to-port): New function.
8954         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8955         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8956         (nntp-open-netcat-stream): New function.
8957         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8958
8959 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8960
8961         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8962
8963 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8964
8965         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8966
8967 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8968
8969         * dns.el (dns-write): Use set-buffer-multibyte.
8970
8971 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8972
8973         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8974
8975 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8976
8977         * message.el (message-signature-separator): Change default.
8978         Improve custom type.
8979         (message-cite-function): Change default to
8980         message-cite-original-without-signature.
8981
8982         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8983         toggle.
8984
8985         * message.el (message-check-news-body-syntax): Fix signature check.
8986         (message-setup-1): Mark buffer as unmodified _after_ running
8987         message-setup-hook and handling message-alternative-emails.
8988         (message-shorten-references): Be more strict when building list of
8989         valid references to comply with GNKSA.
8990
8991         * gnus-group.el (gnus-read-ephemeral-bug-group)
8992         (gnus-read-ephemeral-debian-bug-group)
8993         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8994
8995         * message.el (message-info): Don't use booleanp which isn't supported
8996         in Emacs 21 and XEmacs.
8997
8998 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9001         gnus-group-gmane-group-download-format.
9002         (gnus-group-read-ephemeral-gmane-group): Rename from
9003         gnus-group-read-ephemeral-gmane-group.
9004         (gnus-read-ephemeral-gmane-group-url): Rename from
9005         gnus-group-read-ephemeral-gmane-group-url.
9006         (gnus-bug-group-download-format-alist): New variable.
9007         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9008         (gnus-read-ephemeral-emacs-bug-group): New commands.
9009
9010 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9013         (gnus-visible-headers): Improve custom type.
9014
9015 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9016
9017         * mml.el (mml-menu): Add workarounds for XEmacs.
9018
9019         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9020         X-Boundary header.
9021
9022         * message.el (message-simplify-recipients): Fix previous commit.
9023
9024 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9025
9026         * mm-util.el (mm-set-buffer-multibyte): New function.
9027         * mm-decode.el (mm-copy-to-buffer): Use it.
9028
9029         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9030         Prefer fboundp to functionp so it works with macros as well.
9031
9032 2008-03-19  Glenn Morris  <rgm@gnu.org>
9033
9034         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9035         Accidentally removed in the sync process with Emacs.
9036
9037 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9038
9039         * message.el (message-alter-recipients-discard-bogus-full-name):
9040         New function.
9041         (message-alter-recipients-function): New variable.
9042         (message-get-reply-headers): Use it.
9043         (message-replace-header): New helper function.
9044         (message-recipients-without-full-name): New variable.
9045         (message-simplify-recipients): New command.
9046
9047         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9048
9049         * message.el (message-info): Handle EasyPG manual.
9050
9051         * mml.el (mml-menu): Add entry for EasyPG.
9052
9053 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9054
9055         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9056         parameter.
9057
9058         * message.el (message-disassociate-draft): Specify drafts group name
9059         fully.
9060
9061 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9062
9063         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9064         Eliminate unnecessary duplicates from the match list.
9065
9066 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9069
9070         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9071
9072         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9073         args of `how-many' of which the XEmacs version doesn't take; declare
9074         Info-index-next as function.
9075
9076 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9077
9078         * gnus-score.el (gnus-score-headers): Fix handling of
9079         gnus-inhibit-slow-scoring.
9080
9081         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9082         string.
9083         (gnus-button-url-regexp): Improve handling of parenthesis.
9084         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9085         (gnus-button-handle-info-keystrokes): Handle index entries.
9086
9087 2008-03-15  Glenn Morris  <rgm@gnu.org>
9088
9089         * parse-time.el (parse-time-string): Simplify.
9090
9091 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9094         Incoming* files.
9095
9096 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9097
9098         * auth-source.el (auth-sources): Rename from auth-source-choices.
9099         (auth-source-pick): Use it.
9100
9101 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9102
9103         * binhex.el (binhex-decode-region-internal):
9104         * uudecode.el (uudecode-decode-region-internal):
9105         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9106         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9107         setting default-enable-multibyte-characters.
9108
9109 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9110
9111         * auth-source.el (auth-source-protocols)
9112         (auth-source-protocols-customize, auth-source-choices): Add and
9113         modified variable customizations and defaults.
9114         (auth-source-pick, auth-source-user-or-password)
9115         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9116         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9117         (auth-source-user-or-password-sftp)
9118         (auth-source-user-or-password-smtp): Use new variables and provide an
9119         interface to netrc.el.
9120
9121 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9124         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9125         Make sure the nntp port to specify is a string.
9126
9127 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9128
9129         * nntp.el: Use with-current-buffer.
9130         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9131         dubious mm-with-unibyte-current-buffer.
9132         (nntp-with-open-group-function): New function extracted from
9133         nntp-with-open-group macro.
9134         (nntp-with-open-group): Use the function, so it's easier to debug.
9135         Add indentation and debugging info.
9136         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9137         Recommend the use of the netcat alternatives.
9138
9139         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9140         Avoid mm-string-as-multibyte as well.
9141
9142         * nnweb.el (nnweb-insert-html):
9143         Remove use of nnheader-string-as-multibyte.
9144
9145         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9146         (nnheader-string-as-multibyte): Remove.
9147
9148         * mm-view.el: Use inhibit-read-only.
9149         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9150         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9151         or unibyte-string.
9152
9153         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9154         (mm-uu-yenc-extract): Use with-current-buffer.
9155
9156         * gnus-soup.el (gnus-soup-send-packet): Don't use
9157         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9158
9159         * nnmh.el: Use with-current-buffer.
9160         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9161         mm-string-as-multibyte on the output of mm-encode-coding-string.
9162
9163         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9164         (nnimap-request-move-article): Use with-current-buffer.
9165
9166         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9167         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9168         conversion uses string-make-unibyte rather than string-as-unibyte.
9169
9170         * gnus-msg.el: Use with-current-buffer.
9171
9172         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9173
9174 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9175
9176         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9177         string for caching if it is 'PIN.
9178
9179 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * lpath.el: Consider the case without Emacs/W3.
9182
9183 2008-03-08  Glenn Morris  <rgm@gnu.org>
9184
9185         * time-date.el (date-to-time, time-subtract, time-add)
9186         (safe-date-to-time): Doc fixes.
9187
9188 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9189
9190         * mail-source.el (mail-source-delete-old-incoming-confirm):
9191         Change default to nil.
9192         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9193
9194 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * lpath.el: Rearrange.
9197
9198         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9199         (gnus-article-goto-prev-page): Work for articles having ^L's.
9200
9201         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9202
9203         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9204
9205 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9206
9207         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9208         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9209         (gnus-bookmark-jump): Adjust some variable names.
9210
9211 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9212
9213         * auth-source.el: New package.
9214         (auth-source-choices): Add customization entry point variable.
9215
9216         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9217         bug.
9218
9219 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9220
9221         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9222         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9223         (gnus-registry-install-shortcuts): Rename from
9224         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9225         the `gnus-registry-mark-map' keymap dynamically from
9226         `gnus-registry-marks'.  The generated functions update the summary line
9227         when a registry mark is added or deleted, and will call
9228         `gnus-registry-install-p' (see the comments in the code).
9229         (gnus-registry-user-format-function-M): Use concat intelligently.
9230
9231         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9232         the registry mark functions.
9233
9234 2008-03-05  Glenn Morris  <rgm@gnu.org>
9235
9236         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9237         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9238         gnus-art.
9239         (top-level): No need to load own source when compiling.
9240
9241 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9242
9243         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9244         Suggested by <chris.anderton@zetnet.co.uk>.
9245
9246 2008-03-04  Glenn Morris  <rgm@gnu.org>
9247
9248         * gnus-sum.el (top-level): No need to require gnus when compiling,
9249         since unconditionally required near start of file.
9250         (gnus-summary-display-while-building): Move definition before use.
9251
9252 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9253
9254         * gnus-registry.el (gnus-registry-user-format-function-M):
9255         Add formatting function.
9256
9257 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9258
9259         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9260         with plists.
9261         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9262         Use new format.
9263
9264 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9265
9266         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9267         `where-is-internal' that returns a range of key sequences.
9268
9269 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9270
9271         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9272
9273         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9274         (gnus-summary-jump-to-group): Consider windows on other displayed
9275         frames as well.  Similar changes might be needed elsewhere, but that's
9276         the one I've bumped into during my use.
9277
9278         * nndoc.el (nndoc-oe-dbx-type-p):
9279         * gnus-msg.el (gnus-debug):
9280         * gnus-group.el (gnus-update-group-mark-positions):
9281         Use mm-string-to-multibyte.
9282
9283 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9286         doesn't handle NotDashEscaped.
9287
9288         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9289         (mml-dnd-attach-options): Fix typo in custom choice.
9290
9291         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9292         Change nndoc-article-type to mbox.
9293         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9294
9295         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9296         to nil, instead of html2text.
9297
9298         * imap.el (imap-debug): Add `imap-ping-server'.
9299
9300         * gnus-bookmark.el: Add FIXMEs.
9301
9302         * message.el (message-form-letter-separator)
9303         (message-send-form-letter-delay): New variables.
9304         (message-send-form-letter): Use them.  New command to send form
9305         letters.  Requested by Uwe Siart.
9306         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9307
9308 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * Update copyright years.
9311
9312 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9313
9314         Sync from EMACS_22_BASE.
9315
9316         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9317
9318 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9319
9320         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9321         empty author.
9322
9323 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9324
9325         * gnus-registry.el (gnus-registry-marks): Add variable for
9326         customization of marks and their appearance.
9327         (gnus-registry-read-mark): Use it.
9328         (gnus-registry-do-marks): Add utility function to loop through
9329         `gnus-registry-marks'.
9330         (gnus-registry-install-shortcuts-and-menus): Add function to install
9331         shortcuts and menus.
9332         (gnus-registry-initialize): Use it.
9333         (gnus-registry-default-mark): Clarify documentation.
9334
9335 2008-02-29  Glenn Morris  <rgm@gnu.org>
9336
9337         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9338         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9339         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9340         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9341         Change defcustom :version from 23.0 to 23.1.
9342
9343 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9344
9345         * gnus-registry.el (gnus-registry-follow-group-p)
9346         (gnus-registry-post-process-groups): Add functions to aid registry
9347         splitting and improve logging.  Clarify behavior in function
9348         documentation.
9349         (gnus-registry-split-fancy-with-parent): Use them.
9350
9351 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9352
9353         * gnus-art.el: Use with-current-buffer.
9354
9355 2008-02-27  David Engster  <dengste@eml.cc>
9356
9357         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9358         Express real group name in the response.
9359
9360 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9363         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9364         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9365         autoload gnus-registry-fetch-group when compiling.
9366         (nnmairix-request-group-with-article-number-correction):
9367         Remove unreferenced argument passed to nnmairix-call-backend.
9368
9369 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9370
9371         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9372         (mm-uu-extract): Improve face for low color ttys.
9373         Reported by Sascha Wilde.
9374
9375 2008-02-27  Glenn Morris  <rgm@gnu.org>
9376
9377         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9378         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9379         variables to defconsts.  Convert comments to doc-strings.
9380         (nnmairix-last-server, nnmairix-current-server): Convert from free
9381         variables to defvars.  Convert comments to doc-strings.
9382         (gnus-registry-fetch-group): Autoload.
9383         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9384         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9385         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9386         caddr.
9387         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9388         nnmairix-request-group-with-article-number-correction call.
9389         (nnmairix-fast, nnmairix-group): New, less general names, for free
9390         variables passed from nnmairix-request-group to
9391         nnmairix-request-group-with-article-number-correction.  Declare.
9392         (nnmairix-request-group-with-article-number-correction):
9393         Use nnmairix-fast, nnmairix-group rather than fast, group.
9394
9395 2008-02-26  David Engster  <dengste@eml.cc>
9396
9397         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9398         version 0.5.
9399
9400 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9401
9402         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9403         instead of making an extra function call.  Don't add the current group
9404         to articles only when they have the group.  Use
9405         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9406         Reported by David <de_bb@arcor.de>.
9407
9408 2008-02-24  Miles Bader  <miles@gnu.org>
9409
9410         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9411         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9412         (mm-find-mime-charset-region):
9413         * mm-bodies.el (mm-encode-body):
9414         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9415
9416 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9419         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9420
9421 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9422
9423         * mail-source.el (mail-source-delete-incoming): Change default.
9424         Supplement doc string.
9425
9426         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9427
9428 2008-02-14  Glenn Morris  <rgm@gnu.org>
9429
9430         * time-date.el (format-seconds): New function.
9431
9432 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9433
9434         * nnmail.el (nnmail-message-id-cache-file): Derive from
9435         `gnus-home-directory'.
9436
9437 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9438
9439         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9440         Document negative prefix.
9441
9442         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9443
9444 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * message.el (message-unsent-separator): Add the Exim bounce
9447         separator.
9448
9449 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9450
9451         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9452         list.
9453         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9454         recipient/signer list.
9455
9456 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * Makefile.in (datarootdir): Define.
9459         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9460         name that might contain whitespace.
9461
9462 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9463
9464         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9465         fbound (Emacs 23 unicode), signal an error.
9466
9467 2008-02-08  Glenn Morris  <rgm@gnu.org>
9468
9469         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9470
9471 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9472
9473         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9474         ports to the calls to `netrc-machine-user-or-password' in addition to
9475         "imap" and "imaps".
9476
9477 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9478
9479         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9480
9481         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9482
9483 2008-02-01  Kenichi Handa  <handa@m17n.org>
9484
9485         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9486         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9487         (rfc2104-hash): Convert the result of concat to unibyte string.
9488
9489 2008-02-01  Dave Love  <fx@gnu.org>
9490
9491         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9492         coding-system-for-read.
9493         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9494
9495 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9496
9497         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9498         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9499         <hanche@math.ntnu.no>.
9500
9501 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9502
9503         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9504
9505         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9506
9507 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9508
9509         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9510         * message.el (message-beginning-of-line): Use featurep instead of bound
9511         tests in order to resolve conditionals at compile time.
9512
9513 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9514
9515         * mail-source.el (mail-sources): Add `group' choice.
9516
9517         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9518         parameter `in-group' to control into which group the articles go.
9519         Add treatment of `group' mail-source.
9520
9521 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9524
9525         * mm-decode.el (mm-dissect-buffer): Decode description.
9526
9527         * mml.el (mml-to-mime): Encode message header first.
9528
9529 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9530
9531         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9532         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9533
9534         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9535         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9536
9537 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9538
9539         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9540
9541 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9542
9543         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9544         prefix keys.
9545         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9546         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9547         gnus-xmas.el.
9548
9549         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9550         (gnus-xmas-article-describe-bindings): New function.
9551         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9552         gnus-xmas-article-describe-bindings.
9553
9554         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9555
9556 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9557
9558         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9559         Add new variables for article mark management.
9560         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9561         list of extra data entries which, when present, will indicate that the
9562         article ID should not be trimmed from the registry.
9563         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9564         functions.
9565         (gnus-registry-read-mark): New function to read a mark name from the
9566         user.
9567         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9568         (gnus-registry-set-article-mark-internal): New functions to add and
9569         remove marks.
9570         (gnus-registry-get-article-marks): New function to show the marks for
9571         an article, or retrieve them for further use.
9572
9573 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9576         keys when no argument is given.
9577
9578 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9579
9580         * imap.el (imap-ping-server): New variable.
9581         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9582         (imap-ping-server): Minor doc string fixes.
9583
9584 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9585
9586         * imap.el (imap-ping-server): New function.
9587         (imap-opened): Call imap-ping-server.
9588
9589 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * gnus-sum.el (gnus-article-sort-by-random)
9592         (gnus-thread-sort-by-random): Fix doc strings.
9593         Reported by jidanni@jidanni.org.
9594
9595 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus-art.el (gnus-article-describe-bindings): New function.
9598         (gnus-article-read-summary-keys): Use it.
9599         (gnus-article-mode-map): Bind `C-h b' to it.
9600
9601 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9602
9603         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9604         XEmacs.
9605         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9606         Protect against non-character events.
9607
9608         * lpath.el: Fbind map-keymap for Emacs 21.
9609
9610 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9611
9612         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9613         New command.
9614         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9615         instead of END.  Change name of the temp file.
9616         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9617         customizable.
9618
9619 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9622         bind `S W' to gnus-article-wide-reply-with-original; set default
9623         binding to gnus-article-read-summary-send-keys.
9624         (gnus-article-read-summary-keys): Fix the order of keys; display
9625         continuation keys correctly in the echo area; describe bindings
9626         correctly when keys end with `C-h'.
9627         (gnus-article-read-summary-send-keys): New function.
9628         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9629         Work for gnus-article-read-summary-send-keys; display continuation keys
9630         correctly in the echo area.
9631         (gnus-article-reply-with-original): Ignore prefix argument.
9632         (gnus-article-wide-reply-with-original): New function.
9633
9634         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9635         Emacs 21.
9636
9637 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9638
9639         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9640         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9641
9642 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9643
9644         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9645         (gnus-group-read-ephemeral-gmane-group): New command.
9646
9647 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9648
9649         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9650
9651 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * message.el (message-send-mail-function): Increase custom version.
9654
9655         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9656         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9657
9658 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9659
9660         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9661         for the cases where imap-authenticate is called with a nil buffer
9662         parameter.
9663
9664 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9667         html parts correctly; support forwarded messages.
9668         (gnus-article-browse-html-article): Remove work buffers.
9669
9670         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9671         compiling.
9672         (netrc-bound-and-true-p): New macro.
9673         (netrc-parse): Use it instead of bound-and-true-p that is not available
9674         in XEmacs 21.4.
9675
9676 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9677
9678         * gnus-registry.el (gnus-registry-mark-article)
9679         (gnus-registry-article-marks): Add functionality to mark articles
9680         through the Gnus registry.
9681
9682         * encrypt.el: Clarify documentation for the new pgg method.
9683         (encrypt-file-alist): Add PGG option.
9684         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9685         functionality.  Abstract password key and messaging to external
9686         functions.
9687         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9688         (encrypt-message-method-and-cipher): Add new convenience external
9689         functions.
9690         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9691         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9692
9693         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9694         (netrc-parse): Use encrypt-file-alist to determine if
9695         encrypt-find-model or encrypt-insert-file-contents should be used.
9696
9697         * encrypt.el: Clarify documentation.  Load password-cache or
9698         password, whichever one is found first, instead of autoloading.
9699
9700 2007-12-19  Glenn Morris  <rgm@gnu.org>
9701
9702         * mml.el (message-options-set, message-narrow-to-head)
9703         (message-in-body-p, message-mail-p, message-encode-message-body):
9704         Autoload.
9705         (message-remove-header, message-narrow-to-headers-or-head)
9706         (message-subscribed-p, message-make-mail-followup-to)
9707         (message-position-on-field, message-news-p)
9708         (message-options-set-recipient, message-generate-headers)
9709         (message-sort-headers): Declare as functions.
9710
9711 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9714         convention in doc string.
9715
9716 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9719         title to html parts.
9720         (gnus-article-browse-html-article): Pass message header to it.
9721
9722         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9723
9724 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9725
9726         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9727         or password compatible with XEmacs.
9728
9729 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9730
9731         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9732         format document.
9733         (gnus-mime-delete-part): Don't write description line if empty.
9734         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9735
9736 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9737
9738         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9739         (gnus-summary-mark-read-and-unread-as-read)
9740         (gnus-summary-mark-current-read-and-unread-as-read)
9741         (gnus-summary-mark-unread-as-ticked): Doc fix.
9742         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9743
9744 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9745
9746         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9747         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9748
9749 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9750
9751         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9752         yes-or-no-p.
9753
9754 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9755
9756         * mm-decode.el (mm-add-meta-html-tag): New function.
9757         (mm-save-part-to-file, mm-pipe-part): Use it.
9758
9759         * gnus-art.el (gnus-article-browse-delete-temp-files):
9760         Use gnus-y-or-n-p instead of y-or-n-p.
9761         (gnus-article-browse-html-parts): Work with message/external-body; use
9762         mm-add-meta-html-tag.
9763
9764 2007-12-11  Glenn Morris  <rgm@gnu.org>
9765
9766         * gnus-cache.el: Require gnus-sum not just when compiling.
9767
9768         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9769
9770         * gnus-int.el (gnus-server-opened, gnus-status-message):
9771         Move definitions before use.
9772
9773         * mm-decode.el: Require gnus-util.
9774         (mm-remove-part): Only call delete-annotation on XEmacs.
9775
9776         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9777
9778         * nnmail.el: Require gnus-int.
9779
9780         * spam.el: Move `require's before `eval-when-compile's.
9781
9782         * gnus-ems.el (gnus-alive-p):
9783         * gnus-fun.el (message-goto-eoh):
9784         * gnus-util.el (gnus-group-name-decode):
9785         * mail-source.el (gnus-compress-sequence):
9786         * message.el (Info-goto-node, format-spec):
9787         * mm-bodies.el (message-options-get):
9788         * mm-decode.el (mm-view-pkcs7):
9789         * mm-util.el (gmm-write-region):
9790         * mml-smime.el (mml-compute-boundary)
9791         (gnus-completing-read-with-default):
9792         * mml.el (widget-button-press, gnus-make-hashtable):
9793         * mml1991.el (mm-decode-content-transfer-encoding)
9794         (mm-encode-content-transfer-encoding)
9795         (message-options-get, message-options-set):
9796         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9797         * nnfolder.el (gnus-request-group):
9798         * nnheader.el (ietf-drums-unfold-fws):
9799         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9800         * smime.el (gnus-run-mode-hooks):
9801         * spam-stat.el (gnus-message): Autoload.
9802
9803         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9804         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9805         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9806         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9807         Add declare-function compatibility definition.
9808
9809         * gnus-cache.el (nnvirtual-find-group-art):
9810         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9811         (gnus-add-image, gnus-add-wash-type):
9812         * gnus-group.el (nnkiboze-score-file):
9813         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9814         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9815         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9816         (message-tokenize-header, gnus-get-buffer-create)
9817         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9818         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9819         * gnus.el (gnus-group-decoded-name):
9820         * mail-source.el (imap-capability):
9821         * mm-bodies.el (message-options-set):
9822         * mm-decode.el (gnus-configure-windows):
9823         * mm-extern.el (message-goto-body):
9824         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9825         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9826         (epg-sub-key-validity, message-options-set):
9827         * mml.el (widget-event-point, gnus-configure-windows):
9828         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9829         * mml2015.el (epg-check-configuration, epg-configuration)
9830         (message-options-set):
9831         * nndb.el (nndb-request-article):
9832         * nnfolder.el (gnus-request-create-group):
9833         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9834         * nnmaildir.el (gnus-group-mark-article-read):
9835         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9836         * rfc1843.el (message-fetch-field):
9837         * spam.el (gnus-extract-address-components):
9838         Declare as functions.
9839
9840 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9843
9844         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9845
9846         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9847         bind show-trailing-whitespace for XEmacs.
9848
9849 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9850
9851         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9852         new no-op macro for backward compatibility.
9853
9854         * imap.el (imap-string-to-integer): New function.
9855
9856 2007-12-09  Glenn Morris  <rgm@gnu.org>
9857
9858         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9859
9860         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9861         * message.el, mm-view.el, sieve-manage.el, smime.el:
9862         Add declare-function compatibility definition.
9863
9864         * gnus-art.el (w3-region, w3m-region, Info-menu):
9865         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9866         * gnus-sum.el (gnus-get-predicate):
9867         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9868         * message.el (mail-abbrev-in-expansion-header-p):
9869         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9870         (w3m-detect-meta-charset, w3m-region):
9871         * sieve-manage.el (password-read, password-cache-add)
9872         (password-cache-remove):
9873         * smime.el (password-read-and-add): Declare as functions.
9874
9875 2007-12-08  David Kastrup  <dak@gnu.org>
9876
9877         * gnus-sum.el (gnus-summary-simplify-subject-query):
9878         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9879         `message'.
9880
9881 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9882
9883         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9884         it to bind idna-program, installation-directory, defined-colors, and
9885         face-attribute for XEmacs of the version that compiles defcustom forms.
9886
9887 2007-12-07  Glenn Morris  <rgm@gnu.org>
9888
9889         * gnus-art.el (article-make-date-line): Revert previous change.
9890
9891 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9894
9895 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9896
9897         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9898         Call gnus-add-to-range ranges only once with a prepared article-list.
9899
9900 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9901
9902         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9903         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9904         group names with backslashes.
9905         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9906
9907 2007-12-06  Deepak Goel  <deego3@gmail.com>
9908
9909         * gnus-art.el (article-make-date-line):
9910         * gnus-start.el (gnus-load):
9911         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9912
9913 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * gnus-art.el (gnus-use-idna)
9916         * gnus-start.el (gnus-site-init-file)
9917         * message.el (message-use-idna)
9918         * mm-uu.el (mm-uu-hide-markers)
9919         * smiley.el (smiley-style): Revert changes that suppress warnings.
9920
9921 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9924         specify charset to html source.
9925         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9926
9927 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9930         idna-program in order to suppress byte compile warning issued by XEmacs
9931         that came to byte compile the default value section of defcustom forms
9932         recently.
9933
9934         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9935         value of installation-directory.
9936
9937         * message.el (message-use-idna): Don't directly refer to the value of
9938         idna-program.
9939
9940         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9941
9942         * smiley.el (smiley-style): Don't directly call face-attribute.
9943
9944 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9945
9946         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9947
9948         * gnus-dired.el: Reduce Gnus dependencies.
9949         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9950         Don't require.  Use autoloads instead.
9951         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9952         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9953         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9954         (gnus-dired-mode): Adjust doc string.
9955         (gnus-dired-mail-mode): New variable.
9956         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9957         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9958         (gnus-dired-mail-buffers): New function.  Return mail or message
9959         composition buffers.
9960         (gnus-dired-attach): Use it.
9961         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9962         NO-DECODE.
9963         (gnus-dired-print): Use `gnus-print-buffer' depending on
9964         `gnus-dired-mail-mode'.
9965
9966 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9967
9968         * rfc2047.el (rfc2047-encoded-word-regexp)
9969         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9970         explaining what regexp patterns are for.
9971
9972 2007-12-04  Glenn Morris  <rgm@gnu.org>
9973
9974         * password.el: Move to password-cache.el.
9975
9976         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9977         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9978         * mml-smime.el (password-read, password-cache-add)
9979         (password-cache-remove):
9980         No need to autoload, since mml-sec requires password.
9981
9982         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9983         * message.el (gnus-extract-address-components):
9984         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9985
9986         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9987         password.
9988
9989 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9990
9991         * mailcap.el: Reduce dependencies.
9992         (mail-header-parse-content-type): Autoload.
9993         (mailcap-delete-duplicates): New alias.
9994         (mailcap-mime-info): Add optional argument NO-DECODE.
9995         (mailcap-mime-types): Use mailcap-delete-duplicates.
9996
9997         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9998
9999 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10000
10001         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10002         (imap-parse-status): Upcase status-att for servers that sends them
10003         lower-case (e.g., MS Exchange 2007).
10004
10005 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10008         function.
10009
10010         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10011         (gnus-uu-yenc-article): New function.
10012
10013         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10014
10015         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10016
10017 2007-12-02  Glenn Morris  <rgm@gnu.org>
10018
10019         * binhex.el (binhex): New custom group.
10020         (binhex-decoder-program, binhex-decoder-switches)
10021         (binhex-use-external): Move to the binhex custom group.
10022
10023         * uudecode.el (uudecode): New custom group.
10024         (uudecode-decoder-program, uudecode-decoder-switches)
10025         (uudecode-use-external): Move to the uudecode custom group.
10026
10027         * netrc.el (top-level): Don't load `encrypt' features.
10028         (netrc-parse): Don't use encrypt.
10029         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10030
10031         * encrypt.el: Remove file.
10032
10033 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10034
10035         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10036         matches on patches.
10037
10038         * gnus-art.el (gnus-article-browse-html-article):
10039         Mention `mm-text-html-renderer' in the doc string.
10040
10041         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10042         string.  Add comments.
10043
10044         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10045         if rhs is ASCII.
10046
10047 2007-12-01  Glenn Morris  <rgm@gnu.org>
10048
10049         * mail-source.el (top-level): Require format-spec before
10050         eval-when-compile.
10051
10052 2007-11-30  Glenn Morris  <rgm@gnu.org>
10053
10054         * encrypt.el: Require password, rather than autoloading password-read.
10055
10056 2007-11-29  Glenn Morris  <rgm@gnu.org>
10057
10058         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10059         (sasl-make-client, sasl-next-step, sasl-step-data)
10060         (sasl-step-set-data): Declare as functions.
10061
10062 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10063
10064         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10065
10066 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10067
10068         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10069         certs should be verified and what is to be done in the event of a
10070         verification failure.
10071
10072         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10073         caller can indicate whether the cache should be disregarded for this
10074         call.  This way the result of the call is reproducible at all times and
10075         can be considered a canonical server name for the supplied method.
10076         (gnus-agent-method-p): Canonicalize server names by pushing their
10077         method through `gnus-method-to-server' using the no-cache argument.
10078
10079         * gnus-srvr.el (gnus-server-insert-server-line):
10080         Call `gnus-method-to-server' with `no-cache' argument.
10081
10082         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10083         gnus-agent-possibly-synchronize-flags as this should be called when the
10084         server is actually being opened.
10085         (gnus-agent-possibly-synchronize-flags)
10086         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10087         flags file of an agentized server to the latter function.
10088
10089         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10090         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10091         after a connection has been established successfully.
10092
10093 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * gnus-art.el (article-display-face): Force to display face if called
10096         interactively; check if gnus-article-x-face-too-ugly matches author.
10097         (article-display-x-face): Display face even if From header is missing
10098         as article-display-face does.
10099
10100 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10101
10102         * hashcash.el (message-narrow-to-headers-or-head)
10103         (message-fetch-field, message-goto-eoh)
10104         (message-narrow-to-headers): Declare as functions.
10105
10106 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10107
10108         * mail-source.el (mail-sources): Default to fetch from file for
10109         compatibility with default of nnmail-spool-file.
10110
10111 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10114         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10115         to look for encoded word that should be encoded again.
10116         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10117         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10118         encoding pattern.
10119         (rfc2047-decode-region): Switch strict regexp and loose one according
10120         to rfc2047-allow-irregular-q-encoded-words.
10121
10122 2007-11-25  Romain Francoise  <romain@orebokech.com>
10123
10124         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10125
10126 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10127
10128         * tls.el (tls-program): Provide more custom choices from
10129         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10130         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10131
10132 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10135         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10136
10137         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10138         `nnmail-spool-file'.
10139
10140         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10141         `nnmail-spool-file'.
10142
10143         * gnus-move.el (gnus-change-server): Ditto.
10144
10145         * gnus-kill.el (gnus-batch-score): Ditto.
10146
10147         * gnus-cache.el (gnus-jog-cache): Ditto.
10148
10149         * gnus-msg.el (gnus-summary-reply):
10150         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10151
10152 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10153
10154         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10155         version.  Minor improvement to doc strings.
10156         (tls-program): Add comment.
10157
10158 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10159
10160         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10161         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10162         mismatch between the hostname provided in the certificate and the name
10163         of the host connnecting to.
10164         (open-tls-stream): Use them.  Check certificates against trusted root
10165         certificates.
10166
10167 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10168
10169         * gnus-cache.el (gnus-cache-generate-nov-databases):
10170         Use nnml-generate-nov-databases-directory instead of
10171         nnml-generate-nov-databases-1.
10172
10173 2007-11-24  Glenn Morris  <rgm@gnu.org>
10174
10175         * message.el (message-tool-bar-retro): Update for rename
10176         mail_send.xpm->mail-send.xpm.
10177
10178 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10179
10180         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10181         `smime-ldap-search' for Emacs 22 and up.
10182
10183 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10184
10185         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10186
10187         * message.el (message-send-mail-function): Fix error convention.
10188         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10189         (message-widen-reply, message-send-mail, message-talkative-question)
10190         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10191         (message-clone-locals, message-send-news): Use with-current-buffer.
10192         (message-insert-or-toggle-importance): Remove unused var `valid'.
10193         (message-make-references): Remove unused var `new-references'.
10194         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10195
10196 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10197
10198         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10199         (spam-split-symbolic-return-positive): Reflow docstring.
10200         (spam-backends, spam-summary-exit-behavior)
10201         (spam-mark-ham-unread-before-move-from-spam-group)
10202         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10203         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10204         (spam-clear-cache, spam-backend-check, spam-install-backend)
10205         (spam-install-statistical-backend, spam-list-of-processors)
10206         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10207         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10208         (spam-check-crm114, spam-initialize, spam-unload-hook):
10209         Fix typos in docstrings.
10210
10211 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10214         been checked if they have never been read and those group levels are
10215         higher than the one that a user specified.
10216
10217 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10220         foreign groups unless a group level is specified by a user.
10221         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10222
10223 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10224
10225         * message.el (message-send-mail-function): Require sendmail.
10226
10227 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10228
10229         * message.el (message-send-mail-function): Check for smtpmail too.
10230
10231         * utf7.el (utf7-encode, utf7-decode): Use coding system
10232         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10233
10234         * message.el (message-send-mail-function): New function.
10235         (message-send-mail-function): Set default using
10236         message-send-mail-function.  Adjust doc string.
10237         (message-send-mail-with-mailclient): New function.
10238
10239 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10240
10241         * smime.el (from):
10242         * rfc2047.el (message-posting-charset):
10243         * qp.el (mm-use-ultra-safe-encoding):
10244         * pop3.el (parse-time-months):
10245         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10246         * nnml.el (files):
10247         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10248         (jka-compr-compression-info-list, ange-ftp-path-format)
10249         (efs-path-regexp):
10250         * nndiary.el (files):
10251         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10252         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10253         (epg-digest-algorithm-alist, inhibit-redisplay)
10254         (password-cache-expiry):
10255         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10256         (pgg-output-buffer, password-cache-expiry):
10257         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10258         (efs-path-regexp):
10259         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10260         (inhibit-redisplay):
10261         * mm-uu.el (file-name, start-point, end-point, entry)
10262         (gnus-newsgroup-name, gnus-newsgroup-charset):
10263         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10264         (latin-unity-ucs-list):
10265         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10266         (mm-uu-binhex-decode-function):
10267         * message.el (gnus-message-group-art, gnus-list-identifiers)
10268         (rmail-enable-mime-composing, gnus-local-organization)
10269         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10270         (gnus-read-active-file, facemenu-add-face-function)
10271         (facemenu-remove-face-function, gnus-article-decoded-p)
10272         (tool-bar-mode):
10273         * mail-source.el (display-time-mail-function):
10274         * gnus-util.el (nnmail-pathname-coding-system)
10275         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10276         (gnus-original-article-buffer, gnus-user-agent)
10277         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10278         (xemacs-codename, sxemacs-codename, emacs-program-version):
10279         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10280         * gnus-start.el (gnus-agent-covered-methods)
10281         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10282         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10283         (gnus-newsgroup-headers, gnus-group-list-mode)
10284         (gnus-group-mark-positions, gnus-newsgroup-data)
10285         (gnus-newsgroup-unreads, nnoo-state-alist)
10286         (gnus-current-select-method, mail-sources)
10287         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10288         (nnmail-spool-file, gnus-cache-active-hashtb):
10289         * gnus-mh.el (mh-lib-progs):
10290         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10291         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10292         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10293         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10294         (gnus-group-buffer):
10295         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10296         (font-lock-set-defaults):
10297         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10298         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10299         (gnus-summary-post-menu, total-parts, type, condition, length):
10300         * gnus-agent.el (gnus-agent-read-agentview):
10301         * flow-fill.el (show-trailing-whitespace):
10302         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10303         eval-and-compile wrappers for byte compiler pacifiers.
10304
10305         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10306         (mm-display-inline-fontify): Check for featurep 'xemacs not
10307         extent-list.
10308
10309         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10310         itimer-list.
10311         (mm-create-image-xemacs): Only do something for XEmacs.
10312         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10313
10314         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10315
10316         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10317         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10318
10319 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10320
10321         * nnimap.el (nnimap-split-download-body):
10322         * gnus-demon.el (gnus-demon):
10323         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10324
10325 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10328         New macros.
10329         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10330         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10331         copy data from unibyte buffer to multibyte current buffer.
10332         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10333         to copy data from unibyte current buffer to multibyte buffer.
10334         (nntp-make-process-buffer): Make process buffer unibyte.
10335
10336         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10337
10338 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10339
10340         * pop3.el (pop3-open-server): Accept and process data more robustly at
10341         connexion start to avoid spurious "POP SSL connexion failed" errors.
10342
10343 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10346         read group names.
10347
10348 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10349
10350         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10351
10352 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10353
10354         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10355         (nnmail-save-active): Use a unibyte buffer when saving active file,
10356         which may contain non-ASCII group names.
10357
10358         * nnml.el (nnml-request-group): Decode group names in messages.
10359
10360 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10361
10362         * message.el (message-citation-line-function)
10363         (message-insert-formatted-citation-line): Fix spelling of
10364         `message-insert-formated-citation-line'.
10365
10366 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10367
10368         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10369
10370 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10373         nnmail-pathname-coding-system.
10374
10375         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10376         that a user enters; decode group names in messages.
10377
10378         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10379
10380 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10381
10382         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10383
10384         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10385
10386         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10387         risky local variable.
10388
10389         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10390
10391 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10392
10393         * encrypt.el: Improve documentation to fix function name typo.
10394         Reported by Daiki Ueno <ueno@unixuser.org>.
10395
10396 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10399         even if the point is not in the last page of an article.
10400         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10401         back to the previous page.
10402
10403 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10404
10405         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10406
10407 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10410
10411 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10412
10413         * message.el (message-check-news-body-syntax):
10414         Avoid mm-string-as-multibyte.
10415         (message-hide-headers): Don't assume (point-min)==1.
10416
10417 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10418
10419         * message.el (message-remove-blank-cited-lines): Fix if remove is
10420         given.
10421         (message-bogus-address-regexp): New variable.
10422         (message-bogus-recipient-p): New function.
10423         (message-check-recipients): New command.
10424         (message-syntax-checks): Add `bogus-recipient'.
10425         (message-fix-before-sending): Add `bogus-recipient'.
10426
10427         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10428         (gnus-treat-body-boundary): Don't test window-system.
10429
10430 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10431
10432         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10433
10434 2007-10-28  Miles Bader  <miles@gnu.org>
10435
10436         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10437         at compile-time too.
10438
10439 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10440
10441         * gnus-msg.el (gnus-message-setup-hook):
10442         Add `message-remove-blank-cited-lines' to options.
10443
10444 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10445
10446         * message.el (message-remove-blank-cited-lines): New function.
10447         Suggested by Karl Plästerer.
10448
10449 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10452         mapc.
10453
10454         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10455         (top-level): Use mapc to set functions to be traced for debugging.
10456
10457         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10458         called for effect with while loop.
10459
10460         * message.el (message-talkative-question): Replace mapcar called for
10461         effect with mapc.
10462
10463         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10464         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10465         called for effect with dolist.
10466
10467         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10468
10469         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10470         gnus-extra-headers and nnmail-extra-headers.
10471
10472         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10473         called for effect with dolist.
10474         (top-level): Use mapc to set functions to be traced for debugging.
10475
10476         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10477         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10478         dolist.
10479
10480         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10481         Replace mapcar called for effect with mapc.
10482         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10483         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10484         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10485         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10486
10487         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10488         remove-if that's a cl function.
10489
10490         * webmail.el (webmail-debug): Replace mapcar called for effect with
10491         dolist.
10492
10493         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10494         with mapc.
10495
10496 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10499         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10500         with while loop.
10501
10502         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10503         functions from article-* functions.
10504         (gnus-multi-decode-header): Replace mapcar called for effect with
10505         dolist.
10506
10507         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10508         (gnus-bookmark-show-details): Replace mapcar called for effect with
10509         while loop.
10510
10511         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10512         called for effect with while loop.
10513
10514         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10515         with dolist.
10516
10517         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10518         Replace mapcar called for effect with dolist.
10519
10520         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10521
10522         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10523         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10524         Replace mapcar called for effect with dolist.
10525         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10526         mapc.
10527
10528         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10529         Replace mapcar called for effect with dolist.
10530         (gnus-topic-list): Replace mapcar called for effect with mapc.
10531
10532         * gnus.el: Use mapc instead of mapcar to add autoloads.
10533
10534 2007-10-23  Richard Stallman  <rms@gnu.org>
10535
10536         * gnus-group.el (gnus-group-highlight): Mark as risky.
10537
10538 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * gnus.el (gnus-server-to-method): Return method found first in
10541         gnus-newsrc-alist.
10542
10543         * gnus-art.el (gnus-article-highlight-signature)
10544         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10545         button overlay without the front stickiness.
10546
10547 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10548
10549         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10550         overview buffer needed a catch to receive its throw.
10551         (gnus-agent-flush-cache): Declare as interactive to make this function
10552         easier to use.
10553
10554 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10555
10556         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10557         `next-line'.
10558
10559 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10560
10561         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10562         exclude address matching message-dont-reply-to-names.
10563
10564 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * gnus-util.el (gnus-string<): New function.
10567
10568         * gnus-sum.el (gnus-article-sort-by-author)
10569         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10570
10571 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10572
10573         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10574         the frame-focus tag is set in gnus-buffer-configuration.
10575
10576 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10579         the front stickiness.
10580
10581 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10584         url pattern; remove duplicate one.
10585         (gnus-article-extend-url-button): New function.
10586         (gnus-article-add-buttons): Use it.
10587         (gnus-button-push): Use concatenated url that it makes.
10588
10589 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10590
10591         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10592
10593 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10594
10595         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10596         Don't hardcode point-min==1.
10597
10598 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10599
10600         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10601         Fix comment about "iso8859-1".
10602
10603 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10604
10605         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10606         ones returned from the verify-function.
10607
10608         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10609         Call mml2015-extract-cleartext-signature if extraction failed.
10610
10611 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10612
10613         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10614         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10615         failed.
10616
10617 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10618
10619         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10620
10621 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10622
10623         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10624         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10625         recommends to use EasyPG instead of PGG.
10626
10627         * pgg.el: Revert to revision 6.23.2.16.
10628
10629         * pgg-def.el: Revert to revision 6.6.2.14.
10630
10631         * pgg-gpg.el: Revert to revision 6.23.2.34.
10632
10633 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10634
10635         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10636         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10637         thread for both the null and zero (kill/expire thread) universal prefix
10638         cases.
10639         (gnus-summary-expire-thread): Add new function to expire a thread,
10640         using gnus-summary-kill-thread.
10641         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10642         shortcuts for gnus-summary-expire-thread.
10643         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10644         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10645
10646 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10647
10648         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10649         extras value, so an extras entry can be deleted.
10650         (gnus-registry-delete-extra-entry): Use it.
10651         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10652         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10653         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10654         storage through the gnus-registry, and provide an appropriate API for
10655         it.
10656
10657 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10660         Suggested by Leo <sdl.web@gmail.com>.
10661
10662         * gnus.el: Do.
10663
10664 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10667         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10668
10669         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10670
10671         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10672         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10673
10674 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10677         newline.
10678         (nnmbox-request-accept-article): Don't change article in source buffer;
10679         narrow to header to use message-fetch-field rather than
10680         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10681         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10682         as delimiters; make sure article ends with newline.
10683         (nnmbox-delete-mail): Correct last position of article to be deleted;
10684         ignore X-Gnus-Newsgroup header in article body.
10685         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10686         positions; make sure article ends with newline.
10687
10688         * message.el (message-display-abbrev): Don't infloop when a user
10689         inserts SPC in the beginning of header.
10690
10691         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10692         coding-system-for-read and coding-system-for-write for XEmacs having no
10693         file-coding feature.
10694
10695         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10696
10697 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10698
10699         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10700         list of groups not followed by default.  Fix type to be regexp.
10701         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10702
10703 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10704
10705         * hmac-def.el (define-hmac-function): Switch from old-style to
10706         new-style backquotes.
10707
10708         * md4.el (md4-make-step): Likewise.
10709
10710 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10711
10712         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10713         raw-text coding system when saving .newsrc file, which may contain
10714         non-ASCII group names.
10715
10716 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * gnus-cus.el (gnus-score-extra): New widget.
10719         (gnus-score-extra-convert): New function.
10720         (gnus-score-customize): Use it for Extra.
10721
10722 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10723
10724         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10725         (mml2015-mailcrypt-clear-verify): Use it.
10726         (mml2015-gpg-clear-verify): Use it.
10727         (mml2015-pgg-clear-verify): Use it.
10728         (mml2015-epg-clear-verify): Replace the current part with the output
10729         from GnuPG; don't extract the plaintext by itself.
10730
10731         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10732         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10733         mml2015-clear-verify-function; don't touch the armor headers or
10734         dash-escaped text here.
10735
10736 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10739         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10740         parts, or application/octet-stream as a last resort.
10741         (gnus-mime-view-part-as-type): Don't toggle display.
10742         (gnus-mime-view-part-as-charset): Don't turn off display before
10743         querying charset.
10744
10745         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10746         stuff to undisplayer function in Emacs.
10747         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10748
10749         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10750         text/calendar parts.
10751
10752 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10753
10754         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10755         decoding text/calendar parts.
10756
10757         * message.el (message-forward-make-body-mime): Always mark body as
10758         having no illegible text; remove signed-or-encrypted argument.
10759         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10760
10761         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10762         (mml-generate-mime-1): Don't encode body if it is specified to be in
10763         raw form; don't make buffer be unibyte when inserting multibyte string.
10764
10765 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10766
10767         * sha1.el: Fix up comment style.
10768         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10769         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10770
10771         * hex-util.el: Fix up comment style.
10772         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10773
10774         * gnus-salt.el: Use with-current-buffer.
10775         (gnus-pick-setup-message): Fix long-standing typo.
10776
10777 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * imap.el (imap-logout-timeout): New variable.
10780         (imap-logout, imap-logout-wait): New functions.
10781         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10782
10783         * nnimap.el (nnimap-logout-timeout): New server variable.
10784         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10785         nnimap-logout-timeout.
10786
10787         * gnus-art.el (gnus-article-summary-command-nosave)
10788         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10789
10790 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus.el (gnus-maximum-newsgroup): New variable.
10793
10794         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10795         according to gnus-maximum-newsgroup.
10796
10797         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10798         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10799         Limit the range of articles according to gnus-maximum-newsgroup.
10800
10801 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10802
10803         * gnus-art.el (gnus-sticky-article): Fix problems described in
10804         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10805         Don't perform gnus-configure-windows here; reuse existing sticky
10806         article buffer.
10807
10808         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10809         it doesn't exist in gnus-article-mode.
10810
10811 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10814         (gnus-agent-decoded-group-name): New function.
10815         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10816         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10817
10818 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10819
10820         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10821         Add binding for gnus-sticky-article.
10822         (gnus-summary-exit): Don't kill sticky article buffers.
10823
10824         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10825         article buffer.
10826         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10827         (gnus-kill-sticky-article-buffers): New commands.
10828
10829 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * nntp.el (nntp-xref-number-is-evil): New server variable.
10832         (nntp-find-group-and-number): If it is non-nil, don't trust article
10833         numbers in the Xref header.
10834
10835 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10836
10837         * gnus-agent.el (gnus-agent-read-group): New function.
10838         (gnus-agent-flush-group, gnus-agent-expire-group)
10839         (gnus-agent-regenerate-group): Use it.
10840         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10841         nnmail-pathname-coding-system.
10842
10843 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10844
10845         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10846
10847         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10848         that are unread as unread, and also as selected so that information of
10849         marks having been changed by a user may be updated when exiting group.
10850
10851 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10852
10853         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10854
10855 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10856
10857         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10858         calculated ignoring signature parts to gnus-treat-article.
10859
10860 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10863         a point here in order to keep the window start.
10864         (gnus-insert-mime-security-button): Make a button overlay without the
10865         front stickiness.
10866         (gnus-mime-display-security): Goto the end of a button.
10867
10868         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10869
10870 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10873         group-name-at-point.
10874         (gnus-group-completing-read): New function that offers decoded
10875         non-ASCII group names for completion.
10876         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10877         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10878         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10879         (gnus-group-fetch-control): Use it.
10880         (gnus-fetch-group): Use group-name-at-point for the initial value
10881         rather than the default value; use gnus-alive-p.
10882
10883         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10884         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10885         (gnus-summary-post-news): Use gnus-group-completing-read.
10886
10887         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10888         (gnus-read-move-group-name): Decode group name for completion.
10889
10890 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10891
10892         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10893         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10894         Yamaoka slightly modified the code).
10895
10896 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10897
10898         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10899         (nnmail-split-incoming): Bind it.
10900
10901         * nnml.el (nnml-group-name-charset): New function.
10902         (nnml-decoded-group-name): Use it; don't decode group name if
10903         nnmail-group-names-not-encoded-p is non-nil.
10904         (nnml-encoded-group-name): New function.
10905         (nnml-group-pathname): Inline nnml-decoded-group-name.
10906         (nnml-request-expire-articles): Decode group name in message.
10907         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10908         nnmail-pathname-coding-system.
10909         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10910         not decoded ones according to nnmail-group-names-not-encoded-p.
10911         (nnml-generate-active-info): Use nnml-encoded-group-name.
10912
10913 2007-08-08  Glenn Morris  <rgm@gnu.org>
10914
10915         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10916         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10917         doc-strings and comments.
10918
10919 2007-07-25  Glenn Morris  <rgm@gnu.org>
10920
10921         * Relicense all FSF files to GPLv3 or later.
10922
10923 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * gnus-sum.el (gnus-summary-move-article):
10926         Make gnus-summary-respool-article work.
10927
10928 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10931         string.
10932
10933 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10934
10935         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10936         that should be ignored when comparing distant RSS articles with local
10937         ones.
10938         (nnrss-make-hash-index): New function.  Create a hash index according
10939         to the ignored fields.
10940         (nnrss-check-group): Use it.
10941
10942 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10945
10946         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10947
10948         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10949         the new optional argument ENCODED is non-nil.
10950         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10951         coding system for encoding group name.
10952         (gnus-group-make-rss-group): Pass un-encoded group name to
10953         gnus-group-make-group.
10954         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10955         encoded.
10956
10957         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10958         Encode group name to which articles are moved or copied.
10959         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10960         coding system for encoding Newsgroup, Followup-To and Xref headers.
10961
10962         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10963         marks; use nnheader-file-coding-system to write a file.
10964         (nnagent-retrieve-headers): Bind file-name-coding-system to
10965         nnmail-pathname-coding-system.
10966
10967         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10968
10969         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10970         (nnml-request-article, nnml-request-create-group)
10971         (nnml-request-rename-group, nnml-find-id)
10972         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10973         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10974         (nnml-save-marks): Use nnml-group-pathname instead of
10975         nnmail-group-pathname.
10976
10977         (nnml-request-create-group, nnml-request-expire-articles)
10978         (nnml-request-move-article, nnml-request-delete-group)
10979         (nnml-deletable-article-p, nnml-possibly-create-directory)
10980         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10981         (nnml-open-marks): Bind file-name-coding-system to
10982         nnmail-pathname-coding-system.
10983
10984         (nnml-request-article): Pass server argument to nnml-find-group-number.
10985         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10986         Pass server argument to nnml-possibly-create-directory.
10987         (nnml-request-accept-article): Pass server argument to
10988         nnml-active-number and nnml-save-mail.
10989         (nnml-find-group-number): Pass server argument to nnml-find-id.
10990         (nnml-request-update-info): Pass server argument to
10991         nnml-marks-changed-p.
10992
10993         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10994         (nnml-save-mail, nnml-active-number): Add server argument.
10995
10996         (nnml-request-delete-group): Warn if group is missing.
10997         (nnml-get-nov-buffer): Decode group name.
10998         (nnml-generate-active-info): Encode group name.
10999         (nnml-open-marks): Decode group name in messages.
11000
11001 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11002
11003         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11004         if it is not specified.
11005         (gnus-article-pipe-part, gnus-article-save-part)
11006         (gnus-article-interactively-view-part, gnus-article-copy-part)
11007         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11008         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11009         (gnus-article-replace-part, gnus-article-delete-part)
11010         (gnus-article-view-part-as-type): Pass raw prefix argument to
11011         gnus-article-part-wrapper.
11012
11013 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-agent.el (gnus-agent-save-active):
11016         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11017
11018         * gnus-cache.el (gnus-cache-save-buffers)
11019         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11020         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11021         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11022         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11023         (gnus-cache-generate-active, gnus-cache-rename-group)
11024         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11025         (gnus-cache-update-overview-total-fetched-for):
11026         Bind file-name-coding-system to nnmail-pathname-coding-system.
11027         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11028         New variables.
11029         (gnus-cache-decoded-group-name): New function.
11030         (gnus-cache-file-name): Use it.
11031         (gnus-cache-generate-active): Use non-decoded group name for active.
11032
11033         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11034         right place.
11035         (gnus-write-active-file): Don't break non-ASCII group names.
11036
11037         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11038         nnmail-pathname-coding-system.
11039
11040         * lpath.el: Bind default-file-name-coding-system,
11041         file-name-coding-system and language-info-alist for XEmacs.
11042
11043         * gnus-uu.el (gnus-uu-decode-save): Typo.
11044
11045 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11046
11047         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11048
11049 2007-07-14  David Kastrup  <dak@gnu.org>
11050
11051         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11052         finishing actions if we did not edit the article.
11053
11054 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11057         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11058         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11059         (gnus-agent-flush-group, gnus-agent-flush-cache)
11060         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11061         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11062         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11063         (gnus-agent-regenerate-group)
11064         (gnus-agent-update-files-total-fetched-for)
11065         (gnus-agent-update-view-total-fetched-for):
11066         Bind file-name-coding-system to nnmail-pathname-coding-system.
11067         (gnus-agent-group-pathname): Don't encode file names by
11068         nnmail-pathname-coding-system.
11069         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11070         coding-system-for-write instead of buffer-file-coding-system to
11071         gnus-agent-file-coding-system.
11072
11073         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11074         Decode group name.
11075
11076         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11077
11078         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11079         (gnus-read-newsrc-el-file): Make group names unibyte.
11080
11081         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11082         nnmail-pathname-coding-system.
11083
11084         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11085         (nnrss-request-delete-group): Bind file-name-coding-system to
11086         nnmail-pathname-coding-system.
11087         (nnrss-read-server-data, nnrss-read-group-data):
11088         Bind file-name-coding-system correctly.
11089         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11090
11091         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11092         (nntp-server-to-method-cache): New variable.
11093         (nntp-group-pathname): New function that decodes non-ASCII group names.
11094         (nntp-possibly-create-directory, nntp-marks-changed-p)
11095         (nntp-save-marks, nntp-open-marks): Use it.
11096         (nntp-possibly-create-directory, nntp-open-marks):
11097         Bind file-name-coding-system to nnmail-pathname-coding-system.
11098         (nntp-open-marks): Decode group names when bootstrapping marks.
11099
11100         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11101         Newsgroups and Folowup-To headers.
11102
11103 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11104
11105         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11106         (gnus-server-closed-face, gnus-server-denied-face)
11107         (gnus-server-offline-face): Remove variable.
11108         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11109
11110         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11111         of modifying message-stack directly for XEmacs.
11112
11113         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11114         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11115         if the coding-system argument is nil for XEmacs.
11116
11117         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11118         mm-charset-override-alist.
11119
11120         * rfc2047.el: Don't require base64; require rfc2045 for the function
11121         rfc2045-encode-string.
11122         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11123         to quote the parameter value.
11124
11125 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11128         form in gnus-group-name-charset-method-alist.
11129
11130         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11131         overrides the default layout edit-form.
11132
11133         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11134
11135         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11136
11137 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11140         as unfetched articles.
11141
11142 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11143
11144         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11145
11146 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11149         original back end that keeps marks in the local system.
11150
11151 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11154         arg of pop-to-buffer for XEmacs.
11155         (gnus-article-read-summary-keys): Ditto; don't restore window
11156         configuration if summary command ends up with neither article buffer
11157         nor summary buffer; describe bindings if summary keys end with C-h.
11158
11159 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11160
11161         * message.el (message-fix-before-sending): Skip raw message part to be
11162         forwarded while checking illegible text.
11163         (message-forward-make-body-mime, message-forward-make-body):
11164         Mark signed or encrypted raw message as having no illegible text.
11165
11166 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11167
11168         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11169         (gnus-message-with-timestamp-1): New macro.
11170         (gnus-message-with-timestamp): New function.
11171         (gnus-message): Use them.
11172
11173         * nnheader.el (nnheader-message): Use them.
11174
11175 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11178         .newsrc.eld file.
11179
11180 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * gnus-agent.el (gnus-agent-fetch-headers)
11183         (gnus-agent-retrieve-headers):
11184         Bind gnus-decode-encoded-address-function to identity.
11185
11186         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11187         available also when the server returns simply a dot.
11188
11189         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11190
11191 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11194
11195 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-ems.el (gnus-x-splash): Make it work.
11198
11199         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11200         from being used.
11201
11202         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11203
11204 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11207         4th and the 5th arguments.
11208
11209         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11210         the front stickiness.
11211         (gnus-article-summary-command-nosave): Correct the order of the
11212         arguments passed to pop-to-buffer.
11213         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11214         summary command ends up with the article buffer.
11215
11216         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11217         the same faces.
11218
11219 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11220
11221         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11222
11223 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11224
11225         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11226         * gnus-sum.el (gnus-summary-highlight):
11227         * pgg.el (pgg-sign-region, pgg-sign):
11228         * mail-source.el (mail-source-delete-old-incoming-confirm):
11229         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11230
11231 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-art.el (gnus-mime-view-part-externally)
11234         (gnus-mime-view-part-internally): Fix predicate function passed to
11235         completing-read.
11236
11237         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11238
11239         * gnus.el (gnus-update-message-archive-method): Add :version.
11240
11241 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus.el (gnus-update-message-archive-method): New variable.
11244
11245         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11246         according to gnus-message-archive-method if
11247         gnus-update-message-archive-method is non-nil.
11248
11249 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11252         Suggested by Loic Dachary <loic@dachary.org>.
11253         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11254
11255 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * message.el (message-pop-to-buffer): Add switch-function argument.
11258         (message-mail): Pass switch-function argument to it.
11259
11260 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11263         Improve doc string.
11264
11265 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11268         (gnus-header-content)
11269         * gnus-cite.el (gnus-cite-10)
11270         * gnus-srvr.el (gnus-server-closed)
11271         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11272         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11273         (gnus-group-mail-3-empty, gnus-group-mail-low)
11274         (gnus-group-mail-low-empty, gnus-splash)
11275         * message.el (message-header-to, message-header-cc)
11276         (message-header-subject, message-header-other, message-header-name)
11277         (message-header-xheader, message-separator, message-cited-text)
11278         (message-mml): Lighten colors of faces used for dark background.
11279
11280 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11281
11282         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11283         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11284
11285 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * message.el (message-narrow-to-headers-or-head):
11288         Ignore mail-header-separator in the body.
11289
11290 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11293         same as window size.
11294
11295 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11296
11297         * message.el (message-font-lock-keywords): Use message-header-xheader
11298         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11299         ahead of the anything pattern, to get it recognised.
11300
11301 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11304         spam.el loads uses it in the compiled defadvice form.
11305
11306 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11307
11308         * gnus-sum.el (gnus-articles-to-read)
11309         (gnus-summary-insert-old-articles): Don't truncate group name for
11310         `read-string'.
11311
11312         * gnus-util.el (gnus-limit-string): Delete this function.
11313
11314         * gnus-sum.el (gnus-simplify-subject-fully):
11315         Use `truncate-string-to-width' instead.
11316
11317 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11318
11319         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11320         Tell if, on summary exit, the next group has to be selected.
11321         (gnus-summary-exit): Use it.
11322
11323 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11324
11325         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11326         non-break space.
11327
11328 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11331         Check if group is not a directory.
11332         (nnfolder-request-expire-articles): Don't delete articles if the target
11333         group is not available.
11334
11335         * nnml.el (nnml-request-create-group): Properly check if group is not a
11336         file.
11337         (nnml-request-expire-articles): Don't delete articles if the target
11338         group is not available.
11339
11340         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11341         Don't quote characters that are within parentheses.
11342
11343 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11346         (gnus-handle-ephemeral-exit): Select article according to it.
11347
11348 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11349
11350         * message.el (message-insert-formated-citation-line): Remove newline.
11351         (message-citation-line-format): Add final \n here so that the user can
11352         avoid a blank line.
11353
11354 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11355
11356         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11357         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11358         Update lanl/arXiv support.
11359
11360 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11361
11362         * gnus.el: Bump version number.
11363
11364 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11365
11366         * gnus.el (gnus-version-number): Bump version.
11367
11368 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11369
11370         * gnus.el: No Gnus v0.6 is released.
11371
11372 2007-04-27  Didier Verna  <didier@xemacs.org>
11373
11374         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11375         * gmm-utils.el (gmm-regexp-concat): ... here.
11376         * message.el: Don't require 'gnus-util.
11377         (message-dont-reply-to-names): Handle name change above.
11378         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11379
11380 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11383         since the initial value varies according to the system.
11384
11385 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11388
11389 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11390
11391         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11392
11393 2007-04-24  Didier Verna  <didier@xemacs.org>
11394
11395         Improve the type of gnus-ignored-from-addresses.
11396         * gnus-util.el (gnus-orify-regexp): New function.
11397         * message.el (gnus-util): Require it.
11398         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11399         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11400         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11401
11402 2007-04-24  Didier Verna  <didier@xemacs.org>
11403
11404         * gnus-sum.el:
11405         * gnus-utils.el: Fix some trailing whitespaces.
11406
11407 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11410         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11411         article's Message-ID; refer parent article in summary buffer.
11412
11413         * message.el (message-bounce): Call mime-to-mml.
11414
11415         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11416         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11417         optimize and/or forms properly.
11418
11419 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11422         URL.
11423
11424 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11425
11426         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11427
11428 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11431         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11432         displayed of multipart/alternative part if it is invoked from summary
11433         buffer.
11434
11435         * mm-view.el (mm-inline-text-html-render-with-w3m)
11436         (mm-inline-text-html-render-with-w3m-standalone)
11437         (mm-inline-render-with-function): Use mail-parse-charset by default.
11438
11439 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11440
11441         * parse-time.el (parse-time-string-chars): Check if CHAR
11442         is less than the length of parse-time-syntax.
11443
11444 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11447         from gnus-newsgroup-processable.
11448
11449 2007-04-16  Didier Verna  <didier@xemacs.org>
11450
11451         * gnus-msg.el (gnus-configure-posting-styles):
11452         Handle message-signature-directory properly with :file syntax.
11453         Reported by "Leo".
11454
11455 2007-04-11  Didier Verna  <didier@xemacs.org>
11456
11457         New user option: message-signature-directory.
11458         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11459         * message.el (message-insert-signature): Ditto.
11460         * message.el (message-signature-file): Doc update.
11461         * message.el (message-signature-directory): New.
11462
11463 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * gnus-msg.el (gnus-inews-yank-articles):
11466         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11467
11468 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * message.el (message-yank-original): Make sure cited text ends with
11471         newline; don't exchange point and mark.
11472
11473 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11474
11475         * tls.el (open-tls-stream): Properly handle case where there
11476         is no associated buffer.
11477
11478 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11479
11480         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11481         message-yank-original, make sure (< mark TEXT point).
11482
11483 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * message.el (message-fill-column): New variable.
11486         (message-mode): Use it.  Add comment on a possible new hook.
11487
11488         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11489         (nnmail-get-new-mail): Reformat.
11490
11491         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11492
11493         * gmm-utils.el: Fix Commentary.
11494         (gmm-tool-bar-from-list): Fix typo in doc string.
11495
11496 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11497
11498         * message.el (message-yank-original): Don't switch point and mark
11499         unnecessarily to put point and mark as documented.
11500
11501 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11502
11503         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11504         from the message heads.
11505
11506 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11507
11508         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11509         article buffer does not have a window.  This may not be the best
11510         solution but is certainly better than setting the start of the null,
11511         that is the current, window.
11512
11513 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11514
11515         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11516         (gnus-draft-setup): Run it.
11517
11518         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11519         gnus-score-fast-scoring.  Allow regexp.
11520         (gnus-score-headers): Use it.
11521
11522         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11523         XEmacs.
11524
11525         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11526         string.
11527         (gnus-button-alist): Also catch `<f1> k ...'.
11528         (gnus-treat-display-x-face): Fix doc string.
11529
11530 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11531
11532         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11533         evaluation of gnus-extended-version to ensure correct generation of the
11534         User-Agent header when message-generate-headers-first is used.
11535
11536 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11537
11538         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11539         hashcash-path is nil.  Don't call callback with incorrect number of
11540         parameters if val is 0.
11541
11542 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11543
11544         * message.el (message-required-news-headers):
11545         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11546
11547 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11548
11549         * tls.el (open-tls-stream): In handshake-waiting loop,
11550         don't wait more if there is output available to process.
11551
11552 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11553
11554         * tls.el (tls-program): Doc fix.
11555
11556 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * message.el (message-generate-new-buffers): Change the meaning of the
11559         nil value; add `standard' to the choices; treat t as `unique'; improve
11560         doc string.
11561         (gnus-select-frame-set-input-focus): Autoload.
11562         (message-buffer-name): Search for the existing message buffer if
11563         message-generate-new-buffers is nil or `standard'; treat the value t of
11564         message-generate-new-buffers as `unique'.
11565         (message-pop-to-buffer): Raise the frame already displaying the message
11566         buffer; clear the echo area after querying.
11567         (message-setup): Pass the `continue' argument to compose-mail.
11568         (message-mail): Prefer `switch-function' if it is given; search for the
11569         existing message buffer if the `continue' argument is non-nil; pass
11570         continue and switch-function arguments to compose-mail by way of
11571         message-setup.
11572         (message-mail-other-window): Adjust argument of message-setup.
11573         (message-mail-other-frame): Ditto.
11574
11575 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11578         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11579         to turn font-lock on when turning gnus-message-citation-mode on.
11580
11581 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11582
11583         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11584         (mml-smime-function-alist): New variable; add epg as the backend.
11585         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11586         mml-smime- functions instead.
11587         * mm-view.el: Require smime.
11588
11589 2007-03-05  Didier Verna  <didier@xemacs.org>
11590
11591         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11592         instead of just inheritance for posting styles.
11593         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11594
11595 2007-02-24  Chris Moore  <dooglus@gmail.com>
11596
11597         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11598         * pgg-pgp.el (pgg-pgp-encrypt-region):
11599         * pgg-gpg.el (pgg-gpg-encrypt-region):
11600         Check pgg-encrypt-for-me if no other recipients.
11601
11602 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11603
11604         * tls.el (tls-certtool-program): Fix custom type.
11605
11606 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11607
11608         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11609         and point-at-eol instead of line-(beginning|end)-position.
11610
11611         * assistant.el (assistant-parse-buffer): Ditto.
11612
11613         * netrc.el (netrc-parse-services): Ditto.
11614
11615 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11616
11617         * mml2015.el (mml2015-epg-find-usable-key): New function.
11618         (mml2015-epg-sign): Use it.
11619         (mml2015-epg-encrypt): Use it.
11620
11621 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11622
11623         * message.el (message-make-in-reply-to): Quote name containing
11624         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11625         if there are special characters.  Reported by NAKAJI Hiroyuki
11626         <nakaji@jp.freebsd.org>.
11627
11628 2007-02-27  Didier Verna  <didier@xemacs.org>
11629
11630         Include the group parameters as well as the topic ones in the
11631         inheritance filter process.
11632         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11633         argument GROUP-PARAMS-LIST.
11634         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11635
11636 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * nntp.el (nntp-never-echoes-commands)
11639         (nntp-open-connection-functions-never-echo-commands): New variables.
11640         (nntp-send-command): Use them.
11641
11642 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11643
11644         * mml2015.el (mml2015-epg-verify): Simplify.
11645
11646 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * mml.el (mml-content-disposition-alist): New user option.
11649         (mml-content-disposition): New function.
11650         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11651         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11652
11653 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11654
11655         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11656         verification.
11657
11658 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11659
11660         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11661         articles posted in the last 24 hours.
11662
11663 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11664
11665         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11666
11667 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11668
11669         * nntp.el (nntp-send-command): Don't wait for echoes when
11670         nntp-open-ssl-stream is used.
11671
11672 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11675         (gnus-message-add-citation-keywords)
11676         (gnus-message-remove-citation-keywords): Remove.
11677         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11678         directly, make the variables in font-lock-defaults buffer-local, add
11679         gnus-message-citation-keywords to them and then update the value of
11680         font-lock-keywords.
11681
11682 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * message.el (message-cite-original-1): Don't call
11685         gnus-article-highlight-citation.
11686
11687         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11688         citations; fix line count.
11689
11690 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11693         (gnus-message-add-citation-keywords)
11694         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11695         versions of font-lock-add-keywords and font-lock-remove-keywords to
11696         work with XEmacs correctly.
11697
11698 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-cite.el (gnus-cite-face-list): Set the values of
11701         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11702         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11703         (gnus-message-cite-prefix-regexp): New variable.
11704         (gnus-message-search-citation-line): Use it; protect against long
11705         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11706         the 0th match data for Emacs.
11707         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11708         (gnus-message-add-citation-keywords): Append keywords rather than
11709         prepending; emulate font-lock-add-keywords if it is not available.
11710         (gnus-message-remove-citation-keywords):
11711         Emulate font-lock-remove-keywords if it is not available.
11712
11713         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11714
11715         * message.el (message-cite-prefix-regexp): Set the value of
11716         gnus-message-cite-prefix-regexp.
11717
11718 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11719
11720         * nnweb.el (nnweb-google-parse-1): Update parser.
11721
11722 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11723
11724         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11725
11726 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11727
11728         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11729         regexp.
11730
11731 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11734         string-to-multibyte.
11735         (uudecode-decode-region-internal): Use it.
11736
11737         * lpath.el: Fbind string-as-multibyte for XEmacs.
11738
11739 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11740
11741         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11742         Fix custom choice.
11743
11744         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11745
11746 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11747
11748         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11749
11750         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11751         `write-region' to respect `mm-inhibit-file-name-handlers'.
11752
11753 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11756         Use gnus-home-directory instead of "~/" or "$HOME".
11757
11758 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11759
11760         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11761         to mention filename.
11762         Add comments at beginning regarding usage.
11763         (encrypt-write-file-contents): Change interactive so a string is
11764         acceptable.  If the file has no associated model, show an error instead
11765         of a nonsense prompt.
11766
11767 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11768
11769         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11770         Thanks to Yoshihiko Yamada for kind notification of this typo.
11771
11772 2007-01-12  Kenichi Handa  <handa@m17n.org>
11773
11774         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11775         multibyte buffer.
11776
11777 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * gnus-score.el (gnus-score-fast-scoring): New variable.
11780         (gnus-score-headers): Use it.
11781
11782         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11783
11784         * message.el (message-cite-original-1):
11785         Call gnus-article-highlight-citation if requested.
11786         (message-make-from): Allow name and address as optional arguments.
11787
11788         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11789
11790         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11791         bugs to doc string.
11792         (gnus-button-alist): Add mid\\|message-id.
11793         (gnus-button-fetch-group): Extend for use in
11794         `browse-url-browser-function'.
11795         (gnus-button-url-regexp): Try to catch paired parentheses like in
11796         Wikipedia URLs.
11797
11798         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11799         Suggested by Simon Krahnke <overlord@gmx.li>.
11800
11801 2007-01-13  Romain Francoise  <romain@orebokech.com>
11802
11803         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11804         Update copyright.
11805
11806 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11807
11808         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11809
11810 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11811
11812         * gnus-registry.el (gnus-registry-unfollowed-groups)
11813         (gnus-registry-split-fancy-with-parent): Fix documentation.
11814
11815 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11816
11817         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11818         from nnweb groups.
11819
11820 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11821
11822         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11823         Xref urls.  Erase buffer before requesting head.
11824
11825         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11826
11827 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11828
11829         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11830         customizable.
11831
11832 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11833
11834         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11835         no signing key is found.
11836         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11837         no encrypting and/or signing key is found.
11838
11839 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11840
11841         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11842
11843 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11844
11845         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11846         headers read from disk with the ones newly found in the current search.
11847         This should no longer cause problems, because the article numbers in
11848         Gmane's `nov.php' output are ignored since the previous change.
11849
11850 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11851
11852         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11853
11854 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11857         replace-regexp-in-string; bind url-version; fbind display-images-p and
11858         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11859         find-face and set-itimer-function for Emacs; bind itimer-list for
11860         Emacs.
11861
11862         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11863
11864 2007-01-01  Romain Francoise  <romain@orebokech.com>
11865
11866         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11867
11868 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11869
11870         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11871         `define-minor-mode' macro definition expanded properly.
11872         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11873         exclude it there.
11874
11875         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11876         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11877         `fboundp' test.
11878         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11879         This is OK to autoload in (S)XEmacs now.
11880
11881 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11882
11883         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11884         keystroke.
11885         (gnus-summary-limit-to-singletons): Fix typo.
11886
11887         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11888         else fails.
11889
11890 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11891
11892         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11893         docstring.
11894
11895         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11896         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11897         (gnus-summary-insert-dormant-articles): Fix typo in message.
11898
11899 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11900
11901         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11902         nil for XEmacs.
11903         (gnus-message-citation-mode): Don't autoload in XEmacs.
11904
11905         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11906
11907 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11908
11909         * nnimap.el (nnimap-expunge-search-string):
11910         Mention nnimap-search-uids-not-since-is-evil in docstring.
11911
11912 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11913
11914         * spam.el: Revert to make-obsolete-variable because
11915         define-obsolete-variable-alias is not supported in Emacs 21.
11916
11917         * spam.el (spam-ifile-path, spam-ifile-database-path)
11918         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11919         make-obsolete-variable.
11920         (spam-bsfilter-path, spam-bsfilter-program)
11921         (spam-spamassassin-path, spam-spamassassin-program)
11922         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11923         Don't use "path" inappropriately.
11924         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11925         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11926         variable names.
11927
11928 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11929
11930         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11931         summary buffer.
11932
11933         * password.el (password-cache-remove): Use clear-string to burn
11934         password, if available.
11935
11936 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11937
11938         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11939
11940         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11941
11942         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11943         (gnus-message-highlight-citation): Move defcustom here from
11944         gnus-cite.el.
11945         (gnus-message-citation-mode): Autoload.
11946
11947         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11948         checks to make it compile with XEmacs.
11949         (gnus-message-citation-mode): New minor mode.
11950         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11951         (gnus-message-highlight-citation): New variables.
11952         (gnus-message-search-citation-line)
11953         (gnus-message-add-citation-keywords)
11954         (gnus-message-remove-citation-keywords)
11955         (turn-on-gnus-message-citation-mode)
11956         (turn-off-gnus-message-citation-mode): New functions.
11957
11958 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11959
11960         * gnus-cite.el: Enable highlighting of different citation levels in
11961         message-mode.
11962
11963 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11964
11965         * message.el (message-make-fqdn): Fix comment.
11966         (message-bogus-system-names): Add ".local".
11967
11968         * spam.el (spam-ifile-path, spam-ifile-program)
11969         (spam-ifile-database-path, spam-ifile-database)
11970         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11971         Don't use "path" inappropriately.
11972         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11973         strings.
11974         (spam-check-ifile, spam-ifile-register-with-ifile)
11975         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11976         Use new variable names.
11977
11978         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11979         (gnus-treat-display-smileys): Simplify using
11980         gnus-image-type-available-p.
11981
11982         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11983         available.
11984
11985         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11986         Use `display-images-p' if available.
11987
11988 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11991         one after turning on the buffer's multibyteness instead of decoding
11992         them directly in the unibyte buffer that causes unexpected conversion
11993         in Emacs 23 (unicode).
11994
11995 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11996
11997         * message.el (message-generate-hashcash): Fix custom type.
11998
11999 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12002
12003 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12006         disconnect icons.  Add help text.
12007
12008 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12009
12010         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12011         negated to be consistent with the others we handle.
12012
12013 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12014
12015         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12016         version of gnus-summary-buffer to something, so that we can use two
12017         article buffers at the same time.
12018
12019 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12020
12021         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12022         trigger all the extra headers.
12023         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12024         sorting.
12025
12026 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12027
12028         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12029         solid groups.
12030
12031 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12032
12033         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12034
12035 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * legacy-gnus-agent.el: Add Copyright notice.
12038
12039 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12040
12041         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12042
12043 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12044
12045         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12046
12047         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12048         to make it work reliably in CVS Emacs.
12049         (gnus-summary-limit-strange-charsets-predicate)
12050         (gnus-summary-limit-to-predicate): New functions.
12051
12052 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12053
12054         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12055         specifying array size.
12056         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12057         array if it is too small.
12058         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12059         (gnus-sort-threads-loop): New function.
12060
12061 2006-12-06  Chris Moore  <dooglus@gmail.com>
12062
12063         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12064         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12065
12066 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12067
12068         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12069         options.
12070
12071 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12072
12073         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12074         DOS-ing the recipient.
12075
12076         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12077         the headers when creating the mapping to avoid mismappings.
12078         (nnweb-gmane-create-mapping): Always nix out old mapping.
12079
12080 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12083         and mm-verify-option to never.
12084
12085 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12086
12087         * message.el (message-signed-or-encrypted-p): New function.
12088         (message-forward-make-body): Use it.
12089
12090         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12091         Replace encode-coding-string with mm-encode-coding-string.
12092
12093 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * nneething.el (nneething-decode-file-name):
12096         Replace decode-coding-string with mm-decode-coding-string.
12097
12098         * gnus-int.el (gnus-open-server): Say failed server's name.
12099
12100 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12101
12102         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12103         strings to a single string.  Quote `errors-file-name'.
12104         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12105         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12106         Adjust calls.  Use `shell-quote-argument'.
12107
12108 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12109
12110         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12111         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12112
12113         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12114         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12115         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12116         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12117         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12118         (gnus-subscribe-newsgroup, gnus-1):
12119         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12120         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12121         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12122         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12123
12124 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12125
12126         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12127         keystroke.
12128         (gnus-summary-limit-to-bodies): Implement headersp.
12129
12130 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12131
12132         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12133
12134 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12137
12138 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12139
12140         * message.el (message-generate-hashcash): Expand range of values to
12141         include `opportunistic'.
12142         (message-send-mail): Use it.
12143
12144 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12145
12146         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12147         and comment it.
12148
12149         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12150
12151 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * gnus-util.el (gnus-extract-address-components): Improve comment.
12154
12155 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-util.el (gnus-extract-address-components): Work with address in
12158         which the name portion contains @.
12159
12160         * lpath.el: Fbind custom-autoload.
12161
12162 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12163
12164         * gnus.el (gnus-start): Move custom group up.
12165         (gnus-select-method): Don't autoload, but make it available for
12166         `customize-variable'.
12167         (gnus-getenv-nntpserver): Don't autoload.
12168
12169 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12170
12171         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12172
12173 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12174
12175         * message.el (message-sendmail-extra-arguments): New variable.
12176         (message-send-mail-with-sendmail): Use it.
12177
12178 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12179
12180         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12181         mm-with-unibyte-current-buffer to make string unibyte.
12182
12183         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12184         mm-string-as-multibyte.
12185
12186 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12187
12188         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12189         Reported by Werner Koch <wk@gnupg.org>.
12190
12191 2006-11-14  Daiki Ueno  <ueno@p360>
12192
12193         * mml2015.el: Autoload epa-select-keys when compiling.
12194
12195 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12196
12197         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12198         message-options.
12199         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12200
12201 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12202
12203         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12204         EasyPG (< 0.0.6).
12205         (mml2015-always-trust): New user option.
12206         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12207         prompt.
12208
12209 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * nntp.el (nntp-authinfo-force): New variable.
12212         (nntp-send-authinfo): Use it.
12213
12214 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12215
12216         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12217         decode encoded words.  Improve prompt.  Add comment about forwarding.
12218         (message-replacement-char): Move up.
12219
12220 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12221
12222         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12223         instead of gnus-intersection because arguments of gnus-sorted-nunion
12224         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12225
12226 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12229         (message-simplify-subject-functions):
12230         Enable message-strip-subject-encoded-words by default.
12231
12232 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * message.el (message-strip-subject-encoded-words): New function.
12235         (message-simplify-subject-functions): New variable.
12236         (message-simplify-subject): Use it.  Fix typo in doc string.
12237         Support message-strip-subject-encoded-words.
12238
12239 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12240
12241         * gnus-diary.el (gnus-diary-delay-format-function):
12242         * nndiary.el (nndiary-reminders):
12243         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12244
12245 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12246
12247         * gnus-art.el (article-hide-boring-headers): Fetch date from
12248         gnus-original-article-buffer to avoid problems with localized date
12249         strings.
12250
12251 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12254
12255 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12258         New variables.
12259         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12260         (mm-charset-synonym-alist): Move some entries to
12261         mm-codepage-iso-8859-list.
12262         (mm-charset-synonym-alist, mm-charset-override-alist):
12263         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12264
12265 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12266
12267         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12268
12269 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12272         with Emacs 21 and XEmacs.
12273
12274 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12275
12276         * spam.el (spam-parse-address): New function for better parsing,
12277         catching errors, etc.
12278         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12279
12280 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * mm-view.el: Add interactive arg to html2text autoload.
12283
12284 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12287
12288 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12289
12290         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12291         New variables.
12292         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12293         (mm-charset-synonym-alist): Move some entries to
12294         mm-codepage-iso-8859-list.
12295
12296         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12297
12298 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * message.el (message-citation-line-format)
12301         (message-insert-formated-citation-line): Fix implementation of %E, %N
12302         and %n according to the doc string.
12303
12304 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12305
12306         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12307         Use car-safe to avoid bad parses.
12308
12309 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12312         names.
12313
12314         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12315
12316 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12319         header.
12320
12321         * message.el (message-draft-headers): Add Date.
12322         (message-headers-to-generate): Fix typo in docstring.
12323
12324         * nndraft.el (nndraft-required-headers): New variable.
12325         (nndraft-generate-headers): Use it.
12326
12327         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12328
12329 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12330
12331         * gnus-registry.el (gnus-registry-wash-for-keywords)
12332         (gnus-registry-find-keywords): New functions to allow easy searching of
12333         articles that are in the registry.
12334
12335 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12336
12337         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12338         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12339         Reported by Damien Elmes <damien@repose.cx>.
12340
12341 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gnus.el (gnus-mime): Remove unused custom group.
12344
12345 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12346
12347         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12348         "blank line" when searching for end of armor headers.
12349
12350 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gmm-utils.el (gmm-write-region): Fix variable name.
12353
12354 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12355
12356         * gmm-utils.el (gmm-write-region): New function based on compatibility
12357         code from `mm-make-temp-file'.
12358
12359         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12360
12361         * nnmaildir.el (nnmaildir--update-nov)
12362         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12363         Use `gmm-write-region'.
12364
12365 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12368         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12369
12370         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12371
12372         * message.el (message-replacement-char): New variable.
12373         (message-fix-before-sending): Use it.
12374         (message-simplify-subject): New function to remove duplicate code.
12375         (message-reply, message-followup): Use it.
12376
12377         * gnus-sum.el (gnus-summary-make-menu-bar):
12378         Clarify gnus-summary-limit-to-articles.
12379
12380 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * gnus-util.el (gnus-with-local-quit): New macro.
12383
12384         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12385
12386 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12387
12388         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12389         ignore non-string data.
12390
12391 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12392
12393         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12394         non-string data (needs to be done in the registry too).
12395
12396 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12397
12398         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12399         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12400         (gnus-registry-split-fancy-with-parent)
12401         (gnus-registry-fetch-simplified-message-subject-fast)
12402         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12403         Remove text properties on ingress into the registry and when it's saved.
12404         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12405         registry from entries with no groups.
12406
12407 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12410         function to remove string properties.
12411
12412 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12413
12414         * gmm-utils.el (gmm): Adjust custom version.
12415
12416         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12417         Adjust custom version.
12418
12419         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12420
12421 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * gnus-art.el (gnus-insert-prev-page-button)
12424         (gnus-insert-next-page-button): Simplify.  Reformat.
12425
12426 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12427
12428         * gnus-art.el (gnus-insert-prev-page-button)
12429         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12430
12431 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12432
12433         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12434
12435 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12436
12437         * gnus-art.el (gnus-insert-mime-button)
12438         (gnus-insert-mime-security-button):
12439         Apply gnus-article-button-face to MIME and security buttons.
12440
12441 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12444         readable.
12445
12446 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12449
12450 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12451
12452         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12453         `browse-url-of-file' instead of `browse-url'.
12454
12455 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12456
12457         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12458         regexp.  Articles containing quotation were cut prematurely.
12459
12460 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12461
12462         * message.el (message-cite-original-1): Use nobody by default for the
12463         value of From header.
12464         (message-reply): Ditto.
12465
12466 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12467
12468         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12469         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12470         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12471
12472 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12475         mails in the doc string.  Add some URLs in comment.
12476         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12477
12478 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12481         backslashes handling and the way to find boundaries of quoted strings.
12482
12483 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12484
12485         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12486         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12487         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12488         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12489
12490 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12491
12492         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12493         doc string.
12494         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12495
12496 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * lpath.el: Fbind epg-check-configuration.
12499
12500 2006-09-06  Simon Josefsson  <jas@extundo.com>
12501
12502         * mml2015.el (mml2015-use): Doc fix, mention epg.
12503
12504 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12505
12506         * mml2015.el (mml2015-use): Default to epg, if available.
12507
12508 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12509
12510         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12511         message-sender.
12512         (mml1991-epg-encrypt): Ditto.
12513         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12514         message-sender.
12515         (mml2015-epg-encrypt): Ditto.
12516
12517 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12518
12519         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12520         several common directories.
12521
12522 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12523
12524         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12525         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12526
12527 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * gnus-art.el (article-decode-encoded-words): Make it fast.
12530
12531 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12534
12535         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12536         in quoted string into `\'.
12537
12538 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12541         Use standard-syntax-table.
12542
12543 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * gnus-art.el (gnus-decode-address-function): New variable.
12546         (article-decode-encoded-words): Use it to decode headers which are
12547         assumed to contain addresses.
12548         (gnus-mime-delete-part): Remove useless `or'.
12549
12550         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12551         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12552         (gnus-nov-parse-line): Use it to decode From header.
12553         (gnus-get-newsgroup-headers): Ditto.
12554         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12555
12556         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12557         (mail-decode-encoded-address-string): New alias.
12558
12559         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12560         New function.
12561         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12562         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12563         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12564         (rfc2047-decode-string): Ditto.
12565         (rfc2047-decode-address-region): New function.
12566         (rfc2047-decode-address-string): New function.
12567
12568 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * message.el (message-caesar-buffer-body): Allow rotating headers.
12571
12572         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12573
12574         * message.el (message-insert-formated-citation-line): Fix %f.
12575         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12576
12577 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12578
12579         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12580         (gnus-bookmark-mouse-available-p): New macro.
12581         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12582         (gnus-bookmark-bmenu-show-infos): Use it.
12583         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12584         (gnus-bookmark-bmenu-hide-infos): Ditto.
12585         (gnus-bookmark-remove-properties): New function.
12586         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12587         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12588         (gnus-bookmark-write-file): Bind coding-system-for-write.
12589         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12590         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12591         group before selecting it.
12592         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12593         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12594         quit-window if it is not available; use gnus-mouse-2 and bind it to
12595         gnus-bookmark-bmenu-select-by-mouse.
12596         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12597         (gnus-bookmark-bmenu-select-by-mouse): New function.
12598
12599 2006-08-13  Romain Francoise  <romain@orebokech.com>
12600
12601         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12602         space.
12603
12604 2006-08-10  Romain Francoise  <romain@orebokech.com>
12605
12606         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12607         (dns-mode-soa-auto-increment-serial): New user option.
12608         (dns-mode-soa-maybe-increment-serial): New function.
12609         (dns-mode): Add the latter to `write-contents-functions'.
12610
12611 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * compface.el (uncompface): Use binary rather than raw-text-unix.
12614
12615 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * compface.el (uncompface): Make sure the eol conversion doesn't take
12618         place when communicating with the external programs.
12619         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12620
12621 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12624
12625 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12626
12627         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12628         Make it more robust by parsing author and date independently.
12629
12630 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12633
12634 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12635
12636         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12637         first matching secret key.
12638         (mml2015-epg-encrypt): Ditto.
12639
12640         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12641         first matching secret key.
12642         (mml1991-epg-encrypt): Ditto.
12643
12644         * mml2015.el (mml2015-encrypt-to-self): New user option.
12645         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12646         mml2015-epg-encrypt-to-self is set.
12647
12648         * mml1991.el (mml1991-encrypt-to-self): New variable.
12649         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12650         mml1991-epg-encrypt-to-self is set.
12651
12652         * mml2015.el (mml2015-signers): New user option.
12653         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12654         (mml2015-epg-encrypt): Allow to select signing keys.
12655
12656         * mml1991.el (mml1991-signers): New variable.
12657         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12658         (mml1991-epg-encrypt): Allow to select signing keys.
12659
12660 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * nnheader.el (nnheader-insert-head): Make it work even if the file
12663         uses CRLF for the line-break code.
12664
12665 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12666
12667         * mml2015.el: Require mml-sec instead of password.
12668         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12669         (mml2015-cache-passphrase): Inherit the default value from
12670         mml-secure-cache-passphrase.
12671         (mml2015-passphrase-cache-expiry): Inherit the default value from
12672         mml-secure-passphrase-cache-expiry.
12673
12674         * mml1991.el: Require mml-sec instead of password.
12675         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12676         (mml1991-cache-passphrase): Inherit the default value from
12677         mml-secure-cache-passphrase.
12678         (mml1991-passphrase-cache-expiry): Inherit the default value from
12679         mml-secure-passphrase-cache-expiry.
12680
12681         * mml-sec.el: Require password.
12682         (mml-secure-verbose): New user option.
12683         (mml-secure-cache-passphrase): New user option.
12684         (mml-secure-passphrase-cache-expiry): New user option.
12685
12686 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12687
12688         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12689         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12690         andreas@altroot.de (Andreas Vögele).
12691
12692         FIXME: Use `tiny change'?
12693
12694 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12695
12696         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12697         workaround for the url package included with Emacs.
12698
12699         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12700
12701 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12702
12703         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12704         correctly.  This fixes a bug caused by the 2006-05-12 change.
12705
12706 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12707
12708         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12709         some information about the error when saying that the `bogus' mail
12710         group will be used.
12711
12712 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12715         string.
12716
12717 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12718
12719         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12720
12721 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12722
12723         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12724
12725 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12726
12727         * mml1991.el (mml1991-function-alist): Add epg.
12728         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12729         (mml1991-epg-encrypt): New functions.
12730
12731 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12732
12733         * mml2015.el (mml2015-verbose): New variable.
12734         (mml2015-cache-passphrase): Ditto.
12735         (mml2015-passphrase-cache-expiry): Ditto.
12736         (mml2015-function-alist): Add epg.
12737         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12738         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12739         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12740         New functions.
12741
12742 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12743
12744         * message.el (message-cite-original-1): Preserve region when removing
12745         quoted text due to X-No-Archive in order to avoid bogus attribution
12746         when citing multiple messages.
12747
12748 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12749
12750         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12751         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12752
12753 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * gnus-diary.el (gnus-user-format-function-d)
12756         (gnus-user-format-function-D): Autoload.
12757
12758         * imap.el (Commentary): Fix typo.
12759
12760         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12761         2006-04-22 contribution.
12762
12763 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12764
12765         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12766         It didn't really fix the bogosity I'm seeing with solid web groups.
12767
12768 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12769
12770         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12771         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12772         created using server names.  If we use the feature without declaring
12773         it, Gnus does not properly manage server and group state.
12774
12775         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12776         bound.
12777
12778 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12779
12780         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12781         looking up the method using GROUP's prefix before inventing a new one.
12782         It is used on killed/unknown groups in various places where returning
12783         an all-new method isn't expected by the caller.
12784
12785         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12786         and match semantics of gnus-group-real-prefix.
12787
12788 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12789
12790         * nnmail.el (nnmail-broken-references-mailers): New variable.
12791         (nnmail-ignore-broken-references): New function generalizing
12792         nnmail-fix-eudora-headers.
12793         (nnmail-fix-eudora-headers): Now obsolete.
12794
12795         * gnus-art.el (gnus-button-handle-custom):
12796         Support `customize-apropos*'.
12797
12798 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12799
12800         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12801
12802         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12803         articles.
12804
12805 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12806
12807         * message.el (message-cite-reply-above): New variable.
12808         (message-yank-original): Use it.
12809
12810 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12813
12814 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12815
12816         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12817         as read.
12818
12819         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12820
12821 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12822
12823         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12824         (gnus-bookmark-default-file): Use gnus-directory.
12825         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12826         Remove "*" in doc string.
12827         (gnus-bookmark-write-file): Simplify.
12828         (gnus-bookmark-maybe-sort-alist): Use `when'.
12829         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12830         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12831         Add FIXME about Emacs 21 and XEmacs compatibility.
12832         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12833         compatibility.
12834         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12835         compatibility.
12836         (gnus-bookmark-menu-heading): Fix version.
12837
12838 2006-06-19  Bastien Guerry  <bzg@altern.org>
12839
12840         * gnus-bookmark.el: New file.
12841
12842 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * message.el (message-syntax-checks): Doc fix.
12845
12846 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12847
12848         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12849         unsubscribed groups as if they were killed ones.  It causes duplicate
12850         entries in gnus-newsrc-alist.
12851
12852 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * message.el (message-syntax-checks): Doc fix.
12855         (message-send-mail): Add check for continuation headers.
12856         (message-check-news-header-syntax): Fix regexp used to check for
12857         continuation headers.
12858
12859 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12862
12863 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12866
12867 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12870         default-truncate-lines.
12871
12872 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12875         to fill the utf-8 entry.
12876
12877         * lpath.el: Fbind unicode-precedence-list.
12878
12879 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12880
12881         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12882
12883 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12884
12885         * gnus-agent.el (directory-files-and-attributes): Move all the way
12886         forward (the third and final move).
12887         (gnus-agent-read-agentview): Trap reconstruction errors due to
12888         nonexistent directory.  Handle by returning nil.
12889
12890 2006-05-30  Didier Verna  <didier@xemacs.org>
12891
12892         * message.el (message-dont-reply-to-names): Update the custom type.
12893         * message.el (message-dont-reply-to-names): New defsubst: potentially
12894         convert a list of regexps into a single one.
12895         * message.el (message-get-reply-headers): Use it.
12896         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12897
12898 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-agent.el (directory-files-and-attributes): Move forward.
12901
12902 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * gnus-ml.el (gnus-mailing-list-subscribe)
12905         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12906         (gnus-mailing-list-message): Fix doc strings.
12907
12908 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12909
12910         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12911         of doing it manually.
12912
12913 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12916         comment.
12917
12918 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12919
12920         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12921         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12922         (gnus-agent-read-local): All symbols allocated in my-obarray.
12923         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12924         (gnus-agent-regenerate-group): Check numeric names to see if they are
12925         messages or groups.
12926         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12927         better way of do this...)
12928
12929         * gnus-cache.el (gnus-agent-total-fetched-for):
12930         Ignore 'dummy.group' (there should be a better way of do this...)
12931
12932 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12935         (gnus-saved-headers): Ditto.
12936         (gnus-default-article-saver): Mention functions may have properties.
12937         (gnus-article-save): Override gnus-save-all-headers and
12938         gnus-saved-headers by :headers property which saver function may have.
12939         (gnus-summary-save-in-file): Add :headers property.
12940         (gnus-summary-write-to-file): Ditto.
12941
12942         * gnus-sum.el (gnus-summary-save-article): Bind
12943         gnus-prompt-before-saving to t when saving many articles in a file;
12944         always show all headers.
12945
12946         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12947
12948 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12951         marks.
12952
12953         * message.el (message-indent-citation): Add optional arguments to allow
12954         using it outside of message buffers.
12955
12956         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12957         (gnus-article-treat-unfold-headers): Use it.
12958         (gnus-article-truncate-lines): New variable.
12959         (gnus-article-mode): Use it.
12960         (gnus-article-toggle-truncate-lines): New function.
12961
12962         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12963         Add gnus-article-toggle-truncate-lines.
12964
12965         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12966         coding system in XEmacs, use binary.
12967
12968 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12971         after-load-alist.
12972
12973         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12974         this function should save decoded articles.
12975         (gnus-summary-write-to-file): Use property to specify this function
12976         should save decoded articles and specify gnus-summary-save-in-file
12977         should be used to save articles other than the first one when saving
12978         many articles.
12979         (gnus-summary-save-body-in-file): Use property to specify this
12980         function should save decoded articles.
12981         (gnus-summary-write-body-to-file): Use property to specify this
12982         function should save decoded articles and specify
12983         gnus-summary-save-body-in-file should be used to save articles other
12984         than the first one when saving many articles.
12985
12986         * gnus-sum.el (gnus-summary-save-article): Simplify.
12987
12988 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * gnus-art.el (gnus-default-article-saver):
12991         Add gnus-summary-write-body-to-file.
12992         (gnus-article-save-coding-system): Don't use coding system object
12993         in XEmacs.
12994         (gnus-read-save-file-name): Add optional `dir-var' argument which
12995         specifies directory in which files are saved; work even if optional
12996         `variable' argument is not specified.
12997         (gnus-summary-write-to-file): Read file name.
12998         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12999         (gnus-summary-write-body-to-file): New function.
13000
13001         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13002         (gnus-summary-local-variables): Add it.
13003         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13004         (gnus-summary-save-article): Remove optional `decode' argument;
13005         determine whether to decode articles by the value of
13006         gnus-default-article-saver; when saving many files using
13007         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13008         it first and use gnus-summary-save-in-file or
13009         gnus-summary-save-body-in-file thereafter unless
13010         gnus-prompt-before-saving is always; move point to article which
13011         will be saved.
13012         (gnus-summary-save-article-file): Revert.
13013         (gnus-summary-write-article-file): Revert.
13014         (gnus-summary-save-article-body-file): Revert.
13015         (gnus-summary-write-article-body-file): New function.
13016
13017 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * gnus-art.el (gnus-default-article-saver): Doc fix.
13020         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13021         from gnus-summary-save-article-coding-system, and default to a
13022         certain coding system.
13023         (gnus-output-to-file): Add coding cookie and encode text according
13024         to gnus-article-save-coding-system; don't use mm-append-to-file.
13025
13026         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13027         gnus-art.el and rename to gnus-article-save-coding-system.
13028         (gnus-summary-save-article): Require gnus-art; don't show all
13029         headers if it decodes articles; don't add coding cookie here;
13030         don't bind mm-text-coding-system-for-write.
13031         (gnus-summary-save-article-file): Save decoded articles.
13032         (gnus-summary-write-article-file): When saving many files, use
13033         gnus-summary-write-to-file first and gnus-summary-save-in-file
13034         thereafter unless gnus-prompt-before-saving is always.
13035         (gnus-summary-save-article-body-file): Save decoded articles.
13036
13037         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13038
13039 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13040
13041         * nnrss.el (nnrss-check-group): Bind hash-index.
13042
13043 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13044
13045         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13046         its hash index.  Store this hash in `nnrss-group-data'.
13047         (nnrss-read-group-data): Update accordingly.
13048
13049 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13050
13051         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13052         entry.
13053
13054         * gnus-sum.el (gnus-summary-make-menu-bar):
13055         Add gnus-article-browse-html-article.
13056
13057 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13058
13059         * gnus-sum.el (gnus-summary-mime-map):
13060         Add gnus-article-browse-html-article.
13061
13062         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13063
13064 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13067         suitable coding systems in customize.
13068
13069 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13070
13071         * mail-source.el (mail-sources): Fix custom type.
13072
13073 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13074
13075         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13076         (gnus-summary-expire-articles-now): Shorten prompt.
13077
13078         * gmm-utils.el (wid-edit): Require.
13079         (defun-gmm): Rename from `gmm-defun-compat'.
13080         (gmm-image-search-load-path): Use it.
13081         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13082
13083 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * gnus-sum.el (gnus-summary-save-article-coding-system):
13086         New variable.
13087         (gnus-summary-save-article): Add optional `decode' argument.
13088         If it is set and gnus-summary-save-article-coding-system is non-nil,
13089         save decoded article.
13090         (gnus-summary-write-article-file): Save decoded article if
13091         gnus-summary-save-article-coding-system is non-nil.
13092
13093         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13094         type.
13095
13096 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13099
13100 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13103         first to test gnus-single-article-buffer which may be buffer-local.
13104
13105         * gnus-sum.el (gnus-summary-setup-buffer):
13106         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13107         group; make gnus-article-buffer, gnus-article-current, and
13108         gnus-original-article-buffer always buffer-local.
13109         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13110         group.
13111         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13112
13113 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13114
13115         * nnml.el (nnml-request-compact-group): Compressed files might not
13116         have .gz extension.
13117
13118 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13119
13120         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13121         (mm-copy-to-buffer): Use with-current-buffer.
13122         (mm-display-part): Simplify.
13123         (mm-inlinable-p): Add optional arg `type'.
13124
13125 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13126
13127         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13128         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13129         Try harder to show the attachment internally or externally using
13130         gnus-mime-view-part-as-type.
13131
13132 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13133
13134         * message.el (message-from-style, message-signature-separator)
13135         (message-user-organization-file, message-send-mail-function)
13136         (message-citation-line-function, message-yank-prefix)
13137         (message-indent-citation-function, message-signature)
13138         (message-signature-file, message-signature-insert-empty-line):
13139         Remove autoloads.
13140
13141         * gnus-art.el (gnus-buttonized-mime-types):
13142         Remove "multipart/signed".  Revert 2006-04-26 change.
13143
13144 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13145
13146         * gnus.el (gnus-version-number): Bump version.
13147
13148 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13149
13150         * gnus.el: No Gnus v0.5 is released.
13151
13152 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13153
13154         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13155         fetching articles by message-id.
13156
13157 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13158
13159         * message.el (hashcash): Require hashcash as normal.
13160
13161         * ecomplete.el (ecomplete-highlight-match-line):
13162         Use point-at-eol.
13163         (ecomplete-highlight-match-line): Use `highlight', because that
13164         face exists in both Emacs and XEmacs.
13165
13166         * message.el (message-display-abbrev): Use point-at-bol.
13167
13168         * mail-source.el: Don't require timer/timer-funcs.
13169
13170         * gnus-async.el: Ditto.
13171
13172         * password.el: Ditto.
13173
13174         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13175
13176         * mm-url.el: Ditto.
13177
13178         * gnus-xmas.el: Don't require timer-funcs.
13179
13180         * mm-util.el: Require timer/timer-funcs.
13181
13182 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13183
13184         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13185         Close.
13186
13187 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13190         unibyte after clear-decrypt function runs.
13191
13192         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13193         returns as a unibyte string.
13194
13195 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * lpath.el: Revert.
13198
13199         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13200         (pgg-gpg-process-sentinel): Revert.
13201
13202         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13203         (pgg-pgp-lookup-key): Revert.
13204
13205         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13206         (pgg-pgp5-lookup-key): Revert.
13207
13208         * pgg.el (pgg-fetch-key): Revert.
13209
13210 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * lpath.el: Fbind string-as-multibyte for XEmacs.
13213
13214         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13215         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13216         (mml1991-pgg-encrypt): Ditto.
13217
13218         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13219         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13220         a multibyte buffer.
13221
13222         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13223         (pgg-pgp-lookup-key): Ditto.
13224
13225         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13226         (pgg-pgp5-lookup-key): Ditto.
13227
13228         * pgg.el (pgg-fetch-key): Ditto.
13229
13230 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13231
13232         * message.el (message-user-organization-file): Check several
13233         locations of the organization file.
13234
13235         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13236         Add gnus-article-view-part-as-type.
13237
13238         * gnus-art.el (gnus-article-view-part-as-type): New function.
13239
13240         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13241         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13242
13243         * mml.el: Simplify autoload.
13244         (mml-mode): defvar dnd-protocol-alist instead of using
13245         symbol-value.
13246         (mml-default-directory): New variable.
13247         (mml-minibuffer-read-file): Use it.
13248         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13249
13250         * message.el (message-citation-line-format): New variable.
13251         (message-insert-formated-citation-line): New function.
13252         (message-citation-line-function):
13253         Add `message-insert-formated-citation-line' to custom type.
13254
13255         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13256         to doc string.
13257
13258         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13259         depending on mm-verify-option.
13260
13261 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13264         binding pgg-* variables; reimplement the section which prevents
13265         MIME header from being signed.
13266         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13267         pgg-text-mode; remove a blank line at the top of body.
13268
13269         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13270         lines at the top of body; use gnus-newsgroup-charset if there's no
13271         Charset header.
13272
13273 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * message.el (message-self-insert-commands): Doc fix.
13276
13277         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13278         (mm-uu-pgp-encrypted-test): Ditto.
13279         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13280         between header and body; return application/pgp-encrypted handle
13281         if decryption failed; decode decrypted body by charset.
13282
13283         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13284         element match to application/pgp-*.
13285
13286 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13287
13288         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13289         HTML.
13290
13291 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13292
13293         * mail-source.el (mail-source-call-script): Message the error
13294         string.
13295
13296 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13297
13298         * gnus-util.el (gnus-byte-compile): Use it.
13299
13300 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13301
13302         * gnus-util.el (kill-empty-logs): New function.
13303
13304 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13305
13306         * message.el (message-mail-alias-type): Doc fix.
13307         (message-mail-alias-type-p): New function.
13308         (message-send): Use it.
13309         (message-mode): Ditto.
13310         (message-strip-forbidden-properties): Ditto.
13311
13312         * ecomplete.el (ecomplete-database-file-coding-system):
13313         New variable.
13314         (ecomplete-save): Use it.
13315         (ecomplete-setup): Use it.
13316
13317 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * message.el (message-self-insert-commands): New variable.
13320         (message-strip-forbidden-properties): Use it.
13321
13322 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13323
13324         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13325         that doesn't make XEmacs choke.
13326
13327 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * gnus-util.el (gnus-replace-in-string):
13330         Prefer replace-regexp-in-string over of replace-in-string.
13331
13332 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * gnus-util.el (gnus-select-frame-set-input-focus):
13335         Use select-frame-set-input-focus if it is available in XEmacs; use
13336         definition defined in Emacs 22 for old Emacsen.
13337
13338         * dgnushack.el: Autoload unmorse-region for XEmacs.
13339
13340         * lpath.el: Bind cursor-in-non-selected-windows and
13341         select-frame-set-input-focus for XEmacs.
13342
13343 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13346
13347 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13348
13349         * gnus-registry.el (gnus-registry-cache-save): Remove text
13350         properties when saving via the temp buffer.
13351
13352 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13353
13354         * message.el (message-generate-hashcash): Honor custom type.
13355
13356 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13357
13358         * message.el (message-generate-hashcash): Default to non-nil when
13359         hashcash is found.
13360
13361         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13362         (gnus-refer-thread-limit): Increase default to 500.
13363
13364         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13365
13366         * flow-fill.el (fill-flowed): Allow delete-space.
13367
13368 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13369
13370         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13371         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13372         Remove autoloads.
13373
13374 2006-04-18  Simon Josefsson  <jas@extundo.com>
13375
13376         * message.el (message-generate-hashcash): Default to.
13377
13378 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13381         concatenating segments rather than before concatenating them.
13382
13383 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13386
13387 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13388
13389         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13390
13391         * message.el (message-forward-make-body-plain):
13392         Allow message-forward-ignored-headers to be a list.
13393         (message-remove-ignored-headers): Factor out into function.
13394         (message-forward-make-body-mml): Use it.
13395
13396         * imap.el (imap-quote-specials): New function.
13397         (imap-login-auth): Quote specials.
13398
13399         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13400         (rfc2231-parse-string): Allow concatanation of parameters that
13401         aren't contiguous.  The test case is
13402           (mail-header-parse-content-type "message/external-body;
13403             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13404             access-type=LOCAL-FILE;
13405             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13406
13407 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13408
13409         * nntp.el (nntp-accept-process-output): Return the value of
13410         `nnheader-accept-process-output'.
13411
13412 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13413
13414         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13415         (gnus-button-alist): Recognize more diff formats.
13416         (gnus-button-patch): Strip directory.
13417
13418 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13421         Emacs 22 when setting focus.
13422
13423 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13424
13425         * gnus-art.el (gnus-article-treat-types): Do treatment of
13426         text/x-verbatim parts.
13427         (gnus-button-patch): New command.
13428
13429         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13430         addresses that contain invalid characters.
13431
13432 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13433
13434         * message.el (message-put-addresses-in-ecomplete):
13435         Use gnus-replace-in-string.
13436         (message-is-yours-p): Use the more correct
13437         mail-header-parse-address instead of
13438         mail-extract-address-components.
13439         (message-put-addresses-in-ecomplete): Fix typo.
13440
13441         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13442         keystroke.
13443
13444         * gnus-art.el (gnus-treatment-function-alist): Change order of
13445         newsgroups/generic header folding to avoid double-folding.
13446
13447         * message.el (message-hidden-headers): Add X-Draft-From.
13448
13449         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13450         New command.
13451         (gnus-summary-repeat-search-article-backward): New command.
13452
13453         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13454         groups in the parent topic.
13455
13456 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13457
13458         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13459         (spam-extra-header-to-number): Return the CRM114 number as a
13460         number instead of a string.
13461
13462 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13463
13464         * gnus-art.el (gnus-face-properties-alist): Move here from
13465         gnus-fun.
13466
13467         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13468
13469 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13470
13471         * message.el (message-strip-forbidden-properties): Only display on
13472         self-insert-command.
13473
13474         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13475         reindent.
13476         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13477
13478 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13479
13480         * smiley.el (smiley-style): Fix typo.
13481
13482 2006-03-23  Kenichi Handa  <handa@m17n.org>
13483
13484         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13485         instead of set-buffer-multibyte.
13486
13487 2006-03-23  Kenichi Handa  <handa@m17n.org>
13488
13489         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13490         buffer and then decode the buffer text if necessary.
13491         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13492         first, and after mm-encode-body, change the buffer to unibyte.
13493
13494 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13495
13496         * hashcash.el (hashcash-insert-payment-async-2):
13497         Use message-goto-eoh instead of doing it manually.
13498         (mail-add-payment): Use message-narrow-to-header instead of trying
13499         to do the same itself.
13500
13501         * message.el (message-hidden-headers): Add Face.
13502
13503         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13504         reparenting code.
13505         (gnus-summary-reparent-children): Refactored out code.
13506         (gnus-summary-thread-map): New keystroke.
13507         (gnus-summary-reparent-children): Make into command.
13508
13509         * smiley.el (smiley-style): Default to `medium' if using a large
13510         font.
13511
13512         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13513         does it itself.
13514
13515         * message.el (message-point-in-header-p): Simplify definition.
13516
13517 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13518
13519         * nnagent.el (nnagent-request-set-mark): Silence log file
13520         writing.
13521         (nnagent-request-set-mark): Use write-region instead of
13522         append-to-file.
13523
13524         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13525         strange select method.
13526
13527         * ecomplete.el (ecomplete-display-matches): Get highlightling
13528         right.
13529         (ecomplete-display-matches): Use literals.
13530         (ecomplete-display-matches): Disable message logging.
13531
13532         * message.el (message-display-abbrev): Small optimization.
13533
13534         * ecomplete.el (ecomplete-display-matches): Allow automatic
13535         display.
13536
13537         * message.el (message-strip-forbidden-properties):
13538         Display abbrevs.
13539         (message-display-abbrev): Get automatic display right.
13540
13541         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13542         keystrokes.
13543
13544 2006-04-13  Romain Francoise  <romain@orebokech.com>
13545
13546         TODO: Backport to v5-10!
13547
13548         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13549         Move here (and rename) from gnus-registry.el.
13550
13551         * gnus-registry.el: Require gnus-util.
13552         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13553
13554 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13555
13556         * gnus-group.el (gnus-group-catchup-current):
13557         Change if-then-else-if-then-else into cond.
13558         (gnus-group-catchup): Indent.
13559         (group-name-at-point): New function.
13560         (gnus-fetch-group): Provide default from thing at point.
13561
13562 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13563
13564         * message.el (message-display-abbrev): Fix regexp.
13565
13566         * ecomplete.el (ecomplete-highlight-match-line):
13567         Reimplement choosing.
13568         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13569         dead variables.
13570
13571         * message.el (message-newline-and-indent): Remove debugging.
13572         (message-display-abbrev): Use new implementation.
13573
13574 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13575
13576         * gnus-art.el (gnus-article-mode):
13577         Set cursor-in-non-selected-windows to nil.
13578
13579         * smiley.el: Revert previous change.
13580         (smiley-data-directory): defvar it before using it in the
13581         defcustom of `smiley-style'.
13582
13583 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13584
13585         * message.el (message-newline-and-indent): New function.
13586
13587         * ecomplete.el: Implement more bits.
13588
13589         * message.el (message-put-addresses-in-ecomplete): Clean up the
13590         string.
13591
13592         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13593
13594         * gnus-sum.el (gnus-summary-save-parts):
13595         Bind gnus-summary-save-parts-counter and use it to make unique file
13596         names.
13597
13598         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13599
13600         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13601         parameter to say whether to actually parse the individual
13602         addresses.
13603
13604         * message.el (message-put-addresses-in-ecomplete): New function.
13605         (ecomplete): Require.
13606         (message-mail-alias-type): Add ecomplete as an option.
13607
13608 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13609
13610         * flow-fill.el (fill-flowed): Remove trailing space from blank
13611         quoted lines.
13612
13613 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13614
13615         * smiley.el (smiley-style): Move definition later to avoid a
13616         compilation warning.
13617
13618 2006-04-12  Kenichi Handa  <handa@m17n.org>
13619
13620         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13621         buffer and then decode the buffer text if necessary.
13622         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13623         first, and after mm-encode-body, change the buffer to unibyte.
13624         Use mm-disable-multibyte instead of set-buffer-multibyte.
13625
13626 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13627
13628         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13629         Content-Type header instead of Content-Disposition header.
13630         (gnus-mime-inline-part): Ditto.
13631         (gnus-mime-view-part-as-charset): Ignore charset that the part
13632         specifies.
13633
13634         * mm-decode.el (mm-display-part): Work with external parts and
13635         usual parts similarly.
13636
13637         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13638         instead of gnus-display-mime.
13639
13640         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13641         instead of with-temp-buffer.
13642
13643         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13644         tag to summarized topics part in order to encode non-ASCII text.
13645
13646 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13647
13648         * smiley.el (smiley-style): New variable.
13649         (smiley-directory): New function.
13650         (smiley-data-directory): Derive from `smiley-style' using
13651         `smiley-directory'.
13652         (smiley-regexp-alist): Add new entries.
13653
13654         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13655         (gnus-article-browse-delete-temp): Add :version.
13656
13657 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13658
13659         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13660         the sieve region.
13661
13662 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13663
13664         * gnus.el (gnus-version-number): Bump version.
13665
13666 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13667
13668         * gnus.el: No Gnus v0.4 is released.
13669
13670 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13671
13672         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13673         layout.
13674
13675         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13676         unknown charset.
13677
13678         * message.el (message-header-synonyms): Add Original-To to the
13679         default.
13680
13681         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13682         optional parameter.
13683
13684 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13685
13686         * gnus-fun.el (gnus): Require it for gnus-directory.
13687
13688 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13691
13692 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13693
13694         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13695
13696 2006-04-05  Simon Josefsson  <jas@extundo.com>
13697
13698         * password.el (password-reset): New function.
13699
13700 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13701
13702         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13703         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13704
13705 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13706
13707         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13708         Some whitespace was matched into the url, which broke browsing hits
13709         > 100 when mm-url-use-external was nil.
13710
13711 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13712
13713         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13714         Check gnus-extra-headers for 'Newsgroups.
13715
13716         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13717         bound.
13718
13719 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13720
13721         * pgg-gpg.el: Clean up process buffers every time gpg processes
13722         complete.
13723
13724 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13727         doc string.
13728
13729 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13730
13731         * pgg-gpg.el (pgg-gpg-process-filter)
13732         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13733
13734         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13735         lines, temporary fix.
13736
13737 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13740
13741 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13742
13743         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13744         default-enable-multibyte-characters.  This reverts the change from
13745         revision 6.17 which is no longer necessary because the passphrase
13746         is sent separately now.  GnuPG messages are unreadable under
13747         multibyte locales with default-enable-multibyte-characters set to
13748         nil.
13749
13750 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * message.el (message-tool-bar-gnome): Move "spell".
13753
13754 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13755
13756         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13757         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13758         instead.
13759
13760 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13761
13762         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13763         Improve newsgroups handling for NNTP overviews which don't include
13764         Newsgroups.
13765
13766 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13767
13768         * message.el (message-resend): Bind message-generate-hashcash to nil.
13769
13770 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13771
13772         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13773         when searching for already-paid recipients.
13774
13775 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13776
13777         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13778         passphrases when it is not needed.
13779         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13780         passphrase stuff from gpg, should only be necessary when you use
13781         gpg with a smartcard.
13782
13783 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * mml.el (mml-insert-mime): Ignore cached contents of
13786         message/external-body part.
13787
13788         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13789         (mm-insert-part): Ditto.
13790
13791 2006-03-23  Simon Josefsson  <jas@extundo.com>
13792
13793         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13794         Reiner.
13795         (pgg-gpg-use-agent-p): Use it again.
13796
13797 2006-03-23  Simon Josefsson  <jas@extundo.com>
13798
13799         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13800         older emacsen.
13801         (pgg-gpg-use-agent-p): Don't use it.
13802
13803 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13806         if we can.
13807
13808 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13809
13810         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13811         (pgg-gpg-update-agent): New function.
13812         (pgg-gpg-use-agent-p): New function.
13813         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13814         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13815         (pgg-gpg-sign-region): Use it.
13816
13817 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13820         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13821
13822 2006-03-21  Simon Josefsson  <jas@extundo.com>
13823
13824         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13825         <wilde@sha-bang.de>.
13826         (pgg-gpg-use-agent): New variable.
13827         (pgg-gpg-process-region): Use it.
13828         (pgg-gpg-encrypt-region): Likewise.
13829         (pgg-gpg-encrypt-symmetric-region): Likewise.
13830         (pgg-gpg-decrypt-region): Likewise.
13831         (pgg-gpg-sign-region): Likewise.
13832         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13833
13834 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13837
13838         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13839         Add comment on version.
13840
13841 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * smiley.el: Add missing test smiley.
13844
13845 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * mm-decode.el (mm-with-part): New macro.
13848         (mm-get-part): Use it; work with message/external-body as well.
13849         (mm-save-part): Treat name and filename equally.
13850
13851         * mm-extern.el (mm-extern-cache-contents): New function.
13852         (mm-inline-external-body): Use it; force the part to be displayed;
13853         move undisplayer added to the cached handle to the parent.
13854
13855         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13856         (gnus-mime-view-part-as-type): Work with message/external-body.
13857
13858         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13859
13860 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13861
13862         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13863         images in image-load-path.  [Sync with image.el, revision 1.60, in
13864         Emacs.]
13865
13866 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13869         path rather than symbol.  Always return list of directories.
13870         Guarantee that image directory comes first.  [Sync with image.el,
13871         revision 1.59, in Emacs.]
13872
13873         * message.el (message-make-tool-bar): Adjust to new API of
13874         `gmm-image-load-path-for-library'.
13875
13876         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13877
13878         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13879
13880 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13881
13882         * gnus-art.el (gnus-article-only-boring-p):
13883         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13884         intangible text.
13885         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13886
13887 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13888
13889         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13890         Use `defun' instead of `gmm-defun-compat'.
13891
13892 2006-03-14  Simon Josefsson  <jas@extundo.com>
13893
13894         * message.el (message-unique-id): Don't use message-number-base36
13895         if (user-uid) is a float.
13896         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13897
13898 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13901
13902         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13903         empty line between a part and a message part.
13904
13905 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * smiley.el: Add more test smileys.
13908         (smiley-data-directory, smiley-regexp-alist)
13909         (gnus-smiley-file-types): Fix doc strings.
13910         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13911         adding new elements.
13912         (smiley-mouse-map): Unused code.  Make it a comment.
13913
13914 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13917         scan latest NoCeM messages instead of old ones.
13918         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13919         delimiters that are recently used.
13920         (gnus-nocem-load-cache): Add autoload cookie.
13921
13922         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13923
13924         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13925         level which is larger than gnus-use-nocem is specified.
13926
13927         * gnus-group.el (gnus-group-get-new-news): Ditto.
13928
13929 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * gnus-util.el (gnus-tool-bar-update): New function.
13932
13933         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13934         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13935
13936         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13937
13938         * gnus-group.el (gnus-group-redraw-when-idle)
13939         (gnus-group-redraw-check): Remove.
13940         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13941
13942 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13945         if optional last element is specified in splits (FIELD VALUE...).
13946
13947 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13950         to gmm-image-load-path-for-library.  Call with no-error argument.
13951         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13952
13953         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13954
13955         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13956
13957         * gmm-utils.el (gmm-image-load-path): Remove alias.
13958
13959 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * gmm-utils.el (gmm-image-load-path): Add alias.
13962
13963         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13964         nnml-generate-nov-databases-1.
13965         (nnml-generate-nov-databases): Use it.
13966         (nnml-generate-nov-databases-directory): Document no-active
13967         argument.
13968
13969         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13970         directory if path is t.  Add no-error.
13971
13972         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13973         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13974
13975         * gnus-art.el (gnus-article-browse-delete-temp-files):
13976         Simplify resetting gnus-article-browse-html-temp-list.
13977
13978         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13979         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13980         Add example to docstring.  Rename local variables.  Move error
13981         checks to default case in cond and simplify.
13982
13983 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13984
13985         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13986         handle is multipart when calling it recursively.
13987         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13988
13989 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13990
13991         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13992         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13993
13994 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13997         is loaded.
13998
13999         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14000         loaded.
14001
14002 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14003
14004         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14005         to "Emacs 23 (unicode)" in doc string.
14006
14007         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14008         "Emacs 23 (unicode)" in comment.
14009
14010 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14013
14014         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14015         characters 160 through 255 in Emacs 23.
14016
14017 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14020         gnus-article-browse-html-temp.
14021         (gnus-article-browse-delete-temp): Make it customizable.
14022         Add `file'.  Adjust doc string.
14023         (gnus-article-browse-delete-temp-files): Add argument.
14024         Allow query for each file.  Adjust doc string.
14025         (gnus-article-browse-html-parts):
14026         Add `gnus-article-browse-delete-temp-files' to
14027         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14028
14029 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14030
14031         * gnus-art.el (gnus-article-browse-html-temp)
14032         (gnus-article-browse-delete-temp): New variables.
14033         (gnus-article-browse-delete-temp-files): New function.
14034         (gnus-article-browse-html-parts): Use it.
14035
14036 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14039
14040         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14041         string.
14042
14043         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14044         gnus-summary-insert-new-articles when unplugged.
14045         Remove gnus-summary-search-article-forward.
14046
14047         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14048         display-visual-class instead of display-color-cells.
14049
14050 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * dgnushack.el: Autoload customize-group for XEmacs.
14053
14054         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14055         message/* containing non-ASCII text properly.
14056
14057 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14058
14059         * message.el: Require gmm-utils, remove autoloads.
14060         (message-tool-bar): Set default based on
14061         gmm-tool-bar-style.
14062         (message-tool-bar-gnome): Add gmm-customize-mode.
14063
14064         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14065         gmm-tool-bar-style.
14066         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14067
14068         * gnus-group.el (gnus-group-tool-bar): Set default based on
14069         gmm-tool-bar-style.
14070         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14071
14072         * gmm-utils.el (gmm-image-directory): Rename variable from
14073         gmm-image-load-path.
14074         (gmm-image-load-path): Use gmm-image-directory.
14075         (gmm-customize-mode): New function.
14076         (gmm-tool-bar-style): New variable.
14077
14078         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14079         gnus-group-redraw-line-number.
14080         (gnus-group-redraw-check): Simplify.
14081         (gnus-group-tool-bar-update): Remove redraw check.
14082         (gnus-group-make-tool-bar): Add redraw check.
14083
14084 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14085
14086         * gnus-art.el (gnus-button): Add missing parentheses.
14087
14088 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * lpath.el: Fbind line-number-at-pos.
14091
14092 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14095
14096 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14097
14098         * gnus-art.el (gnus-button): New face.
14099         (gnus-article-button-face): Use it.
14100
14101         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14102         Add gnus-summary-next-page.  Re-order.
14103
14104         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14105         next-node are now included.
14106         (gnus-group-redraw-line-number): New internal variable.
14107         (gnus-group-redraw-check): Helper function for updating the tool
14108         bar.
14109         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14110
14111         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14112
14113         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14114         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14115         Use it to match format of Spamassassin 3.0 and later.
14116         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14117         (spam-check-bogofilter)
14118         (spam-bogofilter-register-with-bogofilter): Fix args of
14119         `gnus-error' calls.
14120
14121 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14124         unnecessary interaction when sending queued mails.
14125         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14126
14127 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14130         first or last are nil.
14131
14132 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14133
14134         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14135
14136 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14137
14138         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14139
14140 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14141
14142         * dns.el (query-dns): Protect more against buggy tcp output.
14143
14144 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14147         nov.php.
14148
14149 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14150
14151         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14152         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14153         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14154         output on the server side.
14155         (nnweb-google-create-mapping): Update regexps and add some
14156         progress indication.
14157
14158 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14159
14160         * gnus-group.el (gnus-group-tool-bar-gnome):
14161         Fix gnus-agent-toggle-plugged.  Re-order icons.
14162         (gnus-group-tool-bar-gnome):
14163         Add gnus-group-{prev,next}-unread-group.
14164         (gnus-group-tool-bar-gnome): Re-order icons.
14165
14166         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14167         Move gnus-summary-insert-new-articles.
14168
14169         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14170         Fix comments.
14171
14172         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14173         also available in Emacs 21.3.
14174
14175         * message.el (message-fix-before-sending): Change "Emacs 22" to
14176         "Emacs 23 (unicode)" in comment.
14177
14178         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14179         "Emacs 23 (unicode)" in comment.
14180
14181         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14182         comment.
14183         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14184
14185         * mm-view.el (mm-fill-flowed): Add :version.
14186
14187 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14190         and load-path.
14191
14192 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14193
14194         * message.el: Autoload gmm-image-load-path.
14195         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14196         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14197         consitency.
14198
14199         * gmm-utils.el (gmm-image-load-path): Also search in
14200         "../etc/images".  Don't set gmm-image-load-path if we don't find
14201         the image.
14202
14203 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * gmm-utils.el (gmm-image-load-path): Don't make
14206         `gmm-image-load-path' include subdirectories which the second arg
14207         `image' might specify.
14208
14209         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14210         subdirectory to icon file names.
14211
14212         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14213
14214 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14217         gmm-image-load-path calls.
14218
14219         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14220
14221         * message.el (message-make-tool-bar): Ditto.
14222
14223         * mml.el (mml-preview): Add comment concerning tool bar icons.
14224
14225         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14226         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14227
14228         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14229         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14230
14231         * message.el (message-tool-bar-gnome): Use new icon names.
14232         (message-make-tool-bar): Use `gmm-image-load-path'.
14233
14234         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14235         New functions from MH-E.
14236         (gmm-image-load-path): New variable from MH-E.
14237         (gmm-image-load-path): New function from MH-E.  Add arguments
14238         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14239         *-image-load-path-called-flag.
14240
14241 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14242
14243         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14244
14245 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14246
14247         * nnimap.el (nnimap-request-move-article): Change folder back to
14248         source group before deleting.
14249
14250 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14251
14252         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14253
14254         * gnus-art.el (mm-url-insert-file-contents-external):
14255         Autoload mm-url.
14256
14257         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14258
14259 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14262         coding system which mm-charset-to-coding-system returns for a
14263         given charset is valid.
14264
14265 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14266
14267         * html2text.el (html2text-remove-tag-list):
14268         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14269
14270 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14271
14272         * gnus-cus.el: Revert 2005-10-17 change.
14273
14274 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * gnus-art.el (article-strip-banner):
14277         Call article-really-strip-banner only when the regexp match is made.
14278
14279 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * gnus-art.el (article-strip-banner):
14282         Use gnus-extract-address-components instead of
14283         mail-header-parse-addresses to make it work with non-ASCII text;
14284         remove mail-encode-encoded-word-string.
14285
14286         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14287         values which are surrounded with \"...\"; make it never cause a
14288         Lisp error; give up parsing of parameters if it failed in
14289         extracting type.
14290
14291 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14292
14293         * smime.el (smime-cert-by-ldap-1): Fix bug where
14294         `smime-ldap-search' returns results without userCertificates.
14295
14296 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14299
14300 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * spam.el (spam-check-spamassassin-headers): Adapt format for
14303         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14304         <ari@mbf.ocn.ne.jp>.
14305         (spam-list-of-processors): Add spam-use-gmane.
14306
14307 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14310         make-temp-file; make it work with XEmacs as well.
14311
14312         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14313         mm-make-temp-file.
14314
14315         * mm-decode.el (mm-display-external): Use the 3rd arg of
14316         mm-make-temp-file.
14317         (mm-create-image-xemacs): Ditto.
14318
14319 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14322         with message-narrow-to-headers.
14323         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14324         (gnus-draft-check-draft-articles): New function.
14325         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14326
14327 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * gnus-art.el (gnus-article-browse-html-parts):
14330         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14331         Don't use suffix argument for mm-make-temp-file for Emacs 21
14332         compatibility.  Remove useless `format'.
14333
14334 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14335
14336         * nnweb.el (nnweb-google-wash-article): Update regexps.
14337         (nnweb-group-alist): Use defvoo instead of defvar.
14338
14339 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14342         re-loading nn* modules.
14343
14344 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14345
14346         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14347         for `tool-bar-mode' and don't check it's default-value.
14348
14349         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14350
14351         * message.el (message-make-tool-bar): Ditto.
14352
14353         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14354         `substring'.  Shorten tmp-file name.
14355
14356         * gnus.el: Remove bogus comment.
14357
14358 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14359
14360         * gnus-art.el (gnus-article-browse-html-parts): New function.
14361         (gnus-article-browse-html-article): New function for viewing html
14362         articles with a browser.
14363
14364 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14365
14366         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14367         in elisp.
14368         (pgg-gpg-encrypt-symmetric-region): Ditto.
14369         (pgg-gpg-sign-region): Ditto.
14370
14371         * pgg-def.el (pgg-text-mode): New variable.
14372
14373         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14374         (mml2015-pgg-encrypt): Ditto.
14375
14376         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14377         (mml1991-pgg-encrypt): Ditto.
14378
14379 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * nnfolder.el (nnfolder-insert-newsgroup-line):
14382         Use message-make-date instead of current-time-string.
14383
14384         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14385         to gnus-decoded which mm-uu might set.
14386
14387 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14390         don't decode quoted parameters; remove misimported Emacs code.
14391         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14392         (rfc2231-decode-encoded-string): Don't use split-string which
14393         behaves differently according to Emacs version; use
14394         mm-decode-coding-region to convert charset to coding-system.
14395         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14396         (rfc2231-encode-string): Remove misimported Emacs code.
14397
14398 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14401         when calling mail-header-parse-content-type.
14402         (article-de-quoted-unreadable): Ditto.
14403         (article-de-base64-unreadable): Ditto.
14404         (article-wash-html): Ditto.
14405
14406         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14407         calling mail-header-parse-content-type and
14408         mail-header-parse-content-disposition.
14409         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14410         mail-header-parse-content-type.
14411
14412         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14413         insert charset and format parameters; encode description after
14414         inserting it to buffer.
14415         (mml-insert-parameter): Fold lines properly even if a parameter is
14416         segmented into two or more lines; change the max column to 76.
14417
14418         * rfc1843.el (rfc1843-decode-article-body): Don't use
14419         ignore-errors when calling mail-header-parse-content-type.
14420
14421         * rfc2231.el (rfc2231-parse-string): Return at least type if
14422         possible; don't cause an error even if it fails in parsing of
14423         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14424         (rfc2231-encode-string): Don't break lines at the beginning, leave
14425         it to mml-insert-parameter.
14426
14427         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14428         calling mail-header-parse-content-type.
14429
14430 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14431
14432         * spam-report.el (spam-report-gmane-use-article-number):
14433         Improve doc string.
14434         (spam-report-gmane-internal): Check if a suitable header was found
14435         in the article.
14436
14437 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14440         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14441
14442 2006-02-05  Romain Francoise  <romain@orebokech.com>
14443
14444         Update copyright notices of all files in the gnus directory.
14445
14446 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14447
14448         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14449
14450 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14453         segmented lines of parameter value to cope with Thunderbird 1.5
14454         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14455         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14456         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14457
14458 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14459
14460         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14461         parts.
14462
14463 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14464
14465         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14466         there's only one active file for all servers.
14467         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14468         solid groups.  Gnus might have used a FAST request to select the group.
14469         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14470         and nnweb-search redundantly in the active file.
14471         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14472         (nnweb-request-create-group): Don't use ARGS.
14473         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14474         initialisations.  Let nnoo do the work.
14475
14476 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14479         Say the part has been decoded.
14480
14481         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14482
14483 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14484
14485         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14486         mailcap-viewer-test-cache when there's no 'test clause, since that
14487         will invert the meaning of a "nil" test previously determined by
14488         mailcap-mailcap-entry-passes-test.
14489
14490 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14493         compiling.
14494
14495         * gnus-sum.el: Ditto.
14496
14497         * message.el: Don't bind tool-bar-map when compiling.
14498
14499 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14502
14503 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14504
14505         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14506         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14507         current Google Groups.
14508
14509 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14512         and tool-bar-mode.
14513
14514         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14515         and tool-bar-mode.
14516
14517         * message.el (message-tool-bar-update): Simplify.
14518         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14519
14520         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14521         gnus-summary-buffer.
14522         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14523         gnus-summary-reply.
14524
14525         * gmm-utils.el (gmm): Add :version.
14526
14527 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * Makefile.in (clean): New rule.
14530         (distclean): Use it.
14531
14532 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14533
14534         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14535         Don't autoload.
14536
14537 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * gmm-utils.el (gmm-verbose): Add :group.
14540
14541 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * message.el: Change some comments WRT tool-bars.
14544
14545         * gnus-sum.el (gnus-summary-tool-bar)
14546         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14547         (gnus-summary-tool-bar-zap-list): New variables.
14548         (gnus-summary-make-tool-bar): Complete rewrite using
14549         `gmm-tool-bar-from-list'.
14550
14551         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14552         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14553         New variables.
14554         (gnus-group-make-tool-bar): Complete rewrite using
14555         `gmm-tool-bar-from-list'.
14556         (gnus-group-tool-bar-update): New function.
14557
14558         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14559
14560 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14563         is dissected into a single part of which the type is the same as
14564         the given one; decode charset.
14565
14566 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14567
14568         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14569         into alists as symbol not string, since that's what
14570         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14571         look for.
14572
14573 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14576         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14577
14578         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14579
14580 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14583         (gnus-xmas-mime-security-button-menu): New function.
14584
14585         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14586         (gnus-mime-security-button-menu): New definition.
14587         (gnus-mime-security-button-map): Use them.
14588         (gnus-mime-security-button-menu): New function.
14589         (gnus-insert-mime-security-button): Addition to help echo.
14590         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14591         (gnus-mime-security-pipe-part): New functions.
14592
14593         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14594         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14595
14596         * mm-decode.el (mm-handle-set-disposition): Remove.
14597         (mm-handle-set-description): Remove.
14598
14599 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14602         (mm-w3m-standalone-supports-m17n-p): New function.
14603         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14604         w3m usage.
14605
14606         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14607         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14608
14609 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * message.el (message-tool-bar-zap-list):
14612         Use gmm-tool-bar-zap-list as custom type.
14613         (message-tool-bar-update): New function.
14614         (message-tool-bar, message-tool-bar-gnome)
14615         (message-tool-bar-retro): Add message-tool-bar-update.
14616         (message-tool-bar-gnome): Add flyspell-buffer.
14617
14618         * gnus-util.el (gnus-error): Describe `args'.
14619
14620         * gmm-utils.el (gmm-error): Describe `args'.
14621         (gmm-tool-bar-zap-list): New widget.
14622         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14623
14624 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14627         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14628         the number of recursive calls.
14629
14630         * mm-decode.el (mm-handle-set-disposition): New macro.
14631         (mm-handle-set-description): New macro.
14632
14633 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14636         encoding.
14637
14638 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14639
14640         * message.el (message-tool-bar-zap-list, message-tool-bar)
14641         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14642         (message-tool-bar-local-item-from-menu): Remove.
14643         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14644         (message-make-tool-bar): New function.
14645         (message-mode): Use `message-make-tool-bar'.
14646
14647         * gmm-utils.el: New file.
14648         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14649         (gmm-lazy): New widget copied from `nnmail.el'.
14650         (gmm-tool-bar-from-list): New function for creating customizable
14651         tool bars.
14652         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14653         output.
14654         (gmm): Add :prefix to defgroup.
14655
14656 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14657
14658         * gmm-utils.el (gmm-widget-p): New function.
14659
14660 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14661
14662         * mml.el (mml-attach-file): Describe `description' in doc string.
14663         (mml-menu): Add Emacs MIME manual and PGG manual.
14664
14665 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14666
14667         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14668
14669 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14670
14671         * nntp.el (nntp-end-of-line): Doc fix.
14672
14673 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14674
14675         * imap.el (imap-open): Handle case where buffer is a buffer
14676         object.
14677
14678 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14679
14680         * gnus-delay.el (gnus-delay): Don't autoload.
14681         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14682         to be re-loaded when customizing the `gnus-delay' group.
14683
14684 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14685
14686         * message.el (message-insert-citation-line): Use newlines.
14687
14688 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14689
14690         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14691         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14692         these routines, so the passphrase can be managed externally and
14693         passed in to the system.
14694         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14695         pgg-add-passphrase-to-cache function.
14696
14697         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14698         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14699         these routines, so the passphrase can be managed externally and
14700         passed in to the system.
14701         (pgg-pgp5-sign-region): Use new name of
14702         pgg-add-passphrase-to-cache function.
14703
14704 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14705
14706         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14707         part of the decoded armor to find the key-identifier.
14708         (pgg-gpg-lookup-key-owner): New function to return the
14709         human-readable identifier of a key owner.
14710         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14711         itself.
14712         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14713         the key value) if we have a key and can match it against a secret
14714         key.  Also, added a note pointing out fact that the prompt only
14715         indicates the first matching key.
14716
14717         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14718         pgg-decrypt-region.
14719         (pgg-add-passphrase-to-cache): Rename from
14720         `pgg-add-passphrase-cache' to reduce confusion (all callers
14721         changed).
14722         (pgg-remove-passphrase-from-cache): Rename from
14723         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14724         changed).
14725         (pgg-read-passphrase, pgg-add-passphrase-cache)
14726         (pgg-remove-passphrase-cache): Add informative docstrings.
14727         (pgg-decrypt): Convey provided passphrase in subordinate call to
14728         pgg-decrypt-region.
14729
14730 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14731
14732         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14733         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14734         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14735         'passphrase' argument, so the passphrase can be managed externally
14736         and then passed in to the system.
14737
14738         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14739         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14740         so the passphrase cache can be used reliably with identifiers
14741         besides a pgp packet's key id.
14742
14743         * pgg-gpg.el (pgg-gpg-encrypt-region)
14744         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14745         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14746         these routines, so the passphrase can be managed externally and
14747         passed in to the system.
14748
14749         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14750         'notruncate' argument, so the passphrase cache can be used
14751         reliably with identifiers besides a pgp packet's key id.
14752
14753 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14754
14755         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14756         symmetric encryption.
14757         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14758         encrypted session key.
14759         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14760         message ask for the passphrase in a proper way.
14761
14762         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14763         New user commands for symmetric encryption.
14764
14765 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14768
14769         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14770
14771 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14772
14773         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14774
14775 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * mm-decode.el (mm-inlined-types): Add application/pgp.
14778         (mm-automatic-display): Ditto.
14779
14780         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14781         part as text.
14782
14783 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * nnrss.el: Update copyright.
14786         (nnrss-opml-import): Query whether to subscribe to each entry.
14787
14788         * gnus-art.el:
14789         * gnus-sum.el:
14790         * gnus-xmas.el:
14791         * messagexmas.el:
14792         * mm-uu.el:
14793         * mm-view.el: Update copyright.
14794
14795 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14796
14797         * message.el (message-info): New function.
14798         (message-mode-menu): Add it.
14799         Update copyright.
14800
14801         * ChangeLog: Fix and update copyright.
14802
14803 2006-01-13  Romain Francoise  <romain@orebokech.com>
14804
14805         * message.el (message-forward-subject-name-subject): Prefer the
14806         address to 'nowhere' if the sender has no name.
14807         Fix typo.  Update copyright year.
14808
14809 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-art.el (article-wash-html):
14812         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14813         (gnus-article-wash-html-with-w3m-standalone): New function.
14814
14815         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14816         mm-inline-text-html-render-with-w3m-standalone.
14817         (mm-text-html-washer-alist): Map w3m-standalone to
14818         gnus-article-wash-html-with-w3m-standalone.
14819         (mm-inline-text-html-render-with-w3m-standalone): New function.
14820
14821 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14822
14823         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14824         Improve LaTeX.
14825
14826 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14829         (nnrss-request-article): Render text/plain parts as HTML.
14830
14831         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14832         the buffer.
14833
14834 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14835
14836         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14837         custom definition of `gnus-posting-styles'.
14838
14839         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14840         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14841
14842 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14843
14844         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14845         Use nntp for bug archive.
14846
14847 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14850         parts.
14851         (nnrss-normalize-date): New function converts ISO 8601 date into
14852         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14853         (nnrss-check-group): Use it.
14854
14855 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14858
14859         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14860         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14861         (nnrss-insert-w3): Ditto.
14862
14863 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14866         the articles to be forwarded including the case where neither a
14867         number of articles nor a region is specified.
14868
14869 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * nnrss.el (nnrss-request-article): Fix last change; fill
14872         text/plain parts.
14873
14874 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14877         in text/plain part.
14878         (nnrss-check-group): Don't add excessive newline to dc:subject.
14879
14880 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14881
14882         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14883         article.
14884
14885 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14886
14887         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14888         (nnml-use-compressed-files, nnml-save-mail): Support other
14889         comression programs such as bzip2.
14890
14891 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14892
14893         * dns.el (query-dns): Make sure we check the buffer size before
14894         removing tcp headers.
14895
14896 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14899         remove MIME buttons associated with multipart/alternative parts.
14900         (gnus-mime-display-alternative): Tag buttons using `article-type'
14901         text property.
14902
14903         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14904         associated with multipart/alternative parts.
14905
14906         * gnus-art.el (gnus-signature-separator): Fix custom type.
14907
14908         * mm-decode.el (mm-inlined-types): Fix custom type.
14909         (mm-keep-viewer-alive-types): Ditto.
14910         (mm-automatic-display): Ditto.
14911         (mm-attachment-override-types): Ditto.
14912         (mm-inline-override-types): Ditto.
14913         (mm-automatic-external-display): Ditto.
14914
14915 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14916
14917         * spam-report.el (spam-report-user-mail-address)
14918         (spam-report-user-agent): New variables.
14919         (spam-report-url-ping-plain): Use spam-report-user-agent.
14920
14921 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14922
14923         * gnus-art.el (gnus-button-handle-custom): Do not just use
14924         `customize-apropos' for any "M-x customize-*" button but the
14925         function called for.  Accept both the function name and its
14926         argument in order to achieve this.
14927         (gnus-button-alist): Remove support for "custom:" URL's.
14928         Pass function name to `gnus-button-handle-custom' in case of "M-x
14929         customize-*" buttons.
14930
14931 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14934         multipart/alternative and add xref to mm-discouraged-alternatives
14935         in doc string.
14936
14937         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14938         gnus-buttonized-mime-types in doc string.
14939
14940 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14941
14942         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14943         Suggest image/.* in the doc string.
14944
14945 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14946
14947         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14948         message-marks (Debian bug #342521).
14949
14950 2005-12-12  Simon Josefsson  <jas@extundo.com>
14951
14952         * password.el (password-read-from-cache): Add.
14953         (password-read): Use it.
14954
14955 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * rfc2047.el (rfc2047-charset-to-coding-system):
14958         Recognize us-ascii as a MIME charset.
14959
14960         * mm-bodies.el (mm-decode-content-transfer-encoding):
14961         Protect against the case where the 2nd arg TYPE is nil.
14962
14963 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * pop3.el (pop3-stream-type): Fix custom version.
14966
14967         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14968
14969 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14970
14971         * mm-decode.el (mm-display-external): Add missing cdr.
14972
14973 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14976         RFC1524) if it is in mailcap or add a suffix according to
14977         mailcap-mime-extensions when generating a temp filename; postpone
14978         deleting a temp file for 2 seconds for some wrappers, shell
14979         scripts, and so on, which might exit right after having started a
14980         viewer command as a background job.
14981
14982 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * nntp.el (nntp-marks-directory): Fix custom group.
14985
14986         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14987         steps when < 10.
14988
14989         * gnus-start.el (gnus-no-server-1):
14990         Mention `gnus-level-default-subscribed' in doc string.
14991
14992 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14993
14994         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14995         parens.
14996
14997 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * gnus-xmas.el (gnus-use-toolbar): Revert.
15000         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15001         gnus-use-toolbar is default.
15002
15003         * messagexmas.el (message-use-toolbar): Revert.
15004         (message-setup-toolbar): Use global default-toolbar if
15005         message-use-toolbar is default.
15006
15007 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15010         according to default-toolbar-visible-p.
15011
15012         * messagexmas.el (message-use-toolbar): Ditto.
15013
15014 2005-11-26  Dave Love  <fx@gnu.org>
15015
15016         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15017         (tls-program, tls-success): Provide openssl alternative.
15018
15019         * starttls.el: Doc fixes.
15020         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15021         SERVICE to PORT.
15022
15023         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15024         port null or service name.
15025         (starttls-negotiate): Autoload.
15026
15027 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * message.el (message-kill-to-signature): Fix interactive spec.
15030
15031 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * pop3.el (pop3-open-server): Recognize a string as a service name.
15034
15035 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15036
15037         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15038
15039 2005-11-23  Dave Love  <fx@gnu.org>
15040
15041         Add pop3s, pop3/starttls.
15042
15043         * pop3.el (pop3-authentication-scheme): Clarify doc.
15044         (open-tls-stream, starttls-open-stream): Autoload.
15045         (pop3-stream-type): New.
15046         (pop3-open-server): Use it.
15047
15048         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15049         for POP.
15050         (mail-source-keyword-map): Add :stream for POP.
15051         (mail-source-fetch-pop): Use pop3-stream-type.
15052
15053 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15054
15055         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15056         of current-time-string.
15057
15058 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15059
15060         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15061         date header.
15062
15063 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15064
15065         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15066         it can seriously impact performance as it bypasses the agent's
15067         local caches.
15068
15069 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15070
15071         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15072         must be explicitly online rather than "not explicitly offline" for
15073         its flags to be synchronized.
15074
15075         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15076         that gnus-uu-unmark-thread will function correctly.
15077
15078         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15079         1024K is instead displayed as 1M.
15080
15081 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15082
15083         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15084
15085 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15086
15087         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15088
15089 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15090
15091         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15092         error message to display actual error condition.
15093         (gnus-agent-save-local): Avoid saving symbols that are bound to
15094         nil as they simply result in a warning message in
15095         gnus-agent-read-local.
15096
15097 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15100         rather than make-variable-buffer-local for file-precious-flag.
15101
15102 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15103
15104         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15105         for duplicates which are removed.  The invalid sort check then
15106         triggers a rescan after the sort as sorting may have moved
15107         duplicate entries such that they can be cheaply detected.
15108
15109 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15112
15113 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15114
15115         * gnus-agent.el (gnus-agent-article-alist-save-format):
15116         Change internal variable to a custom variable.  Change default value
15117         from compressed(2) to uncompressed(1).
15118         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15119         support for uncompressed agentview files.  Taken together, reading
15120         the agentview file should now be 6-7 times faster.
15121
15122 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15123
15124         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15125         as a buffer-local variable.  This avoids creating truncated
15126         dribble files as a result of a hang up, eg.
15127
15128 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15129
15130         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15131         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15132         XEmacs.
15133
15134 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * gnus-start.el (gnus-start-draft-setup):
15137         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15138
15139         * gnus.el (gnus-splash): Change custom group.
15140         (gnus-group-get-parameter, gnus-group-parameter-value):
15141         Describe allow-list argument.
15142
15143         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15144         string.
15145
15146 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15147
15148         * gnus-art.el (gnus-default-article-saver): Add user-defined
15149         `function' to custom type.
15150
15151 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15152
15153         * imap.el (imap-open): Handle case where buffer is a buffer
15154         object.
15155
15156 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15159         long lines.
15160         (gnus-cache-delete-group): Wrap doc strings.
15161
15162         * gnus-agent.el (gnus-agent-rename-group)
15163         (gnus-agent-delete-group): Wrap doc strings.
15164
15165 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * messagexmas.el (message-use-toolbar): Change the valid values
15168         into default, top, bottom, left, and right.
15169         (message-toolbar-thickness): New variable.
15170         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15171         well.
15172         (message-setup-toolbar): Make it work.
15173
15174         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15175         (gnus-use-toolbar): Change the valid values into default, top,
15176         bottom, left, and right.
15177         (gnus-toolbar-thickness): New variable.
15178         (gnus-xmas-setup-toolbar): New function.
15179         (gnus-xmas-setup-group-toolbar): Use it.
15180         (gnus-xmas-setup-summary-toolbar): Use it.
15181
15182 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15183
15184         * gnus-start.el (gnus-1): Add "native" to
15185         gnus-predefined-server-alist.
15186
15187         * gnus.el (gnus-method-to-server): Don't add "native" to the
15188         lists here, because that leads to problems when
15189         gnus-select-method is bound.
15190
15191 2005-11-09  Simon Josefsson  <jas@extundo.com>
15192
15193         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15194         use (not sort-by-date) instead.
15195
15196 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15197
15198         * gnus-delay.el (gnus-delay-group): Don't autoload.
15199         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15200         to be re-loaded when customizing the `gnus-delay' group.
15201
15202 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15203
15204         * message.el: Revert last changes.
15205         (message-insert-citation-line): Use newlines.
15206
15207 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15208
15209         * message.el (message-courtesy-message)
15210         (message-mark-insert-begin, message-mark-insert-end)
15211         (message-elide-ellipsis, message-cancel-message)
15212         (message-add-header, message-change-subject)
15213         (message-cross-post-followup-to-header)
15214         (message-cross-post-insert-note, message-reduce-to-to-cc)
15215         (message-widen-reply, message-delete-not-region)
15216         (message-kill-to-signature, message-insert-signature)
15217         (message-insert-importance-high, message-insert-importance-low)
15218         (message-insert-or-toggle-importance)
15219         (message-insert-disposition-notification-to)
15220         (message-indent-citation, message-yank-original)
15221         (message-cite-original-without-signature, message-cite-original)
15222         (message-insert-citation-line, message-position-on-field)
15223         (message-fix-before-sending, message-send-mail-partially)
15224         (message-send-mail, message-send-mail-with-sendmail)
15225         (message-send-mail-with-qmail, message-send-news)
15226         (message-check-news-header-syntax, message-generate-headers)
15227         (message-insert-courtesy-copy, message-fill-address)
15228         (message-fill-header, message-shorten-references)
15229         (message-setup-1, message-cancel-news)
15230         (message-forward-make-body-plain, message-forward-make-body-mime)
15231         (message-forward-make-body-mml, message-encode-message-body)
15232         (message-forward-make-body-digest-plain)
15233         (message-forward-make-body-digest-mime)
15234         (message-use-alternative-email-as-from): Insert `hard-newline'
15235         instead of ordinary newlines.
15236
15237 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * message.el (message-generate-headers): Downcase the argument
15240         given to message-check-element.
15241
15242 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15243
15244         * nntp.el (nntp-authinfo-rejected): New error condition.
15245         (nntp-wait-for): Use new error condition to signal authentication
15246         error.
15247         (nntp-retrieve-data): Rethrow new error condition to break out of
15248         recursive call to nntp-send-authinfo.
15249
15250 2005-11-08  Romain Francoise  <romain@orebokech.com>
15251
15252         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15253         (gnus-summary-exit-map): Bind to `Z p'.
15254         (gnus-summary-make-menu-bar): Add menu item.
15255
15256 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15257
15258         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15259         (gnus-treat-*): Add `first' in all doc strings.
15260
15261         * gnus-group.el (gnus-group-compact-group): Fix typo.
15262
15263 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * gnus.el (gnus-parameters-case-fold-search): New variable.
15266         (gnus-parameters-get-parameter): Use it.
15267
15268         * gnus-score.el (gnus-home-score-file): Doc fix.
15269
15270 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15271
15272         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15273
15274 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * mm-util.el (mm-special-display-p): New function.
15277
15278         * mml.el (mml-preview): Use it; doc fix.
15279
15280 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15281
15282         * imap.el (imap-open): Handle case where buffer is a buffer object.
15283
15284 2005-10-29  Romain Francoise  <romain@orebokech.com>
15285
15286         * message.el (message-fix-before-sending): Fix comment.
15287
15288 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15289
15290         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15291
15292 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15293
15294         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15295         Used in gnus-score.el.
15296
15297 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15298
15299         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15300
15301 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15304         whitespace removed in revision 7.8.  Use concatenated string to
15305         protect trailing whitespace.
15306
15307 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15308
15309         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15310         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15311         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15312         Courier IMAP ("some version from 2004").  Mostly based on similar
15313         code in the same function.
15314
15315 2005-10-26  Didier Verna  <didier@xemacs.org>
15316
15317         * gnus-group.el (gnus-group-compact-group): Invalidate original
15318         article buffer.
15319         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15320         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15321         NOV database and in article itself.
15322         Invalidate article backlog.
15323
15324 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15327
15328 2005-10-26  Simon Josefsson  <jas@extundo.com>
15329
15330         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15331         part of 2004-07-25 change.
15332
15333 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * message.el (message-display-completion-list): New function.
15336         (message-expand-group): Use it; make sure the Completions buffer
15337         is modifiable.
15338 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15339
15340         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15341         user-mail-name is an empty string.
15342
15343 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15346         depending on gnus-score-decay-constant.
15347
15348         * encrypt.el (encrypt-insert-file-contents)
15349         (encrypt-write-file-contents): Don't use `gnus-message'.
15350
15351         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15352         arguments.
15353         (mm-uu-type-alist): Add message-marks and insert-marks.
15354         Pass arguments to mm-uu-verbatim-marks-extract.
15355         (mm-uu-hide-markers): New variable.
15356         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15357
15358         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15359         (gnus-convert-image-to-face-command): Use "convert" by default to
15360         allow other input image formats.
15361         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15362         accordingly.
15363
15364 2005-10-23  Simon Josefsson  <jas@extundo.com>
15365
15366         * imap.el (imap-gssapi-program): Align command line parameters
15367         with latest GNU SASL.
15368         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15369
15370 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15371
15372         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15373         HTML.
15374         (nnslashdot-request-article): Ditto.
15375
15376         * lpath.el (featurep): Add nobreak-char-display.
15377
15378 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15379
15380         * mail-source.el (mail-source-fetch-pop): Require pop3.
15381         (mail-source-check-pop): Ditto.
15382
15383 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15386         errors.
15387
15388 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15389
15390         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15391         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15392
15393         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15394
15395         * mm-bodies.el (mm-decode-string):
15396         Call `mm-charset-to-coding-system' with allow-override argument.
15397
15398 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15401         (rfc2047-charset-to-coding-system): New function.
15402         (rfc2047-decode-encoded-words): New function.
15403         (rfc2047-decode-region): Use them.
15404         (rfc2047-decode-cte): Remove.
15405         (rfc2047-parse-and-decode): Remove.
15406         (rfc2047-decode): Remove.
15407
15408 2005-10-15  Kenichi Handa  <handa@m17n.org>
15409
15410         * rfc2047.el (rfc2047-decode-cte): New function.
15411         (rfc2047-decode-region): Change the way to decode successive
15412         encoded-words: decode B- or Q-encoding in each encoded-word,
15413         concatenate them, and decode it as charset.
15414
15415 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * lpath.el: Fbind codepage-setup for XEmacs.
15418
15419 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15420
15421         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15422         widget-move-and-invoke.
15423         (gnus-custom-mode): Use gnus-custom-map.
15424
15425 2005-10-15  Bill Wohler  <wohler@newt.com>
15426
15427         * message.el (message-tool-bar-map): Rename image file from
15428         mail_send to mail/send.
15429
15430 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15431
15432         * message.el (message-expand-group): Pass the common
15433         prefix substring of completion to `display-completion-list'.
15434
15435 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * mml-sec.el (mml-secure-method): New internal variable.
15438         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15439         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15440         New functions using mml-secure-method.
15441
15442         * mml.el (mml-mode-map): Add key bindings for those functions.
15443         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15444         Harder <harder@myrealbox.com>.
15445         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15446         Goto end of message if point is the headers of the message.
15447
15448         * message.el (message-in-body-p): New function.
15449
15450         * assistant.el: Autoload gnus-util and netrc.
15451
15452         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15453         Use `mm-charset-override-alist' only when decoding.
15454
15455         * mm-bodies.el (mm-decode-body):
15456         Call `mm-charset-to-coding-system' with allow-override argument.
15457
15458         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15459         `filename' from Content-Disposition if Content-Type doesn't
15460         provide `name'.
15461         (gnus-mime-view-part-as-type): Set default instead of
15462         initial-input.
15463
15464 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15465
15466         * format-spec.el (format-spec): Propagate text properties of % spec.
15467
15468 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15469
15470         * gnus-art.el (gnus-treat-predicate): Add `first'.
15471
15472 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15473
15474         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15475         (mm-charset-override-alist): New variable.
15476         (mm-charset-to-coding-system): Use it.
15477         (mm-codepage-setup): New helper function.
15478         (mm-charset-eval-alist): New variable.
15479         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15480         Warn about unknown charsets.
15481
15482         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15483
15484 2005-10-04  David Hansen  <david.hansen@gmx.net>
15485
15486         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15487         (nnrss-check-group): Ditto.
15488
15489 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15490
15491         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15492         Rename x-gnus-verbatim to x-verbatim.
15493         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15494
15495         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15496         x-verbatim.
15497
15498         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15499
15500         * gnus-util.el (gnus-remove-duplicates): Remove.
15501
15502         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15503         instead of gnus-remove-duplicates.
15504
15505         * message.el (message-remove-duplicates): Remove.
15506         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15507         message-remove-duplicates.
15508
15509         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15510         available, else use implementation from `delete-dups'.
15511
15512         * message.el (message-insert-expires): New function.
15513         (message-mode-map): Add key binding.
15514         (message-mode-field-menu): Add menu entry.
15515         (message-mode): Document it.
15516         (message-make-expires-date): Use `message-make-date'.
15517
15518 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15519
15520         * message.el (message-make-expires-date): New function.
15521
15522 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * Makefile.in (list-installed-shadows): New entry.
15525         (install): Use it.
15526         (remove-installed-shadows): New entry.
15527
15528         * dgnushack.el (dgnushack-default-load-path): New variable.
15529         (dgnushack-find-lisp-shadows): New function.
15530         (dgnushack-remove-lisp-shadows): New function.
15531
15532 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15533
15534         * Makefile.in (install-el-elc): New entry.
15535         (install): Use it so that .el files are necessarily installed.
15536
15537 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15540
15541 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15542
15543         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15544         function rather than the diff-mode.el package.
15545         (mm-display-external): Use with-current-buffer.
15546         (mm-viewer-completion-map, mm-viewer-completion-map):
15547         Move initialization inside declaration.
15548
15549 2005-09-29  Simon Josefsson  <jas@extundo.com>
15550
15551         * spam.el: Load hashcash when compiling, to avoid warnings.
15552         Don't autoload mail-check-payment.
15553         (spam-check-hashcash): Define unconditionally, since hashcash.el
15554         is part of Gnus now.  Ignore errors from payment checking.
15555
15556 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * message.el (message-bold-region, message-unbold-region):
15559         Rename from `bold-region' and `unbold-region'.
15560
15561         * message.el: Remove useless autoloads.
15562
15563 2005-09-28  Simon Josefsson  <jas@extundo.com>
15564
15565         * message.el (message-use-idna): Default to t.
15566         (message-use-idna): Test whether encoding works too.  Doc fix.
15567
15568 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * nntp.el (nntp-warn-about-losing-connection): Remove.
15571
15572 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15573
15574         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15575         customizable.  Change default value.
15576         (mm-uu-diff-groups-regexp): Change default value.
15577         (mm-uu-type-alist): Add doc string.
15578         (mm-uu-configure): Add doc string.  Make it interactive.
15579         (mm-uu-tex-groups-regexp): New variable.
15580         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15581         (mm-uu-type-alist): Add LaTeX documents.
15582         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15583         of "text/verbatim".
15584         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15585
15586         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15587         instead of "text/verbatim".
15588
15589         * message.el (message-mark-inserted-region)
15590         (message-mark-insert-file): Use slrn style marks when called with
15591         prefix argument.
15592
15593 2005-09-27  Simon Josefsson  <jas@extundo.com>
15594
15595         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15596
15597 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15598
15599         * message.el (message-remove-duplicates): New function.
15600         Implementation borrowed from `gnus-remove-duplicates'.
15601         (message-idna-to-ascii-rhs): Also encode idna addresses in
15602         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15603         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15604         only ask about the same idna domain once per header and also tell
15605         in what header to replace the idna domain.
15606
15607         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15608         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15609         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15610         a header is decoded and not just the last one.
15611
15612 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15613
15614         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15615         has been decoded.
15616
15617         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15618         (mm-insert-part): Don't modify text if it has been decoded.
15619
15620         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15621         decoded.
15622
15623         * mm-view.el (mm-inline-text): Don't strip text props unless
15624         decoding enriched or richtext parts.
15625
15626 2005-09-25  Romain Francoise  <romain@orebokech.com>
15627
15628         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15629         * gnus-start.el (gnus-subscribe-interactively):
15630         * gnus-uu.el (gnus-uu-grab-articles):
15631         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15632         space.
15633
15634 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15635
15636         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15637         * mm-view.el (mm-view-pkcs7-decrypt):
15638         * gnus-sum.el (gnus-summary-limit-to-extra)
15639         (gnus-summary-respool-article, gnus-read-move-group-name):
15640         * gnus-score.el (gnus-summary-increase-score):
15641         * gnus-util.el (gnus-completing-read-with-default):
15642         * gnus-art.el (gnus-read-save-file-name)
15643         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15644         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15645         * message.el (message-check-news-header-syntax):
15646         Follow convention for reading with the minibuffer.
15647
15648 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * spam-report.el (spam-report-url-ping-plain):
15651         Use gnus-extended-version as User-Agent.
15652
15653         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15654         default value is nil.
15655
15656         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15657         (mm-uu-verbatim-marks-extract): New function.
15658         (mm-uu-extract): New face.
15659         (mm-uu-copy-to-buffer): Use it.
15660
15661         * spam-report.el (spam-report-gmane-ham): Rename from
15662         `spam-report-gmane-unspam'.
15663         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15664         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15665
15666         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15667         Autoload.
15668         (spam-report-gmane-unregister-routine):
15669         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15670
15671 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15672
15673         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15674         (spam-report-gmane-unregister-routine): Add support for gmane
15675         unregistration.
15676
15677         * spam-report.el (spam-report-gmane-unspam)
15678         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15679         (spam-report-gmane): Change to take a single article and do unspam
15680         registration.
15681
15682 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * mm-url.el (mm-url-decode-entities): Fix regexp.
15685
15686 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15687
15688         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15689         default to nil, to be able to use Gnus at all.  If the default
15690         switches to something else, then the function should be fixed not
15691         be exceedingly slow.
15692
15693 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15694
15695         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15696         fail hard.
15697
15698         * spam-report.el: Add better Keywords line.
15699
15700         * spam.el: Add Maintainer and better Keywords line.
15701
15702 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * gnus-art.el (gnus-article-replace-part)
15705         (gnus-mime-replace-part): New functions.
15706         (gnus-mime-action-alist, gnus-mime-button-commands)
15707         (gnus-mime-save-part-and-strip): Add file argument.
15708         (gnus-article-part-wrapper): Add interactive argument.
15709
15710         * gnus-sum.el (gnus-summary-mime-map):
15711         Add `gnus-article-replace-part'.
15712
15713 2005-09-19  Didier Verna  <didier@xemacs.org>
15714
15715         The nnml compaction feature:
15716         * nnml.el (nnml-request-compact-group): New function.
15717         * nnml.el (nnml-request-compact): New function.
15718         * gnus-int.el (gnus-request-compact-group): New function.
15719         * gnus-int.el (gnus-request-compact): New function.
15720         * gnus-group.el (gnus-group-compact-group): New function.
15721         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15722         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15723         * gnus-srvr.el (gnus-server-compact-server): New function.
15724         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15725         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15726
15727 2005-09-18  Deepak Goel  <deego@gnufans.org>
15728
15729         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15730         format spec.
15731
15732 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15735
15736 2005-09-15  Romain Francoise  <romain@orebokech.com>
15737
15738         * message.el (message-fill-paragraph): Clarify docstring.
15739
15740 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-art.el (gnus-mime-display-part): Protect against broken
15743         MIME messages.
15744
15745 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15748         before parsing header.
15749
15750 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15751
15752         * html2text.el (html2text-replace-list): Add new entities.
15753
15754 2005-09-11  Romain Francoise  <romain@orebokech.com>
15755
15756         * message.el (message-alternative-emails): Improve docstring.
15757         (message-setup-1): Call `message-use-alternative-email-as-from'
15758         after `message-setup-hook' to give it precedence over posting
15759         styles, etc.
15760         (message-use-alternative-email-as-from): Add docstring.
15761         Remove the original From header if present.
15762
15763         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15764         (nnml-save-mail): Use it.
15765
15766         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15767         articles.  Add new argument `silent'.
15768         (gnus-uu-mark-all): Report the total number of marked articles.
15769
15770 2005-09-10  Romain Francoise  <romain@orebokech.com>
15771
15772         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15773         (gnus-uu-mark-series): Likewise.
15774
15775 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * spam-report.el (spam-report-gmane): Fix generation of spam
15778         report URL.
15779
15780 2005-09-10  Simon Josefsson  <jas@extundo.com>
15781
15782         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15783         t, based on discussion on the ding list with Robert Epprecht
15784         <epprecht@solnet.ch>.
15785
15786 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15787
15788         * spam-report.el (spam-report-gmane): Make it work without
15789         X-Report-Spam header.  Gmane now only provides Archived-At.
15790         This is only used if `spam-report-gmane-use-article-number' is nil.
15791         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15792
15793         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15794         make `gnus-summary-sort-by-recipient' work with threading.
15795
15796         * nnweb.el (nnweb-google-wash-article): Print a message if article
15797         is not available.
15798
15799 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15800
15801         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15802         change.  Decode text/* parts content before displaying.
15803
15804 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15807
15808 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15811
15812         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15813         url-package-name, url-package-version,
15814         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15815         w3m-display-inline-images, and w3m-minor-mode-map.
15816
15817 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15818
15819         * message.el (message-tab-body-function): Fix mismatched custom type.
15820
15821         * gnus.el (gnus-group-change-level-function): Ditto.
15822
15823         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15824
15825         * gnus-art.el (gnus-signature-limit)
15826         (gnus-article-mime-part-function): Ditto.
15827
15828 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * mml.el (mml-mode): Silence the byte compiler.
15831
15832         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15833         using `(sit-for 0)' before moving the point to the specified part;
15834         skip unbuttonized parts.
15835         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15836         return to the summary window if gnus-auto-select-part is non-nil.
15837
15838 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15841         New variables.
15842         (mml-dnd-attach-file, mml-mode): Use them.
15843
15844         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15845         Make fetching article by MID work again for Google Groups.
15846         Add FIXME concerning gnus-group-make-web-group.
15847
15848         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15849         Don't depend on Gnus by using mail-extract-address-components if
15850         gnus-extract-address-components is not bound.
15851
15852 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15853
15854         * gnus-art.el (gnus-mime-display-security): Don't display the
15855         signature, but only the signed part.
15856
15857 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15860
15861         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15862         list, not listp.
15863
15864 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15865
15866         * mm-encode.el (mm-encode-content-transfer-encoding):
15867         Likewise when encoding.
15868
15869         * mm-bodies.el (mm-decode-content-transfer-encoding):
15870         De-canonicalize CRLF for all text content types, not just
15871         text/plain.
15872
15873 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15876         valid article; point arrow and cursor at the MIME button.
15877
15878 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15881         Suggested by Dan Christensen <jdc@uwo.ca>.
15882
15883         * mm-decode.el (mm-save-part): Enable change of prompt.
15884
15885 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15886
15887         * gnus-msg.el (gnus-inews-add-send-actions):
15888         Make `message-post-method' lambda parameter ARG `&optional'.
15889
15890 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15891
15892         * gnus-sum.el (gnus-summary-mime-map):
15893         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15894         gnus-article-jump-to-part.
15895
15896         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15897         (gnus-article-edit-part): Use it.
15898         (gnus-article-part-wrapper): Add no-handle argument.
15899         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15900         New functions.
15901
15902 2005-08-29  Romain Francoise  <romain@orebokech.com>
15903
15904         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15905         docstring.
15906         (gnus-face-from-file): Likewise.
15907
15908 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15911         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15912         non-nil.
15913         (gnus-auto-select-part): New variable.
15914         (gnus-article-jump-to-part): New function.
15915         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15916         (gnus-mime-delete-part): Allow selecting specified part after
15917         deleting or stripping parts.
15918         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15919         part if argument is bogus.
15920
15921 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15922
15923         * gnus-art.el (w3m-minor-mode-map):
15924         * gnus-spec.el (gnus-newsrc-file-version):
15925         * gnus-util.el (nnmail-active-file-coding-system)
15926         (gnus-original-article-buffer, gnus-user-agent):
15927         * gnus.el (gnus-ham-process-destinations)
15928         (gnus-parameter-ham-marks-alist)
15929         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15930         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15931         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15932         * mm-decode.el (gnus-current-window-configuration):
15933         * mm-extern.el (gnus-article-mime-handles):
15934         * mm-url.el (url-current-object, url-package-name)
15935         (url-package-version):
15936         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15937         (smime-keys, w3m-cid-retrieve-function-alist)
15938         (w3m-current-buffer, w3m-display-inline-images)
15939         (w3m-minor-mode-map):
15940         * mml-smime.el (gnus-extract-address-components):
15941         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15942         (gnus-newsrc-hashtb, message-default-charset)
15943         (message-deletable-headers, message-options)
15944         (message-posting-charset, message-required-mail-headers)
15945         (message-required-news-headers):
15946         * mml1991.el (mc-pgp-always-sign):
15947         * mml2015.el (mc-pgp-always-sign):
15948         * nnheader.el (nnmail-extra-headers):
15949         * rfc1843.el (gnus-decode-encoded-word-function)
15950         (gnus-decode-header-function, gnus-newsgroup-name):
15951         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15952
15953 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15954
15955         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15956         the end of the date treatments.
15957
15958 2005-08-15  Simon Josefsson  <jas@extundo.com>
15959
15960         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15961         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15962         Capello and Romain Francoise.
15963         (pgg-fetch-key-function): Remove, not used?
15964         (pgg-insert-url-with-w3): Require url, to get
15965         url-insert-file-contents regardless of where it is defined.
15966
15967 2005-08-13  Romain Francoise  <romain@orebokech.com>
15968
15969         * message.el (message-cite-original-1): New function.
15970         (message-cite-original): Use it.
15971         (message-cite-original-without-signature): Ditto.
15972
15973 2005-08-08  Romain Francoise  <romain@orebokech.com>
15974
15975         * message.el (message-yank-empty-prefix): New variable.
15976         (message-indent-citation): Use it.
15977         (message-cite-original-without-signature): Respect X-No-Archive.
15978
15979 2005-08-08  Simon Josefsson  <jas@extundo.com>
15980
15981         * pgg.el: Autoload url-insert-file-contents instead of loading
15982         w3/url.
15983         (pgg-insert-url-with-w3): Don't load url here.
15984
15985 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15986
15987         * message.el (message-kill-to-signature): Don't insert newline at
15988         bol.
15989         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15990
15991 2005-08-06  Romain Francoise  <romain@orebokech.com>
15992
15993         * message.el (message-user-fqdn): Fix typo in docstring.
15994
15995 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15996
15997         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15998
15999         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16000
16001 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * mm-bodies.el (mm-encode-body): Use coding system rather than
16004         charset to encode text.
16005
16006         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16007         number of charsets if utf-8 is available (XEmacs).
16008
16009 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16012         taken from `gnus-button-mid-or-mail-regexp'.
16013         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16014         (gnus-button-alist): Improve regexp for domain part of the MIDs
16015         for news:localpart@domain buttons.
16016         (gnus-button-ctan-directory-regexp): Update.
16017
16018 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * sieve-manage.el (sieve-manage-interactive-login):
16021         Use make-local-variable rather than make-variable-buffer-local.
16022         (sieve-manage-open): Ditto.
16023         (sieve-manage-authenticate): Ditto.
16024
16025         * mml.el (mml-generate-mime-1): Make the content type default to
16026         text/plain if the filename is not specified.
16027
16028 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16031         instead of insert-buffer.
16032
16033         * message.el (message-yank-original): Ditto; set the mark at the
16034         end of the yanked message.
16035
16036 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16039         lines to scroll rather than to stop it.
16040
16041         * mml.el (mml-generate-default-type): Add doc string.
16042         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16043         default to application/octet-stream when determining the content
16044         type if it is not specified for the part or the mml contents; add
16045         a comment about mml-generate-default-type.
16046
16047 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16048
16049         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16050         make it default to application/octet-stream when determining the
16051         content type if it is not specified for the external contents.
16052
16053 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16056         segmented parameter but also other parameters might be there.
16057
16058 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * mm-decode.el (mm-display-external): Delete temp file, directory
16061         and buffer immediately if the external process is exited.
16062
16063 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16066         fewer lines than that of scroll-margin.
16067         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16068
16069 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * gnus-art.el (gnus-article-next-page): Revert.
16072         (gnus-article-beginning-of-window): New macro.
16073         (gnus-article-next-page-1): Use it.
16074         (gnus-article-prev-page): Ditto.
16075         (gnus-article-edit-part): Use insert-buffer-substring instead of
16076         insert-buffer.
16077         (gnus-article-edit-exit): Ditto.
16078
16079         * gnus-util.el (gnus-beginning-of-window): Remove.
16080         (gnus-end-of-window): Remove.
16081
16082         * lpath.el: Don't bind header-line-format and scroll-margin.
16083
16084 2005-07-25  Simon Josefsson  <jas@extundo.com>
16085
16086         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16087         to have the url package without w3.  Reported by Daiki Ueno
16088         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16089
16090 2005-07-20  Didier Verna  <didier@xemacs.org>
16091
16092         * gnus-diary.el: Remove the description comment (nndiary is now
16093         properly documented in the Gnus manual).
16094         Fix the spelling of "Back End".
16095         * nndiary.el: Ditto.
16096         Fix the copyright notice.
16097
16098 2005-07-18  Romain Francoise  <romain@orebokech.com>
16099
16100         * gnus-sum.el (gnus-summary-to-prefix)
16101         (gnus-summary-newsgroup-prefix): New variables.
16102         (gnus-summary-from-or-to-or-newsgroups): Use them.
16103
16104 2005-07-17  Romain Francoise  <romain@orebokech.com>
16105
16106         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16107         space as it's generally not especially interesting to the user.
16108
16109 2005-07-16  Romain Francoise  <romain@orebokech.com>
16110
16111         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16112         nil to avoid prompting and file modification if one of the
16113         messages at the top of the nnfolder file contains a copyright
16114         notice.
16115         Update copyright notice.
16116
16117         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16118         instead of `current-time-string' as the latter creates a time
16119         string that is not RFC 2822 compliant (it lacks the zone).
16120         Update copyright notice.
16121
16122 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16123
16124         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16125         for text/rtf.  Display default in prompt.  Pass default for M-n.
16126
16127         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16128
16129 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16130
16131         * gnus-msg.el (gnus-button-mailto):
16132         Remove save-selected-window-window hackery because it relies on
16133         save-selected-window internals.
16134
16135 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16138         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16139         (gnus-article-prev-page): Ditto.
16140
16141         * gnus-util.el (gnus-beginning-of-window): New function.
16142         (gnus-end-of-window): New function.
16143
16144         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16145
16146 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16147
16148         * gnus-score.el (gnus-score-edit-all-score):
16149         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16150         gnus-message.
16151
16152 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16153
16154         * gnus-msg.el (gnus-button-mailto):
16155         Remove save-selected-window-window hackery because it relies on
16156         save-selected-window internals.
16157
16158 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16161         add-minor-mode.
16162         (gnus-binary-mode): Ditto.
16163
16164         * gnus-topic.el (gnus-topic-mode): Ditto.
16165
16166 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16167
16168         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16169         (gnus-article-prev-page): Take scroll-margin into consideration.
16170
16171 2005-07-04  Lute Kamstra  <lute@gnu.org>
16172
16173         Update FSF's address in GPL notices.
16174
16175 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16176
16177         * gnus.el (gnus-exit):
16178         * gnus-group.el (gnus-group-icons):
16179         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16180
16181         * gnus-nocem.el (gnus-nocem):
16182         * message.el (message-various, message-buffers, message-sending)
16183         (message-interface, message-forwarding, message-insertion)
16184         (message-headers, message-news, message-mail):
16185         * pgg-gpg.el (pgg-gpg):
16186         * pgg-parse.el (pgg-parse):
16187         * pgg-pgp.el (pgg-pgp):
16188         * pgg-pgp5.el (pgg-pgp5):
16189         * pop3.el (pop3): Finish `defgroup' description with period.
16190
16191 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-art.el (article-display-face): Improve the efficiency.
16194         (article-display-x-face): Ditto; remove grey x-face stuff.
16195
16196 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * gnus-art.el (article-display-face): Correct the position in
16199         which Faces are inserted.
16200
16201 2005-06-29  Didier Verna  <didier@xemacs.org>
16202
16203         * gnus-art.el (article-display-face): Display faces in correct
16204         order.
16205
16206 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16207
16208         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16209         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16210         (gnus-nocem-check-article): Fetch the Type header.
16211         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16212         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16213         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16214         make sure gnus-nocem-hashtb is initialized.
16215         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16216         (gnus-nocem-unwanted-article-p): Ditto.
16217
16218         * pgg.el (pgg-verify): Return the verification result.
16219
16220 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16221
16222         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16223         is ascii.
16224
16225 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16226
16227         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16228         `show-nonbreak-escape'.
16229
16230 2005-06-23  Lute Kamstra  <lute@gnu.org>
16231
16232         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16233
16234         * dig.el (dig-mode):
16235         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16236
16237 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16238
16239         * nnimap.el (nnimap-split-download-body): Fix spellings.
16240
16241 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16242
16243         * gnus-art.el (gnus-article-encrypt-body):
16244         * gnus-cus.el (gnus-score-customize):
16245         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16246         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16247
16248 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16249
16250         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16251         header by looking for magic "MII" at the beginnig.
16252
16253 2005-06-16  Miles Bader  <miles@gnu.org>
16254
16255         * gnus-xmas.el (gnus-xmas-group-startup-message):
16256         Use renamed gnus-splash face.
16257
16258         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16259         (assistant-field-face): New backward-compatibility alias for renamed
16260         face.
16261         (assistant-render-text): Use renamed assistant-field face.
16262
16263         * spam.el (spam): Remove "-face" suffix from face name.
16264         (spam-face): New backward-compatibility alias for renamed face.
16265         (spam-face, spam-initialize): Use renamed spam face.
16266
16267         * message.el (message-header-to, message-header-cc)
16268         (message-header-subject, message-header-newsgroups)
16269         (message-header-other, message-header-name)
16270         (message-header-xheader, message-separator, message-cited-text)
16271         (message-mml): Remove "-face" suffix from face names.
16272         (message-header-to-face, message-header-cc-face)
16273         (message-header-subject-face, message-header-newsgroups-face)
16274         (message-header-other-face, message-header-name-face)
16275         (message-header-xheader-face, message-separator-face)
16276         (message-cited-text-face, message-mml-face):
16277         New backward-compatibility aliases for renamed faces.
16278         (message-font-lock-keywords): Use renamed message faces.
16279
16280         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16281         (sieve-test-commands, sieve-tagged-arguments):
16282         Remove "-face" suffix from face names.
16283         (sieve-control-commands-face, sieve-action-commands-face)
16284         (sieve-test-commands-face, sieve-tagged-arguments-face):
16285         New backward-compatibility aliases for renamed faces.
16286         (sieve-control-commands-face, sieve-action-commands-face)
16287         (sieve-test-commands-face, sieve-tagged-arguments-face):
16288         Use renamed sieve faces.
16289
16290         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16291         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16292         (gnus-group-news-3-empty, gnus-group-news-4)
16293         (gnus-group-news-4-empty, gnus-group-news-5)
16294         (gnus-group-news-5-empty, gnus-group-news-6)
16295         (gnus-group-news-6-empty, gnus-group-news-low)
16296         (gnus-group-news-low-empty, gnus-group-mail-1)
16297         (gnus-group-mail-1-empty, gnus-group-mail-2)
16298         (gnus-group-mail-2-empty, gnus-group-mail-3)
16299         (gnus-group-mail-3-empty, gnus-group-mail-low)
16300         (gnus-group-mail-low-empty, gnus-summary-selected)
16301         (gnus-summary-cancelled, gnus-summary-high-ticked)
16302         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16303         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16304         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16305         (gnus-summary-low-undownloaded)
16306         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16307         (gnus-summary-low-unread, gnus-summary-normal-unread)
16308         (gnus-summary-high-read, gnus-summary-low-read)
16309         (gnus-summary-normal-read, gnus-splash):
16310         Remove "-face" suffix from face names.
16311         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16312         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16313         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16314         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16315         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16316         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16317         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16318         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16319         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16320         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16321         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16322         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16323         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16324         (gnus-summary-normal-ticked-face)
16325         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16326         (gnus-summary-normal-ancient-face)
16327         (gnus-summary-high-undownloaded-face)
16328         (gnus-summary-low-undownloaded-face)
16329         (gnus-summary-normal-undownloaded-face)
16330         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16331         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16332         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16333         (gnus-splash-face):
16334         New backward-compatibility aliases for renamed faces.
16335         (gnus-group-startup-message): Use renamed gnus faces.
16336
16337         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16338         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16339         (gnus-server-agent): Remove "-face" suffix from face names.
16340         (gnus-server-agent-face, gnus-server-opened-face)
16341         (gnus-server-closed-face, gnus-server-denied-face)
16342         (gnus-server-offline-face):
16343         New backward-compatibility aliases for renamed faces.
16344         (gnus-server-agent-face, gnus-server-opened-face)
16345         (gnus-server-closed-face, gnus-server-denied-face)
16346         (gnus-server-offline-face): Use renamed gnus faces.
16347
16348         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16349         Remove "-face" suffix from face names.
16350         (gnus-picon-xbm-face, gnus-picon-face):
16351         New backward-compatibility aliases for renamed faces.
16352
16353         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16354         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16355         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16356         (gnus-cite-11): Remove "-face" suffix from face names.
16357         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16358         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16359         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16360         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16361         New backward-compatibility aliases for renamed faces.
16362         (gnus-cite-attribution-face, gnus-cite-face-list)
16363         (gnus-article-boring-faces): Use renamed gnus faces.
16364
16365         * gnus-art.el (gnus-signature, gnus-header-from)
16366         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16367         (gnus-header-content): Remove "-face" suffix from face names.
16368         (gnus-signature-face, gnus-header-from-face)
16369         (gnus-header-subject-face, gnus-header-newsgroups-face)
16370         (gnus-header-name-face, gnus-header-content-face):
16371         New backward-compatibility aliases for renamed faces.
16372         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16373
16374         * gnus-sum.el (gnus-summary-selected-face)
16375         (gnus-summary-highlight): Use renamed gnus faces.
16376         * gnus-group.el (gnus-group-highlight): Likewise.
16377
16378 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16379
16380         * gnus-sieve.el (gnus-sieve-article-add-rule):
16381         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16382         * spam-stat.el (spam-stat-buffer-change-to-spam)
16383         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16384
16385         * message.el (message-is-yours-p):
16386         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16387
16388 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * mm-view.el (mm-inline-text): Withdraw the last change.
16391
16392 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16395         executing enriched-decode.
16396
16397 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16400         charset of tar files.
16401
16402 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16403
16404         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16405
16406 2005-06-04  Lute Kamstra  <lute@gnu.org>
16407
16408         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16409         information is never recorded.
16410
16411 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16412
16413         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16414
16415 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * pop3.el (pop3-apop): Run md5 in the binary mode.
16418
16419         * starttls.el (starttls-set-process-query-on-exit-flag):
16420         Use eval-and-compile.
16421
16422 2005-05-31  Simon Josefsson  <jas@extundo.com>
16423
16424         * smime.el (smime-replace-in-string): Define.
16425         (smime-cert-by-ldap-1): Use it.
16426
16427 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * gnus-art.el (article-display-x-face): Replace
16430         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16431
16432         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16433         set-process-query-on-exit-flag or process-kill-without-query.
16434
16435         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16436         loop instead of replace-regexp.
16437
16438         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16439         instead of process-kill-without-query if it is available.
16440
16441         * lpath.el: Fbind ldap-search-entries.
16442
16443         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16444         instead of find-file-hooks if it is available.
16445
16446         * mml1991.el: Bind pgg-default-user-id when compiling.
16447
16448         * mml2015.el: Bind pgg-default-user-id when compiling.
16449
16450         * nndraft.el (nndraft-request-associate-buffer):
16451         Use write-contents-functions instead of write-contents-hooks if it is
16452         available.
16453
16454         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16455         instead of find-file-hooks if it is available.
16456
16457         * nntp.el (nntp-open-connection): Replace
16458         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16459         (nntp-open-ssl-stream): Ditto.
16460         (nntp-open-tls-stream): Ditto.
16461
16462         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16463         set-process-query-on-exit-flag or process-kill-without-query.
16464         (starttls-open-stream-gnutls): Use it instead of
16465         process-kill-without-query.
16466         (starttls-open-stream): Ditto.
16467
16468 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16469
16470         * smime.el (smime-cert-by-ldap-1): Don't use
16471         replace-regexp-in-string.
16472
16473 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16474
16475         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16476
16477         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16478         in PEM format.  Adjust to the XEmacs compatibility.
16479
16480 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16481
16482         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16483         by `string-to-number'.
16484         * gnus-agent.el (gnus-agent-regenerate-group)
16485         (gnus-agent-fetch-articles): Ditto.
16486         * gnus-art.el (gnus-button-fetch-group): Ditto.
16487         * gnus-cache.el (gnus-cache-generate-active)
16488         (gnus-cache-articles-in-group): Ditto.
16489         * gnus-group.el (gnus-group-set-current-level)
16490         (gnus-group-insert-group-line): Ditto.
16491         * gnus-score.el (gnus-score-set-expunge-below)
16492         (gnus-score-set-mark-below, gnus-summary-score-effect)
16493         (gnus-summary-score-entry): Ditto.
16494         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16495         (gnus-soup-pack): Ditto.
16496         * gnus-spec.el (gnus-xmas-format): Ditto.
16497         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16498         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16499         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16500         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16501         * nndb.el (nndb-get-remote-expire-response): Ditto.
16502         * nndiary.el (nndiary-parse-schedule-value)
16503         (nndiary-string-to-number, nndiary-request-replace-article)
16504         (nndiary-request-article): Ditto.
16505         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16506         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16507         * nneething.el (nneething-make-head): Ditto.
16508         * nnfolder.el (nnfolder-request-article)
16509         (nnfolder-retrieve-headers): Ditto.
16510         * nnheader.el (nnheader-file-to-number): Ditto.
16511         * nnkiboze.el (nnkiboze-request-article): Ditto.
16512         * nnmail.el (nnmail-process-unix-mail-format)
16513         (nnmail-process-babyl-mail-format): Ditto.
16514         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16515         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16516         (nnmh-request-create-group, nnmh-request-list-1)
16517         (nnmh-request-group, nnmh-request-article): Ditto.
16518         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16519         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16520         * nnsoup.el (nnsoup-make-active): Ditto.
16521         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16522         * nntp.el (nntp-find-group-and-number)
16523         (nntp-retrieve-headers-with-xover): Ditto.
16524         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16525         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16526         (pgg-format-key-identifier): Ditto.
16527         * pop3.el (pop3-last, pop3-stat): Ditto.
16528         * qp.el (quoted-printable-decode-region): Ditto.
16529
16530         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16531         of concat.
16532
16533 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16536
16537         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16538
16539         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16540
16541         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16542
16543         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16544
16545         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16546
16547         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16548         (gnus-carpal-mode): Ditto.
16549
16550         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16551         (gnus-browse-mode): Ditto.
16552
16553         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16554
16555         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16556
16557 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16558
16559         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16560
16561 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * gnus-util.el (gnus-run-mode-hooks): New function.
16564
16565         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16566
16567         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16568         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16569
16570 2005-05-27  Lute Kamstra  <lute@gnu.org>
16571
16572         * dns-mode.el (dns-mode): Specify customization group.
16573
16574 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16575
16576         * gnus-agent.el (gnus-agent-make-mode-line-string):
16577         Use mode-line-highlight as mouse-face.
16578
16579 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * canlock.el (canlock): Change the parent group to news.
16582
16583         * deuglify.el (gnus-outlook-deuglify): Add :group.
16584
16585         * dig.el (dig): Add :group.
16586
16587         * dns-mode.el (dns-mode): Add :group.
16588
16589         * encrypt.el (encrypt): Add :group.
16590
16591         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16592         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16593         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16594         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16595         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16596
16597         * gnus-diary.el (gnus-diary): Add :group.
16598
16599         * gnus.el (gnus-group-news-1-face): Add :group.
16600         (gnus-group-news-1-empty-face): Ditto.
16601         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16602         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16603         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16604         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16605         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16606         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16607         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16608         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16609         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16610         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16611         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16612         (gnus-summary-high-ticked-face): Ditto.
16613         (gnus-summary-low-ticked-face): Ditto.
16614         (gnus-summary-normal-ticked-face): Ditto.
16615         (gnus-summary-high-ancient-face): Ditto.
16616         (gnus-summary-low-ancient-face): Ditto.
16617         (gnus-summary-normal-ancient-face): Ditto.
16618         (gnus-summary-high-undownloaded-face): Ditto.
16619         (gnus-summary-low-undownloaded-face): Ditto.
16620         (gnus-summary-normal-undownloaded-face): Ditto.
16621         (gnus-summary-high-unread-face): Ditto.
16622         (gnus-summary-low-unread-face): Ditto.
16623         (gnus-summary-normal-unread-face): Ditto.
16624         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16625         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16626
16627         * hashcash.el (hashcash): New custom group.
16628         (hashcash-default-payment): Add :group.
16629         (hashcash-payment-alist): Ditto.
16630         (hashcash-default-accept-payment): Ditto.
16631         (hashcash-accept-resources): Ditto.
16632         (hashcash-path): Ditto.
16633         (hashcash-extra-generate-parameters): Ditto.
16634         (hashcash-double-spend-database): Ditto.
16635         (hashcash-in-news): Ditto.
16636
16637         * message.el (message-minibuffer-local-map): Add :group.
16638
16639         * netrc.el (netrc): Add :group.
16640
16641         * sieve-manage.el (sieve-manage-log): Add :group.
16642         (sieve-manage-default-user): Diito.
16643         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16644         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16645         (sieve-manage-authenticators): Ditto.
16646         (sieve-manage-authenticator-alist): Ditto.
16647         (sieve-manage-default-port): Ditto.
16648
16649         * sieve-mode.el (sieve-control-commands-face): Add :group.
16650         (sieve-action-commands-face): Ditto.
16651         (sieve-test-commands-face): Ditto.
16652         (sieve-tagged-arguments-face): Ditto.
16653
16654         * smime.el (smime): Add :group.
16655
16656         * spam-report.el (spam-report): Add :group.
16657
16658         * spam.el (spam, spam-face): Add :group.
16659
16660 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16661
16662         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16663         return \n.\n.\n at the end of articles.  Protect against that.
16664         (nntp-with-open-group): Allow debugging.
16665
16666         * nnheader.el (mail-header-set-extra): Make into a function
16667         because I just could't understand how to quote the list properly.
16668
16669         * dns.el (query-dns-cached): New function.
16670
16671 2005-05-26  Lute Kamstra  <lute@gnu.org>
16672
16673         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16674
16675 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16678
16679         * gnus-art.el: Don't autoload mail-extract-address-components.
16680
16681         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16682         eval-and-compile to evaluate it.
16683
16684         * hashcash.el: Don't autoload executable-find.
16685
16686         * nndb.el: Don't declare the nndb back end two or more times; don't
16687         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16688
16689         * nntp.el: Autoload format-spec instead of format; use
16690         eval-and-compile to evaluate autoload forms.
16691
16692 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16693
16694         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16695
16696 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16697
16698         * gnus.el (gnus-version-number): Bump version.
16699
16700 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16701
16702         * gnus.el: No Gnus v0.3 is released.
16703
16704 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16705
16706         * lpath.el (featurep): Bind show-nonbreak-escape.
16707
16708 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * gnus-art.el (gnus-article-edit-part): Disable undo.
16711
16712 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16715         gnus-article-date-lapsed-new-header is t if date timer is active;
16716         skip headers in which the original date value is empty.
16717         (gnus-article-save-original-date): Redefine it as a macro.
16718         (gnus-display-mime): Use it.
16719
16720 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-art.el (article-date-ut): Support converting date in
16723         forwarded parts as well.
16724         (gnus-article-save-original-date): New function.
16725         (gnus-display-mime): Use it.
16726
16727 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16728
16729         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16730         enclosure element of <item>.
16731
16732 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16733
16734         * message.el (message-kill-buffer-query): Rename from
16735         `message-kill-buffer-query-if-modified'.  Add :version.
16736
16737 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16740         window layout.
16741
16742 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * mml.el: Autoload dnd when compiling.
16745
16746 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16749         x-dnd-*.
16750
16751 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * qp.el (quoted-printable-encode-region): Save excursion.
16754
16755 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16756
16757         * message.el (message-kill-buffer-query-if-modified): Add new variable
16758         so the user can kill a modified message buffer quickly.
16759         (message-kill-buffer): Use it.
16760
16761 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * lpath.el: Fbind display-time-event-handler; don't fbind
16764         string-to-multibyte.
16765
16766         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16767
16768 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16771         contained in text because xml.el decodes entities) with LFs.
16772
16773 2005-04-11  Lute Kamstra  <lute@gnu.org>
16774
16775         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16776         differently.
16777
16778 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16779
16780         * mm-util.el (mm-detect-coding-region): Typo.
16781
16782 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16785
16786 2005-04-06  Deepak Goel  <deego@gnufans.org>
16787
16788         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16789         user-function allow user modifications of the scores.
16790         (spam-stat-score-buffer-user): New function, to allow
16791         user-computed modifications to the score.
16792         (spam-stat-score-buffer-user-functions): List of additional
16793         scoring functions.
16794         (spam-stat-error-holder): Global temporary error holder.
16795         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16796         variable.
16797
16798 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16799
16800         * gnus-registry.el (gnus-registry-clean-empty-function)
16801         (gnus-registry-trim, gnus-registry-fetch-groups)
16802         (gnus-registry-delete-group): Groups that match
16803         `gnus-registry-ignored-groups' are removed from the registry
16804         entries, not just ignored for splitting.  This helps clean up the
16805         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16806         to get all the groups a message ID is in.
16807
16808         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16809         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16810         (spam-stat-score-buffer-user-functions): Add :number custom type.
16811
16812 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16813
16814         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16815         argument in XEmacs.
16816
16817         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16818         (nnrss-request-group): Decode group name first.
16819         (nnrss-request-article): Make a text/plain article if mml-to-mime
16820         failed.
16821         (nnrss-get-encoding): Return a compatible encoding according to
16822         nnrss-compatible-encoding-alist.
16823         (nnrss-find-el): Use consp instead of listp.
16824         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16825
16826 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16829         which Emacs 20 doesn't support.
16830         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16831
16832 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16835         silence the byte compiler inside the defun.
16836
16837         * gnus-demon.el (parse-time-string): Add autoload.
16838
16839         * gnus-delay.el (parse-time-string): Add autoload.
16840
16841         * gnus-art.el (parse-time-string): Add autoload.
16842
16843         * nnultimate.el (parse-time): Require for `parse-time-string'.
16844
16845 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16848
16849         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16850
16851         * smime.el (smime-ldap-host-list): Add :version.
16852
16853 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16854
16855         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16856         pass it to `gnus-browse-read-group'.
16857         (gnus-browse-read-group): Add NUMBER argument and pass it to
16858         `gnus-group-read-ephemeral-group'.
16859
16860         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16861         argument and pass it to `gnus-group-read-group'.
16862
16863 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16864
16865         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16866         mm-xemacs-find-mime-charset-1 if we have the mule feature
16867         available at runtime.
16868
16869 2005-03-25  Werner Lemberg  <wl@gnu.org>
16870
16871         * nnmaildir.el: Replace `illegal' with `invalid'.
16872
16873 2005-03-23  Lute Kamstra  <lute@gnu.org>
16874
16875         * time-date.el: Add comment on time value formats.
16876         Don't require parse-time.
16877         (with-decoded-time-value): New macro.
16878         (encode-time-value): New function.
16879         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16880         (days-to-time): Return a valid time value when arg is huge.
16881         (time-since): Use time-subtract.
16882         (time-to-number-of-days): Use time-to-seconds.
16883
16884 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16885
16886         * gnus-start.el (gnus-display-time-event-handler):
16887         Check display-time-timer at runtime rather than only at load time
16888         in case display-time-mode is turned off in the mean time.
16889
16890 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16893         used.
16894
16895         * nneething.el (nneething-map-file-directory): Derive from
16896         `gnus-directory'.
16897
16898         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16899         the To/Cc button.
16900
16901 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16902
16903         * nnmaildir.el (nnmaildir-request-accept-article):
16904         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16905
16906 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16907
16908         * gnus-async.el: Require timer-funcs at compile time when in
16909         XEmacs for `run-with-idle-timer'.
16910
16911 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16912
16913         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16914         autoloaded function.
16915
16916 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16917
16918         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16919
16920 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16921
16922         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16923
16924 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16925
16926         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16927         Add gnus-expert-user to default.
16928
16929 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16930
16931         * nnimap.el (nnimap-open-server): Ditto.
16932
16933         * imap.el (imap-authenticate): Fix typo.
16934
16935 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16936
16937         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16938         buffer (since IMAP server might return FETCH response out of
16939         order, and the nntp buffer must be sorted).
16940
16941 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16942
16943         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16944         comparison on string.
16945
16946         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16947         (gnus-agent-score): Rename category keywords to match gnus-cus.
16948         (gnus-agent-summary-fetch-series): Modify to protect against
16949         gnus-agent-summary-fetch-group clearing processable flags.
16950         (gnus-agent-synchronize-group-flags): Update live group buffer as
16951         synchronization may occur due to the user toggle the plugged
16952         status.
16953         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16954         successfully downloaded.
16955         (gnus-agent-expire-group-1): Avoid using markers when the overview
16956         is in ascending order; greatly improves performance.
16957         (gnus-agent-regenerate-group):
16958         Use gnus-agent-synchronize-group-flags to reset read status in both
16959         gnus and server.
16960         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16961
16962 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16963
16964         * message.el: Don't autoload former message-utils variables.
16965         (message-strip-subject-trailing-was): Change doc string.
16966
16967         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16968         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16969         (nnweb-google-search): Add "hl=en" here.
16970         (nnweb-google-parse-1, nnweb-google-create-mapping):
16971         Don't hardcode URL.
16972
16973 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16974
16975         * message.el (message-get-reply-headers, message-followup):
16976         Mention related variables `message-use-followup-to' and
16977         `message-use-mail-followup-to', in the information buffer.
16978
16979         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16980         of broken groups(-beta).google.com.
16981
16982 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16983
16984         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16985         parameter to invoked gnus-request-move-article; remove the
16986         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16987         all at once instead of once per article.
16988         (gnus-summary-remove-process-mark): Accept a list of articles as
16989         well as a single article for processing.
16990
16991         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16992         parameter.
16993
16994         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16995
16996         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16997
16998         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16999         parameter.
17000
17001         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17002         parameter.
17003
17004         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17005         parameter and remove the gnus-sum-hint-move-is-internal variable.
17006
17007         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17008         parameter.
17009
17010         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17011         parameter.
17012
17013         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17014         parameter.
17015
17016         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17017
17018         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17019         parameter.
17020
17021         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17022         parameter.
17023
17024 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17025
17026         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17027         a more conservative way.
17028
17029 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17030
17031         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17032         buffer, so it moves the window's cursor.
17033
17034 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17035
17036         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17037         `mm-dissect-multipart' and receive the from field as an (optional)
17038         argument from `mm-dissect-multipart'.
17039         (mm-dissect-multipart): Receive the from field as an argument and
17040         pass it on when we call `mm-dissect-buffer' on MIME parts.
17041         Fixes verification/decryption of signed/encrypted MIME parts.
17042
17043 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17044
17045         * gnus-sum.el (gnus-summary-move-article):
17046         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17047         whatever it calls (right now, only nnimap-request-move article
17048         respects it).
17049
17050         * nnimap.el (nnimap-request-move-article):
17051         When gnus-sum-hint-move-is-internal is set, don't do the extra
17052         nnimap-request-article.
17053
17054 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17057
17058         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17059         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17060
17061         * gnus-sum.el (gnus-summary-caesar-message):
17062         Apply `gnus-treat-article' after rotation.
17063
17064         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17065         doc string.
17066
17067 2005-02-22  Simon Josefsson  <jas@extundo.com>
17068
17069         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17070         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17071         <arne@arnested.dk>.
17072         (encrypt): Add password-cache and password-cache-expiry as group
17073         members.
17074
17075 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17076
17077         * smime.el (smime-ldap-host-list): Doc fix.
17078         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17079         cache) password.
17080         (smime-sign-region): Use it.
17081         (smime-decrypt-region): Use it.
17082         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17083         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17084         fails.
17085         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17086         certificate from DER to PEM format rather than calling openssl.
17087
17088         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17089
17090         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17091         for signing/encryption.
17092
17093         * mml.el (mml-parse-1): Use them.
17094
17095 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17096
17097         * nnrss.el (nnrss-verbose): Remove.
17098         (nnrss-request-group): Use `nnheader-message' instead.
17099
17100 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17101
17102         * nnrss.el (nnrss-verbose): New variable.
17103         (nnrss-request-group): Make it say nnrss is requesting a group.
17104
17105 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17106
17107         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17108         Handle news URL with given port correctly.
17109
17110 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17111
17112         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17113         containing special characters.
17114
17115         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17116
17117         * mml.el (mime-to-mml): Ditto.
17118
17119         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17120         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17121         (rfc2047-decode-region): Quote decoded words containing special
17122         characters when rfc2047-quote-decoded-words-containing-tspecials
17123         is non-nil.
17124
17125 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17126
17127         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17128
17129         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17130
17131 2005-02-15  Simon Josefsson  <jas@extundo.com>
17132
17133         * nnimap.el (nnimap-debug): Doc fix.
17134
17135         * imap.el (imap-debug): Doc fix.
17136
17137 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17140
17141 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17142
17143         * gnus.el (spam-contents): Improve docs for spam-contents
17144         parameter in its variable incarnation.
17145
17146 2005-02-14  Simon Josefsson  <jas@extundo.com>
17147
17148         * smime-ldap.el: Use require instead of load-library for ldap.
17149         (smime-ldap-search): Indent.
17150         (smime-ldap-search-internal): Shorten line.
17151
17152         * smime.el (smime-cert-by-dns): Add doc-string.
17153         (smime-cert-by-ldap-1): Indent.
17154
17155         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17156         mml-smime-get-dns-ldap.
17157         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17158
17159 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17160
17161         * smime.el: Require smime-ldap.
17162         (smime-ldap-host-list): New variable.
17163         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17164
17165         * mml-smime.el (mml-smime-encrypt-query): New function.
17166         (mml-smime-encrypt-query): Use it.
17167
17168         * smime-ldap.el: New file.
17169
17170 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17173
17174 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17177         argument in doc string.  Make query for type more clear.
17178
17179 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * gnus.el (gnus-group-startup-message): Search for gnus images in
17182         etc/images/gnus.
17183         * mm-util.el (mm-image-load-path): Likewise.
17184         * smiley.el (smiley-data-directory): Search for smilies in
17185         etc/images/smilies.
17186
17187 2005-02-09  Kim F. Storm  <storm@cua.dk>
17188
17189         Change Emacs release version from 21.4 to 22.1 throughout.
17190         Change Emacs development version from 21.3.50 to 22.0.50.
17191
17192 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17195
17196         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17197         non-Mule XEmacs as well.
17198         (mm-decompress-buffer): Signal an error intentionally if it does
17199         not decompress compressed data because auto-compression-mode is
17200         disabled.
17201
17202 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17203
17204         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17205         an ID in the registry even if it has no groups.
17206
17207 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17208
17209         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17210         merge it into mm-decompress-buffer.
17211         (gnus-mime-copy-part): Use the MIME part charset, the value which
17212         a user specified or gnus-newsgroup-charset for decoding, like
17213         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17214         save-buffer what was used.  Suggested by Kevin Ryde
17215         <user42@zip.com.au>.
17216         (gnus-mime-inline-part): Allow the name parameter as well as the
17217         filename parameter; force decompressing of compressed data; always
17218         display contents being not decoded as unibyte.
17219
17220         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17221         as well as the filename parameter.
17222
17223         * mm-util.el (mm-decompress-buffer):
17224         Merge gnus-mime-jka-compr-maybe-uncompress.
17225         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17226         of compressed data.
17227
17228 2005-02-08  Simon Josefsson  <jas@extundo.com>
17229
17230         * imap.el (imap-log): Doc fix.
17231
17232 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17235         the coding cookies; decompress compressed parts.
17236
17237         * mml.el (mml-generate-mime-1): Add the charset parameter according
17238         to the value which a user specified manually or the coding cookie.
17239
17240         * mm-util.el (mm-string-to-multibyte): New function.
17241         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17242         (mm-coding-system-to-mime-charset): New function.
17243         (mm-decompress-buffer): New function.
17244         (mm-find-buffer-file-coding-system): New function.
17245
17246         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17247         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17248         parts.
17249
17250 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17251
17252         * mm-view.el (mm-display-inline-fontify): Decode a part according
17253         to the charset parameter.
17254
17255 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17258         prefix arg is neither nil nor a number, as info specifies.
17259
17260 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17263         timestamps.
17264
17265 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17266
17267         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17268         groups error checking and notify user.
17269
17270 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17271
17272         * message.el (message-send-mail-function): Check existence of
17273         sendmail-program first before using default value
17274         `message-send-mail-with-sendmail'.  Otherwise use more generic
17275         `smtpmail-send-it'.
17276
17277 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17278
17279         * nntp.el (nntp-request-update-info): Always return nil.
17280
17281 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17282
17283         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17284
17285 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17286
17287         * message.el (message-beginning-of-line): Change the behavior when
17288         invoked between BOL and : so that it first moves backward.
17289
17290 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17293         article buffer when editing of the article is discarded.
17294         (gnus-article-prepare): Revert.
17295
17296 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * gnus-art.el (gnus-article-prepare):
17299         Remove message-strip-forbidden-properties from the local hook.
17300
17301 2005-01-27  Simon Josefsson  <jas@extundo.com>
17302
17303         * password.el (password-cache-add): Only start one timer per key.
17304         Reported by Derek Atkins <warlord@MIT.EDU>.
17305
17306 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17307
17308         * run-at-time.el: Remove.  It is no longer needed as
17309         timer-funcs.el in the xemacs-base package has a working version of
17310         `run-at-time'.
17311
17312         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17313
17314         * password.el: Require timer-funcs instead of run-at-time in
17315         XEmacs.
17316         Remove `password-run-at-time' macro.
17317         (password-cache-add): Use `run-at-time' instead of
17318         `password-run-at-time'.
17319
17320         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17321         Remove `nnheader-cancel-function-timers' alias,
17322         `cancel-function-timers' exists in XEmacs in timer-funcs.
17323
17324         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17325         for `run-with-idle-timer'.
17326
17327         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17328         for `run-at-time'.
17329
17330         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17331         for `with-timeout'.
17332
17333         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17334         the same as for XEmacs 21.4.
17335         No need to ignore `run-with-idle-timer', this function exists in
17336         XEmacs now in timer-funcs.el in the xemacs-base package.
17337         (dgnushack-compile): No need to delete
17338         run-at-time.el from the list of files to compile because it
17339         doesn't exist anymore.
17340
17341 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17344         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17345
17346 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17347
17348         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17349         sensitively.
17350
17351 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17352
17353         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17354
17355 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17358         which will be inserted according to the multibyteness of a buffer
17359         rather than the type of contents.  Suggested by ARISAWA Akihiro
17360         <ari@mbf.ocn.ne.jp>.
17361
17362         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17363         of string which old xml.el may return rather than a string.
17364
17365 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17368
17369 2005-01-16  Simon Josefsson  <jas@extundo.com>
17370
17371         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17372         idn/idna.el isn't available.
17373         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17374         <michael@waxrat.com>.
17375
17376         * hashcash.el: Remove non-FSF copyright header.
17377
17378         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17379         (hashcash-generate-payment): Use it.
17380         (hashcash-generate-payment-async): Use it.
17381
17382 2005-01-15  Simon Josefsson  <jas@extundo.com>
17383
17384         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17385         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17386
17387         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17388         gnus-summary-idna-message.
17389         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17390         (gnus-summary-idna-message): New function.
17391
17392 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17393
17394         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17395         gnus-novice-user.
17396
17397 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * nnrss.el (nnrss-request-delete-group): Delete entries in
17400         nnrss-group-alist as well.
17401         (nnrss-save-server-data): Insert newline.
17402
17403 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * gnus.el (gnus-user-agent): Use list of symbols instead of
17406         symbols.  Display full version number for (S)XEmacs.
17407         Optionally display (S)XEmacs codename.
17408
17409         * gnus-util.el (gnus-emacs-version): Update for new
17410         `gnus-user-agent'.
17411
17412         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17413         Gnus version.
17414
17415 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17418         which is unreadable in some setups.
17419
17420 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * gnus-spec.el (gnus-update-format-specifications): Flush the
17423         group format spec cache if it doesn't support decoded group names.
17424
17425 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17426
17427         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17428         Allow to apply decay on score files matching a regexp.
17429
17430 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17431
17432         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17433         compatibility in %g and %c.
17434
17435 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17438         name for only %g and %c.
17439         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17440         of gnus-tmp-group to decoded group name.
17441         (gnus-group-make-rss-group): Exclude `/'s from group names.
17442
17443 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * nnrss.el (nnrss-get-encoding): Fix regexp.
17446
17447 2004-12-27  Simon Josefsson  <jas@extundo.com>
17448
17449         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17450         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17451         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17452
17453 2004-12-17  Kim F. Storm  <storm@cua.dk>
17454
17455         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17456
17457         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17458
17459 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17460
17461         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17462
17463 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * nnrss.el: Require rfc2047 and mml.
17466         (nnrss-file-coding-system): New variable.
17467         (nnrss-format-string): Redefine it as an inline function.
17468         (nnrss-decode-group-name): New function.
17469         (nnrss-string-as-multibyte): Remove.
17470         (nnrss-retrieve-headers): Decode group name; don't use
17471         nnrss-format-string.
17472         (nnrss-request-group): Decode group name.
17473         (nnrss-request-article): Decode group name; allow a Message-ID as
17474         well as an article number; don't use nnrss-format-string; encode a
17475         Message-ID string which may contain non-ASCII characters; use
17476         mml-to-mime to compose a MIME article.
17477         (nnrss-request-expire-articles): Decode group name.
17478         (nnrss-request-delete-group): Decode group name.
17479         (nnrss-fetch): Clarify error message.
17480         (nnrss-read-server-data): Use insert-file-contents instead of load;
17481         bind file-name-coding-system; use multibyte buffer.
17482         (nnrss-save-server-data): Bind coding-system-for-write to the
17483         value of nnrss-file-coding-system; bind file-name-coding-system;
17484         add coding cookie.
17485         (nnrss-read-group-data): Use insert-file-contents instead of load;
17486         bind file-name-coding-system; use multibyte buffer.
17487         (nnrss-save-group-data): Bind coding-system-for-write to the
17488         value of nnrss-file-coding-system; bind file-name-coding-system.
17489         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17490         make it work with non-ASCII text.
17491         (nnrss-find-el): Make it work with old xml.el as well.
17492
17493 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17494
17495         * nnrss.el (nnrss-get-encoding): New function.
17496         (nnrss-fetch): Use unibyte buffer initially; bind
17497         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17498         decode contents according to the encoding attribute.
17499         (nnrss-save-group-data): Add coding cookie.
17500         (nnrss-mime-encode-string): New function.
17501         (nnrss-check-group): Use it to encode subject and author.
17502
17503 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17504
17505         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17506         imaginary variable.
17507
17508 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17511         correctly even if there are wide characters.
17512
17513 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17514
17515         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17516         downcased symbol names; make a new cache instead of reusing
17517         bbdb-hashtable.
17518
17519 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17522         concatenating segments rather than before concatenating them.
17523         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17524
17525         * message.el (message-get-reply-headers): Bind `extra'.
17526
17527 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17528
17529         * message.el (message-extra-wide-headers): New variable.
17530         (message-get-reply-headers): Use it.
17531
17532 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17535         (gnus-agent-group-pathname): Ditto.
17536
17537         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17538
17539         * gnus-group.el (gnus-group-make-group): Decode group name.
17540         (gnus-group-make-rss-group): Register the group data after opening
17541         the nnrss group.
17542
17543 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17544
17545         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17546         by expiry now get marked as read.
17547
17548 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17551
17552 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17553
17554         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17555         unify Latin characters in XEmacs.
17556         (mm-find-mime-charset-region): Use it.
17557
17558 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17559
17560         * gnus-util.el (gnus-delete-directory): New function.
17561
17562         * gnus-agent.el (gnus-agent-delete-group): Use it.
17563
17564         * gnus-cache.el (gnus-cache-delete-group): Use it.
17565
17566 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17569         names.
17570
17571 2004-12-16  Simon Josefsson  <jas@extundo.com>
17572
17573         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17574
17575 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17578
17579         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17580         (gnus-group-set-current-level): Decode group name.
17581
17582 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17583
17584         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17585         failed.
17586
17587 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * gnus-group.el (gnus-group-delete-group): Decode group name.
17590         (gnus-group-make-rss-group): Encode group name.
17591         (gnus-group-catchup-current): Decode group name.
17592         (gnus-group-kill-group): Decode group name.
17593
17594 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17595
17596         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17597
17598 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * gnus-group.el (gnus-group-make-rss-group):
17601         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17602
17603         * gnus-start.el (gnus-setup-news): Honor user's setting to
17604         gnus-message-archive-method.  Suggested by Lute Kamstra
17605         <lute@gnu.org>.
17606
17607 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17608
17609         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17610         global counterparts of the buffer-local variables.
17611
17612 2004-11-16  Romain Francoise  <romain@orebokech.com>
17613
17614         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17615         counterparts of the buffer-local variables.
17616
17617 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * message.el (message-forbidden-properties): Fix typo in doc
17620         string.
17621
17622 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17623
17624         * gnus-util.el (gnus-replace-in-string): Add doc string.
17625
17626         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17627         to avoid problems when splitting mails with many recipients.
17628
17629 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17630
17631         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17632         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17633
17634 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17635
17636         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17637         if there is no hashtable in memory or file modification time is
17638         newer than cached timestamp.
17639
17640 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17641
17642         * gnus-sum.el (gnus-summary-limit-to-recipient):
17643         Implement not-matching option.
17644
17645 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17646
17647         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17648         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17649         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17650         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17651         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17652         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17653
17654 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * message.el (message-forward-make-body-mml): Remove headers
17657         according to message-forward-ignored-headers if a message is decoded.
17658
17659 2004-12-02  Romain Francoise  <romain@orebokech.com>
17660
17661         * message.el (message-forward-make-body-plain): Always remove
17662         headers according to message-forward-ignored-headers.
17663
17664 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17665
17666         * spam.el (spam-summary-prepare-exit): Remove the
17667         gnus-summary-limit pop for now, it has problems with ham marks for
17668         me.
17669
17670 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17671
17672         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17673         correctly.
17674
17675 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17676
17677         * format-spec.el (format-spec): Message the char.
17678
17679 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17680
17681         * gnus-art.el (gnus-split-methods): Reformat comments.
17682
17683         * spam.el (spam-summary-prepare-exit): Remove article limits
17684         before exiting the summary buffer.
17685
17686 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17689         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17690
17691         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17692         order to silence the byte compiler.
17693
17694         * spam.el: Fix the way to silence the byte compiler, which
17695         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17696         bbdb-search-simple, spam-BBDB-register-routine,
17697         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17698         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17699         spam-stat-buffer-is-spam, spam-stat-load,
17700         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17701         spam-stat-save and spam-stat-split-fancy.
17702
17703 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17706         which may confuse users.
17707         (canlock-password-for-verify): Ditto.
17708
17709         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17710
17711         * gnus-art.el (gnus-emphasis-alist): Ditto.
17712
17713         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17714
17715         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17716
17717         * gnus-start.el (gnus-save-killed-list): Ditto.
17718
17719         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17720         (gnus-sum-thread-tree-root): Ditto.
17721         (gnus-sum-thread-tree-false-root): Ditto.
17722         (gnus-sum-thread-tree-single-indent): Ditto.
17723
17724         * message.el (message-courtesy-message): Ditto.
17725         (message-archive-note): Ditto.
17726         (message-subscribed-address-file): Ditto.
17727         (message-user-fqdn): Ditto.
17728
17729         * spam-report.el (spam-report-gmane-regex): Ditto.
17730
17731         * spam.el (spam-blackhole-good-server-regex): Ditto.
17732
17733 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * mml.el (mml-preview): Widen the message buffer before copying
17736         the contents to the preview buffer; sort headers before previewing.
17737
17738         * message.el (message-hidden-headers): Fix the way to avoid a bug
17739         in the `repeat' widget in Emacs 21.3 or earlier.
17740
17741 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * message.el (message-hidden-headers): Default to "^References:".
17744         Improve customization type.  Suggested by Reiner Steib
17745         <Reiner.Steib@gmx.de>.
17746
17747 2004-11-25  Romain Francoise  <romain@orebokech.com>
17748
17749         * message.el (message-strip-forbidden-properties): Remove check for
17750         obsolete `message-hidden' text property, hidden headers are not
17751         accessible in the buffer anymore.
17752
17753 2004-11-22  Romain Francoise  <romain@orebokech.com>
17754
17755         * message.el (message-header-format-alist): Add `From' in list
17756         so that it can be sorted.
17757         (message-fix-before-sending): Widen and sort headers before
17758         sending.
17759         (message-hide-headers): Use narrowing to hide headers by moving
17760         them to the top of the buffer and narrowing to the region
17761         underneath.
17762
17763 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17764
17765         * message.el (message-strip-forbidden-properties):
17766         Bind buffer-read-only (etc) to nil.
17767
17768 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17769
17770         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17771         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17772
17773 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17774
17775         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17776
17777 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17778
17779         * dns.el (query-dns): Use sit-for to time instead of
17780         accept-process-output, since that doesn't seem to work on udp
17781         sockets.
17782
17783 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17786
17787 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17788
17789         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17790         doc string.  Improve doc string.
17791
17792 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * nntp.el (nntp-request-update-info): Return nil if
17795         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17796         may not call gnus-activate-group which uselessly issues the GROUP
17797         commands for all nntp groups and wastes time.  Reported by Romain
17798         Francoise <romain@orebokech.com>.
17799
17800         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17801
17802 2004-11-15  Simon Josefsson  <jas@extundo.com>
17803
17804         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17805         headers separately.
17806         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17807         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17808
17809 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17810
17811         * gnus-start.el (gnus-convert-old-newsrc):
17812         Assign legacy-gnus-agent to 5.10.7.
17813
17814 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17815
17816         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17817         start of the lines.
17818
17819 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17820
17821         * hashcash.el (hashcash-default-payment): Change default to 20.
17822         (hashcash-default-accept-payment): Change default to 20.
17823         (hashcash-process-alist): New variable.
17824         (hashcash-generate-payment-async): Add.
17825         (hashcash-already-paid-p): Add.
17826         (hashcash-insert-payment): Don't generate payments twice.
17827         (hashcash-insert-payment-async): Add.
17828         (hashcash-insert-payment-async-2): Add.
17829         (hashcash-cancel-async): Add.
17830         (hashcash-wait-async): Add.
17831         (hashcash-processes-running-p): Add.
17832         (hashcash-wait-or-cancel): Add.
17833         (mail-add-payment): New optional argument.  Conditionally start
17834         asynchronous calculation.
17835         (mail-add-payment-async): Add.
17836
17837         * message.el (message-send-mail): Wait for asynchronous hashcash
17838         results.  Don't clobber existing X-Hashcash headers.
17839         (message-setup-1): Call mail-add-payment-async when
17840         message-generate-hashcash is non-nil.
17841
17842 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17843
17844         * message.el (message-use-alternative-email-as-from): Examine the
17845         From header as well; use message-make-from in order to include a
17846         user's full name.
17847
17848 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17851         default; improve customization type.
17852         (gnus-emphasis-custom-with-format): New macro.
17853         (gnus-emphasis-custom-value-to-external): New function.
17854         (gnus-emphasis-custom-value-to-internal): New function.
17855
17856 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17857
17858         * dns.el (query-dns): Resolve reverse addresses.
17859
17860 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17861
17862         * gnus-group.el (gnus-group-get-new-news): Use it.
17863
17864         * gnus-start.el (gnus-check-reasonable-setup): New function.
17865
17866 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17867
17868         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17869         "Args out of range" error.  Reported by Arnaud Giersch
17870         <arnaud.giersch@free.fr>.
17871
17872 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17873
17874         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17875
17876 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17877
17878         * spam.el (spam group): Add :version.
17879
17880         * pgg-def.el (pgg group): Add :version.
17881
17882 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * gnus-art.el (gnus-article-edit-article): Don't associate the
17885         article buffer with a draft file.  This is a temporary measure
17886         against the 2004-08-22 change to gnus-article-edit-mode.
17887
17888 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17891         (html2text-format-tags): Remove unused variable `attr'.
17892
17893 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17894
17895         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17896
17897         * tls.el (tls-process-connection-type, tls-success)
17898         (tls-certtool-program): Add :version.
17899
17900         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17901         (starttls-extra-arguments, starttls-process-connection-type)
17902         (starttls-connect, starttls-failure, starttls-success): Add :version.
17903
17904         * spam-stat.el (spam-stat): Add :version.
17905
17906         * sieve.el (sieve): Add :version.
17907
17908         * sha1.el (sha1): Add :version.
17909         (sha1-use-external): Remove redundant version.
17910
17911         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17912         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17913         (nnmail-split-fancy-match-partial-words)
17914         (nnmail-split-lowercase-expanded): Add :version.
17915
17916         * nndiary.el (nndiary): Add :version.
17917
17918         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17919
17920         * mml-sec.el (mml-default-sign-method)
17921         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17922         Add :version.
17923
17924         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17925
17926         * mm-url.el (mm-url-use-external, mm-url-program)
17927         (mm-url-arguments): Add :version.
17928
17929         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17930         (mm-attachment-file-modes, mm-decrypt-option)
17931         (mm-w3m-safe-url-regexp): Add :version.
17932
17933         * message.el (message-cite-prefix-regexp)
17934         (message-sendmail-envelope-from, message-minibuffer-local-map)
17935         (message-user-fqdn, message-completion-alist): Add :version.
17936
17937         * gnus-win.el (gnus-configure-windows-hook)
17938         (gnus-use-frames-on-any-display): Add :version.
17939
17940         * gnus-art.el (gnus-article-address-banner-alist)
17941         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17942         (gnus-treat-from-picon, gnus-treat-mail-picon)
17943         (gnus-treat-x-pgp-sig): Add :version.
17944
17945         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17946         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17947         (gnus-summary-article-delete-hook)
17948         (gnus-summary-display-while-building): Add :version.
17949
17950         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17951         (gnus-get-top-new-news-hook): Add :version.
17952
17953         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17954         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17955
17956         * gnus-registry.el (gnus-registry): Add :version.
17957
17958         * gnus-spec.el (gnus-use-correct-string-widths)
17959         (gnus-make-format-preserve-properties): Add :version.
17960
17961         * gnus.el (gnus-group-charter-alist)
17962         (gnus-group-fetch-control-use-browse-url)
17963         (gnus-install-group-spam-parameters): Add :version.
17964
17965         * gnus-diary.el (gnus-diary): Add :version.
17966
17967         * gnus-delay.el (gnus-delay): Add :version.
17968
17969         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17970         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17971         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17972         Add :version.
17973
17974         * gnus-agent.el (gnus-agent-max-fetch-size)
17975         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17976         (gnus-agent-prompt-send-queue): Add :version.
17977
17978         * deuglify.el (gnus-outlook-deuglify): Add :version.
17979
17980         * html2text.el: Beautify code.  Improve doc strings.
17981         Some checkdoc cleanup.
17982         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17983
17984 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17985
17986         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17987
17988 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17989
17990         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17991         when package is loaded.
17992
17993         * spam.el (spam-summary-score-preferred-header): Add global preference
17994         for people who want to override the default SpamAssassin over
17995         Bogofilter preference (when both are set).
17996         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17997         (spam-user-format-function-S):
17998         Check spam-summary-score-preferred-header.
17999         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18000         (spam-user-format-function-S): Format the score correctly.
18001
18002 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18005         signature file.  Suggested by Manoj Srivastava
18006         <srivasta@golden-gryphon.com>.
18007
18008         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18009         iso-2022-jp even in the Japanese language environment.
18010         Suggested by Jason Rumney <jasonr@gnu.org>.
18011
18012 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18015         use the same characters as the dummy marks; make it free from
18016         getting affected by the language environment.
18017         (gnus-summary-read-group-1): Update mark positions only when the
18018         format spec is updated.
18019
18020         * gnus-spec.el (gnus-update-format-specifications): Return a list
18021         of updated types.
18022
18023 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18026         of boundp to check if display-warning is available.
18027
18028 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18029
18030         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18031
18032 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * nnspool.el (nnspool-spool-directory): Use news-path if the
18035         news-directory variable is not bound.
18036
18037         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18038         function instead of display-warning if it is not available.
18039
18040 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18041
18042         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18043         v5-10: Use `point-at-bol'.
18044
18045 2004-10-26  Simon Josefsson  <jas@extundo.com>
18046
18047         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18048         <chenggao@gmail.com>.
18049
18050 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18051
18052         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18053         instead.
18054
18055 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18056
18057         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18058         to remove a server from the nnimap-server-buffer-alist.
18059         (nnimap-open-connection, nnimap-close-server): Use it.
18060
18061         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18062
18063 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18064
18065         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18066         running the major-mode function.
18067
18068 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18071         dummy marks in the right way.
18072
18073 2004-10-18  David Edmondson  <dme@dme.org>
18074
18075         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18076         excessively.
18077
18078 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18079
18080         * gnus-util.el (gnus-split-references): Accept a nil references
18081         string and go on blissfully.
18082
18083         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18084         cases where the references string is non-nil but has no references.
18085
18086         * encrypt.el: Add autoload tags.
18087
18088         * spam.el (spam-resolve-registrations-routine): Remove article
18089         from unregistration list too.  Reported by David Hanak
18090         <dhanak@isis.vanderbilt.edu>
18091
18092 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18093
18094         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18095         nil.  Change custom type.
18096
18097 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18098
18099         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18100
18101         * gnus-sum.el (gnus-summary-move-article): Use it.
18102
18103 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18104
18105         * encrypt.el: Add autoload cookies.
18106
18107         * spam.el (spam-backend-article-list-property)
18108         (spam-backend-get-article-todo-list)
18109         (spam-backend-put-article-todo-list)
18110         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18111         Resolve registrations separately.
18112         (spam-register-routine): Format comments.
18113         (spam-unregister-routine, spam-register-routine): Always call with
18114         specific-articles, no default list.
18115         (spam-summary-prepare-exit): Use the spam-classifications function.
18116
18117         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18118         gnus-encrypt.el.
18119
18120         * encrypt.el: Copied from gnus-encrypt.el.
18121
18122         * gnus-encrypt.el: Commented that it's obsolete.
18123
18124 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18125
18126         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18127         (gnus-score-save): Use it.
18128
18129         * message.el (message-bury): Use `window-dedicated-p'.
18130
18131 2004-10-15  Simon Josefsson  <jas@extundo.com>
18132
18133         * pop3.el (top-level): Don't require nnheader.
18134         (pop3-read-timeout): Add.
18135         (pop3-accept-process-output): Add.
18136         (pop3-read-response, pop3-retr): Use it.
18137
18138 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18139
18140         * spam.el (spam-register-routine): Move comment.
18141         (spam-verify-bogofilter): Use 'unknown for the initial
18142         spam-bogofilter-valid state, not 'never.
18143
18144         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18145         for netrc-machine.
18146
18147         * nnimap.el (nnimap-open-connection):
18148         Use netrc-machine-user-or-password.
18149
18150 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18151
18152         * gnus-registry.el (gnus-registry-unload-hook):
18153         Set as a variable with add-hook.
18154
18155         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18156         of news-path.
18157
18158         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18159
18160         * spam.el: Delete duplicate `provide'.
18161         (spam-unload-hook): Set as a variable with add-hook.
18162
18163 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18164
18165         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18166         in the doc string.
18167
18168         * message.el (message-ignored-news-headers)
18169         (message-ignored-supersedes-headers)
18170         (message-ignored-resent-headers)
18171         (message-forward-ignored-headers): Improve custom type.
18172
18173 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * message.el (message-tokenize-header): Fix 2004-09-06 change
18176         which used point-min in the wrong place.
18177
18178 2004-10-12  Simon Josefsson  <jas@extundo.com>
18179
18180         * tls.el (tls-certtool-program): New variable.
18181         (tls-certificate-information): New function, based on
18182         ssl-certificate-information.
18183
18184 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * compface.el: Move the version of ELisp-based uncompface program
18187         to the contrib directory because of the copyright problem.
18188
18189 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18190
18191         * message.el (message-kill-buffer): Raise the current frame.
18192
18193 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18194
18195         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18196
18197         * gnus.el (message-y-or-n-p): Autoload.
18198
18199         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18200         (pop3-password-required, pop3-authentication-scheme)
18201         (pop3-leave-mail-on-server): Make customizable.
18202         (pop3): New custom group.
18203         (pop3-retr): Remove `sleep-for' statements.
18204         Suggested by Dave Love <fx@gnu.org>.
18205
18206         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18207         Windows/DOS.
18208
18209         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18210         (imap-parse-body): Fix incorrect use of `assert'.
18211         Suggested by Dave Love <fx@gnu.org>.
18212
18213         * mml.el (mml-minibuffer-read-disposition): Require match.
18214         Suggested by Dave Love <fx@gnu.org>.
18215
18216 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18217
18218         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18219         doc string.
18220
18221 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18222
18223         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18224
18225 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18226
18227         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18228         instead of calling `mm-insert-inline', to decode text/* parts
18229         before displaying them.
18230
18231 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18232
18233         * mm-uu.el (mm-uu-text-plain-type): New variable.
18234         (mm-uu-pgp-signed-extract-1): Use it.
18235         (mm-uu-pgp-encrypted-extract-1): Use it.
18236         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18237         bind mm-uu-text-plain-type with that value.
18238         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18239         mm-uu-dissect.
18240
18241 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * gnus-group.el (gnus-update-group-mark-positions):
18244         * gnus-sum.el (gnus-update-summary-mark-positions):
18245         * message.el (message-check-news-body-syntax):
18246         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18247         of string-as-multibyte.
18248
18249 2004-10-05  Juri Linkov  <juri@jurta.org>
18250
18251         * gnus-group.el (gnus-update-group-mark-positions):
18252         * gnus-sum.el (gnus-update-summary-mark-positions):
18253         * message.el (message-check-news-body-syntax):
18254         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18255         8-bit unibyte values to a multibyte string for search functions.
18256
18257 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18258
18259         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18260         (mm-uu-dissect-text-parts): New function.
18261
18262         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18263         dissect text parts.
18264
18265         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18266         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18267
18268         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18269
18270         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18271         Use gnus-current-topics instead of gnus-current-topic.
18272
18273 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18274
18275         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18276
18277 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18278
18279         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18280         where approriate.
18281
18282         * nnml.el (nnml-generate-active-info): do.
18283
18284         * nndiary.el (nndiary-generate-active-info): do.
18285
18286         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18287         (gnus-topic-move): do.
18288
18289         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18290         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18291
18292         * gnus-srvr.el (gnus-server-prepare)
18293         (gnus-server-open-all-servers): do.
18294
18295         * gnus-msg.el (gnus-summary-cancel-article)
18296         (gnus-summary-resend-message)
18297         (gnus-summary-mail-crosspost-complaint): do.
18298
18299         * gnus-move.el (gnus-change-server): do.
18300
18301         * gnus-group.el (gnus-group-unmark-all-groups)
18302         (gnus-group-set-current-level): do.
18303
18304 2004-10-04  Simon Josefsson  <jas@extundo.com>
18305
18306         * message.el (message-generate-hashcash): Doc fix.
18307
18308 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18309
18310         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18311         avoid infinite recursion via gnus-get-function.
18312
18313 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18314
18315         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18316
18317         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18318
18319         * nnmail.el (nnmail-split-history): do.
18320
18321         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18322         (nnml-request-delete-group): do.
18323
18324         * nnslashdot.el (nnslashdot-read-groups): do.
18325
18326         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18327         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18328
18329         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18330         (nnspool-sift-nov-with-sed): Use last.
18331         (nnspool-retrieve-headers-with-nov): Use mapc.
18332         (nnspool-request-newgroups): Use dolist.
18333         (nnspool-request-group): Use last.
18334
18335         * nntp.el (nntp-read-server-type): Use dolist.
18336
18337         * nnvirtual.el (nnvirtual-create-mapping)
18338         (nnvirtual-update-read-and-marked): Use dolist.
18339         (nnvirtual-convert-headers): Simplify.
18340
18341 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18342
18343         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18344         Add support for sync'ing tick marks.
18345
18346 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18347
18348         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18349         there's no visible header.
18350
18351 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18352
18353         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18354         When necessary, pass full group name to gnus-request-set-marks.
18355
18356 2004-10-01  Simon Josefsson  <jas@extundo.com>
18357
18358         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18359         acroread.
18360
18361 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18362
18363         * spam-report.el (spam-report-gmane): Fix interactive.
18364
18365         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18366
18367         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18368         when writing file.
18369         (gnus-agent-synchronize-flags): Don't default to being
18370         interactive.
18371
18372 2004-09-30  Simon Josefsson  <jas@extundo.com>
18373
18374         * message.el (message-generate-hashcash): Add.
18375         (message-send-mail): Use it, call mail-add-payment.
18376
18377 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18378
18379         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18380
18381 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18382
18383         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18384         gnus-requst-update-info with explicit code to sync the in-memory
18385         info read flags with the marks being sync'd to the backend.
18386
18387         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18388
18389 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18390
18391         * spam.el (spam-verify-bogofilter): Add new function.
18392         (spam-check-bogofilter)
18393         (spam-bogofilter-register-with-bogofilter): Use it.
18394         (spam-verify-bogofilter): Add small fixes.
18395
18396 2004-09-28  Simon Josefsson  <jas@extundo.com>
18397
18398         * hashcash.el (hashcash-generate-payment): Revert.
18399
18400 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18401
18402         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18403         Use gnus-extract-references instead of gnus-split-references.
18404
18405         * gnus-util.el (gnus-extract-references): Add new function, analogous
18406         to gnus-split-references but extracts only the message-ID without
18407         anything extra.
18408
18409         * hashcash.el (hashcash-generate-payment)
18410         (hashcash-check-payment): Do the right thing if hashcash-path is
18411         nil (because the hashcash program could not be found).
18412
18413         * spam.el (spam-use-hashcash): Remove comment.
18414
18415 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18416
18417         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18418         (gnus-cache-enter-article, gnus-cache-remove-article)
18419         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18420
18421         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18422
18423         * gnus-art.el (article-hide-boring-headers)
18424         (article-translate-strings, article-display-face)
18425         (gnus-article-mime-match-handle-first)
18426         (gnus-article-highlight-headers)
18427         (gnus-article-add-buttons-to-head): do.
18428
18429 2004-09-27  Simon Josefsson  <jas@extundo.com>
18430
18431         * hashcash.el: New version, from
18432         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18433         ../contrib/.
18434
18435 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18436
18437         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18438
18439 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18440
18441         * gnus-dup.el (gnus-dup-open): Use mapc.
18442         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18443
18444         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18445         Reported by Stefan Wiens <s.wi@gmx.net>.
18446
18447         * gnus.el (gnus-shutdown): Use dolist.
18448
18449         * gnus-undo.el (gnus-undo): Use mapc.
18450
18451         * nnrss.el (nnrss-generate-active): do.
18452
18453         * message.el (message-cite-original-without-signature)
18454         (message-cite-original): Use mapc.
18455         (message-do-actions, message-make-forward-subject): Use dolist.
18456
18457 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18458
18459         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18460         deletion to remove entire duplicate line.  Fixes merged article
18461         number bug.
18462
18463 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18464
18465         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18466         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18467         first ask if you want to open a server and then, even when you
18468         responded with no, asking if you want to synchronize the server's
18469         flags.
18470         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18471         multi-line expressions.
18472         (gnus-agent-synchronize-group-flags): New internal function.
18473         Updates marks in memory (in the info structure) AND in the
18474         backend.
18475
18476         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18477
18478         * nnagent.el (nnagent-request-set-mark):
18479         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18480         method, to ensure that synchronization updates marks in the
18481         backend and in the info (in memory) structure.
18482
18483 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18484
18485         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18486         convention fully; don't miss the root article of a thread; make
18487         the X-Draft-From header with correct article numbers.
18488
18489 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18490
18491         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18492         unless plugged.  Disable the agent so that an open failure causes
18493         an error.
18494
18495         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18496         Revert 2004-09-21 change.  The backend must be opened while
18497         synchronizing flags even when the backend stores the flags
18498         locally.
18499
18500 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18501
18502         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18503         in `header' match.  Reported by Svend Tollak Munkejord.
18504
18505         * message.el (message-cite-original): Fix use of
18506         `message-cite-articles-with-x-no-archive'.
18507
18508 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18511         (gnus-window-to-buffer): Ditto.
18512
18513         * mml.el (mml-preview-buffer): New variable.
18514         (mml-preview): Manage window layout with gnus-buffer-configuration.
18515
18516         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18517         X-Draft-From header even if those articles aren't quoted.
18518
18519 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18520
18521         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18522         (gnus-request-set-mark, gnus-request-update-mark): Use new
18523         g-s-t-u-l-m to decide to use backend even when unplugged.
18524
18525 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18526
18527         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18528         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18529
18530 2004-09-20  Simon Josefsson  <jas@extundo.com>
18531
18532         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18533         "utf-16-le".
18534
18535 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18536
18537         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18538
18539 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18540
18541         * uudecode.el (uudecode-use-external): Add :version.
18542
18543         * smime.el (smime-CA-file, smime-encrypt-cipher)
18544         (smime-dns-server): Add :version.
18545
18546         * smiley.el (gnus-smiley-file-types): Add :version.
18547
18548         * sha1.el (sha1-use-external): Add :version.
18549
18550         * pgg-def.el (pgg-query-keyserver): Add :version.
18551
18552         * nnmail.el (nnmail-fancy-expiry-targets)
18553         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18554         Add :version.
18555
18556         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18557         (nnimap-retrieve-groups-asynchronous): Add :version.
18558         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18559
18560         * mml.el (mml-content-disposition-parameters)
18561         (mml-insert-mime-headers-always): Add :version.
18562
18563         * mm-util.el (mm-coding-system-priorities): Add :version.
18564
18565         * mm-decode.el (mm-inline-text-html-with-images)
18566         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18567         (mm-verify-option): Add :version.
18568         (mm-text-html-renderer): Change :version.
18569
18570         * message.el (message-fcc-externalize-attachments)
18571         (message-required-headers, message-draft-headers)
18572         (message-subject-trailing-was-query)
18573         (message-subject-trailing-was-ask-regexp)
18574         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18575         (message-mark-insert-end, message-archive-header)
18576         (message-archive-note, message-cross-post-default)
18577         (message-cross-post-note, message-followup-to-note)
18578         (message-cross-post-note-function, message-use-mail-followup-to)
18579         (message-subscribed-address-functions)
18580         (message-subscribed-address-file, message-subscribed-addresses)
18581         (message-subscribed-regexps, message-allow-no-recipients)
18582         (message-yank-cited-prefix, message-signature-insert-empty-line)
18583         (message-hidden-headers, message-hierarchical-addresses)
18584         (message-mail-user-agent, message-use-idna)
18585         (message-valid-fqdn-regexp)
18586         (message-strip-special-text-properties, message-header-synonyms)
18587         (message-beginning-of-line, message-tab-body-function): Add :version.
18588         (message-insert-canlock, message-wide-reply-confirm-recipients):
18589         Change :version.
18590
18591         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18592         and :version.
18593         (mail-source-delete-old-incoming-confirm)
18594         (mail-source-movemail-program): Add :version.
18595
18596         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18597         (gnus-agent-cache, gnus-agent): Change :version.
18598
18599         * gnus-util.el (gnus-use-byte-compile): Change :version.
18600
18601         * gnus-sum.el (gnus-summary-make-false-root-always)
18602         (gnus-summary-default-high-score)
18603         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18604         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18605         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18606         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18607         (gnus-sum-thread-tree-single-indent)
18608         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18609         (gnus-sum-thread-tree-leaf-with-other)
18610         (gnus-sum-thread-tree-single-leaf): Add :version.
18611         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18612         (gnus-article-loose-mime): Change :version.
18613
18614         * gnus-start.el (gnus-backup-startup-file)
18615         (gnus-save-startup-file-via-temp-buffer): Add :version.
18616
18617         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18618         (gnus-server-offline-face): Add :version.
18619
18620         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18621
18622         * gnus-msg.el (gnus-gcc-externalize-attachments)
18623         (gnus-debug-files, gnus-debug-exclude-variables)
18624         (gnus-discouraged-post-methods): Change :version.
18625         (gnus-confirm-mail-reply-to-news)
18626         (gnus-confirm-treat-mail-like-news): Add :version.
18627
18628         * gnus-int.el (gnus-server-unopen-status): Add :version.
18629
18630         * gnus-group.el (gnus-group-jump-to-group-prompt)
18631         (gnus-large-ephemeral-newsgroup)
18632         (gnus-fetch-old-ephemeral-headers): Add :version.
18633
18634         * gnus-fun.el (gnus-x-face-directory)
18635         (gnus-convert-pbm-to-x-face-command)
18636         (gnus-convert-image-to-x-face-command)
18637         (gnus-convert-image-to-face-command): Add :version.
18638
18639         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18640
18641         * gnus-cite.el (gnus-cite-blank-line-after-header)
18642         (gnus-article-boring-faces): Add :version.
18643
18644         * gnus-art.el (gnus-buttonized-mime-types)
18645         (gnus-inhibit-mime-unbuttonizing)
18646         (gnus-treat-display-face)
18647         (gnus-treat-body-boundary): Change :version.
18648         (gnus-body-boundary-delimiter, gnus-picon-databases)
18649         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18650         (gnus-treat-date-english, gnus-treat-fold-headers)
18651         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18652         (gnus-treat-mail-picon, gnus-treat-wash-html)
18653         (gnus-article-encrypt-protocol)
18654         (gnus-use-idna, gnus-article-over-scroll)
18655         (gnus-mime-display-multipart-alternative-as-mixed)
18656         (gnus-mime-display-multipart-related-as-mixed)
18657         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18658         (gnus-ctan-url, gnus-button-ctan-handler)
18659         (gnus-button-handle-ctan-bogus-regexp)
18660         (gnus-button-ctan-directory-regexp)
18661         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18662         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18663         (gnus-button-man-level, gnus-button-emacs-level)
18664         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18665
18666         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18667         (gnus-agent-go-online): Change :version.
18668         (gnus-agent-expire-unagentized-dirs)
18669         (gnus-agent-auto-agentize-methods): Add :version.
18670
18671         * flow-fill.el (fill-flowed-display-column)
18672         (fill-flowed-encode-column): Add :version.
18673
18674         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18675         (gnus-outlook-deuglify-unwrap-max)
18676         (gnus-outlook-deuglify-cite-marks)
18677         (gnus-outlook-deuglify-unwrap-stop-chars)
18678         (gnus-outlook-deuglify-no-wrap-chars)
18679         (gnus-outlook-deuglify-attrib-cut-regexp)
18680         (gnus-outlook-deuglify-attrib-verb-regexp)
18681         (gnus-outlook-deuglify-attrib-end-regexp)
18682         (gnus-outlook-display-hook): Add :version.
18683
18684         * binhex.el (binhex-use-external): Add :version.
18685
18686 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18687
18688         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18689         and `invisible'.
18690
18691 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18692
18693         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18694         in gnus-registry-trim.
18695
18696 2004-09-13  Simon Josefsson  <jas@extundo.com>
18697
18698         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18699
18700         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18701
18702         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18703         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18704         <yamaoka@jpl.org>.
18705         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18706         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18707         <yamaoka@jpl.org>.
18708
18709         * sieve.el (sieve-manage-mode): Ditto.
18710
18711 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18712
18713         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18714
18715 2004-09-11  Simon Josefsson  <jas@extundo.com>
18716
18717         * dns-mode.el: Add.
18718
18719         * mm-view.el (mm-display-dns-inline): Add.
18720
18721         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18722         (mm-automatic-display): Ditto.
18723
18724         * mailcap.el (mailcap-mime-data): Add text/dns.
18725         (mailcap-mime-extensions): Map .soa to text/dns.
18726
18727 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18728
18729         * gnus-art.el (article-decode-mime-words, article-babel)
18730         (gnus-article-highlight-signature, gnus-article-add-buttons)
18731         (gnus-signature-toggle): Remove unnecessary bindings of
18732         `inhibit-read-only' inherited from v5.10 merge.
18733
18734 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * nntp.el (nntp): New customization group.
18737         (nntp-authinfo-file): Add customization group.
18738
18739         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18740
18741         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18742
18743         * gnus.el (to-address, to-list, subscribed)
18744         (large-newsgroup-initial): Ditto.
18745
18746         * flow-fill.el (fill-flowed-display-column)
18747         (fill-flowed-encode-column): Ditto.
18748
18749 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18750
18751         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18752         Use point-min rather than 1.
18753         (message-send-mail): Use buffer-size rather than point-max.
18754
18755         * gnus-sum.el (gnus-summary-search-article-forward):
18756         Signal a specific `search-failed' rather than a generic `error'.
18757
18758         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18759         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18760         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18761
18762 2004-09-10  Simon Josefsson  <jas@extundo.com>
18763
18764         * nndb.el (require): Remove tcp and duplicate cl.
18765
18766 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18767
18768         * gnus-agent.el (directory-files-and-attributes): Move forward.
18769
18770 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18771
18772         * gnus-agent.el (directory-files-and-attributes):
18773         Optionally defined to support XEmacs.
18774
18775 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18776
18777         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18778         to avoid run-time CL dependencies.
18779         (gnus-agent-unfetch-articles): New function.
18780         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18781         article numbers even when local .overview file is missing.
18782         (gnus-agent-read-article-number): New function.  Only accepts
18783         27-bit article numbers.
18784         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18785         Use gnus-agent-read-article-number.
18786         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18787         from backend while recognizing that article numbers in .overview
18788         must be valid.
18789         (gnus-agent-update-files-total-fetched-for):
18790         Use directory-files-and-attributes to improve performance.
18791         * gnus-int.el (gnus-request-move-article):
18792         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18793         improve performance.
18794
18795         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18796         some users confused by references to .newsrc when they only have a
18797         .newsrc.eld file.
18798         (gnus-convert-mark-converter-prompt)
18799         (gnus-convert-converter-needs-prompt): Fix use of property list.
18800         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18801         New function.  Used internally to only display 'gnus converting
18802         files' message when actually necessary.
18803
18804         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18805         methods now autoloaded.
18806
18807 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18808
18809         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18810         identifiers.
18811
18812 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * gnus-picon.el: Fix indentation and closing parenthesis.
18815
18816 2004-09-01  Simon Josefsson  <jas@extundo.com>
18817
18818         * message.el (message-canlock-generate): Require sha1, not
18819         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18820         to require within a function.  Sadly, if sha1.el isn't loaded, the
18821         let binding in m-c-g will hide the defcustom definition, which is
18822         bad.)
18823
18824         * canlock.el: Require sha1, not sha1-el.
18825
18826         * message.el: Don't autoload sha1 (there is a autoload cookie in
18827         sha1.el).
18828
18829         * sha1-el.el: Rename to sha1.el.
18830
18831 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18832
18833         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18834
18835 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18836
18837         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18838
18839 2004-08-30  Kim F. Storm  <storm@cua.dk>
18840
18841         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18842
18843         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18844         Add :group 'nnimap.
18845
18846 2004-08-30  Andreas Schwab  <schwab@suse.de>
18847
18848         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18849         ?* and ?\;.
18850
18851         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18852         and ?\' to symbol instead of whitespace.
18853
18854 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18857
18858         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18859         instead of re-search-forward.
18860
18861         * gnus-uu.el (gnus-uu-save-article): Ditto.
18862         (gnus-uu-post-encode-uuencode): Ditto.
18863
18864         * html2text.el (html2text-clean-list-items): Ditto.
18865         (html2text-clean-dtdd): Ditto.
18866         (html2text-format-tags): Ditto.
18867
18868         * message.el (message-send-mail-with-sendmail): Fix regexp.
18869         (message-fill-field-general): Use search-forward instead of
18870         re-search-forward.
18871         (unbold-region): Ditto.
18872
18873         * nnrss.el (nnrss-request-article): Ditto.
18874
18875         * nnslashdot.el (nnslashdot-request-article): Ditto.
18876
18877         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18878
18879         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18880         "Unrecognized menu descriptor" error in XEmacs.
18881
18882 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18883
18884         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18885         parent article of a sparse article in the thread hashtb.
18886
18887 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18888
18889         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18890         (nnmail-expand-newtext): Lowercase expanded entries if
18891         nnmail-split-lowercase-expanded is non-nil.
18892
18893 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18896
18897         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18898         of gnus-tmp-news-method into string under XEmacs.  It will be
18899         passed to gnus-correct-length which takes only a string argument.
18900
18901 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * gnus-util.el (gnus-bind-print-variables): New macro.
18904         (gnus-prin1): Use it.
18905         (gnus-prin1-to-string): Use it.
18906         (gnus-pp): New function.
18907         (gnus-pp-to-string): New function.
18908
18909         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18910         Replace pp-to-string with gnus-pp-to-string.
18911         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18912         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18913         * gnus-msg.el (gnus-debug): Ditto.
18914         * gnus-score.el (gnus-score-save): Ditto.
18915         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18916         gnus-pp-to-string.
18917         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18918         with gnus-pp.
18919         * score-mode.el (gnus-score-pretty-print): Ditto.
18920         * webmail.el (webmail-debug): Ditto.
18921
18922 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * gnus-art.el (article-display-face, article-display-x-face):
18925         Use buffer-read-only.
18926
18927 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18928
18929         * gnus-art.el (article-hide-list-identifiers):
18930         Bind inhibit-read-only as t.
18931
18932 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18933
18934         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18935
18936 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18937
18938         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18939         (gnus-narrow-to-page): Don't assume point-min == 1.
18940         (gnus-article-edit-mode): Derive from message-mode.
18941
18942         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18943         point-min == 1.
18944
18945         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18946         Disable incorrect use of `assert'.
18947
18948         * message.el (message-mode): Set comment-start-skip.
18949
18950
18951 2004-08-22  Sam Steingold  <sds@gnu.org>
18952
18953         * pop3.el (pop3-leave-mail-on-server): New user variable.
18954         (pop3-movemail): Delete mail only when it is nil.
18955
18956 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18957
18958         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18959
18960         * mml.el (mml-preview): Use `pop-to-buffer'.
18961
18962         * message.el (message-goto-mail-followup-to): Insert after "To".
18963         (message-carefully-insert-headers): Add comment.
18964
18965         * gnus.el: Remove unused variable `gnus-article-check-size'.
18966
18967         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18968
18969         * gnus-art.el (gnus-button-alist):
18970         Improve `gnus-button-handle-library' entry.
18971
18972 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18973
18974         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18975         Use downcase, since XEmacs capitalizes error messages differently.
18976
18977 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18978
18979         * nntp.el: Add (require 'gnus) due to reference to
18980         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18981
18982 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18983
18984         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18985         Bind `mm-fill-flowed'.
18986
18987         * mm-decode.el (mm-dissect-singlepart): Check it.
18988
18989 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18990
18991         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18992         'imap' for netrc parsing.
18993
18994 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18995
18996         * mailcap.el (mailcap-mime-data): Mark as risky.
18997
18998 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19001         may be included in the encoded word.
19002         (rfc2047-encode): Don't append a space if the encoded word
19003         includes close parenthesis.
19004
19005 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19008         of text within parentheses.
19009
19010 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19011
19012         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19013         (gnus-encrypt-write-file-contents): Make the password key the file
19014         name PLUS the cipher, not just the cipher.  Also remove failed
19015         passwords from the cache.
19016
19017 2004-08-06  Simon Josefsson  <jas@extundo.com>
19018
19019         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19020         Doc fix.
19021
19022 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19025         LWSP.
19026
19027 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19028
19029         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19030         Try to append in-reply-to: data to the references: header.
19031
19032         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19033         (netrc-parse): Use gnus-encrypt.el functions.
19034
19035         * gnus-encrypt.el: Add new file for encryption support; currently
19036         does only a few GPG ciphers and an internal XOR cipher.
19037
19038         * password.el: Add comments on using password-read-and-add.
19039         (password-read-and-add): Add function to read and add the
19040         password to the cache at once.
19041
19042 2004-07-28  Simon Josefsson  <jas@extundo.com>
19043
19044         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19045         parameter (but don't use it, for now).
19046
19047         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19048         instead of hard coding to nil.
19049
19050 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19051
19052         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19053         as mm-inline-image-xemacs does.
19054
19055 2004-07-26  Simon Josefsson  <jas@extundo.com>
19056
19057         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19058         Revert part of 2004-07-17 change below.
19059
19060 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19061
19062         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19063         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19064
19065 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19066
19067         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19068         quotes that actually start with ">" at the beginning of the
19069         lines.
19070
19071 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * rfc2047.el (rfc2047-encode-region): Fix last change.
19074         (rfc2047-encode-parameter): Remove useless concat.
19075
19076 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19079         encode special characters; fix some kind of misconfigured headers;
19080         signal a real error if debug-on-quit or debug-on-error is non-nil.
19081         (rfc2047-encode-max-chars): New variable.
19082         (rfc2047-encode-1): Use it.
19083         (rfc2047-encode-parameter): New function.
19084
19085         * mml.el (mml-insert-parameter): Remove an excessive space.
19086
19087 2004-07-17  Simon Josefsson  <jas@extundo.com>
19088
19089         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19090         Kai Grossjohann <kai@emptydomain.de>.
19091         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19092         (gnus-group-make-menu-bar): Ditto.
19093
19094         * gnus-util.el (gnus-group-server): Add.
19095
19096 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19097
19098         * message.el (message-clone-locals): Clone sendmail and smtp
19099         variables.
19100
19101 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19102
19103         * rfc2047.el (rfc2047-encode-region): Fix last change.
19104
19105 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19108         characters as non-special.
19109
19110 2004-07-09  Simon Josefsson  <jas@extundo.com>
19111
19112         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19113         Users will lose all flag changes made while unplugged with
19114         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19115         good default.  See numerous reports on ding mailing list.
19116
19117 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19120         add generate-head-function and generate-article-function to the
19121         rfc822-forward entry.
19122         (nndoc-rfc822-forward-generate-article): New function.
19123         (nndoc-rfc822-forward-generate-head): New function.
19124
19125         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19126
19127 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19128
19129         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19130         respect display group parameter and gnus-summary-expunge-below.
19131         (gnus-articles-to-read): Remove unused reference to display group
19132         parameter.
19133
19134 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19135
19136         * nnheader.el (nnheader-uniquify-message-id): New experimental
19137         variable.
19138         (nnheader-nov-read-message-id): Use it.
19139
19140         * spam-report.el (spam-report-gmane): Add interactive.
19141
19142 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * mm-encode.el (mm-content-transfer-encoding-defaults):
19145         Use qp-or-base64 for the application/* types.
19146
19147 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19148
19149         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19150
19151 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19152
19153         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19154         trim value.
19155
19156 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19157
19158         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19159         New macro and function.
19160         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19161
19162 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19163
19164         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19165         after-load-alist.
19166
19167 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19168
19169         * gnus-group.el (gnus-group-get-new-news-this-group):
19170         Don't update info that isn't there.
19171
19172 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19173
19174         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19175         entry.
19176
19177 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * mm-view.el (mm-inline-render-with-function): Use multibyte
19180         buffer; decode html source by charset.
19181
19182         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19183
19184         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19185         Mule-UCS is loaded under XEmacs.
19186         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19187
19188 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19189
19190         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19191
19192 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19193
19194         * mm-util.el (mm-coding-system-p): Return a coding-system.
19195         (mm-mime-mule-charset-alist): Use shift_jis instead of
19196         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19197         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19198         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19199         instead of japanese-shift-jis and iso-latin-1 respectively in
19200         order to share the default value with both Emacs and XEmacs-mule.
19201         (mm-mule-charset-to-mime-charset):
19202         Make mm-coding-system-priorities effective.
19203         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19204         while predicating of candidates upon the priorities.
19205
19206 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19207
19208         * gnus-sum.el (gnus-summary-make-menu-bar):
19209         Add gnus-uu-invert-processable.
19210
19211         * gnus.el: Autoload gnus-uu-invert-processable.
19212
19213 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * mm-util.el (mm-with-multibyte-buffer): New macro.
19216
19217         * rfc2047.el (rfc2047-encode-string): Use it.
19218         (rfc2047-encode-region): Move point to the end of the region after
19219         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19220
19221 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19224         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19225
19226 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19227
19228         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19229         (gnus-cite-parse): Ignore quoted envelope From_.
19230         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19231
19232 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19233
19234         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19235         invalid addresses.
19236
19237 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19238
19239         * spam.el: Change section markers, revise TODO list.
19240         (spam-backends): Make new master list of all installed backends.
19241         (spam-summary-exit-behavior): Add new variable to determine how
19242         messages moves are done at summary exit.
19243         (spam-move-spam-nonspam-groups-only)
19244         (spam-process-ham-in-nonham-groups)
19245         (spam-process-ham-in-spam-groups): Remove variables, the
19246         spam-summary-exit-behavior variable should be used to manage this
19247         behavior.
19248         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19249         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19250         and spam-old-spam-articles.
19251         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19252         Add empty variables, placeholders for the backends they represent.
19253         (spam-set-difference): Move, unchanged.
19254         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19255         unless the user has a processor variable.
19256         (spam-classifications, spam-classification-valid-p)
19257         (spam-backend-properties, spam-backend-property-valid-p)
19258         (spam-backend-function-type-valid-p)
19259         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19260         (spam-report-articles-gmane, spam-report-articles-resend):
19261         Remove functions, they are not needed.
19262         (spam-install-backend-super, spam-backend-list)
19263         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19264         (spam-backend-function, spam-backend-ham-registration-function)
19265         (spam-backend-spam-registration-function)
19266         (spam-backend-ham-unregistration-function)
19267         (spam-backend-spam-unregistration-function)
19268         (spam-backend-statistical-p, spam-backend-mover-p)
19269         (spam-install-backend-alias, spam-install-checkonly-backend)
19270         (spam-install-mover-backend, spam-install-nocheck-backend)
19271         (spam-install-backend, spam-install-statistical-backend)
19272         (spam-install-statistical-checkonly-backend): Add backend installation
19273         support.
19274         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19275         (spam-group-processor-p): Use the new backend code and respect the
19276         summary exit behavior.
19277         (spam-mark-spam-as-expired-and-move-routine): Remove.
19278         (spam-summary-prepare): Change to use the new spam-old-articles
19279         variable.
19280         (spam-copy-or-move-routine, spam-copy-spam-routine)
19281         (spam-move-spam-routine, spam-copy-ham-routine)
19282         (spam-move-ham-routine): Add code to copy/move ham or spam.
19283         (spam-fetch-field-fast): Improve doc and code, plus allow the
19284         'number request.
19285         (spam-list-of-checks, spam-list-of-statistical-checks):
19286         Remove variables.
19287         (spam-split, spam-find-spam): Use the new backend code.
19288         (spam-registration-functions): Remove variable.
19289         (spam-unregister-routine): Add convenience wrapper.
19290         (spam-log-undo-registration, spam-register-routine)
19291         (spam-log-processing-to-registry)
19292         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19293         where possible.
19294         (spam-check-gmane-xref, spam-check-regex-headers)
19295         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19296         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19297         (spam-check-bogofilter-headers, spam-check-spamoracle)
19298         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19299         (spam-check-crm114-headers): Use the spam-split-group that
19300         spam-split prepares, no need to determine it every time.
19301
19302         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19303         to the nnheader-parse-naked-head call.
19304
19305         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19306
19307         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19308         the nnheader-nov-read-message-id call.
19309
19310 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19313         gnus-activate-group twice.  Suggested by Markus Peter
19314         <warp@spin.de>.
19315
19316 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * gnus-art.el (gnus-article-time-format): Exchange the order of
19319         day and month in the default value; fix customization type.
19320         (article-date-ut): Use add-text-properties.
19321         (article-make-date-line): Use message-make-date instead of
19322         current-time-string.
19323
19324         * message.el (message-fetch-field): Don't use set-text-properties.
19325         (message-make-date): Simplify.
19326
19327         * messagexmas.el (message-xmas-make-date): New function.
19328         (message-xmas-redefine): Defalias message-make-date to it.
19329
19330 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19333         (rfc2047-encode-region): Treat text within parentheses as special;
19334         show the original text when error has occurred.
19335
19336         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19337         already-computed method to gnus-activate-group.
19338
19339         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19340         same select-methods identical Lisp objects.
19341
19342         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19343         object when modifying the info.
19344
19345 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19348         gnus-opened-servers since it has never been opened with the new
19349         configuration yet.
19350
19351 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19352
19353         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19354         arg to nnheader-generate-fake-message-id.
19355
19356 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19357
19358         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19359         number and build a fake message ID localized to a group and
19360         article number (so it's repeatable from that point on).
19361         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19362         ID format.
19363
19364         * gnus-sum.el (gnus-get-newsgroup-headers):
19365         Call nnheader-generate-fake-message-id with the article number.
19366
19367 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19368
19369         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19370         end-of-buffer.
19371
19372 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19373
19374         * message.el (message-ignored-supersedes-headers): Add Approved.
19375
19376 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19379         goto-char.
19380         (rfc2047-encode): Fold the line before encoding.
19381
19382 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19383
19384         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19385         folding -- not all headers can be folded, and this should be done
19386         by the message composition mode.  Probably.  I think.
19387
19388 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19391         fast.
19392
19393         * gnus-ems.el (gnus-remove-image): Don't use
19394         message-text-with-property; remove only the image found first.
19395
19396         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19397         found first.
19398
19399 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19400
19401         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19402
19403 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * message.el (message-text-with-property): Make it fast and accept
19406         optional arguments.
19407         (message-strip-forbidden-properties): Use it.
19408         (message-fix-before-sending): Follow the m-t-w-p change.
19409
19410         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19411
19412 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * gnus-art.el (article-hide-headers): Don't change the buffer
19415         mistakenly when performing mml-preview even if
19416         gnus-single-article-buffer is nil.
19417
19418 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19419
19420         * message.el (message-expand-name-databases): New user option.
19421         (message-expand-name): Use it.
19422
19423 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19424
19425         * spam.el (spam-report-articles-resend)
19426         (spam-report-resend-register-routine): Allow ham reporting.
19427         (spam-report-resend-register-ham-routine): Add wrapper.
19428         (spam-registration-functions): Add ham resending functions.
19429         (spam-list-of-processors): Add ham resend processor.
19430
19431         * gnus.el (ham-resend-to): Add new group parameter.
19432         (spam-process): Add ham resend option.
19433
19434         * spam-report.el (spam-report-resend): Allow reporting ham.
19435         (spam-report-resend-ham): Add wrapper.
19436
19437 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19438
19439         * message.el (message-cite-articles-with-x-no-archive):
19440         New variable.
19441         (message-cite-original): Use it.
19442
19443 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19444
19445         * message.el (message-cite-original): Respect X-No-Archive.
19446
19447 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * gnus-art.el (article-hide-headers): Refer to the values for
19450         gnus-ignored-headers and gnus-visible-headers in the summary
19451         buffer since a user may have set them as group parameters.
19452
19453 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19454
19455         * assistant.el (assistant-node-name): Add convenience function.
19456         (assistant-render-text, assistant-render-node): Add error handling,
19457         plus handle multiple next nodes.
19458         (assistant-find-next-node): Comment out for now.
19459         (assistant-find-next-nodes): Add function, returns list of next
19460         nodes.
19461
19462 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * mail-source.el (mail-source-directory): Fix doc-string.
19465
19466 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19467
19468         * assistant.el (assistant-render-text, assistant-eval): Add :set
19469         widget type, which is different because it takes and returns a
19470         list.  Much hilarity ensues.
19471
19472 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19475
19476         * gnus-group.el (gnus-group-get-new-news-this-group):
19477         Add doc-string.
19478
19479         * gnus-start.el (gnus-activate-group): Add doc-string.
19480
19481 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19482
19483         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19484
19485 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19486
19487         * assistant.el (assistant-render-text): Try to add a :set
19488         widget, more to come.
19489
19490         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19491         strings.
19492         (spam-report-articles-resend)
19493         (spam-register-routine): Do registration iff any articles warrant
19494         it.
19495         (spam-summary-prepare-exit): Change log message for nil group
19496         destinations.
19497
19498 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19499
19500         * spam.el (spam-report-resend-register-routine):
19501         Allow spam-report-resend-to to be a group parameter or a global value.
19502
19503 2004-05-26  Simon Josefsson  <jas@extundo.com>
19504
19505         * starttls.el: Merge with my GNUTLS based starttls.el.
19506         (starttls-gnutls-program, starttls-use-gnutls)
19507         (starttls-extra-arguments, starttls-process-connection-type)
19508         (starttls-connect, starttls-failure, starttls-success):
19509         New variables.
19510         (starttls-program, starttls-extra-args): Doc fix.
19511         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19512         New functions.
19513         (starttls-negotiate, starttls-open-stream):
19514         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19515         function if it is set.
19516
19517 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19520         structured fields.
19521
19522 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19525
19526 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19527
19528         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19529         Add variable.
19530         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19531         assigning the spam-mark to new messages.
19532
19533 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19534
19535         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19536
19537 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19540
19541         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19542         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19543         default.
19544
19545 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19546
19547         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19548         correct data.
19549
19550 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19551
19552         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19553         (spam-group-processor-p): Fix function.
19554         (spam-group-processor-multiple-p)
19555         (spam-group-spam-processor-report-gmane-p)
19556         (spam-group-spam-processor-report-resend-p)
19557         (spam-group-spam-processor-bogofilter-p)
19558         (spam-group-spam-processor-blacklist-p)
19559         (spam-group-spam-processor-ifile-p)
19560         (spam-group-ham-processor-ifile-p)
19561         (spam-group-spam-processor-spamoracle-p)
19562         (spam-group-spam-processor-crm114-p)
19563         (spam-group-ham-processor-bogofilter-p)
19564         (spam-group-spam-processor-stat-p)
19565         (spam-group-ham-processor-stat-p)
19566         (spam-group-ham-processor-whitelist-p)
19567         (spam-group-ham-processor-BBDB-p)
19568         (spam-group-ham-processor-spamoracle-p)
19569         (spam-group-ham-processor-copy-p): Remove functions with some
19570         prejudice against unneeded code.
19571         (spam-report-articles-resend)
19572         (spam-report-resend-register-routine): Allow the group/topic
19573         spam-resend-to value to override spam-report-resend-to.
19574         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19575         properly now.
19576
19577         * gnus.el (spam-resend-to): Add group/topic parameter.
19578         (spam-process): Move the OBSOLETE processors to the end of the
19579         choices.
19580
19581 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19582
19583         * spam-report.el (spam-report-resend-to, spam-report-resend):
19584         Start with resend-to set to nil, and then ask the user if necessary.
19585         (spam-report-resend): spam-report-resend takes a list of articles, not
19586         separate article numbers.
19587
19588 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19591         addition to emacs-w3m.
19592
19593 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19594
19595         * assistant.el (assistant-authinfo-data): New function.
19596         (assistant-eval): Eval for entire assistant.
19597
19598         * netrc.el (netrc-services-file): New variable.
19599         (netrc-parse-services): New function.
19600         (netrc-find-service-name): New function.
19601         (netrc-find-service-number): New function.
19602         (netrc-port-equal): New function.
19603         (netrc-machine): Use it.
19604
19605         * nnimap.el (nnimap-open-connection): Use netrc.
19606
19607         * gnus-util.el (gnus-netrc-get): Remove aliases.
19608
19609         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19610
19611         * assistant.el (wid-edit): Fix compilation.
19612
19613         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19614
19615 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19616
19617         * gnus-util.el (gnus-set-file-modes): New function.  (small
19618         patch).
19619
19620 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19621
19622         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19623
19624         * assistant.el (assistant-render-node): Fix up rendering and
19625         read-only text.
19626         (assistant-render-node): Reset.
19627         (assistant-make-read-only): Not sticky.
19628
19629 2004-05-20  Danny Siu  <dsiu@adobe.com>
19630
19631         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19632         centered even when gnus-auto-center-summary is t.
19633
19634 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19635
19636         * dns.el (dns-get-txt-answer): New function.
19637         (dns-read-txt): Ditto.
19638         (query-dns): Use it.
19639
19640 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19643         active for foreign groups even if the group level is higher than
19644         the specified value.
19645
19646 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19647
19648         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19649         non-active groups.
19650
19651         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19652
19653 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19654
19655         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19656
19657 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19658
19659         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19660         (spam-crm114-header, spam-crm114-spam-switch)
19661         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19662         (spam-crm114-positive-spam-header)
19663         (spam-crm114-database-directory, spam-list-of-processors)
19664         (spam-group-spam-processor-crm114-p)
19665         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19666         (spam-generic-score, spam-list-of-checks)
19667         (spam-list-of-statistical-checks, spam-registration-functions)
19668         (spam-check-crm114-headers, spam-crm114-score)
19669         (spam-check-crm114, spam-crm114-register-with-crm114)
19670         (spam-crm114-register-spam-routine)
19671         (spam-crm114-unregister-spam-routine)
19672         (spam-crm114-register-ham-routine)
19673         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19674         From asjo@koldfront.dk (Adam Sjøgren).
19675
19676         * gnus.el: Add spam-use-crm114.
19677
19678         * spam.el (spam-list-of-processors, spam-registration-functions):
19679         Add spam-use-resend.
19680         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19681         (spam-report-articles-gmane): Add doc fix.
19682         (spam-report-articles-resend, spam-report-resend-register-routine):
19683         Add wrappers around spam-report-resend-to.
19684
19685         * spam-report.el (spam-report-resend-to, spam-report-resend):
19686         Add support for resending spam.
19687         (spam-report-gmane): Fix line length >80.
19688
19689         * gnus.el (spam-process): Add spam-use-resend.
19690
19691 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19692
19693         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19694         number of processed spam messages.
19695         (spam-ham-copy-or-move-routine): Return the number of processed
19696         ham messages.
19697         (spam-summary-prepare-exit): Use the above values to decide
19698         whether status messages shouled be displayed.
19699
19700 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19703         `rfc2047-encoding-function-alist' in order to avoid conflicting
19704         with the old version.
19705         (rfc2047-encode-region): Concatenate words containing non-ASCII
19706         characters in structured fields; don't encode space-delimited
19707         ASCII words even in unstructured fields; don't break words at
19708         char-category boundaries.
19709         (rfc2047-encode-1): New function.
19710         (rfc2047-encode): Use it; encode text so that it occupies the
19711         maximum width within 76-column; work correctly on Q encoding for
19712         iso-2022-* charsets.
19713         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19714         sure not to break a line just after the header name.
19715         (rfc2047-b-encode-region): Remove.
19716         (rfc2047-b-encode-string): New function.
19717         (rfc2047-q-encode-region): Remove.
19718         (rfc2047-q-encode-string): New function.
19719
19720         * mm-util.el (mm-replace-in-string): New function.
19721
19722 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19723
19724         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19725         Really get it right.
19726         (gnus-inews-make-draft): Really.
19727
19728 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19729
19730         * nnmh.el (nnmh-request-list-1): Don't check the link count
19731         before descending.  (small patch)
19732
19733 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19734
19735         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19736         stuff.
19737
19738         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19739         Match on real group name.
19740
19741         * gnus-art.el (gnus-signature-limit): Doc fix.
19742
19743         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19744
19745         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19746
19747 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19748
19749         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19750         isn't a string.
19751
19752 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19753
19754         * gnus-draft.el (gnus-draft-send):
19755         Bind rfc2047-encode-encoded-words.
19756
19757         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19758         (rfc2047-encodable-p): Say that =? needs encoding.
19759         (rfc2047-encode-encoded-words): New variable.
19760
19761         * gnus-group.el (gnus-group-select-group): Doc fix.
19762
19763         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19764
19765         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19766         to nil.
19767
19768         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19769
19770         * nnheader.el (nnheader-get-lines-and-char): New function.
19771
19772 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19773
19774         * gnus-msg.el (gnus-summary-followup-with-original):
19775         Document yanking of region when active.
19776
19777 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19778
19779         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19780         groups if the group level is higher than the specified value.
19781
19782 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19783
19784         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19785         (gnus-group-jump-to-group): Add prefix argument using
19786         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19787         non-active group.
19788
19789         * compface.el (uncompface): Be verbose when changing
19790         `uncompface-use-external'.
19791
19792         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19793         handle manual section.
19794
19795 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19796
19797         * gnus-art.el (gnus-button-alist): Revert previous change.
19798
19799 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19800
19801         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19802
19803 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19804
19805         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19806         whether backend can accept message.
19807
19808         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19809
19810 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19811
19812         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19813         Avoid creating directory when nntp-marks-is-evil is true.
19814         Reported by Reiner Steib.
19815
19816 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19817
19818         * gnus-picon.el (gnus-picon-style): New variable.
19819         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19820         (gnus-picon-transform-address): Support `gnus-picon-style'.
19821         From Jesper Harder <harder@ifa.au.dk>.
19822
19823 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19824
19825         * message.el (message-fill-field): Return point.
19826         (message-generate-headers): Go to end of field.
19827
19828         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19829         stuff for non-living groups.
19830
19831 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19832
19833         * gnus-art.el (gnus-article-followup-with-original)
19834         (gnus-article-reply-with-original): gnus-mark-active-p ->
19835         gnus-region-active-p.
19836
19837 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19838
19839         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19840         only when there is spam or ham to be processed.
19841
19842 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19843
19844         * mail-source.el (mail-source-delete-crash-box): Refactor.
19845         (mail-source-fetch): Use it.
19846         (mail-source-fetch-file): Ditto.
19847         (mail-source-fetch-directory): Run postscript in loop.
19848         (mail-source-fetch-pop): Delete.
19849         (mail-source-fetch-maildir): Ditto.
19850         (mail-source-fetch-imap): Ditto.
19851
19852         * imap.el (imap-authenticators): Comment out sasl.
19853
19854         * message.el (message-skip-to-next-address): New function.
19855         (message-fill-header-address): Refactor.
19856         (message-fill-address): Use it.
19857         (message-delete-address): Use it.
19858         (message-fill-header-general): Refactor.
19859         (message-fill-field-address): Rename.
19860         (message-narrow-to-field): Find the start of the header.
19861         (message-header-format-alist): Don't pre-fill.
19862         (message-fill-header): Remove.
19863         (message-insert-header): New function.
19864         (message-shorten-references): Use it.
19865
19866         * rfc2047.el (rfc2047-field-value): Strip props.
19867
19868         * mail-parse.el (mail-header-make-address): New alias.
19869
19870         * ietf-drums.el (ietf-drums-make-address): New function.
19871
19872         * imap.el: Add compiler directives.
19873
19874         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19875
19876         * gnus-art.el (article-decode-idna-rhs): Don't use
19877         message-idna-inside-rhs-p.
19878
19879 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19880
19881         * message.el (message-idna-inside-rhs-p): Remove.
19882         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19883
19884         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19885         false positives.
19886
19887 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19888
19889         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19890
19891 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19892
19893         * nneething.el (nneething-file-name): Don't create spurious
19894         files.
19895
19896         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19897         (gnus-inews-do-gcc): Remove sleep.
19898
19899         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19900         part under point.
19901
19902         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19903         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19904
19905 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19906
19907         * spam.el (spam-summary-prepare-exit): Fix (length).
19908
19909 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19910
19911         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19912         as expired without moving it" message when there are spam
19913         messages left.
19914
19915 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19916
19917         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19918         header is not nil.
19919
19920 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19921
19922         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19923         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19924         (nntp-marks-changed-p): New arg SERVER.
19925         (nntp-request-update-info): Adjust caller.
19926
19927 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19928
19929         * nntp.el (nntp-save-marks): Pass missing arg.
19930
19931 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19932
19933         * nntp.el: Support marks.
19934         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19935         (nntp-marks-modtime, nntp-marks-directory): New variables.
19936         (nntp-request-set-mark, nntp-request-update-info)
19937         (nntp-possibly-create-directory, nntp-marks-changed-p)
19938         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19939         New functions.
19940
19941 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19942
19943         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19944         (gnus-xmas-redefine): Rename.
19945
19946         * gnus-score.el (gnus-score-insert-help):
19947         Use gnus-select-lowest-window.
19948
19949         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19950         appt-select-lowest-window and rename to gnus-select-lowest-window.
19951
19952         * gnus.el: do.
19953
19954 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19955
19956         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19957         encodings of MIME-encoded words, in order to improve
19958         interoperability with several broken MUAs.
19959
19960 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19961
19962         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19963         tags, only when charsets are not specified in headers.
19964         (mm-inline-text-html-render-with-w3m): Ditto.
19965
19966         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19967         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19968
19969 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19970
19971         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19972         instead of MIME-decoded from fields when checking
19973         `gnus-article-address-banner-alist'.
19974
19975 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19976
19977         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19978         description rather than subject.
19979
19980 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19981
19982         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19983
19984 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19985
19986         * gnus.el (gnus-version-number): Bump.
19987
19988 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19989
19990         * gnus.el: No Gnus v0.2 is released.
19991
19992 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19993
19994         * gnus-agent.el (gnus-agent-read-agentview):
19995         Inline gnus-uncompress-range.
19996
19997 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19998
19999         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20000         `exec-installed-p'.
20001
20002 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20003
20004         * gnus.el (spam-process, spam-autodetect-methods):
20005         Add bsfilter and bsfilter-headers.
20006
20007         * spam.el (spam-bsfilter): New customize group.
20008         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20009         (spam-bsfilter-header, spam-bsfilter-probability-header)
20010         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20011         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20012         (spam-bsfilter-database-directory): New options.
20013         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20014         (spam-list-of-statistical-checks, spam-registration-functions):
20015         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20016         (spam-bsfilter-score): New command.
20017         (spam-check-bsfilter-headers, spam-check-bsfilter)
20018         (spam-bsfilter-register-with-bsfilter)
20019         (spam-bsfilter-register-spam-routine)
20020         (spam-bsfilter-unregister-spam-routine)
20021         (spam-bsfilter-register-ham-routine)
20022         (spam-bsfilter-unregister-ham-routine): New functions.
20023         (spam-generic-score): Support bsfilter; Accept an optional argument
20024         to recalcurate spam score even if scoring header has already been
20025         added.
20026         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20027         optional argument to recalcurate spam score even if scoring header
20028         has already been added.
20029
20030 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20031
20032         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20033         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20034         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20035         link is missing.
20036
20037 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20038
20039         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20040         (html2text-get-attr): Rewrite.
20041
20042         * message.el (message-setup-1): Remove redundant put-text-property
20043         on mail-header-separator.
20044
20045 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20046
20047         * gnus-registry.el (gnus-registry-cache-whitespace)
20048         (gnus-registry-action, gnus-registry-spool-action)
20049         (gnus-registry-split-fancy-with-parent): Change message levels
20050         from 5 to 3 or 7, as needed.
20051
20052         * spam.el (spam-summary-prepare-exit)
20053         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20054         (spam-split, spam-find-spam, spam-log-undo-registration)
20055         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20056         level from 5 to 6.
20057
20058 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20061         2004-03-04 change).
20062
20063 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20064
20065         * sieve-manage.el (sieve-manage-open):
20066         * nnweb.el (nnweb-insert-html):
20067         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20068         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20069         * nnspool.el (nnspool-request-group):
20070         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20071         * nnml.el (nnml-request-update-info):
20072         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20073         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20074         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20075         (nnimap-request-set-mark):
20076         * nnfolder.el (nnfolder-request-update-info):
20077         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20078         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20079         * gnus-uu.el (gnus-uu-find-articles-matching):
20080         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20081         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20082         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20083         * gnus-nocem.el (gnus-nocem-scan-groups):
20084         * gnus-int.el (gnus-start-news-server):
20085         * gnus-group.el (gnus-group-make-kiboze-group)
20086         (gnus-group-browse-foreign-server):
20087         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20088         Use mapc when appropriate.
20089
20090 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20091
20092         FIXME: Make separate entries for each person.
20093
20094         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20095         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20096         <shields@msrl.com>:
20097
20098         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20099         may need for spam sorting and scoring.
20100         (spam-user-format-function-S): Add user format function suitable for
20101         general use.
20102         (spam-article-sort-by-spam-status): Add sorting function for summary
20103         sorting.
20104         (spam-extra-header-to-number): Add function to get a score from a
20105         header.
20106         (spam-summary-score): Add function to get a numeric score from the
20107         headers.
20108         (spam-generic-score): Fix function doc, was in wrong place.
20109         (spam-initialize): Take symbols when it's run, and install the
20110         extra headers that spam-necessary-extra-headers thinks we need.
20111
20112 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20113
20114         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20115         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20116
20117 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20118
20119         * gnus-sum.el (gnus-set-global-variables)
20120         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20121         (gnus-article-get-xrefs, gnus-summary-best-group)
20122         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20123         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20124         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20125         Use with-current-buffer.
20126
20127 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20128
20129         * spam.el (spam-summary-prepare-exit): Simplify logic.
20130         (spam-fetch-article-header): Read the article header if it's not
20131         available.
20132         (spam-list-articles): Simplify logic.
20133         (spam-filelist-register-routine): Fix bug with unregister-list.
20134
20135         * gnus-registry.el: Fix comments at beginning.
20136
20137 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20138
20139         * message.el (message-cater-to-broken-inn): Remove.
20140         (message-shorten-references): Make sure the total folded length of
20141         References is shorter than 998 characters to cater to a bug in INN
20142         2.3.  Also, don't pretend that references aren't folded -- this
20143         hasn't worked for a while.
20144
20145 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20146
20147         * gnus-agent.el (gnus-agentize):
20148         gnus-agent-send-mail-real-function no longer set to current value
20149         of message-send-mail-function but rather a lambda that calls
20150         message-send-mail-function.  The change makes the agent real-time
20151         responsive to user changes to message-send-mail-function.
20152
20153 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20154
20155         * legacy-gnus-agent.el
20156         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20157         help from Florian Weimer <fw@deneb.enyo.de>
20158
20159 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * nnmail.el (nnmail-cache-insert): Revert last change.
20162
20163 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20164
20165         * nnmail.el (nnmail-cache-insert): Always check whether
20166         nnmail-cache-ignore-groups matches a group name.
20167
20168 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20169
20170         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20171         (spam-find-spam, spam-log-processing-to-registry)
20172         (spam-log-registered-p, spam-log-unregistration-needed-p)
20173         (spam-log-undo-registration): Use gnus-message instead of
20174         gnus-error, none of these errors are fatal.
20175
20176         * gnus-registry.el (gnus-registry-clean-empty-function)
20177         (gnus-registry-clean-empty): Remove only empty entries without
20178         extra data.
20179
20180 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20181
20182         * spam-stat.el (spam-stat-buffer-change-to-spam)
20183         (spam-stat-buffer-change-to-non-spam): Change (error) to
20184         (gnus-message 8) invocation.
20185
20186 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20187
20188         * nntp.el (nntp-via-netcat-command): New variable.
20189         (nntp-via-netcat-switches): New variable.
20190         (nntp-open-via-rlogin-and-netcat): New function.
20191         (nntp-open-connection-function): Doc fix.
20192         (nntp-telnet-command): Doc fix.
20193         (nntp-end-of-line): Doc fix.
20194         (nntp-via-rlogin-command): Doc fix.
20195         (nntp-via-user-name): Doc fix.
20196         (nntp-via-address): Doc fix.
20197
20198 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20201         error in Emacs 21.1.
20202
20203 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20204
20205         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20206
20207 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20208
20209         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20210         (gnus-agent-with-refreshed-group): New macro.
20211         (gnus-agent-rename-group): New function.
20212         (gnus-agent-delete-group): New function.
20213         (gnus-agent-save-group-info): Use gnus-command-method when
20214         `method' parameter is nil.  Don't write nil entries into the
20215         active file.
20216         (gnus-agent-get-group-info): New function.
20217         (gnus-agent-fetch-articles):
20218         Use gnus-agent-update-files-total-fetched-for to increment disk space
20219         used.
20220         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20221         Use gnus-agent-update-view-total-fetched-for to increment disk space
20222         used.
20223         (gnus-agent-get-local): Add optional parameters to avoid calling
20224         gnus-group-real-name and gnus-find-method-for-group.
20225         (gnus-agent-set-local): Delete stored entry if either min, or max,
20226         are nil.
20227         (gnus-agent-fetch-session): Reworded error/quit messages.
20228         On quit, use gnus-agent-regenerate-group to record existance of any
20229         articles fetched to disk before the quit occurred.
20230         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20231         gnus-agent-update-view-total-fetched-for, and
20232         gnus-agent-update-files-total-fetched-for to decrement disk space
20233         used.
20234         (gnus-agent-retrieve-headers):
20235         Use gnus-agent-update-view-total-fetched-for to increment disk space
20236         used.
20237         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20238         with gnus-agent-update-files-total-fetched-for to decrement disk
20239         space and fresh group buffer.
20240         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20241         (gnus-agent-need-update-total-fetched-for): New variable.
20242         (gnus-agent-update-files-total-fetched-for): New function.
20243         (gnus-agent-update-view-total-fetched-for): New function.
20244         (gnus-agent-total-fetched-for): New function.
20245
20246         * gnus-cache.el (gnus-cache-save-buffers):
20247         Use gnus-cache-update-overview-total-fetched-for to change disk space
20248         used by this group.
20249         (gnus-cache-possibly-enter-article):
20250         Use gnus-cache-update-file-total-fetched-for to increment disk space
20251         used by this group.
20252         (gnus-cache-possibly-remove-article):
20253         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20254         used by this group.
20255         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20256         (gnus-cache-rename-group): New function.
20257         (gnus-cache-delete-group): New function.
20258         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20259         (gnus-cache-need-update-total-fetched-for): New variable.
20260         (gnus-cache-with-refreshed-group): New macro.
20261         (gnus-cache-update-file-total-fetched-for): New function.
20262         (gnus-cache-update-overview-total-fetched-for): New function.
20263         (gnus-cache-rename-group-total-fetched-for): New function.
20264         (gnus-cache-delete-group-total-fetched-for): New function.
20265         (gnus-cache-total-fetched-for): New function.
20266
20267         * gnus-group.el: Require gnus-sum and autoload functions to
20268         resolve warnings when gnus-group.el compiled alone.
20269         (gnus-group-line-format): Documented new %F.
20270         (size of Fetched data) group line format; identifies disk space
20271         used by agent and cache.
20272         (gnus-group-line-format-alist): Defined new F format.
20273         (gnus-total-fetched-for): New function.
20274         (gnus-group-delete-group): No longer update
20275         gnus-cache-active-altered as gnus-request-delete-group now keeps
20276         the cache in sync.
20277         (gnus-group-list-active): Let the agent store a server's active
20278         list if currently plugged.
20279
20280         * gnus-int.el (gnus-request-delete-group):
20281         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20282         local disk in sync with the server.
20283         (gnus-request-rename-group):
20284         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20285         local disk in sync with the server.
20286
20287         * gnus-start.el (gnus-get-unread-articles):
20288         Cosmetic simplification to logic.
20289
20290         * gnus-util.el (gnus-rename-file): New function.
20291
20292 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20293
20294         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20295
20296 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20297
20298         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20299         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20300
20301 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20302
20303         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20304         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20305
20306 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20307
20308         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20309
20310 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20311
20312         * spam.el (spam-set-difference): Add function to replace
20313         gnus-set-difference in spam.el.
20314         (spam-summary-prepare-exit): Use spam-set-difference.
20315
20316 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20317
20318         * gnus-registry.el (gnus-registry-cache-file): Update to use
20319         gnus-dribble-directory OR gnus-home-directory OR ~.
20320         (gnus-registry-split-fancy-with-parent): Fix doc.
20321
20322 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * message.el (message-exchange-point-and-mark):
20325         Use message-mark-active-p.  Suggested by Jesper Harder
20326         <harder@ifa.au.dk>.
20327
20328 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20329
20330         * message.el (message-exchange-point-and-mark): Don't activate
20331         region if it was inactive.  Suggested by Hiroshi Fujishima
20332         <pooh@nature.tsukuba.ac.jp>.
20333
20334 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20335
20336         * gnus-art.el (article-display-face): Display Faces in the same
20337         order as X-Faces.
20338
20339 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20340
20341         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20342
20343 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20346         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20347         (gnus-article-mime-hierarchy): Remove.
20348         (gnus-article-mime-hierarchy-next): Remove.
20349         (gnus-article-mode): Revert 2004-03-19 change.
20350         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20351         (gnus-insert-mime-button): Revert 2004-03-19 change.
20352         (gnus-mime-accumulate-hierarchy): Remove.
20353         (gnus-mime-enter-multipart): Remove.
20354         (gnus-mime-leave-multipart): Remove.
20355         (gnus-mime-display-part): Revert 2004-03-19 change.
20356         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20357
20358         * mml.el (mml-preview): Revert 2004-03-19 change.
20359
20360 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20361
20362         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20363
20364 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20365
20366         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20367         t while entering a file name using the mm-with-multibyte macro.
20368         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20369
20370         * mm-util.el (mm-with-multibyte): New macro.
20371
20372 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20373
20374         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20375         New user option.
20376         (gnus-mime-multipart-functions): Doc and customization fix.
20377         (gnus-article-mime-hierarchy): New variable.
20378         (gnus-article-mime-hierarchy-next): New variable.
20379         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20380         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20381         gnus-article-mime-hierarchy-next to nil.
20382         (gnus-insert-mime-button): Show hierarchy numbers.
20383         (gnus-mime-accumulate-hierarchy): New function.
20384         (gnus-mime-enter-multipart): New function.
20385         (gnus-mime-leave-multipart): New function.
20386         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20387         (gnus-mime-display-alternative): Show hierarchy numbers.
20388
20389         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20390         gnus-article-mime-hierarchy-next to nil.
20391
20392 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20393
20394         * dns.el: Don't require gnus-xmas.
20395
20396 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20397
20398         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20399         inline PGP.
20400         (mml-menu): Disable mml-quote-region if mark is inactive.
20401
20402 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20405         when the group's active is not available.
20406
20407 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20408
20409         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20410         error.
20411
20412 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20413
20414         * imap.el (imap-store-password): New variable.
20415         (imap-interactive-login): Use it.
20416         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20417
20418 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20421         window-start and hscroll to summary window.
20422
20423 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20424
20425         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20426         conversion message to newsrc-dribble when an actual conversion is
20427         performed.
20428
20429 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20430
20431         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20432
20433 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20434
20435         * mm-decode.el (mm-complicated-handles): New function reviving
20436         former definition of mm-multiple-handles.
20437
20438         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20439         (gnus-mime-delete-part): Use it.
20440
20441 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20442
20443         * gnus-agent.el (gnus-agent-read-local):
20444         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20445         avoid the implicit assumption that they will always be equal.
20446         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20447         coding-system-for-write, as the with-temp-file macro first prints
20448         to a buffer then saves the buffer.
20449
20450 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * gnus-art.el (gnus-article-edit-part): New function.
20453         (gnus-mime-save-part-and-strip): Use it; do query instead of
20454         signaling an error; don't use mm-multiple-handles.
20455         (gnus-mime-delete-part): Ditto.
20456
20457 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20458
20459         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20460         old file versions.
20461         (gnus-group-prepare-hook): Remove function that converted list
20462         form of gnus-agent-expire-days to group properties.
20463
20464         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20465         (gnus-request-accept-article): Re-indented.
20466
20467         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20468         converters to handle old agent file formats.  Add logic for a
20469         "backup before upgrading warning".
20470         (gnus-convert-mark-converter-prompt): Developers can mark
20471         functions as needing (default), or not needing,
20472         gnus-convert-old-newsrc's "backup before upgrading warning".
20473         (gnus-convert-converter-needs-prompt): Tests whether the user
20474         should be protected from potentially irreversable changes by the
20475         function.
20476
20477         * legacy-gnus-agent.el: New.  Provides converters that are only
20478         loaded when gnus-convert-old-newsrc needs to call them.
20479
20480 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * mail-source.el (mail-source-touch-pop): Doc fix.
20483
20484         * message.el (message-smtpmail-send-it): Doc fix.
20485
20486 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20487
20488         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20489
20490         * nnmail.el (nnmail-split-fancy): do.
20491
20492         * gnus-kill.el (gnus-kill, gnus-execute): do.
20493
20494 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20495
20496         * gnus-sum.el (gnus-widget-reversible-match)
20497         (gnus-widget-reversible-to-internal)
20498         (gnus-widget-reversible-to-external): New functions.
20499         (gnus-widget-reversible): New widget.
20500         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20501
20502 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20503
20504         * gnus-sum.el (gnus-thread-sort-functions)
20505         (gnus-article-sort-functions): Document `(not F)' items.
20506
20507 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20508
20509         * spam.el (spam-use-gmane-xref): Add new backend.
20510         (spam-gmane-xref-spam-group): Add variable to control the name of the
20511         Gmane spam group.
20512         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20513         (spam-regex-headers-spam, spam-regex-headers-ham)
20514         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20515         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20516         backends and checks.
20517         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20518
20519         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20520         an autodetect method.
20521
20522 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20523
20524         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20525         articles are being added to a group.
20526         (gnus-request-replace-article): Inform the agent that articles
20527         need to be uncached as the cached contents are no longer valid.
20528
20529 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20530
20531         * binhex.el: Don't autoload executable-find.
20532
20533         * canlock.el: Don't autoload mail-fetch-field.
20534
20535         * dgnushack.el: Autoload c-mode for XEmacs.
20536
20537         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20538
20539         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20540         rmail-dont-reply-to and rmail-output.
20541
20542         * gnus-score.el: Don't autoload ffap-string-at-point.
20543
20544         * gnus-setup.el: Don't autoload sc-cite-original.
20545
20546         * imap.el: Don't autoload base64-decode-string,
20547         base64-encode-string and md5.
20548
20549         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20550         and rmail-msg-restore-non-pruned-header.
20551
20552         * mm-decode.el: Don't autoload executable-find.
20553
20554         * mm-url.el: Don't autoload executable-find.
20555
20556         * mm-view.el: Don't autoload diff-mode.
20557
20558         * nndb.el: Don't autoload news-reply-mode, news-setup,
20559         cancel-timer and telnet.
20560
20561         * password.el: Don't autoload run-at-time for Emacs.
20562
20563         * sha1-el.el: Don't autoload executable-find.
20564
20565         * sieve-mode.el: Don't autoload c-mode.
20566
20567         * uudecode.el: Don't autoload executable-find.
20568
20569 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20570
20571         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20572         (gnus-agent-possibly-alter-active): Avoid null in numeric
20573         comparison.
20574         (gnus-agent-set-local): Refuse to save null in local object table.
20575         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20576         list of articles that will be marked as unread.
20577
20578 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20579
20580         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20581
20582 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20583
20584         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20585         language tags.
20586
20587 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20588
20589         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20590         Don't bind "obarray".
20591
20592         * gnus-sum.el (gnus-thread-sort-functions):
20593         Add `gnus-thread-sort-by-most-recent-number' and
20594         `gnus-thread-sort-by-most-recent-date'.
20595         Reported by Kai Grossjohann <kai@emptydomain.de>.
20596
20597 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20600
20601 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20602
20603         * gnus-cus.el (gnus-agent-customize-category):
20604         Remove ignore-errors macro reference that required cl to be loaded at
20605         run-time.
20606
20607         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20608         single-interval range of the form (min . max).  Previously the
20609         range had to look like ((min . max)).  Likewise, return
20610         (min . max) rather than ((min . max)).
20611         (gnus-range-map): Use gnus-range-normalize to accept
20612         single-interval range.
20613
20614         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20615         the cache, but not the agent, now appear with their usual face.
20616
20617         * dgnushack.el (loaddir): New variable that is bound to the
20618         directory containing the dgnushack.el file. Use loaddir, rather
20619         than srcdir, to update load-path. Change lets dgnushack compile
20620         code in directories other than GNUS/lisp.
20621
20622 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20623
20624         * lpath.el: Don't bind w3m-safe-url-regexp.
20625
20626         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20627         w3m-safe-url-regexp variable buffer-local.
20628
20629         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20630
20631 2004-02-27  Simon Josefsson  <jas@extundo.com>
20632
20633         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20634         gnus-group-real-prefix.
20635         (gnus-summary-move-article): Use it, instead of
20636         gnus-group-real-prefix.
20637
20638 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20639
20640         * lpath.el: Bind w3m-safe-url-regexp.
20641
20642         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20643         w3m-safe-url-regexp variable buffer-local and set it as the value
20644         of mm-w3m-safe-url-regexp.
20645
20646         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20647
20648         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20649         parsing gnus-posting-styles when the message is not for replying.
20650
20651         * dgnushack.el: Autoload sgml-mode for XEmacs.
20652
20653         * nnrss.el (nnrss-opml-export):
20654         Use mm-set-buffer-file-coding-system instead of
20655         set-buffer-file-coding-system.
20656
20657 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20658
20659         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20660         of checkdoc.el).
20661         * nnrss.el: do.
20662         * gnus-mlspl.el: do.
20663         * gnus-ml.el: do.
20664         * gnus-srvr.el: do.
20665
20666         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20667
20668 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20669
20670         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20671         Corrections to custom-manual links.
20672
20673         * gnus-art.el (gnus-article): Ditto.
20674
20675         * mm-decode.el (mime-display, mime-security): Ditto.
20676
20677 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20678
20679         * flow-fill.el: Typo.
20680
20681 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20682
20683         * spam-wash.el: New file.
20684
20685 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20686
20687         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20688
20689 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20690
20691         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20692         to be run with new-articles as LIST1, not LIST2.
20693         (spam-registration-functions): Add spam-use-ham-copy as a nil
20694         registration backend.
20695
20696 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20697
20698         * spam-stat.el (spam-stat-washing-hook): New option.
20699         (spam-stat-buffer-words): Use it.
20700         (spam-stat-process-directory, spam-stat-test-directory):
20701         Use insert-file-contents-literally.
20702         (spam-stat-coding-system): New variable.
20703         (spam-stat-load, spam-stat-save): Use it.
20704
20705 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20706
20707         * spam-report.el (spam-report-plug-agent):
20708         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20709
20710 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20711
20712         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20713         Allow / in mailto URLs.
20714
20715 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20716
20717         * spam-report.el (spam-report-process-queue): Fix interactive use.
20718         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20719         (spam-report-unplug-agent): Doc fixes.
20720         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20721         (spam-report-agentize, spam-report-deagentize): Autoload.
20722
20723 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20724
20725         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20726
20727         * message.el (message-setup-fill-variables): Add mml tags to
20728         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20729         <ajk@iu.edu>.
20730         (message-mode): Don't modify paragraph-separate there.
20731
20732 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20733
20734         * compface.el (uncompface-use-external): Default to undecided.
20735         (uncompface-use-external-threshold): New variable.
20736         (uncompface-float-time): New macro.
20737         (uncompface): Determine whether to use the external decoder if
20738         uncompface-use-external is undecided.
20739
20740 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20741
20742         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20743         after images.
20744
20745         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20746
20747 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20748
20749         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20750
20751         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20752
20753         * gnus-sum.el (gnus-summary-limit-to-age)
20754         (gnus-summary-limit-children): do.
20755
20756         * gnus-int.el (gnus-request-scan): do.
20757
20758         * gnus-group.el (gnus-group-suspend): do.
20759
20760         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20761
20762         * gnus-cite.el (gnus-cite-parse-attributions): do.
20763
20764         * gnus-agent.el (gnus-summary-set-agent-mark)
20765         (gnus-agent-regenerate-group): do.
20766
20767         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20768
20769         * binhex.el (binhex-decode-region-internal): do.
20770
20771 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * gnus-fun.el (gnus-face-properties-alist): New user option.
20774         (gnus-display-x-face-in-from): Use it.
20775
20776         * gnus-art.el (article-display-face): Ditto.
20777
20778         * compface.el (uncompface-use-external): Default to nil.
20779
20780 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20781
20782         * nntp.el (nntp-erase-buffer): New function.
20783         (nntp-retrieve-data, nntp-send-command)
20784         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20785         (nntp-possibly-change-group): Use it.
20786
20787         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20788         Use with-current-buffer.
20789
20790 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20791
20792         * compface.el: Merge the ELisp-based uncompface program.
20793         (compface): New customization group.
20794         (uncompface-use-external): New user option.
20795         (uncompface): Call uncompface-internal if uncompface-use-external
20796         is nil.
20797         (uncompface-internal): New function.  Note that there are also
20798         some other functions and variables added for this function.
20799
20800 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20801
20802         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20803         if necessary.
20804
20805 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20806
20807         * spam-report.el (spam-report-unplug-agent)
20808         (spam-report-plug-agent, spam-report-deagentize)
20809         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20810         Add support for the Agent in spam-report: when unplugged, report to a
20811         file; when plugged, submit all the requests.
20812
20813         * spam.el (spam-register-routine): Fix message about
20814         registration.
20815
20816 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20817
20818         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20819         dependencies.
20820         (rfc2047-encode): Use it.
20821
20822         * gnus-art.el (gnus-button-marker-list): Move before first
20823         reference.
20824
20825         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20826         (imap-parse-body): Fix format string mismatch.
20827
20828         * gnus-score.el (gnus-summary-increase-score): do.
20829
20830         * nnrss.el (nnrss-close): New function.
20831
20832 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20833
20834         * nnrss.el (nnrss-make-filename): New function.
20835         (nnrss-request-delete-group, nnrss-read-server-data)
20836         (nnrss-save-server-data, nnrss-read-group-data)
20837         (nnrss-save-group-data): Use it.
20838         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20839         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20840         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20841
20842 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20843
20844         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20845
20846 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20847
20848         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20849         files.
20850
20851         * message.el (message-generate-headers-first): Don't quote nil
20852         and t in docstrings.
20853
20854         * imap.el (imap-id): do.
20855
20856         * gnus-agent.el (gnus-agent-consider-all-articles)
20857         (gnus-agent-queue-mail): do.
20858
20859 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * spam-report.el (spam-report-process-queue): New function.
20862         Process requests from `spam-report-requests-file'.
20863         (spam-report-process-queue): Doc fix.
20864
20865 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20866
20867         * spam.el (spam-register-routine)
20868         (spam-log-processing-to-registry, spam-log-registered-p)
20869         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20870         Change "check" to "spam-check" for semi-clarity.
20871
20872 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20873
20874         * pop3.el: Require nnheader.
20875
20876         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20877
20878         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20879
20880         * gnus-picon.el: Require cl.
20881
20882         * gnus-fun.el: Require gnus-ems and gnus-util.
20883
20884         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20885
20886         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20887
20888         * gnus-art.el (gnus-article-edit-mode): Define before first
20889         reference.
20890
20891 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20892
20893         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20894         (gnus-uu-post-encoded): Use point-at-bol.
20895
20896         * gnus-topic.el (gnus-group-active-topic-p): do.
20897
20898         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20899
20900         * gnus-group.el (gnus-group-kill-region): do.
20901
20902         * gnus-art.el (article-date-ut): do.
20903
20904         * message.el (message-fetch-field): Remove redundant
20905         case-fold-search binding.
20906         (message-narrow-to-field): Simplify.
20907
20908 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20909
20910         * spam.el (spam-directory): Derive from `gnus-directory'.
20911
20912         * spam-report.el (spam-report-url-to-file)
20913         (spam-report-requests-file): New function and variable for offline
20914         reporting.
20915         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20916         and user defined function.
20917         (spam-report-url-ping-mm-url): Remove doubled slash.
20918
20919 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20920
20921         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20922
20923 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20924
20925         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20926         Fix format string mismatch.
20927
20928         * sieve.el (sieve-deactivate-all): do.
20929
20930         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20931
20932         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20933
20934         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20935
20936         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20937
20938 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20939
20940         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20941         the list of checks.
20942
20943 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20944
20945         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20946         padding.
20947
20948 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20949
20950         * mm-view.el (mm-fill-flowed): New variable.
20951         (mm-inline-text): Use it.
20952
20953 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20954
20955         * spam.el (spam-spamassassin-register-ham-routine)
20956         (spam-spamassassin-register-spam-routine): Fix function names.
20957
20958 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * gnus.el (gnus-tmp-grouplens): Remove.
20961         (gnus-summary-line-format): Remove grouplens.
20962
20963         * gnus-group.el (gnus-group-line-format): Ditto.
20964
20965         * gnus-spec.el (gnus-format-specs): Ditto.
20966         (gnus-update-format-specifications): Flush the group format spec
20967         cache if there's the grouplens stuff.
20968         (gnus-parse-simple-format): Replace %l with the empty string.
20969
20970 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20971
20972         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20973         omission.
20974
20975 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20976
20977         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20978         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20979
20980 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20981
20982         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20983         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20984         New macros and functions.
20985         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20986         Handle > NLINK_MAX messages.
20987         * nnmaildir.el (nnmaildir-request-set-mark):
20988         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20989
20990 2004-01-25  Alex Schroeder  <alex@gnu.org>
20991
20992         * spam-stat.el (spam-stat-process-directory-age): New option.
20993         (spam-stat-process-directory): Use it.
20994
20995 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20996
20997         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20998         (spam-stat-save): Accept prefix argument.
20999
21000 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21001
21002         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21003         links" error.
21004
21005 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21008         the rest of the and/or forms.
21009
21010 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21011
21012         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21013         compatibility with old .newsrc.eld files.
21014
21015         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21016
21017         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21018
21019         * gnus-start.el (gnus-1): do.
21020
21021         * gnus-group.el (gnus-group-line-format-alist): do.
21022
21023         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21024
21025         * gnus-gl.el: Remove.
21026
21027 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21028
21029         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21030         marks consisting of a single range {for example, (3 . 5)} rather
21031         than a list of a single range { ((3 . 5)) }.
21032
21033 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21034
21035         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21036         Use with-current-buffer.
21037         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21038         avoid consing a string.
21039
21040         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21041         Remove obsolete entries for big5 and gb2312.
21042
21043 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21044
21045         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21046         uncompressed list.
21047
21048 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21049
21050         * spam-stat.el (spam-stat-strip-xref): New function.
21051         (spam-stat-process-directory): Use it.
21052
21053         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21054         here -- it's done in message-fetch-field.
21055
21056 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21057
21058         * gnus-agent.el (gnus-agent-queue-mail)
21059         (gnus-agent-prompt-send-queue): New variables.
21060         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21061         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21062         "nndraft:queue" along to gnus-draft-send.
21063         Use gnus-agent-prompt-send-queue.
21064         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21065         is "nndraft:queue".  Suggested by Gaute Strokkenes
21066         <gs234@srcf.ucam.org>
21067
21068         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21069         (agent-enable-undownloaded-faces): Add.
21070         (gnus-agent-cat-groups): Use eval-and-compile, not
21071         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21072         method of gnus-agent-cat-groups even when the buffer has been
21073         evaled.
21074         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21075         delete gnus-agent-save-active-1.
21076         (gnus-agent-save-groups): Delete.  Identical to
21077         gnus-agent-save-active.
21078         (gnus-agent-write-active): No longer adjust agent's copy of active
21079         file as agent's adjustments are now stored in their own
21080         file.  Remove optional parameter.
21081         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21082         servers.  Add use of min/max range limits from server's local
21083         file.
21084         (gnus-agent-save-alist): Remove unused optional argument.
21085         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21086         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21087         (gnus-agent-set-local): A per-server file that keeps min/max range
21088         limits for articles known to the agent.  Provides a fast mechanism
21089         for altering many active ranges.
21090         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21091         active file (local makes it unnecessary).
21092         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21093
21094         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21095         (agent-enable-undownloaded-faces): Add.
21096
21097         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21098         disable it when sending to "nndraft:queue".
21099         (gnus-group-send-queue): Add safety check to avoid sending queue
21100         when unplugged.
21101
21102         * gnus-group.el (gnus-group-catchup): Use new
21103         gnus-sequence-of-unread-articles, not
21104         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21105         numbers of articles.  Use gnus-range-map to avoid having to
21106         uncompress the unread list.
21107         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21108         Fix invalid ange-ftp reference.
21109
21110         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21111         (gnus-sorted-range-intersection): Intersection of two ranges
21112         without requiring that they first be uncompressed.
21113
21114         * gnus-start.el (gnus-activate-group): Unless blocked by the
21115         caller, possibly expand the active range to include both cached
21116         and agentized articles.
21117         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21118         multiple version-dependent converters.
21119         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21120         gnus-agent-save-active.
21121         (gnus-save-newsrc-file): Save dirty agent range limits.
21122
21123         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21124         gnus-agent-possibly-alter-active.
21125         (gnus-adjust-marked-articles): Faster handling of simple lists.
21126
21127 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21128
21129         * spam-stat.el (spam-stat-test-directory): New optional argument
21130         displays a list of files detected.  Suggested by Andrew Cohen
21131         <cohen@andy.bu.edu>.
21132         (spam-stat-buffer-words-with-scores): Don't narrow and change
21133         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21134
21135 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21136
21137         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21138         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21139         (spam-spamassassin-arguments)
21140         (spam-spamassassin-spam-flag-header)
21141         (spam-spamassassin-positive-spam-flag-header)
21142         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21143         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21144         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21145         (spam-list-of-processors, spam-list-of-checks)
21146         (spam-list-of-statistical-checks, spam-registration-functions)
21147         (spam-check-spamassassin-headers, spam-check-spamassassin)
21148         (spam-spamassassin-score)
21149         (spam-spamassassin-register-with-sa-learn)
21150         (spam-spamassassin-register-spam-routine)
21151         (spam-spamassassin-register-ham-routine)
21152         (spam-assassin-register-spam-routine)
21153         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21154         (spam-bogofilter-score): Fix to show article before scoring.
21155
21156 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21157
21158         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21159         default scoring function.
21160         (spam-generic-score): Call spam-spamassassin-score if
21161         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21162         spam-bogofilter-score otherwise.
21163
21164         * gnus.el (spam-process, spam-autodetect-methods):
21165         Add spamassassin and spamassassin-headers.
21166
21167 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21168
21169         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21170         Suppress unnecessary messages.
21171
21172 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21173
21174         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21175         make-hash-table.
21176
21177 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * canlock.el (base64-encode-string): Don't autoload it.
21180
21181 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * run-at-time.el: Remove useless (require 'itimer),
21184         eval-and-compile and (featurep 'xemacs).
21185
21186 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21187
21188         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21189         GROUP is a virtual group.
21190
21191 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21192
21193         * gnus.el: Autoload `message-y-or-n-p'.
21194
21195 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21196
21197         * pgg-parse.el: Remove unnecessary (require 'custom).
21198
21199         * pgg-def.el: do.
21200
21201         * nnmail.el: do.
21202
21203         * gnus-undo.el: do.
21204
21205         * gnus-picon.el: do.
21206
21207         * gnus-util.el: do.
21208
21209 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21210
21211         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21212
21213 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21214
21215         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21216         handle, as well as a list.
21217
21218         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21219         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21220         (mm-w3m-cid-retrieve): Simplify.
21221
21222 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21223
21224         * message.el (message-kill-to-signature): Allow prefix arg to
21225         specify number of lines to keep before signature.
21226
21227 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21228
21229         * message.el (message-kill-to-signature): Change docstring.
21230
21231 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * canlock.el: Always require sha1-el.
21234         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21235
21236         * message.el: Autoload sha1 only when compiling.
21237
21238         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21239         eudc-expand-inline for XEmacs.
21240
21241 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21242
21243         * message.el (message-canlock-generate): Require sha1-el.
21244
21245 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21246
21247         * message.el (message-expand-name): Silence the byte compiler.
21248
21249         * lpath.el: Add detect-coding-system.
21250
21251         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21252         cus-edit.
21253
21254 2004-01-13  Simon Josefsson  <jas@extundo.com>
21255
21256         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21257         Invoke gnus-score-mode.
21258         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21259
21260         * gnus-range.el (gnus-compress-sequence): Doc fix.
21261         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21262
21263 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21264
21265         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21266
21267 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21268
21269         * spam.el (spam-get-article-as-string): Update to use
21270         gnus-request-article-this-buffer, much simpler.
21271         (spam-get-article-as-buffer): Remove.
21272
21273 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21274
21275         * message.el (message-expand-name): Use EUDC if the user uses that.
21276
21277 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21278
21279         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21280         character for the encoding to avoid consing a string.
21281
21282         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21283         unnecessarily.
21284
21285         * mm-util.el (mm-replace-chars-in-string): Remove.
21286
21287         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21288         of mm-replace-chars-in-string.
21289
21290 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21291
21292         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21293
21294         * mm-util.el (mm-subst-char-in-string): Support inplace.
21295
21296         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21297         a new string in every iteration.  Use shy groups.
21298
21299 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21300
21301         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21302         * gnus-soup.el (gnus-soup-group-brew):
21303         * gnus-msg.el (gnus-put-message):
21304         * gnus-move.el (gnus-group-move-group-to-server):
21305         * gnus-kill.el (gnus-batch-score):
21306         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21307         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21308         (gnus-group-update-group, gnus-group-read-group)
21309         (gnus-group-make-group, gnus-group-make-help-group)
21310         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21311         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21312         (gnus-group-sort-by-unread, gnus-group-catchup)
21313         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21314         (gnus-group-yank-group, gnus-group-set-info)
21315         (gnus-group-list-groups):
21316         * gnus.el (gnus-generate-new-group-name):
21317         * gnus-delay.el (gnus-delay-send-queue):
21318         * nnvirtual.el (nnvirtual-catchup-group):
21319         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21320         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21321         (gnus-group-prepare-topics, gnus-topic-check-topology):
21322         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21323         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21324         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21325         (gnus-group-make-articles-read):
21326         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21327         (gnus-group-change-level, gnus-kill-newsgroup)
21328         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21329         (gnus-get-unread-articles, gnus-make-articles-unread)
21330         (gnus-make-ascending-articles-unread): Use accessor
21331         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21332         to get group information for improved readability.
21333
21334
21335 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21336
21337         * gnus-art.el (article-decode-mime-words, article-babel)
21338         (gnus-article-highlight-signature, gnus-article-add-buttons)
21339         (gnus-signature-toggle): Use gnus-with-article-buffer.
21340
21341         * gnus-art.el (gnus-article-highlight-headers)
21342         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21343
21344         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21345         (gnus-article-set-globals, gnus-request-article-this-buffer)
21346         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21347         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21348         (gnus-mime-display-alternative): Use with-current-buffer.
21349
21350 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21351
21352         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21353         also under 80 char limit, and call gnus-error if needed.
21354         (spam-fetch-article-header): Fix - it was a
21355         buffer-local variable (gnus-newsgroup-data).
21356         (spam-find-spam): Use spam-generate-fake-headers, forget about
21357         spam-insert-fake-headers.
21358         (spam-insert-fake-headers): Remove.
21359
21360 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21361
21362         * deuglify.el (gnus-article-outlook-unwrap-lines)
21363         (gnus-outlook-rearrange-article)
21364         (gnus-outlook-repair-attribution-outlook)
21365         (gnus-outlook-repair-attribution-block)
21366         (gnus-outlook-repair-attribution-other): Remove redundant
21367         save-excursion.
21368
21369 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21370
21371         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21372         (spam-fetch-field-subject-fast)
21373         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21374         (spam-fetch-article-header): Add functions to deal with Gnus
21375         internals for fast retrieval of article header data.
21376         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21377
21378 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21379
21380         * pop3.el (pop3-md5): Remove.
21381         (pop3-apop): Replace pop3-md5 with md5.
21382
21383         * mm-bodies.el: base64 is always built-in.
21384
21385         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21386         Use with-current-buffer.
21387
21388 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * canlock.el (canlock-insert-header): Remove excessive grouping in
21391         regexp.
21392
21393         * gnus-sum.el (gnus-summary-read-document): Ditto.
21394
21395         * gnus-uu.el (gnus-uu-part-number): Ditto.
21396
21397         * html2text.el (html2text-remove-tags): Ditto.
21398         (html2text-format-tags): Ditto.
21399         (html2text-format-single-elements): Ditto.
21400
21401         * mml.el (mml-parse-1): Ditto.
21402
21403 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21404
21405         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21406
21407         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21408
21409         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21410
21411         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21412
21413 2003-11-15  Simon Josefsson  <jas@extundo.com>
21414
21415         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21416         (pgg-gpg-lookup-key): Use regexp match instead of
21417         split-string (split-string is different between emacs 21.2 and
21418         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21419
21420 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21421
21422         * gnus-art.el (gnus-mime-view-all-parts)
21423         (gnus-article-part-wrapper, gnus-article-view-part):
21424         Use with-current-buffer.
21425
21426 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21427
21428         * spam.el (spam-disable-spam-split-during-ham-respool)
21429         (spam-spamoracle-database, spam-cache-lookups)
21430         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21431         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21432         (spam-group-ham-marks, spam-group-spam-marks)
21433         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21434         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21435         also add spam-use-blackholes to the statistical checks.
21436         (spam-fetch-field-fast): Add interface to fetching fields, may
21437         become a macro.
21438         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21439         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21440         (spam-insert-fake-headers): Fake an article when needed.
21441         (spam-find-spam): Fake article when possible.
21442         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21443         (spam-check-bogofilter-headers): Use message-fetch-field instead
21444         of nnmail-fetch-field.
21445
21446 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21447
21448         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21449
21450 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21451
21452         * spam.el (spam-split): Do not require spam-use-CHECK to be
21453         enabled if that check is passed to spam-split explicitly; also
21454         fix so 'spam doesn't get converted to spam-split-group when
21455         spam-split-symbolic-return is t.
21456         (spam-find-spam): Find registrations of the article and use those
21457         instead of re-running spam-split to find the spam/ham
21458         classification of the article.
21459         (spam-log-processing-to-registry, spam-log-registered-p)
21460         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21461         Use gnus-error instead of gnus-message.
21462         (spam-log-registration-type): Add function to determine the
21463         classification of a message based on registry entries; will
21464         return nil if both 'spam and 'ham are found.
21465         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21466         a reasonably fast local cache without the loading errors.
21467         (spam-cache-lookups): Set to t by default.
21468         (spam-find-spam): Don't try to guess spam-cache-lookups.
21469         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21470         spam-caches entry.
21471         (spam-filelist-build-cache, spam-filelist-check-cache):
21472         Fix caching of whitelist/blacklist entries.
21473         (spam-check-whitelist, spam-check-blacklist):
21474         Invoke spam-from-listed-p with a type, not a cache variable.
21475         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21476
21477 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21478
21479         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21480
21481         * nnmail.el (nnmail-split-fancy): do.
21482
21483         * mml.el (mml-parse): do.
21484
21485         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21486         (gnus-score-adaptive): do.
21487
21488 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21491         (gnus-mime-button-map): Don't set keymap parent.
21492         (gnus-button-ctan-directory-regexp): Use shy grouping.
21493         (gnus-prev-page-map): Don't set keymap parent.
21494         (gnus-prev-page-map): Remove duplicated one.
21495         (gnus-next-page-map): Don't set keymap parent.
21496         (gnus-mime-security-button-map): Ditto.
21497
21498         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21499         version number.
21500
21501         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21502
21503 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21504
21505         * canlock.el (canlock-sha1-function): Remove.
21506         (canlock-sha1-function-for-verify): Remove.
21507         (canlock-openssl-program): Remove.
21508         (canlock-openssl-args): Remove.
21509         (canlock-ignore-errors): Remove.
21510         (canlock-sha1-with-openssl): Remove.
21511         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21512         (canlock-verify): Don't use canlock-ignore-errors.
21513
21514         * sha1-el.el (sha1-string-external): Make it can return a string
21515         in binary form.
21516         (sha1-region-external): Ditto.
21517         (sha1-string-internal): Ditto.
21518         (sha1-region-internal): Ditto.
21519         (sha1-region): Ditto.
21520         (sha1-string): Ditto.
21521         (sha1): Ditto.
21522
21523 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21524
21525         * spam.el (spam-report-articles-gmane): New command.
21526
21527 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21530
21531         * run-at-time.el (run-at-time-saved): Remove.
21532         (run-at-time): Doc fix.
21533
21534 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21535
21536         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21537         (gnus-summary-limit-map): Add it.
21538         (gnus-summary-make-menu-bar): do.
21539
21540 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21541
21542         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21543         Make attempt at some caching support (done for BBDB only now).
21544         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21545         addresses to be checked.
21546         (spam-clear-cache-BBDB): Add function, to be invoked by
21547         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21548         (spam-check-BBDB): Check and use the caches, if
21549         spam-cache-lookups is on, remove superfluous (provide).
21550
21551 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21552
21553         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21554
21555 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21556
21557         * run-at-time.el (run-at-time-saved): Move to after the definition
21558         of `run-at-time'.
21559
21560         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21561
21562 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21563
21564         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21565         mm-w3m-local-map-property.
21566
21567         * mm-view.el (mm-w3m-mode-map): Remove.
21568         (mm-w3m-local-map-property): Remove.
21569         (mm-inline-text-html-render-with-w3m): Don't use
21570         mm-w3m-local-map-property.
21571
21572 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21573
21574         * run-at-time.el: New file.
21575
21576         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21577         under Emacs.
21578
21579         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21580         of gnus-set-text-properties.
21581
21582         * gnus-uu.el (gnus-uu-save-article): Ditto.
21583
21584         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21585
21586         * gnus-cite.el (gnus-cite-parse): Ditto.
21587
21588         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21589         of gnus-.
21590
21591         * gnus-xmas.el (run-at-time): Require run-at-time.
21592
21593         * gnus.el: Change calls to nnheader-run-at-time and
21594         password-run-at-time throughout to use run-at-time directly.
21595
21596         * password.el: Remove definition of run-at-time.
21597
21598         * nnheaderxm.el: Remove definition of run-at-time.
21599
21600 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21601
21602         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21603         in prompt.
21604
21605 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21606
21607         * messagexmas.el (message-xmas-redefine): Alias
21608         `message-make-caesar-translation-table' to
21609         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21610         version.
21611
21612         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21613         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21614         `gnus-xmas-set-text-properties'.
21615         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21616         `gnus-xmas-completing-read'.
21617         (gnus-xmas-completing-read): Removed.
21618         (gnus-xmas-open-network-stream): Removed.
21619
21620         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21621         XEmacs version.
21622
21623         * dns.el (dns-make-network-process): Use `open-network-stream'
21624         instead of `gnus-xmas-open-network-stream'.
21625
21626         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21627
21628         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21629
21630 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21631
21632         * gnus-art.el (gnus-mime-display-alternative)
21633         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21634         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21635         Don't use gnus-local-map-property.
21636
21637         * gnus-util.el (gnus-local-map-property): Remove.
21638
21639         * mm-view.el (mm-view-pkcs7-decrypt):
21640         Replace gnus-completing-read-maybe-default with completing-read.
21641
21642         * gnus-util.el (gnus-completing-read): do.
21643         (gnus-completing-read-maybe-default): Remove.
21644
21645 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21646
21647         * password.el: Only autoload `run-at-time' if not XEmacs.
21648         Only autoload the itimer functions if XEmacs.
21649
21650 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21653         XEmacsen.
21654
21655         * dgnushack.el: Autoload executable-find for XEmacs.
21656
21657 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21658
21659         * gnus-art.el (gnus-read-string): Remove.
21660         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21661         read-string.
21662
21663 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21664
21665         * netrc.el: Autoload password-read.
21666         (netrc): Add configuration group.
21667         (netrc-encoding-method, netrc-openssl-path):
21668         Add variables for encoding and decoding of files with symmetric
21669         ciphers.
21670         (netrc-encode): Add assistant function to encode a file with
21671         netrc-encoding-method.
21672         (netrc-parse): Add interactive parameter, added optional
21673         decoding if netrc-encoding-method is non-nil but otherwise
21674         behavior is standard.
21675         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21676         Do s/encode/encrypt/ everywhere.
21677
21678         * spam.el: Remove executable-find autoload.
21679
21680 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21681
21682         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21683
21684         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21685
21686 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21687
21688         * gnus-art.el (gnus-treat-ansi-sequences)
21689         (article-treat-ansi-sequences): New variable and function.
21690         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21691
21692         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21693         Use it.
21694
21695 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21696
21697         * mm-util.el (mm-quote-arg): Remove.
21698
21699         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21700         shell-quote-argument.
21701
21702         * gnus-uu.el (gnus-uu-command): do.
21703
21704         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21705
21706         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21707         with make-char.
21708
21709         * mm-util.el (mm-make-char): Remove.
21710
21711         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21712         add-minor-mode.
21713
21714         * gnus-undo.el (gnus-undo-mode): do.
21715
21716         * gnus-topic.el (gnus-topic-mode): do.
21717
21718         * gnus-sum.el (gnus-dead-summary-mode): do.
21719
21720         * gnus-start.el (gnus-slave-mode): do.
21721
21722         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21723
21724         * gnus-ml.el (gnus-mailing-list-mode): do.
21725
21726         * gnus-gl.el (gnus-grouplens-mode): do.
21727
21728         * gnus-draft.el (gnus-draft-mode): do.
21729
21730         * gnus-dired.el (gnus-dired-mode): do.
21731
21732         * gnus-ems.el (gnus-add-minor-mode): Remove.
21733
21734         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21735         Replace gnus-char-width with char-width.
21736
21737         * gnus-ems.el (gnus-char-width): Remove.
21738
21739         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21740         Replace gnus-char-width with char-width.
21741
21742         * gnus-ems.el (gnus-char-width): Remove.
21743
21744         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21745         definition.
21746         Remove Emacs 20 hash table compatibility code.
21747
21748         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21749         20 compatibility code.
21750
21751         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21752
21753         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21754
21755         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21756         Replace with point-at-{eol,bol}.
21757
21758         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21759
21760         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21761
21762         * flow-fill.el (fill-flowed-point-at-bol)
21763         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21764
21765         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21766         Replace with point-at-{eol,bol} throughout all files.
21767
21768 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21769
21770         * ntlm.el (ntlm-string-as-unibyte): New macro.
21771         (ntlm-build-auth-response): Use it.
21772
21773         Remove Emacs 20 stuff:
21774         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21775         (butlast, mapc, remove): Remove the compiler macros.
21776         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21777         of delq and copy-sequence.
21778         * gnus-art.el (popup-menu): Remove the compiler macro.
21779         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21780         Emacs 20.
21781
21782 2004-01-05  Simon Josefsson  <jas@extundo.com>
21783
21784         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21785         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21786         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21787         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21788         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21789         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21790         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21791         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21792         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21793         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21794         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21795         string-xor into ntlm-string-xor.
21796         Suggested by Jesper Harder <harder@myrealbox.com>.
21797
21798         * ntlm.el: Don't include poem.
21799
21800         * md4.el (print-int32, print-string-hexa): Remove.
21801         Suggested by Jesper Harder <harder@myrealbox.com>.
21802
21803         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21804
21805         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21806         probably breaks emacs with DL patch, but do we care? Is anyone
21807         still using the DL stuff?)
21808
21809         * sieve-manage.el: Use the password package.
21810         (sieve-manage-read-passwd): Remove.
21811         (sieve-manage-interactive-login): Use password.  Re-add
21812         condition-case around loop.
21813
21814         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21815         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21816         Use the password package.
21817
21818 2003-02-19  Simon Josefsson  <jas@extundo.com>
21819
21820         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21821         token.
21822
21823 2002-08-07  Simon Josefsson  <jas@extundo.com>
21824
21825         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21826         (sieve-manage-authenticators):
21827         (sieve-manage-authenticator-alist): Add some SASL mechs.
21828         (sieve-sasl-auth): New function.
21829         (sieve-manage-cram-md5-auth):
21830         (sieve-manage-plain-auth): Rewrite using SASL library.
21831         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21832         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21833         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21834         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21835
21836 2004-01-05  Simon Josefsson  <jas@extundo.com>
21837
21838         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21839         New files.
21840
21841 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21842
21843         * gnus-group.el (gnus-no-groups-message): Update.
21844
21845         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21846
21847 2003-11-09  Simon Josefsson  <jas@extundo.com>
21848
21849         * imap.el: Support for ID IMAP extension (RFC 2971).
21850         (imap-local-variables): Add imap-id.
21851         (imap-id): New variable.
21852         (imap-id): New function.
21853         (imap-parse-response): Parse untagged ID response.
21854         * nnimap.el (nnimap-id): New variable.
21855         (nnimap-open-connection): Use it.
21856
21857 2003-12-28  Simon Josefsson  <jas@extundo.com>
21858
21859         * gnus-score.el (gnus-score-edit-all-score): New.
21860         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21861
21862 2004-01-04  Simon Josefsson  <jas@extundo.com>
21863
21864         * password.el: Add.
21865
21866 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21867
21868         * dns.el (dns-query-types): Fix typo.
21869         (dns-query-types): New function.
21870         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21871         PTR and SOA replies, see RFC 1035.
21872
21873 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21874
21875         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21876
21877         * Move to Changelog.2.
21878
21879 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21880
21881         * gnus.el (gnus-version-number): Bump version.
21882
21883 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21884
21885         * gnus.el: No Gnus v0.1 is released.
21886
21887 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21888
21889         * gnus.el: No Gnus v0.0 is released.
21890
21891 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21892
21893         * gnus.el (gnus-version-number): Bump.
21894         (gnus-version): No.
21895
21896 See ChangeLog.2 for earlier changes.
21897
21898   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21899
21900   This file is part of GNU Emacs.
21901
21902   GNU Emacs is free software: you can redistribute it and/or modify
21903   it under the terms of the GNU General Public License as published by
21904   the Free Software Foundation, either version 3 of the License, or
21905   (at your option) any later version.
21906
21907   GNU Emacs is distributed in the hope that it will be useful,
21908   but WITHOUT ANY WARRANTY; without even the implied warranty of
21909   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21910   GNU General Public License for more details.
21911
21912   You should have received a copy of the GNU General Public License
21913   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21914
21915 ;; Local Variables:
21916 ;; coding: utf-8
21917 ;; fill-column: 79
21918 ;; add-log-time-zone-rule: t
21919 ;; End: