auth-source.el (auth-source-netrc-create):
[gnus] / lisp / ChangeLog
1 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4
5         * gssapi.el: New file separated out from imap.el to provide a general
6         Kerberos 5 connection facility for Emacs.
7
8         * message.el (message-elide-ellipsis): Document the format spec
9         ellipsis.
10
11 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12
13         * message.el (message-elide-region): Allow the ellipsis to say how many
14         lines were removed.
15
16 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
19         window configurations containing buffers that are now dead.
20
21         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
22         parsing to avoid integer overflows.
23         (nnimap-parse-flags): Simplify the last change.
24         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
25         too large for 32-bit Emacsen.
26
27 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
28
29         * auth-source.el (auth-source-netrc-create):
30         * message.el (message-yank-original): Fix use of `case'.
31
32 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
33
34         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
35         XEmacs, which was one character too wide.
36
37 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
38
39         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
40         default number of articles to display.
41         (gnus-articles-to-read): Use pretty names for prompt.
42
43 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * gnus-int.el (gnus-open-server): Ditto.
46
47         * gnus-start.el (gnus-activate-group): Give a backtrace if
48         debug-on-quit is set and the user hits `C-g'.
49         (gnus-read-active-file): Ditto.
50
51         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
52
53 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
54
55         * message.el (message-yank-original): Use cond instead of CL case.
56
57 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
58
59         * auth-source.el (auth-source-netrc-create): Use usual format for the
60         default in prompts.
61
62 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * lpath.el: Fbind read-char-choice for XEmacs.
65
66 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
67
68         * auth-source.el (auth-source-netrc-create): Show the default in the
69         prompt when prompting for token creation.
70
71 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
72
73         * auth-source.el (auth-source-format-prompt): Always convert the value
74         to a string to avoid evaluating non-string arguments.
75         (auth-source-netrc-create): Offer default properly, not as initial
76         content in `read-string'.
77         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
78         of line to determine if we've been run before.  If so, don't run again,
79         but print a trivial message to indicate the cache was hit instead.
80
81 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
82
83         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook): Don't
84         install `gnus-sync-read' to any hooks by default.  It's buggy.  The
85         user will have to run `gnus-sync-read' manually and wait for Cloudy
86         Gnus.
87
88 2011-03-11  Julien Danjou  <julien@danjou.info>
89
90         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
91         modified file".
92
93 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
94
95         * auth-source.el (auth-source-read-char-choice): New function to read a
96         character choice using `dropdown-list', `read-char-choice', or
97         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
98         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
99         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
100         (auth-source-netrc-saver): Use it.
101         (auth-source-pick-first-password): New convenience function.
102
103 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
104
105         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
106         parameter in the credentials.
107         (nnimap-open-connection-1): Use it after a successful login.
108         (nnimap-credentials): Add IMAP-specific user and password prompt.
109
110         * auth-source.el (auth-source-search): Add :require parameter, taking a
111         list.  Document it and the :save-function return token.  Pass :require
112         down.  Change the CREATED message from a warning to a debug statement.
113         (auth-source-search-backends): Pass :require down.
114         (auth-source-netrc-search): Pass :require down.
115         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
116         Change save prompt to indicate all modifications saved here are
117         deletions.
118         (auth-source-netrc-create): Take user login name as default in user
119         prompt.  Move all the save functionality to a lexically bound function
120         under the :save-function token in the returned list.  Set up clearer
121         default prompts for user, host, port, and secret.
122         (auth-source-netrc-saver): New function, intended to be wrapped for
123         :save-function.
124
125 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * shr.el (shr-table-horizontal-line): Change the defaults for the table
128         lines to be spaces instead.
129
130 2011-03-07  Julien Danjou  <julien@danjou.info>
131
132         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
133         (sieve-sasl-auth): Check that auth-source-search did return something,
134         or just return an empty string.
135
136 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
137
138         * gnus.el (gnus-interactive): Use read-directory-name.
139
140         * gnus-uu.el (gnus-uu-decode-uu-and-save)
141         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
142         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
143         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
144         Likewise.
145
146         * gnus-group.el (gnus-group-make-directory-group): Likewise.
147
148 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
151         onto the list of killed groups, too.  This makes killed nnimap groups,
152         for instance, more reliably not reappear.
153
154         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
155         the parent.
156
157         * gnus-sum.el (gnus-update-read-articles): Fix typo.
158
159         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
160         really have server-side marks.
161
162         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
163         since most backends do not usefully have server-side marks.
164         (gnus-update-read-articles): Propagate marks to all backends that
165         really have server-side marks.
166
167 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
168
169         * message.el (message-cite-reply-position, message-cite-style): New
170         variables.
171         (message-yank-original): Use the new citation styles.
172
173 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
174
175         * message.el (message-options): Revert 22da67af (workaround for XEmacs
176         buffer-local issue); don't mark it buffer-local when running under
177         XEmacs.
178
179 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
180
181         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
182         numbers too big to be `read'.
183
184 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
185
186         * password-cache.el (password-in-cache-p): Add autoload.
187
188         * message.el (message-options): Make buffer-local two ways to attempt
189         to fix a XEmacs bug.
190
191 2011-03-02  Julien Danjou  <julien@danjou.info>
192
193         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
194
195 2011-03-01  Julien Danjou  <julien@danjou.info>
196
197         * gnus-art.el (list-identifier): Add list-identifier as a parameter
198         group.
199         (article-hide-list-identifiers): Use list-identifier group parameter.
200
201 2011-02-28  Julien Danjou  <julien@danjou.info>
202
203         * sieve.el (sieve-buffer-script-name): New local variable to store
204         sieve script name.
205         (sieve-edit-script): Store sieve script name.
206         (sieve-upload): Use sieve script name when uploading.
207         (sieve-upload): Use substitute-command-keys.
208         (sieve-edit-script): Use substitute-command-keys.
209         (sieve-refresh-scriptlist): Use substitute-command-keys.
210         (sieve-manage-mode-map): Define keymap properly.
211         (sieve-manage-mode): Do not set mode name manually, change mode-name to
212         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
213         Remove commented code about cvs.
214         (sieve-manage-quit): New function.
215         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
216
217 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * gnus-group.el (gnus-import-other-newsrc-file): New function.
220
221 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
222
223         * auth-source.el (auth-source-search): Cache empty result sets.
224
225         * password-cache.el (password-in-cache-p): Convenience function to
226         check if a key is in the cache, even if the value is nil.
227
228         * auth-source.el (auth-source-save-behavior): New variable to replace
229         `auth-source-never-create'.
230         (auth-source-netrc-create): Use it.
231         (auth-source-never-save): Remove.
232
233 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
234
235         * nnimap.el (nnimap-stream): Doc fix.
236         (nnimap-open-connection-1): Reverse the order of the ports to that the
237         prompted-for port is first.
238
239         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
240         retrieval by the no-group selection.
241
242         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
243         numerical parameters.
244
245 2011-02-25  Julien Danjou  <julien@danjou.info>
246
247         * gnus-gravatar.el: Use gnus-with-article-buffer.
248
249         * gnus-art.el (gnus-with-article-buffer): Check that the
250         gnus-article-buffer is alive.
251
252 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
253
254         * auth-source.el (auth-source-creation-prompts): New variable to manage
255         creation-time prompts.
256         (auth-source-search): Document it.
257         (auth-source-format-prompt): Add utility function.
258         (auth-source-netrc-create): Don't default the user name to
259         user-login-name.  Use `auth-source-creation-prompts' and some default
260         prompts for user, host, port, and password (the default generic prompt
261         remains ugly).
262         (auth-source-never-save): Add customizable option to never save info.
263         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
264         mode excursion.
265
266 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
267
268         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
269         argument that XEmacs doesn't support.
270
271         * dgnushack.el (dgnushack-compile): Exclude color.el from being
272         compiled for Emacsen having no `libxml-parse-html-region' support.
273
274         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
275
276         * lpath.el: Bind buffer-save-without-query for XEmacs.
277
278 2011-02-23  Julien Danjou  <julien@danjou.info>
279
280         * gnus-art.el (article-make-date-line): Ignore errors if time is
281         invalid and not convertible.
282         (article-make-date-line): Only add lapsed time if time is not nil.
283
284 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
285
286         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
287         `read-char-choice' for backwards compatibility.
288         (auth-source-netrc-element-or-first): New function to DTRT for
289         parameter extraction.
290         (auth-source-netrc-create): Use it and fix multiple parameter print
291         bug.  Use the default passed from above (given-default) or the
292         built-in (user-login-name for :user).
293
294 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
295
296         * gnus-start.el (gnus-dribble-read-file): Set
297         buffer-save-without-query, since we always want to save the dribble
298         file, probably.
299
300         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
301         nnimap.
302
303         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
304         -summary- since it's a user-visible variable.
305
306         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
307         first time you use the new Gnus.
308
309 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
310
311         * auth-source.el: Don't load netrc.el.
312         (auth-sources): Search ~/.netrc as well by default.
313         (auth-source-debug): Add 'trivia option for extra output.
314         (auth-source-do-trivia): Use it.
315         (auth-source-search): Simplify logic to use
316         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
317         appropriate.  Don't keep a running count at this level.  Layer :create
318         and :delete options appropriately on the first and second passes.
319         Don't track the backend with the search results.
320         (auth-source-search-backends): New function to search a list of
321         backends for a processed spec.
322         (auth-source-netrc-parse): Cache all netrc files, making
323         auth-source-netrc-cache an alist keyed by the file name and using the
324         file mtime as the caching criterion.  Keep the obfuscated data secret
325         with a lexical bind.
326         (auth-source-netrc-search): Don't calculate the length of the results
327         unnecessarily.
328         (auth-source-search-backends): Fix bug.
329         (auth-source-netrc-create): Rework prompts.
330
331 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
332
333         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
334         Lower case names of search constraints.
335         (nnir-run-query): Cache and reuse search constraints for all imap
336         servers.
337
338 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
339
340         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
341         after exit.
342         (gnus-setup-message): Define missing variable from last checkin.
343
344         * gnus-sum.el (gnus-summary-show-article): When called with t as the
345         value, show the raw article.
346
347 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
348
349         * gnus.el: No Gnus v0.13 is released.
350
351 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
352
353         * nnimap.el (nnimap-open-connection-1): Revert last change, since
354         auth-source now accepts numbers.
355
356         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
357         spec, too.
358         (auth-source-ensure-strings): New function.
359
360         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
361         (gnus-article-setup-buffer): Always restart the date timer so that user
362         changes to the frequency is respected.
363
364         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
365         port numbers, so make sure it gets that if nnimap-server-port is
366         explicit.
367
368 2011-02-21  Simon Josefsson  <simon@josefsson.org>
369
370         * nnimap.el (nnimap-inbox): Doc fix.
371
372 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
373
374         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
375         Autoload.  Add optional arg FRAME, and pass it to color-values.
376         (color-complement): Caller changed.  Doc fix.
377         (color-gradient): Rewrite for better clarity and efficiency.
378
379 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
380
381         * shr-color.el (shr-color->hexadecimal): Use renamed function names
382         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
383         color-lab-to-srgb.
384
385 2011-02-20  Drew Adams  <drew.adams@oracle.com>
386
387         * color.el: First part of merge from hexrgb.el.
388         (color-rgb-to-hex): Rename from color-rgb->hex.
389         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
390         saturation to zero if the value is too small.
391         (color-rgb-to-hsl): Rename from color-rgb->hsl.
392         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
393         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
394         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
395         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
396         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
397         (color-cie-de2000): Doc fix.
398
399 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
400
401         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
402         given method as in the group name if we're using an extended method.
403         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
404         command, if we're using that, instead of waiting for the beginning.
405
406         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
407         we're sure to get unique server names, and we don't output two async
408         commands in the same buffer.  This fixes an NNTP hang for some users.
409
410 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
411
412         * gnus.el: No Gnus v0.11 is released.
413
414 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
415
416         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
417         summary buffer before reading going to the next buffer.  This avoids
418         putting the point in the group buffer if you `C-g' the command.
419
420         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
421         cache (for now) to make ~/.authinfo.gpg files usable.
422
423         * nnfolder.el (copyright-update): Define for the compiler.
424
425         * auth-source.el (auth-source-search): Fix unbound variable.
426
427 2011-02-19  Glenn Morris  <rgm@gnu.org>
428
429         * gnus.el (gnus-meta): Doc fix.
430
431 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
432
433         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
434         in case it's not yet loaded.
435
436 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
437
438         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
439         line we're waiting for.
440
441 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
442
443         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
444         face with line-width greater than zero will cause RET in gnus summary
445         buffer to scroll down article page-wise because auto vscroll happens,
446         it should be temporalily disabled when doing a scroll-up.
447
448 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
449
450         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
451         outputs from the server.
452
453 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
454
455         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
456         later so that bbdb can hook in easier.
457
458 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
459
460         * auth-source.el (auth-source-search): Don't try to create credentials
461         if the caller doesn't want that.
462         (auth-source-search): If we don't find a match, don't bug out on
463         non-bound variables.
464         (auth-source-search): Only ask a single backend to create the
465         credentials.
466
467         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
468         logging.
469         (nnimap-credentials): Protect against auth-source-search returning nil.
470         (nnimap-request-list): Protect against not being able to open the
471         server.
472
473 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
474
475         * auth-source.el (auth-source-search): Do a two-phase search, one with
476         no :create to get the responses from all backends.
477
478         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
479         when getting credentials.
480
481         * gnus-util.el (gnus-delete-duplicates): New function.
482
483 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
484
485         * nnimap.el (nnimap-credentials): Instead of picking the first port as
486         a creation default, pass the whole port list down.  It will be
487         completed.
488
489         * auth-source.el (auth-source-search): Updated docs to talk about
490         multiple creation choices.
491         (auth-source-netrc-create): Accept a list as a value (from the search
492         parameters) and do completion on that list.  Keep a separate netrc line
493         with the password obscured for showing the user.
494
495         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
496         first choice to `auth-source-search' so it will be used for entry
497         creation instead of the server's Gnus-specific name.
498         (nnimap-credentials): Rely on the auth-source library to select which
499         port is actually wanted in the new netrc entry, so don't override
500         `auth-source-creation-defaults'.
501
502         * auth-source.el (auth-source-netrc-parse): Use :port instead of
503         :protocol and accept a missing user, host, or port as a wildcard match.
504         (auth-source-debug): Default to off.
505
506         (auth-source-netrc-search, auth-source-netrc-create)
507         (auth-source-secrets-search, auth-source-secrets-create)
508         (auth-source-user-or-password, auth-source-backend, auth-sources)
509         (auth-source-backend-parse-parameters, auth-source-search): Use :port
510         instead of :protocol.
511
512         * nnimap.el (nnimap-credentials): Pass a port default to
513         `auth-source-search' in case an entry needs to be created.
514         (nnimap-open-connection-1): Use :port instead of :protocol.
515
516 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
517
518         * auth-source.el: Bind load-path when loading EIEIO from
519         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
520         21.4 doesn't support, to `require'.
521         (auth-source-secrets-search): Use mm-delete-duplicates instead of
522         delete-dups that is not available in XEmacs 21.4.
523
524 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
525
526         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
527         as EIEIO must also be loaded when auth-source.el is being
528         byte-compiled.
529
530 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
531
532         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
533
534         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
535
536         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
537
538         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
539
540         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
541
542         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
543
544         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
545
546         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
547         necessary.
548
549 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
550
551         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
552         nil means that nnimap doesn't get updated.
553
554 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
555
556         * auth-source.el (auth-source-netrc-create): Return a synthetic search
557         result when the user doesn't want to write to the file.
558         (auth-source-netrc-search): Expect a synthetic result and proceed
559         accordingly.
560         (auth-source-cache-expiry): New variable to override
561         `password-cache-expiry'.
562         (auth-source-remember): Use it.
563
564         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
565         parameter.  Create entry if necessary by using :create t.
566         (nnimap-open-connection-1): Don't pass `inhibit-create'.
567
568 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
569
570         * auth-source.el (auth-source-debug): Enable by default and don't
571         mention the obsolete `auth-source-hide-passwords'.
572         (auth-source-do-warn): New function to debug unconditionally.
573         (auth-source-do-debug): Use it.
574         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
575         and for Secrets API entries when the secrets.el library is not
576         available.
577
578 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
579
580         * gnus-sum.el (gnus-propagate-marks): Default to nil.
581         (gnus-summary-exit): Kill the correct article buffer on exit from a
582         `C-d' group.
583
584         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
585         gnus-propagate-marks.
586
587         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
588         before killing the buffers so that a non-full window conf gets handled
589         correctly.
590         (gnus-summary-exit): Ditto.
591         (gnus-summary-read-group-1): Ditto.
592
593         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
594         async code again so that we can debug it properly.
595
596         * message.el (message-reply): Take an optional switch-buffer parameter
597         so that Gnus window confs are respected better.
598
599 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
600
601         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
602         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
603         docstring.
604         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
605         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
606         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
607         Login collection is "Login" and not "login".
608
609 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
610
611         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
612         multiple headers.
613
614         * nnimap.el (nnimap-inhibit-logging): New variable.
615         (nnimap-log-command): Don't log login commands.
616
617         * auth-source.el (auth-source-netrc-search): The asserts seem to want
618         to have more parameters.
619
620         * nnimap.el (nnimap-send-command): Mark the command time for each
621         command, so that we don't get NOOPs stepping on our toes.
622
623         * gnus-art.el (article-date-ut): Get the date from the Date header on
624         `t'.
625
626 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * auth-source.el (auth-source-search): Use copy-sequence instead of
629         the cl.el copy-list.
630
631 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
632
633         * imap.el: Bring it back (revert
634         84d800cd31de3064f0ed39617d725709a2f8f42f).
635
636 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
637
638         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
639         Improve prompt.
640
641 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
642
643         * gnus-art.el (gnus-article-mode-line-format): Remove the article
644         washing status from the default format.  It isn't very informative.
645
646 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
647
648         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
649         Gcc processing on imap.
650
651 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
652
653         * imap.el: Remove file.  All the functionality is in nnimap.el.
654
655 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
656
657         * message.el (message-bury): Don't pop up a new window when selected
658         window is dedicated.
659
660 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
661
662         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
663
664 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         * sieve-manage.el: Autoload `auth-source-search'.
667         (sieve-sasl-auth): Use it.
668
669 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
670
671         * nnimap.el: Autoload `auth-source-forget+'.
672         (nnimap-open-connection-1): Use it if the connection fails.
673
674         * auth-source.el: Require `password-cache'.
675         (auth-source-hide-passwords, auth-source-cache): Remove and mark
676         obsolete.
677         (auth-source-magic): Marker for `password-cache' keys.
678         (auth-source-do-cache): Update docstring.
679         (auth-source-search): Use and check cache.
680         (auth-source-forget-all-cached, auth-source-remember)
681         (auth-source-recall, auth-source-forget, auth-source-forget+)
682         (auth-source-specmatchp): Caching support functions.
683         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
684         Remove and obsolete.
685         (auth-source-user-or-password): Remove caching to further discourage
686         using it.  Always hide passwords.
687
688         * password-cache.el (password-cache-remove): Accept secrets that are
689         not strings.
690
691 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
692
693         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
694         code for now, since it doesn't work for all users.
695
696 2011-02-09  Julien Danjou  <julien@danjou.info>
697
698         * message.el (message-options): Make message-options really buffer
699         local.
700
701 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
702
703         * mail-source.el: Autoload `auth-source-search'.
704         (mail-source-keyword-map): Note order matters.
705         (mail-source-set-1): Get all the mail-source source values and
706         defaults and search auth-source on those if needed.  This can all
707         probably be simplified.
708
709         * nnimap.el: Autoload `auth-source-search'.
710         (nnimap-credentials): Use it.
711         (nnimap-open-connection-1): Ask for the virtual server and physical
712         address in one shot.
713
714         * nntp.el: Autoload `auth-source-search'.
715         (nntp-send-authinfo): Use it.  Note TODO.
716
717 2011-02-08  Julien Danjou  <julien@danjou.info>
718
719         * shr.el (shr-tag-body): Add support for text attribute in body
720         markups.
721
722         * message.el (message-options): Make message-options a local variable.
723
724 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
725
726         * auth-source.el (auth-source-secrets-search)
727         (auth-source-user-or-password): Use `append' instead of `nconc'.
728         (auth-source-user-or-password): Build return list better and protect
729         against nil :secret.
730
731 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
732
733         * nnimap.el (nnimap-update-info): Refactor slightly.
734         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
735         (nnimap-update-info): Clean up slightly.
736         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
737         characters.
738         (nnimap-process-quirk): Rename function to avoid collision.
739         (nnimap-update-info): Fix macrology bug-out.
740         (nnimap-update-info): Simplify split history test.
741
742 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
743
744         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
745         `secrets-get-attributes' instead of `secrets-get-attribute'.
746         (auth-source-secrets-search): Limit search when `max' is greater than
747         number of results.
748
749 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
750
751         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
752         part not returning any data.
753
754         * proto-stream.el (open-protocol-stream): Document the return value.
755
756 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
757
758         * auth-source.el (auth-source-secrets-search): Add examples.
759
760 2011-02-06  Julien Danjou  <julien@danjou.info>
761
762         * message.el (message-setup-1): Handle message-generate-headers-first
763         set to t.
764
765 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
766
767         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
768         API with a string "secrets:collection-name" and with 'default.
769         (auth-source-backend-parse): Parse "secrets:collection-name" and
770         'default.  Recurse on parses instead of repeating code.  Use the
771         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
772         message when ignoring a source.
773         (auth-source-search): List ignored search keys at the top level.
774         (auth-source-netrc-create): Use `case' instead of `cond'.
775         (auth-source-secrets-search): Created with TODOs.
776         (auth-source-secrets-create): Created with TODOs.
777         (auth-source-retrieve, auth-source-create, auth-source-delete)
778         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
779         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
780         (auth-source-user-or-password-sftp)
781         (auth-source-user-or-password-smtp): Removed.
782         (auth-source-user-or-password): Deprecated and modified to be a wrapper
783         around `auth-source-search'.  Not tested thoroughly.
784
785 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
786
787         * auth-source.el: Bring in assoc and eioeio libraries.
788         (secrets-enabled): New variable to track the status of the Secrets API.
789         (auth-source-backend): New EIOEIO class to represent a backend.
790         (auth-source-creation-defaults): New variable to set prompt defaults
791         during token creation (see the `auth-source-search' docstring for
792         details).
793         (auth-sources): Simplify to allow a simple string as a netrc backend
794         spec.
795         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
796         (auth-source-backend-parse-parameters): Fill in the backend parameters.
797         (auth-source-search): Main auth-source API entry point.
798         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
799         (auth-source-search-collection): Helper function for searching.
800         (auth-source-netrc-parse, auth-source-netrc-normalize)
801         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
802         Supports search, create, and delete.
803         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
804         backend stubs.
805         (auth-source-user-or-password): Call `auth-source-search' but it's not
806         ready yet.
807
808 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
809
810         * message.el (message-setup-1): Remove the read-only stuff, since it
811         doesn't work under XEmacs, for some reason.
812
813         * gnus-sum.el (gnus-user-date): Rename back from
814         gnus-summary-user-date since user code refers to it.
815
816         * shr.el (shr-render-td): Store the actual background colour used.
817
818         * message.el (message-setup-1): Don't bind the constant
819         -forbidden-properties.
820         (message-setup-1): Revert previous change, since it needs to bind the
821         props to insert them.
822         (message-resend): Allow removing the read-only separator line.
823
824 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
825
826         * nnimap.el (nnimap-request-accept-article): Give an error message if
827         the APPEND wasn't successful.
828
829 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
830
831         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
832         that have no groups.
833
834 2011-02-03  Julien Danjou  <julien@danjou.info>
835
836         * gnus-draft.el: Remove progn around gnus-draft-setup.
837
838 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
839
840         * gnus-start.el (gnus-read-active-for-groups): This function is never
841         called with a nil `infos', so clean that up.
842         (gnus-get-unread-articles): Request active files from primary/secondary
843         methods that have no groups (yet).
844
845 2011-02-03  Julien Danjou  <julien@danjou.info>
846
847         * message.el (message-setup-1): Always generate References first.
848         (message-mail): Return the return value of message-setup, not always t.
849         (message-setup-1): Insert mail-header-separator with read-only and
850         intangible properties set.
851
852         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
853         user-date in docstring.
854
855         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
856
857         * gnus.el (gnus-summary-line-format): Mention &user-date format in
858         docstring.
859
860         * gnus.el (gnus-user-date-format-alist): Change default value. Use
861         defcustom, with type and group. Move from gnus-util.el. Rename to
862         gnus-summary-user-date-format-alist.
863
864 2011-02-03  Glenn Morris  <rgm@gnu.org>
865
866         * nnimap.el (gnus-fetch-headers): Declare.
867
868         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
869
870 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
871
872         * message.el (message-forward-make-body-digest-plain)
873         (message-followup, message-reply): Clean up things noted by Stefan.
874
875         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
876         gnus-article-update-date-headers is nil.
877         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
878         it didn't really work with defcustom.
879         (article-update-date-lapsed): Make sure the window start doesn't move,
880         either.
881
882 2011-02-01  Julien Danjou  <julien@danjou.info>
883
884         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
885         format.
886
887         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
888         standard in Emacs nowadays.
889
890         * color.el (color-gradient): Add a color-gradient function.
891
892 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
893
894         * message.el (message-expand-name): Don't trust the return value of
895         bbdb-complete-name.
896         (message-check-news-header-syntax): Remove unused var `start'.
897         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
898         (message-inhibit-body-encoding): Move to before first use.
899         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
900         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
901         (Organization, Message-ID, Date, mh-previous-window-config):
902         Defvar the vars using dynamic scoping.
903
904 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
905
906         * shr.el (shr-render-td): Only do colours at the final rendering.
907         Should be slightly faster.
908         (shr-insert-table): Fix up TD background colours when doing the
909         vertical padding.
910
911         * gnus-art.el (article-date-ut): Protect against articles with no Date
912         header.
913         (article-update-date-lapsed): Don't use current-column to find the
914         horizontal position.  It's fragile in the presence of \003 characters.
915
916         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
917
918 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-art.el (article-transform-date): Rewrite to still work when
921         there are several rfc2822 parts.
922         (article-transform-date): Fix infinite recursion.
923         (article-date-ut): Replace infinitely many Date headers with a single
924         one when called interactively.
925
926         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
927         secure manner.
928
929         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
930         move around by not using save-window-excursion.  It seems to work...
931
932 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * gnus-art.el (article-make-date-line): Work for user-defined format.
935
936 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
937
938         * nntp.el (nntp-retrieve-group-data-early)
939         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
940         fetching functions.
941
942         * gnus-start.el (gnus-read-active-for-groups): Read the active files
943         thoroughly for all backends that have no known groups.  This should
944         allow new nnml methods to retrieve mail.
945
946         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
947         that Gnus doesn't know exists again.
948
949         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
950         (gnus-treat-date-ut): Ditto.
951         (gnus-article-update-date-header): Renamed.
952         (gnus-treat-date-local): Removed.
953         (gnus-treat-date-english): Removed.
954         (gnus-treat-date-lapsed): Removed.
955         (gnus-treat-date-combined-lapsed): Removed.
956         (gnus-treat-date-original): Removed.
957         (gnus-treat-date-iso8601): Removed.
958         (gnus-treat-date-user-defined): Removed.
959         (gnus-article-date-headers): New variable to control all the date
960         header options.
961         (article-date-ut): Rewrite to allow using the new way to format date
962         headers(s).
963
964 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
965
966         * nnmail.el (nnmail-article-group): Check for a direct fancy split
967         method.
968         (nnmail-article-group): A better test for fanciness.
969
970         * nnimap.el (nnimap-request-head): Protect against not finding the
971         article by Message-ID.
972
973 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
974
975         * gnus-art.el (article-update-date-lapsed): Try a better way to really
976         keep point at the "same place".
977
978 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
979
980         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
981         data if the group is unactivated.
982
983 2011-01-28  Julien Danjou  <julien@danjou.info>
984
985         * gnus-win.el: Remove dead function gnus-window-configuration-element.
986         (gnus-all-windows-visible-p): Remove old compatibility code.
987         (gnus-window-top-edge): Add docstring.
988
989         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
990
991 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
992
993         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
994         older request-update-info.
995
996         * gnus-art.el (article-make-date-line): Limit the length a bit more.
997
998 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
999
1000         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1001         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1002
1003 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1004
1005         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1006         groups.  This makes the nndraft:queue group pop up if it's not already
1007         there.
1008
1009         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1010         messages" logic, which was reversed.
1011
1012         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1013         the "same place" even if point is on the line being replaced.
1014         (article-update-date-lapsed): Allow updating both the combined lapsed
1015         and the lapsed headers.
1016         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1017         (article-make-date-line): Limit the number of segments dynamically to
1018         avoid too-long lines.
1019
1020 2011-01-27  Julien Danjou  <julien@danjou.info>
1021
1022         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1023         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1024
1025 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1026
1027         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1028         Use plist-get instead of the cl function getf.
1029
1030 2011-01-27  Glenn Morris  <rgm@gnu.org>
1031
1032         * gnus-util.el (float-time): Get rid of compiler warning, again.
1033
1034 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1035
1036         * shr.el (shr-put-color): Special-case background colours: Do put them
1037         at the blank parts at the front of the lines.
1038
1039         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1040         exit hook to nix out all data on readedness on group exit.
1041
1042         * gnus-util.el (float-time): If float-time is bound, always use it on
1043         all Emacsen.  It's unclear why the subrp check was there.
1044         (time-date): Require to make some autoload issues on XEmacs go away.
1045
1046         * shr.el (shr-put-color): Don't do the box padding in tables, since
1047         they're already padded.
1048
1049 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-art.el (gnus-article-next-page): When the last line of the
1052         article is displayed, scroll down once more instead of going to the
1053         next article at once.
1054         (article-lapsed-string): Refactor out and allow specifying how many
1055         segments you want.
1056         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1057         (gnus-article-update-lapsed-header): New variable.
1058
1059         * shr.el: Revert change that made headings use different-sized faces.
1060         The Emacs display engine isn't advanced enough that, for instance,
1061         tables can comfortably use differntly-sized faces.
1062
1063 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1064
1065         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1066         used.
1067         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1068         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1069         we're using an encrypted connection.
1070
1071         * proto-stream.el: Alter the interface functions to also return the
1072         actual stream type used: network or tls.
1073
1074 2011-01-25  Julien Danjou  <julien@danjou.info>
1075
1076         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1077         (mm-display-javascript-inline): New function.
1078
1079         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1080         viewing function.
1081
1082 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * shr.el (shr-expand-newlines): Fix variable name.
1085
1086 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1087
1088         * shr.el (shr-expand-newlines): Make nested boxes work.
1089
1090 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1091
1092         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1093         backgrounds.
1094         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1095         in a more sensible manner.
1096
1097 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1098
1099         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1100         if EPG is loaded.
1101
1102 2011-01-24  Julien Danjou  <julien@danjou.info>
1103
1104         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1105         tags.
1106
1107 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1108
1109         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1110         commands.
1111
1112         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1113         in the article buffer.
1114         (gnus-gravatar-insert): Use blank space from the current buffer to
1115         avoid breaking text properties.  This makes X-Sent updating work again.
1116
1117         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1118
1119 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1122         fix the bug in url-http.el instead.
1123
1124         * shr.el (shr-image-fetched): Ditto.
1125
1126         * shr.el (shr-image-fetched): Avoid having point move in the article
1127         buffer.
1128
1129         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1130         buffer after being called.  It's apparently being killed by url.el, and
1131         killing it made point move to end-of-buffer in a random buffer.
1132
1133         * shr.el (shr-image-fetched): Ditto.
1134
1135 2011-01-23  Julien Danjou  <julien@danjou.info>
1136
1137         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1138
1139         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1140         text/x-org.
1141
1142 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1143
1144         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1145         (i.e., nnimap) returning nil as the article number.
1146
1147 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1148
1149         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1150         "DelSp" parameter in RFC3676.
1151
1152 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1153
1154         * message.el (message-check-recipients): Display the encoded version of
1155         the bogus address if they differ.
1156
1157         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1158         after sending.
1159
1160         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1161
1162         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1163
1164         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1165         group buffer after sending the queue.
1166
1167         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1168
1169 2011-01-22  Julien Danjou  <julien@danjou.info>
1170
1171         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1172
1173 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1174
1175         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1176         nested related parts.
1177
1178         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1179         unexpired articles.  This fixes the regression that led expiry marks to
1180         disappear from nnfolder groups.
1181
1182 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1183
1184         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1185         Don't confuse the "ret" of "retrograde" with RET.
1186
1187 2011-01-21  Julien Danjou  <julien@danjou.info>
1188
1189         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1190         than mm-insert-inline.
1191
1192 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1193
1194         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1195         Widen article buffer.
1196
1197 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1198
1199         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1200         the temp buffer.
1201         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1202
1203 2011-01-20  Julien Danjou  <julien@danjou.info>
1204
1205         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1206
1207         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1208         than mm-insert-inline to insert inline part: this respect
1209         mm-inline-media-tests displayers.
1210
1211         * mm-view.el (mm-display-shell-script-inline): New function.
1212
1213         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1214
1215         * mm-uu.el (mm-uu-type-alist): Add org block.
1216         (mm-uu-org-src-code-block-extract): New function.
1217
1218         * mm-view.el (mm-display-org-inline): New function.
1219
1220         * mm-decode.el (mm-automatic-display): Add text/org.
1221
1222         * mailcap.el (mailcap-mime-extensions): Add .org.
1223
1224 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1227         gnus-article-add-buttons.
1228
1229 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1230
1231         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1232         From header with a date and "nobody" as the sender.
1233
1234 2011-01-19  Julien Danjou  <julien@danjou.info>
1235
1236         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1237         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1238         if you have the same regexp several times.
1239         (gnus-button-push): Fix matching when regexp is symbol.
1240
1241 2011-01-15  Glenn Morris  <rgm@gnu.org>
1242
1243         * message.el (message-mail): A compose-mail function should
1244         accept headers as strings.
1245
1246 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1247
1248         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1249         Add :vert-only tags.
1250         (message-mail): New arg RETURN-ACTION.
1251         (message-return-action): New var.
1252         (message-bury): Use it.
1253         (message-mode): Make it buffer-local.
1254         (message-send-and-exit): Always call message-bury.
1255
1256         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1257         message-mail.
1258
1259 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * nnimap.el (nnimap-convert-partial-article): Protect against
1262         zero-length body parts.
1263
1264         * mm-decode.el (mm-preferred-alternative-precedence):
1265         Discourage showing empty parts.
1266
1267         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1268         and stuff if the backend didn't return the article number.  This fixes
1269         an Exchange-related nnimap bug.
1270
1271         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1272         group window, because it does the wrong thing when a separate frame
1273         displays the group buffer.
1274
1275         * proto-stream.el (open-protocol-stream): Protect against the low-level
1276         transport functions returning nil.
1277
1278 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1279
1280         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1281         (mml2015-epg-find-usable-secret-key): New function.
1282         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1283         mml2015-epg-find-usable-key (Bug#7797).
1284         (mml2015-epg-encrypt): Ditto.
1285
1286 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         * dgnushack.el (rot13-string): Fix the way to get the argument.
1289
1290 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1293
1294 2011-01-03  Glenn Morris  <rgm@gnu.org>
1295
1296         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1297
1298         * sieve.el (sieve-open-server): Give a more explicit error if
1299         sieve-manage-open returns nil.  (Bug#7720)
1300
1301 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1302
1303         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1304
1305 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1308         This avoids sending passwords in plain text over non-encrypted
1309         channels.
1310
1311         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1312
1313         * nnimap.el (nnimap-login): Refactored out into own function, and
1314         implement CRAM-MD5.
1315         (nnimap-wait-for-line): Refactored out.
1316
1317         * mm-view.el (mml-smime): Require.
1318
1319 2010-12-20  David Engster  <deng@eml.cc>
1320
1321         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1322         use EPG to decrypt S/MIME messages instead of openssl.
1323
1324 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1327
1328         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1329         status is the group clearly is unreachable.
1330
1331         * auth-source.el (auth-source-create): Add the optional second
1332         parameter to `local-variable-p' to be compatible with XEmacs.
1333
1334 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1335
1336         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1337         work when using a compressed nnml folder.
1338
1339 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1342         backends after sanitising on entry, because this never makes sense:
1343         If the articles have gone missing, then the data no longer exists on
1344         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1345         overwrite anything anyway.
1346
1347         * shr.el (shr-insert-document): Bind shr-width dynamically to
1348         window-width if it's nil.
1349
1350 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1351
1352         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1353         with the meaning of using the full emacs window width for rendering.
1354
1355 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1356
1357         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1358         case when sender is not given.
1359
1360 2010-12-23  Julien Danjou  <julien@danjou.info>
1361
1362         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1363         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1364         the addresses, otherwise we might misplaced the gravatar.
1365
1366 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1367
1368         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1369         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1370         obsolete in Emacs.
1371
1372 2010-12-20  Julien Danjou  <julien@danjou.info>
1373
1374         * gnus-util.el (gnus-rescale-image): Revert last change.
1375
1376 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1377
1378         * binhex.el: Improve commentary (Bug#7482).
1379
1380 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * gnus-group.el (gnus-group-delete-articles): New command.
1383
1384 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1385
1386         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1387
1388 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1389
1390         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1391         here, since it's up to the backends to do CRLF removal if their
1392         protocol has it.
1393
1394         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1395
1396 2010-12-17  Julien Danjou  <julien@danjou.info>
1397
1398         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1399         they are from file. Can also scale up.
1400
1401 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1402
1403         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1404         gnus-use-agent.
1405         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1406
1407         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1408
1409 2010-12-17  Julien Danjou  <julien@danjou.info>
1410
1411         * gravatar.el (gravatar-retrieve-synchronously): New function.
1412         (gravatar-get-data): Make more robust.
1413
1414 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1415
1416         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1417
1418 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1419
1420         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1421         to really consider the last line.
1422
1423 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1424
1425         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1426         list of recipient keys, or use symmetric encryption if not a list.
1427         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1428         EPA override, replacing the call to `netrc-store-data'.
1429
1430 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1431
1432         * gnus-srvr.el: Avoid passing nil regexp argument to
1433         delete-matching-lines.
1434
1435 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1438         fetching stops when Gnus exits.
1439
1440         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1441         function.
1442         (nnfolder-request-expire-articles): Save all the buffers after doing
1443         expiry.
1444
1445         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1446         the last article", since that led to serious performance regressions
1447         when expiring nnml groups.
1448
1449 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1450
1451         * nnir.el: Improve customizations.
1452
1453 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1456
1457         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1458         group has been killed.
1459         (gnus-group-yank-group): Ditto.
1460
1461         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1462
1463         * nnimap.el (nnimap-request-update-group-status): New function.
1464
1465         * gnus-int.el (gnus-request-update-group-status): New interface
1466         function.
1467
1468         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1469         copying read-ness to the backends.
1470
1471         * nnimap.el (nnimap-quirk): New function.
1472         (nnimap-retrieve-group-data-early): Use it.
1473         (nnimap-quirks): New alist.
1474
1475 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1478         don't delete it within indentation.
1479
1480 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1483         previous line.
1484
1485 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1488         QRESYNC command by deleting a superfluous space which broke Cyrus
1489         servers.  This change will break other servers that are buggy the other
1490         way around.
1491
1492 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1493
1494         * spam.el: Reindent and fix long lines.
1495         (spam-copy-or-move-routine): Exclude invalid move destinations.
1496
1497 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1498
1499         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1500         installed the registry.
1501
1502 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1505
1506 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1507
1508         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1509         groupname doesn't contain "gmane".
1510
1511 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1514         and netrc-bound-and-true-p bindings.
1515         (netrc-parse): Cache the netrc contents.
1516
1517         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1518         (gnus-1): Don't create the nndrafts group twice.
1519         (gnus-setup-news): There's no need to read the active file here, since
1520         that's done again later on a per-backend basis.
1521         (gnus-start-draft-setup): Make sure that the new group is started out
1522         empty.
1523
1524         * gnus-agent.el (gnus-agentize): Don't create the queue group
1525         automatically on startup.  It'll be created later, if needed.
1526
1527         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1528         of automatically subscribed groups.
1529         (gnus-auto-subscribed-categories): New variable.
1530         (gnus-matches-options-n): Use it.
1531         (gnus-default-subscribed-newsgroups): Remove unused variable.
1532         (gnus-start-draft-setup): Message a bit less.
1533
1534 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1535
1536         * nnir.el (nnir-run-imap): Return article list in order of increasing
1537         UID.
1538
1539 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * gnus-sum.el (gnus-summary-enter-digest-group):
1542         Mention gnus-auto-select-on-ephemeral-exit.
1543
1544         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1545         convention of the network-only option.
1546
1547 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1548
1549         * proto-stream.el (proto-stream-open-network-only): New function to
1550         have a way to specify non-STARTTLS upgrade connections.
1551
1552 2010-12-10  Julien Danjou  <julien@danjou.info>
1553
1554         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1555         email address is nil.
1556
1557         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1558
1559 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1560
1561         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1562         deletion.
1563         (nnir-run-imap): Only need to parse list once.
1564
1565 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * shr.el (shr-tag-script): Ignore <script>.
1568         (shr-tag-label): Add <label> support.
1569
1570 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1571
1572         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1573
1574         * shr.el (shr-image-displayer): Work for images lined side by side.
1575
1576 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1577
1578         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1579         parameter, since XEmacs doesn't accept t as a parameter.
1580
1581 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1582
1583         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1584         ids.
1585         (nnir-run-gmane): Simplify groupspec formatting.
1586         (nnir-request-expire-articles): New function.
1587
1588 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1589
1590         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1591         overflow, possibly.
1592
1593         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1594         (shr-render-td): Handle td style="" better.
1595         (shr-tag-table): Use the color from the style sheet.
1596         (shr-render-td): Make sure we copy over all the overlays, too.
1597
1598 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1599
1600         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1601         (nnir-request-article): Improve article retrieval.
1602
1603 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1604
1605         * mm-util.el (mm-extra-numeric-entities): New variable.
1606
1607         * mm-url.el (mm-url-decode-entities):
1608         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1609
1610         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1611
1612 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1613
1614         * message.el: Use completion-at-point.
1615         (message-completion-function): New fun, extracted from message-tab.
1616         (message-mode): Use it for completion-at-point-functions.
1617         (message-tab): Use it and completion-at-point.
1618
1619 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1620
1621         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1622         character if a non-breakable character follows.
1623
1624 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1627         any stream.
1628
1629         * shr.el (shr-tag-font): Colorize the region.
1630         (shr-tag-body): Ditto.
1631         (shr-tag-font): Actually let the styles be inherited instead of
1632         overwriting them.
1633         (shr-tag-font): Get the background color right.
1634         (shr-tag-style): Ignore all <style> tags for the moment.
1635
1636         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1637         a Message-ID to avoid having nnimap depend on gnus-sum.
1638
1639         * shr.el (shr-descend): Only colorize something if we have a node that
1640         sets colors.
1641
1642 2010-12-06  Julien Danjou  <julien@danjou.info>
1643
1644         * shr.el (shr-render-td): Render td content with shr-descend, so style
1645         will be applied to <td> too.
1646         (shr-colorize-region): Colorize region even if we only have a background.
1647         (shr-tag-body): Fix color and background color inheritance.
1648         Do not recolorize after shr-generic.
1649         (shr-tag-font): Let shr-generic colorize via inheritance.
1650
1651 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1654
1655 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1656
1657         * nnir.el (nnir-request-move-article): Remove obsolete code.
1658
1659 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1660
1661         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1662
1663 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-sum.el (gnus-summary-respool-article): The completion function
1666         expects a list instead of an alist.
1667
1668         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1669         string as the parameter.
1670
1671         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1672
1673         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1674         styles.
1675         (shr-colorize-region): New function.
1676         (shr-insert-background-overlay): Remove.
1677         (shr-render-td): Background setting should be taken care of on a higher
1678         level.
1679         (shr-tag-body): Use post-hoc colorizations.
1680         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1681         (shr-put-color-1): Don't overwrite old colors.
1682         (shr-colorize-region): When the background color isn't explicit, use
1683         a fixed background.
1684
1685         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1686         nnmail variables.
1687
1688 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1689
1690         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1691         unless necessary.
1692
1693 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1694
1695         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1696         server.
1697
1698 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1701         so that TAB works.
1702
1703         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1704         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1705
1706         * shr.el (shr-urlify): Show the URL before the title to avoid
1707         misleading URLs.
1708
1709 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1710
1711         * shr.el (shr-urlify): Display the title in <a> tags.
1712
1713 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1714
1715         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1716
1717 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1718
1719         * nnir.el: Rearrange code to allow macros to be autoloaded by
1720         gnus-sum.el.
1721         (nnir-retrieve-headers-override-function): Make this variable
1722         customizable.
1723         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1724
1725         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1726         from nnir.el.
1727
1728 2010-12-03  Julien Danjou  <julien@danjou.info>
1729
1730         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1731
1732 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1733
1734         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1735         allow optional argument `environment'.
1736
1737 2010-12-03  Glenn Morris  <rgm@gnu.org>
1738
1739         * mm-extern.el (message-goto-body): Update declaration.
1740
1741 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * gnus-util.el (gnus-macroexpand-all): New function.
1744
1745         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1746         instead of macroexpand-all that is unavailable in XEmacs.
1747
1748 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1749
1750         * nnir.el (nnir-summary-line-format): New variable.
1751         (nnir-mode): Use it.
1752         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1753         (nnir-article-ids): Reimplement as defsubst.
1754         (nnir-retrieve-headers): Don't mangle the subject header.
1755         (nnir-run-imap): Use 100 as RSV score.
1756         (nnir-run-find-grep): Fix for full server searching.
1757         (nnir-run-gmane): Better restriction to gmane groups.
1758
1759         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1760         summary buffers.
1761
1762 2010-12-02  Julien Danjou  <julien@danjou.info>
1763
1764         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1765
1766         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1767
1768         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1769         support.
1770
1771 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1772
1773         * nnir.el: Update to handle the registry better.
1774         (autoload): Silence byte-compiler.
1775         (nnir-open-server): Add a hook for nnir groups.
1776         (nnir-request-move-article): Don't mangle the header. Better to use
1777         formating variables (which will be added in the future).
1778         (nnir-registry-action): Update the registry using the original article
1779         group name.
1780         (nnir-mode): Install nnir-specific hooks for updating the registry.
1781
1782         * gnus-sum.el
1783         (gnus-article-original-subject,gnus-newsgroup-original-name):
1784         Remove obsolete variables.
1785         (gnus-summary-move-article): Remove use of obsolete variables.
1786         (gnus-summary-local-variables): Make move and delete hooks local to
1787         summary buffers.
1788
1789 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1790
1791         * rtree.el: New file.
1792
1793 2010-12-01  Julien Danjou  <julien@danjou.info>
1794
1795         * message.el (message-user-organization): Do not use
1796         gnus-local-organization.
1797
1798         * gnus.el: Remove gnus-local-organization.
1799
1800         * gnus-msg.el: Remove nastygram thing.
1801
1802 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1803
1804         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1805         funcall.
1806
1807 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1808
1809         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1810         names.
1811
1812         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1813         characters.
1814
1815         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1816         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1817         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1818         (gnus-gravatar-transform-address): Use mail-extract-address-components
1819         that supports non-ASCII names rather than mail-header-parse-addresses.
1820
1821 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * proto-stream.el (open-protocol-stream): All starttls connections are
1824         handled by the network handler.
1825
1826 2010-11-30  Julien Danjou  <julien@danjou.info>
1827
1828         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1829         (nnimap-open-connection-1): Fix PREAUTH.
1830
1831         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1832
1833 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1834
1835         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1836         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1837         (shr-insert): Use them.
1838         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1839
1840 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1841
1842         * nnir.el (nnir-request-move-article): Bail out if original group
1843         doesn't support article moves.
1844         (nnir-get-active): Improve active list retrieval.
1845
1846 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1849
1850 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1851
1852         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1853         seem to accept strings-with-numbers as port numbers,
1854
1855 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1856
1857         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1858         change the registry.
1859
1860 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1863         delete-dups that is not available in XEmacs 21.4.
1864
1865         * mm-util.el (mm-delete-duplicates): Add comment.
1866
1867 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1868
1869         * nnir.el (nnir-ignored-newsgroups): New variable.
1870         (nnir-get-active): Use it.
1871
1872 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * proto-stream.el (proto-stream-open-network): Add some comments.
1875
1876         * nntp.el (nntp-open-connection): Provide a :success condition.
1877
1878         * nnimap.el (nnimap-open-connection-1): Ditto.
1879
1880         * proto-stream.el (proto-stream-open-network): See what the response to
1881         the STARTTLS command is.
1882
1883         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1884         backwards compatibility).
1885         (nnimap-open-connection-1): Really respect nnimap-server-port.
1886
1887         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1888         TLS upgrades we don't really care about the identity of the peer.
1889         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1890         that what we've checked for.
1891         (proto-stream-always-use-starttls): Only default to t if
1892         open-gnutls-stream exists.
1893         (proto-stream-open-network): If STARTTLS failed, then just open a
1894         normal connection.
1895         (proto-stream-open-network): Wait until the greeting before doing
1896         STARTTLS.
1897
1898         * nntp.el (nntp-open-connection): Report what the connection error is.
1899
1900         * proto-stream.el (open-protocol-stream): Rename from
1901         open-proto-stream.
1902
1903 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * nnimap.el (nnimap-stream): Change default to `undecided'.
1906         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1907         first, and then network.
1908         (nnimap-open-connection-1): Respect nnimap-server-port.
1909         (nnimap-open-connection): Be more backwards-compatible.
1910
1911         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1912         (proto-stream-open-starttls): De-duplicate the starttls code.
1913         (proto-stream-open-starttls): Folded back into the main function.
1914         (proto-stream-open-network): Fix typo in the gnutls path.
1915         (proto-stream-command): Refactor out.
1916
1917         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1918
1919         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1920         starttls.el STARTTLS.
1921
1922         * color.el (color-lab->srgb): Fix function call name.
1923
1924         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1925         if we're using tls.el.
1926         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1927         built in, then don't try to establish a STARTTLS connection.
1928
1929         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1930         servers.
1931
1932         * proto-stream.el (open-proto-stream): Use network, not stream.
1933         (open-proto-stream): Add a way to specify what the end of a command is.
1934
1935         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1936         connections types.
1937         (nntp-open-network-stream): Remove.
1938         (nntp-open-ssl-stream): Remove.
1939         (nntp-open-tls-stream): Remove.
1940         (nntp-ssl-program): Remove.
1941
1942         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1943
1944 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1945
1946         * nnir.el: Fix typos.
1947         (nnir-retrieve-headers-override-function): Rename variable to reflect
1948         new semantics.
1949         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1950         macros.
1951         (nnir-request-article, nnir-request-move-article): Use them.
1952         (nnir-categorize): New function.
1953         (nnir-run-query): Use it.
1954         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1955         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1956         sorted.
1957         (nnir-group-full-name): Use gnus-group-full-name instead.
1958         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1959         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1960
1961 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1964
1965         * proto-stream.el: New library to provide protocol-specific
1966         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1967         protocols.
1968         (open-proto-stream): Complete the documentation.
1969         (proto-stream-open-network): Fix some typos.
1970
1971         * nnimap.el (nnimap-open-connection): Use it.
1972
1973 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1974
1975         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1976         negotiation.
1977
1978 2010-11-26  Julien Danjou  <julien@danjou.info>
1979
1980         * color.el: Rename various rgb functions to srgb.
1981
1982 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1983
1984         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1985         names.
1986
1987 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1988
1989         * shr.el (shr-insert): Revert last change.
1990         (shr-find-fill-point): Never leave point being at bol;
1991         relax the kinsoku limitation when rendering tables.
1992
1993 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1994
1995         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1996         results from -accept-article.
1997
1998         * shr-color.el: Require cl when compiling.
1999
2000         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2001         checkin.
2002
2003         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2004
2005         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2006
2007         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2008         'add and 'delete to set backend marks.
2009
2010         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2011
2012         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2013
2014         * nntp.el (nntp-request-set-mark): Use it.
2015
2016         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2017
2018         * nnml.el (nnml-request-set-mark): Ditto.
2019
2020         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2021         introduces regressions in article selection.
2022         (nnimap-find-uid-response): New function.
2023         (nnimap-request-accept-article): Use the UID returned, if any.
2024         (nnimap-request-move-article): Use the UID returned, if any.
2025         (nnimap-get-groups): Reimplement to work with folded lines.
2026         (nnimap-find-uid-response): The UID is the last element in the list.
2027         (nnimap-request-set-mark): Extend syntax with 'set.
2028
2029         * nnml.el (nnml-request-set-mark): Ditto.
2030
2031         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2032
2033         * nntp.el (nntp-request-set-mark): Ditto.
2034
2035 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * message.el (message-called-interactively-p): A temporary macro.
2038         (message-goto-body): Use it temporarily.
2039
2040 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2043         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2044         (nnimap-last-response-string): Fix last unfolding fix.
2045
2046 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2047
2048         * shr.el (shr-insert): Fix the way to fold lines.
2049
2050 2010-11-25  Julien Danjou  <julien@danjou.info>
2051
2052         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2053
2054         * color.el: Rename from color-lab.el
2055         (color-rgb->hex): Add.
2056         (color-complement): Add.
2057         (color-complement-hex): Add.
2058
2059         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2060
2061 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2064         don't exist.
2065
2066 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2067
2068         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2069         assuming that article displaying or another mml-preview may be
2070         interrupted for an error or for the like.
2071
2072         * shr.el (shr-get-background): Fix argument name.
2073
2074 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2077
2078         * gnus-sum.el (gnus-summary-include-articles): New function.
2079
2080         * message.el (message-goto-body): called-interactively-p needs a
2081         parameter, so use `any'.
2082
2083         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2084         clear marks before moving, since they're synced from the Gnus side
2085         first.
2086
2087         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2088         (gnus-summary-move-article): Copy over all marks before moving, so that
2089         IMAP doesn't think a new article has arrived.
2090
2091 2010-11-24  Julien Danjou  <julien@danjou.info>
2092
2093         * shr.el (shr-insert-background-overlay): Fix typo.
2094         (shr-render-td): Copy the background before rendering.
2095
2096         * shr-color.el (shr-color-visible): Fix docstring.
2097
2098         * shr.el (shr-tag-table): Add bgcolor support.
2099         (shr-render-td): Add bgcolor support.
2100         (shr-get-background): Add.
2101         (shr-insert-foreground-overlay): Use shr-get-background.
2102
2103         * message.el (message-goto-body): Use called-interactively-p.
2104         (message-in-body-p): message-goto-body returns point.
2105
2106 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2109         Fixes something or other in Emacs 23, and is backwards compatible.
2110
2111         * message.el (message-goto-body): Remove the <#secure special-casing,
2112         which is too special.
2113
2114         * shr.el (shr-parse-style): Drop !important from styles.
2115
2116 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2117
2118         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2119         this function to return incorrect results when calling it with an
2120         explicit article argument different from
2121         (gnus-summary-article-number).
2122
2123 2010-11-24  Julien Danjou  <julien@danjou.info>
2124
2125         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2126         (shr-tag-body): Add background support.
2127         (shr-descend): Add background support.
2128         (shr-tag-title): Add.
2129
2130         * shr-color.el (shr-color-visible): Really return original background
2131         if fixed.
2132
2133 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2134
2135         * shr.el (shr-color-check): Protect against non-existant colour names.
2136
2137 2010-11-24  Julien Danjou  <julien@danjou.info>
2138
2139         * color-lab.el: Require 'cl when compiling.
2140
2141         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2142
2143         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2144         matched part.
2145
2146         * color-lab.el: Fix all expt calls to use float type.
2147
2148 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2151         expression to shr-color-check as is.
2152
2153         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2154
2155         * color-lab.el: Add coding cookie.
2156         (float-pi): Use eval-and-compile.
2157
2158         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2159         compiled for Emacsen having no `libxml-parse-html-region' support.
2160
2161 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * shr.el (shr-insert-color-overlay): Split stuff like
2164         "#444444 !important" to find the real colour.
2165         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2166         parse <font color="red"> entries.
2167
2168 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2169
2170         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2171         point when parsing headers.
2172
2173         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2174         is positioned properly when parsing headers.
2175
2176 2010-11-23  Julien Danjou  <julien@danjou.info>
2177
2178         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2179
2180         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2181
2182         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2183
2184         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2185         Use shr-color-hue-to-rgb.
2186         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2187
2188 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2189
2190         * shr.el (shr-color->hexadecimal): Autoload.
2191         (shr-descend): Add color to all tags.
2192
2193 2010-11-22  Julien Danjou  <julien@danjou.info>
2194
2195         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2196         shr-color->hexadecimal.
2197
2198         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2199         RGB() or HSL() color representation.
2200
2201         * shr.el (shr-tag-font): Add.
2202         (shr-tag-color-check): New function to get better colors.
2203         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2204         tag-span.
2205
2206         * shr-color.el: New file.
2207
2208         * color-lab.el: New file.
2209
2210         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2211
2212 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2213
2214         * nnir.el: Fix typo in comments.
2215         (nnir-run-imap): Simplify code. No need to reverse artlist.
2216         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2217
2218 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2221
2222         * nnimap.el (nnimap-get-capabilities): Refactor out.
2223         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2224
2225 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2226
2227         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2228         appearing when `mm-uu-hide-markers' is nil.
2229
2230 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * nnimap.el (nnimap-unselect-group): Make into its own function.
2233         (nnimap-request-rename-group): Unselect group before renaming.
2234         This had gotten lost somewhere.
2235         (nnimap-request-accept-article): Keep track of examined groups, and
2236         unselect the group before APPENDing to read-only groups.
2237         (nnimap-request-move-article): Clear flags before moving so that they
2238         can be re-set later.
2239
2240 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2243         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2244
2245 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * gnus-art.el (gnus-mime-display-single)
2248         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2249         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2250         parameter.
2251
2252 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2255         (shr-table-vertical-line): New variable.
2256         (shr-insert-table): Use it.
2257
2258 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * gnus-html.el (gnus-html-wash-images): Don't display images if
2261         gnus-inhibit-images is non-nil; register displayer for cid images.
2262         (gnus-html-display-image): Work for cid image.
2263         (gnus-html-insert-image): Allow arguments.
2264         (gnus-html-put-image): Inhibit read-only.
2265         (gnus-html-prefetch-images): Don't prefetch images if
2266         gnus-inhibit-images is non-nil.
2267
2268 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2269
2270         * shr.el (shr-put-image): Break lines when inserting big pictures.
2271
2272 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2273
2274         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2275         sender, thanks Katsumi Yamaoka.
2276
2277 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2278
2279         * nnir.el (nnir-run-imap): Reverse the article list for each group
2280         rather than the whole list.
2281
2282 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * shr.el (shr-image-displayer): Protect function against non-existent
2285         image source.
2286
2287         * gnus-art.el (gnus-inhibit-images): New user option.
2288         (gnus-mime-display-single): Don't display image if it is non-nil.
2289
2290         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2291         gnus-inhibit-images.
2292
2293         * shr.el (shr-image-displayer): New function.
2294         (shr-tag-img): Use it.
2295
2296 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2297
2298         * mml2015.el (mml2015-epg-sign): Use From header.
2299
2300 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2303
2304         * gnus-util.el (gnus-find-text-property-region): Return markers.
2305
2306         * shr.el (shr-tag-img): Put a displayer in the text property.
2307
2308         * gnus-util.el (gnus-find-text-property-region): New utility function.
2309
2310         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2311         (gnus-html-show-images): Remove.
2312
2313         * gnus-art.el (gnus-article-show-images): New, more general function.
2314
2315         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2316         image url text properties.
2317
2318         * shr.el: Ditto.
2319
2320         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2321         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2322
2323 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2324
2325         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2326         work for two or more articles.
2327
2328 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2331         divide an image that's in an html article to two or more when washing
2332         non-ASCII characters in alt text of it.
2333
2334 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2335
2336         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2337         smime-decrypt-region using function argument.
2338         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2339
2340         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2341
2342         * smime.el (smime-decrypt-region): Catch it.
2343
2344 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2345
2346         * smime.el (smime-mode-map): Move initialization into declaration.
2347         (gnus-run-mode-hooks): Don't autoload.
2348         (smime-mode): Use define-derived-mode.
2349
2350 2010-11-11  Glenn Morris  <rgm@gnu.org>
2351
2352         * smime.el (from): Restrict declaration to XEmacs.
2353
2354         * nnir.el (gnus-group-topic-name): Autoload.
2355
2356 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * shr.el (shr-insert): Don't break long line if it is because of
2359         kinsoku-bol characters in the line end.
2360
2361 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2362
2363         * nnir.el (nnir-request-move-article): Fix to provide original group
2364         and subject.
2365         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2366         been retrieved.
2367
2368         * gnus-sum.el (gnus-summary-move-article): Use original group and
2369         subject for virtual articles such as those in an nnir summary buffer.
2370
2371 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2374         least 21.5).
2375
2376         * smime.el (from): Declare it again for XEmacs.
2377
2378 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379
2380         * message.el (message-resend): Don't disable encoding unless it's
2381         already encoded.
2382
2383         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2384         low-numbered articles.
2385
2386 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2387
2388         * rfc2047.el (rfc2047-syntax-table): Simplify.
2389
2390         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2391
2392         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2393         set-char-table-range for XEmacs.
2394
2395 2010-11-10  Glenn Morris  <rgm@gnu.org>
2396
2397         * time-date.el (time-to-seconds): Always an alias on Emacs,
2398         never a real function.
2399         (with-no-warnings): Remove compat stub, now unused.
2400         (time-less-p): Doc fix.
2401         (time-to-number-of-days): Simplify.
2402
2403         * smime.el (from): Remove unused declaration.
2404
2405         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2406         (gnus-float-time): On Emacs, always an alias.
2407
2408         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2409         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2410
2411 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2412
2413         * dgnushack.el: Don't use ignore-errors in the top level form since it
2414         is unavailable in XEmacs even if cl is loaded.
2415
2416         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2417
2418 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * shr.el (browse-url-mailto): Autoload.
2421
2422         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2423
2424         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2425         regexp doesn't need quoting.
2426
2427 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2428
2429         * message.el (message-subject-trailing-was-ask-regexp)
2430         (message-subject-trailing-was-regexp): Match was: in addition to was.
2431
2432 2010-11-09  Glenn Morris  <rgm@gnu.org>
2433
2434         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2435         (nnbabyl-check-mbox): Use point-at-bol.
2436
2437 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2440
2441         * message.el (message-mailto): New function.
2442         (message-mailto): Should accept other parameters.
2443         (message-mailto): Remove since it duplicates browse-url-mailto
2444         functionality.
2445
2446 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2449         methods.
2450         (gnus-read-active-file): Ditto.
2451
2452         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2453         ": " from the prompt.
2454         (gnus-group-make-group): Ditto.
2455
2456 2010-11-07  Glenn Morris  <rgm@gnu.org>
2457
2458         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2459         (gnus-bookmark-kill-line): Use point-at-eol.
2460
2461 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2462
2463         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2464         asterisks in From header.
2465
2466 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2469         string to avoid making the From headers syntactically invalid.
2470
2471         * message.el (message-send-mail): Don't insert courtesy messages if the
2472         message already has List-Post and List-ID messages.
2473
2474 2010-11-06  Glenn Morris  <rgm@gnu.org>
2475
2476         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2477         `condition', `type', `length' a prefix.
2478         (gnus-treat-predicate): Update for above name changes.
2479
2480 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2481
2482         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2483         binding.  Handled by `gnus-summary-refer-thread' instead.
2484         (nnir-warp-to-article): New backend function.
2485
2486         * nnimap.el (nnimap-request-thread): Force dependency updating.
2487
2488         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2489         (gnus-summary-refer-thread): Rework to improve thread-referral.
2490
2491         * gnus-int.el (gnus-warp-to-article): New function.
2492
2493         * gnus-sum.el (gnus-summary-article-map): Bind it.
2494
2495 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2496
2497         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2498         gnus-summary-refer-thread.
2499
2500         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2501         headers.
2502         (gnus-summary-limit-include-thread): Prevent articles in thread from
2503         being cut in gnus-cut-threads.
2504         (gnus-summary-refer-thread): Limit retrieved headers to those in
2505         thread.
2506
2507 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * message.el (message-send-mail): Use the value of
2510         message-courtesy-message from the message buffer.
2511
2512         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2513
2514         * shr.el (shr-browse-url): Implement mailto: URLs.
2515
2516         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2517         "raw".
2518
2519         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2520         if it's already selected.
2521
2522         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2523
2524 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2525
2526         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2527         to measure the length and truncate alt text.
2528
2529 2010-11-03  Glenn Morris  <rgm@gnu.org>
2530
2531         * nndiary.el (nndiary-generate-nov-databases-1)
2532         (nndiary-generate-active-info): Rename dynamic variable `files' to
2533         something less generic.
2534
2535 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2536
2537         * nnir.el (nnir-request-move-article): Call the underlying backend to
2538         move articles from nnir.
2539
2540 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2543
2544 2010-11-02  Julien Danjou  <julien@danjou.info>
2545
2546         * nnir.el: Remove wais support.
2547
2548 2010-11-02  Glenn Morris  <rgm@gnu.org>
2549
2550         * gnus-html.el: Reorder requirements to quieten compiler.
2551
2552 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2555         properly for XEmacs as well.
2556         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2557         (gnus-article-natural-long-line-p): Use window-width rather than
2558         frame-width.
2559
2560 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2561
2562         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2563         (nnir-read-parms): Don't modify query.
2564         (nnir-run-query): Add ability to search topic on current line.
2565         (nnir-get-active): Clean up.
2566
2567 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2570         degenerate articles.
2571
2572         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2573         (gnus-print-buffer): Just print the buffer as is, without any copying
2574         to a buffer and then re-highlighting.
2575
2576         * nnimap.el (nnimap-request-group): Store the new updated info.
2577         (nnimap-request-group): Select the group when we don't know whether it
2578         exists or not.
2579
2580         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2581         groups.
2582
2583         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2584         groups.
2585
2586         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2587         groups.
2588
2589         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2590         long-lines case by only filling the long lines.
2591
2592         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2593         (bug #7311).
2594
2595 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * shr.el: No need to declare `declare-function' since shr.el is for
2598         only Emacsen that provide `libxml-parse-html-region'.
2599
2600         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2601         effective only in a file it is referred to.
2602
2603 2010-11-01  Glenn Morris  <rgm@gnu.org>
2604
2605         * mm-util.el (gnus-completing-read): Autoload.
2606         (mm-read-coding-system): Simplify Emacs definition.
2607
2608         * nnmail.el (gnus-activate-group):
2609         * nnimap.el (gnutls-negotiate):
2610         * nntp.el (netrc-parse): Fix declarations.
2611
2612 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2615         string-match-p in Emacs >=23.
2616
2617         * gnus-msg.el (gnus-configure-posting-styles)
2618         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2619
2620 2010-11-01  Glenn Morris  <rgm@gnu.org>
2621
2622         * nnir.el (declare-function): Add compat stub.
2623         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2624         (nnir-run-gmane): Require 'mm-url.
2625
2626         * mm-util.el (mm-string-to-multibyte): Simplify.
2627
2628         * shr.el (declare-function): Add compat stub.
2629         (url-cache-create-filename): Declare.
2630         (mm-disable-multibyte, widget-convert-button): Autoload.
2631
2632         * smime.el (ldap-search): Declare.
2633         (smime-cert-by-ldap-1): Require ldap on Emacs.
2634
2635         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2636         (nnimap-keepalive): Use gnus-float-time.
2637
2638         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2639         (mail-source-delete-crash-box): Use gnus-float-time.
2640
2641         * gnus-dired.el (gnus-completing-read): Autoload.
2642
2643         * mm-view.el (gnus-rescale-image): Autoload.
2644
2645         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2646
2647         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2648
2649         * sieve-manage.el: Require 'cl when compiling.
2650
2651         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2652         (gnus-iswitchb-completing-read): Require iswitchb.
2653         (gnus-select-frame-set-input-focus): Silence compiler.
2654
2655 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * message.el (message-subject-trailing-was-query): Change default to t,
2658         since I think that's what most people want.
2659
2660         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2661         appending for easier debugging.
2662         (nnimap-wait-for-connection): Take a regexp.
2663         (nnimap-request-accept-article): Wait for the continuation line before
2664         sending anything unless we're streaming.
2665
2666         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2667         leave the header washing to take place.
2668
2669 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2670
2671         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2672         regular expression match and replace in posting styles.
2673
2674 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2675
2676         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2677         an entire server.
2678         (nnir-get-active): New function.
2679         (nnir-run-imap): Use it.
2680         (nnir-run-gmane): Who knew, gmane search returns an article score!
2681
2682         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2683         server on the current line with nnir.
2684
2685 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2688         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2689         left edge.
2690         (gnus-article-foldable-buffer): Skip past the prefix when determining
2691         raggedness.
2692
2693         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2694         the raw article, and change `C-u g' to show the article without doing
2695         treatments.
2696
2697         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2698         on to `gnus-treat-article'.
2699         (gnus-inhibit-article-treatments): New variable.
2700
2701         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2702
2703         * gnus-art.el (gnus-treatment-function-alist): Have
2704         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2705         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2706         sections.
2707
2708         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2709         parameter.
2710         (gnus-article-fill-cited-long-lines): New function.
2711         (gnus-article-fill-cited-article): Allow filling only long sections.
2712
2713         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2714         and non-punctuation (like after the apostrophe in "'We").
2715
2716         * gnus-sum.el (gnus-summary-select-article): Make sure
2717         gnus-original-article-buffer is alive.
2718
2719         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2720         reflect the order they're in in the digest.
2721
2722         * gnus.el (gnus-group-startup-message): Move point to the start of the
2723         buffer.
2724
2725         * nnimap.el (nnimap-capability): New function.
2726         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2727         is set.
2728
2729 2010-10-31  David Engster  <dengste@eml.cc>
2730
2731         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2732         conform with changes to gnus-completing-read.
2733
2734 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2737
2738 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2739
2740         * nnir.el: Move defvar, defcustom around to keep file organized
2741         and keep byte-compiler quiet.
2742         (nnir-read-parms): Accept search-engine as arg.
2743         (nnir-run-query): Pass search-engine as arg.
2744         (nnir-search-engine): Remove.
2745
2746 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * shr.el (shr-generic): The text nodes should be text, not :text.
2749
2750         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2751         later in the file.
2752
2753 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2754
2755         * nnir.el: General clean up.  Allow searching with multiple engines.
2756         Allow separate extra-parameters for each engine.
2757         Batch queries when possible.
2758         (nnir-imap-default-search-key,nnir-method-default-engines):
2759         Add customize interface.
2760         (nnir-run-gmane): New engine.
2761         (nnir-engines): Use it.  Qualify all prompts with engine name.
2762         (nnir-search-engine): Remove global variable.
2763         (nnir-run-hyrex): Restore for now.
2764         (nnir-extra-parms,nnir-search-history): New variables.
2765         (gnus-group-make-nnir-group): Use them.
2766         (nnir-group-server): Remove in favor of gnus-group-server.
2767         (nnir-request-group): Avoid searching twice.
2768         (nnir-sort-groups-by-server): New function.
2769
2770 2010-10-30  Julien Danjou  <julien@danjou.info>
2771
2772         * gnus-group.el: Remove gnus-group-fetch-control.
2773
2774         * gnus-start.el (gnus-find-new-newsgroups):
2775         Remove gnus-check-first-time-used.
2776
2777         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2778
2779 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2780
2781         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2782         set on groups that don't have \* permanentflags.
2783
2784 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2787         control the background color.
2788         (shr-tag-img): Ignore very small web bug type images.
2789         (shr-put-image): Add help-echo alt texts to the images.
2790         (shr-tag-video): Show the video poster image.
2791
2792 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2793
2794         * shr.el (shr-table-depth): New variable.
2795         (shr-tag-table-1): Only insert the images after the top-level table.
2796
2797         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2798
2799         * gnus-util.el (gnus-list-memq-of-list): New function.
2800
2801         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2802         selected.
2803         (nnimap-unsplittable-articles): New slot.
2804         (nnimap-new-articles): Use it.
2805
2806 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2807
2808         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2809         move to the previous line on `M-g'.
2810
2811 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2814         *-request-group, which seems unnecessary.
2815
2816         * nnimap.el (nnimap-quote-specials): Function copied over from
2817         imap.el.
2818         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2819         they support that.  Suggested by Tom Regner.
2820
2821 2010-10-29  Julien Danjou  <julien@danjou.info>
2822
2823         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2824         defalias.
2825         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2826
2827         * gnus.el: Remove `gnus-nntp-service' variable.
2828         (gnus-secondary-servers): Make obsolete.
2829         (gnus-nntp-server): Make obsolete.
2830
2831         * gnus-start.el (gnus-1): Remove x-splash calls.
2832
2833         * gnus-ems.el (gnus-x-splash): Remove.
2834
2835         * gnus.el (gnus-group-startup-message): Simplify/update code.
2836
2837         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2838         definition.
2839
2840         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2841         capability before doing anything.
2842         (gnus-group-insert-group-line): Remove useless
2843         gnus-group-remove-excess-properties.
2844
2845 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2848
2849 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2850
2851         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2852         config after reselecting.
2853
2854 2010-10-28  Julien Danjou  <julien@danjou.info>
2855
2856         * shr.el (shr-put-image): Use point even if only inserting text.
2857         (shr-put-image): Save excursion when inserting alt text on non-graphic
2858         display, so the behaviour is the same when we are on a graphic display.
2859
2860         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2861
2862 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2863
2864         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2865         (gnus-mime-copy-part): Check coding system, not charset.
2866         (gnus-mime-view-part-externally): Never remove part.
2867         (gnus-mime-view-part-internally): Don't remove part here.
2868         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2869         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2870         multipart/alternative.
2871
2872         * mm-decode.el (mm-display-part): Take optional arg `force'.
2873
2874 2010-10-26  Julien Danjou  <julien@danjou.info>
2875
2876         * gnus-group.el (gnus-group-default-list-level): Add this function to
2877         compute the default list level.
2878         (gnus-group-default-list-level): Add possibility to use a function.
2879
2880 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2883
2884         * gnus-group.el (gnus-group-completing-read)
2885         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2886         gnus-replace-in-string.
2887
2888 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * shr.el (shr-tag-div): Add.
2891
2892         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2893
2894 2010-10-25  Julien Danjou  <julien@danjou.info>
2895
2896         * gnus-util.el: Remove `gnus-with-local-quit'.
2897
2898         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2899
2900 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2903         the original article buffer.
2904
2905 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * nnimap.el (nnimap-request-head): New function.
2908         (nnimap-request-move-article): Try to be slighly faster by not
2909         requesting the entire message when moving.
2910         (nnimap-transform-headers): Don't bug out on bodiless articles.
2911         (nnimap-send-command): Have no outstanding messages if the IMAP server
2912         doesn't support streaming.
2913         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2914
2915 2010-10-24  Julien Danjou  <julien@danjou.info>
2916
2917         * message.el (message-default-headers): Fix type.
2918
2919 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2922         prefetching images.
2923
2924         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2925         backend for unknown groups.  This is mainly useful for nnimap groups.
2926
2927         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2928         group isn't covered by the agent.
2929
2930 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2931
2932         * nnir.el (nnir-method-default-engines): New variable.
2933         (nnir-run-query): Use it.
2934         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2935         (gnus-summary-nnir-goto-thread): Change group if needed.
2936
2937         * gnus-group.el (gnus-group-group-map): Add key binding for
2938         gnus-group-make-nnir-group.
2939
2940 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2941
2942         * shr.el (shr-tag-object): Add.
2943
2944         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2945         original article buffer live.
2946         (gnus-summary-select-article-buffer):
2947         Mention gnus-widen-article-buffer.
2948
2949 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2950
2951         * shr.el (shr-tag-strong): Add.
2952
2953 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2954
2955         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2956         group names.  They mess up the group buffer badly.
2957
2958         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2959
2960         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2961         instead of the summary one.
2962
2963 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * mml.el (mml-preview): Work properly when editing article.
2966
2967         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2968         gnus-have-read-active-file if it's already been in.
2969
2970 2010-10-22  Tom Tromey  <tromey@redhat.com>
2971
2972         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2973         gnus-group-completing-read.
2974
2975 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * message.el (message-mode-map): Don't bind M-; to comment region, to
2978         allow the global comment-dwim to work.
2979
2980 2010-10-21  Julien Danjou  <julien@danjou.info>
2981
2982         * message.el (message-setup-1): Allow message-default-headers to be a
2983         function.
2984
2985 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2986
2987         * shr.el (shr-tag-table): Simplify.
2988
2989 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2990
2991         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2992         to avoid trying to snarf invalid stuff.
2993
2994         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2995
2996         * gnus.el (gnus-message-archive-group): Quote value.
2997         (gnus-message-archive-group): Mark as changed.
2998
2999         * shr.el (shr-add-font): Don't put the font properties on the newline
3000         or the indentation.
3001
3002         * message.el (message-fix-before-sending): Change options when sending
3003         non-printable characters.
3004
3005         * gnus.el (gnus-message-archive-method): Change the default to
3006         monthly outgoing groups.
3007
3008         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3009         that have gotten new numbers.
3010
3011         * nnimap.el (nnimap-request-replace-article): New function.
3012
3013 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3014
3015         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3016         (nnrss-request-article): Don't use special html washing code.
3017
3018 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * shr.el (shr-tag-table): Remove useless nconc.
3021
3022 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3023
3024         * gnus-art.el (article-wash-html): Simplify and remove the charset
3025         stuff.  Use the normal html rendering code instead of the special html
3026         washing code.
3027
3028         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3029         `gnus-w3m' symbols.
3030         (mm-text-html-washer-alist): Remove.
3031
3032         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3033         (mm-inline-media-tests): Remove use.
3034         (mm-text-html-renderer): Change default to the `shr' symbol.
3035
3036         * mm-view.el (mm-inline-text-html): Remove use.
3037
3038         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3039         `gnus-blocked-images' to be a function.
3040         (gnus-article-wash-function): Remove.
3041
3042 2010-10-20  Julien Danjou  <julien@danjou.info>
3043
3044         * spam.el (spam-list-of-processors): Mark as obsolete.
3045
3046         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3047         (nnimap-insert-partial-structure): Fix boundary detection.
3048
3049 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3050
3051         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3052         run file-truename on remote files.  This can be expensive and even
3053         prevent one from editing drafts if some unrelated buffer has a stale
3054         connection.
3055
3056 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3059         kinsoku-eol regardless of shr-kinsoku-shorten.
3060         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3061         (shr-tag-table): Support caption, thead, and tfoot.
3062
3063 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3064
3065         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3066         lines.
3067         (shr-save-contents): New command and keystroke.
3068
3069         * nndoc.el (nndoc-type-alist): Add git support.
3070         (nndoc-git-type-p): New function.
3071         (nndoc-transform-git-article): Ditto.
3072         (nndoc-transform-git-headers): Ditto.
3073         (nndoc-transform-git-headers): Generate Subject headers.
3074
3075         * shr.el (shr-parse-style): New function.
3076         (shr-tag-span): Ditto.
3077
3078         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3079         to `G G' to avoid collisions.
3080
3081 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * shr.el: Load kinsoku if necessary.
3084         (shr-kinsoku-shorten): New internal variable.
3085         (shr-find-fill-point): Make kinsoku shorten text line if
3086         shr-kinsoku-shorten is bound to non-nil.
3087         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3088         shr-indentation too when testing if table is wider than frame width.
3089         (shr-insert-table): Use `string-width' instead of `length' to measure
3090         text width.
3091         (shr-insert-table-ruler): Make sure indentation is done at bol.
3092
3093 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3094
3095         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3096         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3097         undecoded network data.
3098
3099 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3100
3101         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3102         name in the mode line spec so that the mode line menu works
3103         (bug #2431).
3104
3105         * message.el (message-get-reply-headers): If we're fed `to-address',
3106         then always use that.
3107
3108         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3109         aren't so wide as to need to switch off the edit menu.
3110
3111         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3112         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3113
3114         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3115         `M-g'.
3116         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3117         the permanent marks.
3118
3119 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3120
3121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3122         Splitting according to references/in-reply-to obeys the ignore-groups
3123         variable, while splitting by sender and subject do not.
3124
3125 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3128         alist, so that we can look for non-Unicode chars.
3129         (article-translate-strings): Allow both character and string maps.
3130
3131 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * shr.el (shr-insert): Don't insert space behind a wide character
3134         categorized as kinsoku-bol, or between characters both categorized as
3135         nospace.
3136
3137 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3138
3139         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3140         headers to gnus-newsgroup-headers.
3141
3142 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * shr.el (shr-tag-img): Don't align images -- since we're not
3145         rescaling, this often leads to ugly displays.
3146
3147 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3148
3149         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3150         duplicates.
3151
3152 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3153
3154         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3155         call.
3156
3157 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * gnus.el: Autoload gnus-html-show-images.
3160
3161         * nnimap.el: Use nnheader-message throughout.
3162
3163         * shr.el (shr-tag-img): Ignore images with no data.
3164
3165 2010-10-15  Julien Danjou  <julien@danjou.info>
3166
3167         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3168         a possibility to disable format=flow encoding when using hard newlines.
3169
3170 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * shr.el (shr-insert): Remove space inserted before or after a
3173         breakable character or at the beginning or the end of a line.
3174         (shr-find-fill-point): Do kinsoku; find the second best point or give
3175         it up if there's no breakable point.
3176
3177 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * nnimap.el (nnimap-open-connection): Message when opening connection
3180         for debugging purposes.
3181
3182         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3183         on every setup buffer call to allow this to change from article to
3184         article.
3185
3186         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3187         buffers where we have a wide table.
3188
3189 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3190
3191         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3192         uses *-request-thread.
3193
3194 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3197         incantation, which is no longer valid.
3198
3199 2010-10-14  Julien Danjou  <julien@danjou.info>
3200
3201         * shr.el: Fix defcustom type (char -> character).
3202
3203 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3206         programs.
3207
3208 2010-10-14  Julien Danjou  <julien@danjou.info>
3209
3210         * shr.el (shr-tag-a): Use url-link as widget type.
3211
3212         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3213         `gnus-group-get-icon'.
3214
3215 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3218         This should make server editing work better.
3219
3220         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3221
3222         * tls.el (tls-program): Remove spurious %s from openssl.
3223
3224         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3225         (nnimap-parse-flags): Fix regexp.
3226
3227         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3228         probably work for CJVK text, too.
3229
3230         * nnimap.el (nnimap-extend-tls-programs): Remove.
3231         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3232
3233         * tls.el (tls-starttls-switches): Remove starttls hack.
3234         (open-tls-stream): Ditto.
3235         (tls-find-starttls-argument): Ditto.
3236
3237 2010-10-13  Julien Danjou  <julien@danjou.info>
3238
3239         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3240         responses.
3241
3242 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3243
3244         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3245
3246         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3247         anything in Emacs.
3248
3249         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3250
3251 2010-10-13  Julien Danjou  <julien@danjou.info>
3252
3253         * shr.el (shr-width): Make shr-width a defcustom with default to
3254         fill-column.
3255         (shr-tag-img): Use shr-width rather than fill-column.
3256
3257 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         * dgnushack.el (byte-optimize-apply)
3260         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3261
3262         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3263         position when (X-)Faces exist.
3264         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3265         avatars when called interactively.
3266
3267 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3270         gnus-article-x-face-too-ugly is bound.
3271
3272 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3273
3274         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3275
3276         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3277         mailbox that doesn't exist.
3278
3279 2010-10-12  Julien Danjou  <julien@danjou.info>
3280
3281         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3282         (shr-get-image-data): Encode URL properly when fetching from cache.
3283         (shr-tag-img): Use aligned-to spaces to align correctly images.
3284
3285         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3286         before inserting the Gravatar.
3287
3288         * shr.el (shr-tag-img): Add align attribute support for <img>.
3289
3290 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * gnus-gravatar.el (gnus-art): Require.
3293
3294         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3295         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3296         Remove long obsoleted functions.
3297
3298 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3299
3300         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3301
3302         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3303
3304         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3305         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3306         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3307         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3308         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3309         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3310         * sieve-manage.el, smime.el, spam.el:
3311         Fix comment for declare-function.
3312
3313 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3314
3315         * nnimap.el (nnimap-request-rename-group): Select group read-only
3316         before renaming it.
3317
3318         * shr.el (shr-insert): Fix up the white space only regexp.
3319
3320         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3321         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3322
3323         * shr.el (shr-current-column): New function.
3324         (shr-find-fill-point): New function.
3325
3326 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3327
3328         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3329         numbers.
3330
3331 2010-10-11  Julien Danjou  <julien@danjou.info>
3332
3333         * shr.el (shr-hr-line): Add.
3334         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3335         display hr lines.
3336         (shr-max-columns): Do not change state to nil if we just inserting
3337         spaces.
3338
3339 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3340
3341         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3342         select the last group.
3343
3344 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3347
3348 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3349
3350         * dig.el (dig-mode-map): Declare and define in one step.
3351
3352 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3353
3354         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3355         for Gnus.
3356         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3357         (nnimap-update-qresync-info): Mark \Seen articles as read.
3358
3359         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3360         non-variable, too.
3361
3362         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3363         available.
3364         (nnimap-update-info): Rely more on the current active than the param
3365         active to avoid marking articles as read too much.
3366
3367         * auth-source.el (auth-source-create): Use (user-login-name) for the
3368         user name default.
3369
3370         * nnimap.el (nnimap-update-info): If the server doesn't return any
3371         useful info, just use the previous info.
3372         (nnimap-update-info): Prefer old info over start-article.
3373         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3374
3375 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3376
3377         * nnir.el (autoload): Clean up autoloads.
3378         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3379         Use key rather than value.
3380         (nnir-imap-search-other): New variable.
3381         (nnir-read-parm): Use it.
3382         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3383         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3384
3385 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3386
3387         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3388         the process, too.
3389
3390 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3391
3392         * spam.el (gnus-summary-mode-map): Bind to "$".
3393         Suggested by Russ Allbery.
3394
3395         * shr.el: Rework the way things are indented by <li> slightly.
3396
3397         * gnus.el (gnus-group-set-parameter): Fix typo.
3398
3399         * nnimap.el: Start implementing QRESYNC support.
3400
3401 2010-10-09  Julien Danjou  <julien@danjou.info>
3402
3403         * nnir.el (nnir-engines): Fix too many arguments.
3404
3405 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3408         group is the "last", so that the backends like nnfolder actually save
3409         their folders.
3410
3411         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3412         try to use that for the tls stream.
3413         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3414         UIDVALIDITY and find out which groups are read-only and not.
3415         (nnimap-get-flags): Use the same marks parsing code as the rest of
3416         nnimap.
3417
3418 2010-10-09  Julien Danjou  <julien@danjou.info>
3419
3420         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3421
3422         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3423         retrieving gravatars.
3424
3425         * shr.el (shr-table-corner): Add.
3426         (shr-table-line): Add.
3427         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3428
3429 2010-10-08  Julien Danjou  <julien@danjou.info>
3430
3431         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3432
3433 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3434
3435         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3436
3437         * gnus-sum.el (gnus-mark-article-as-unread)
3438         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3439         (gnus-summary-set-bookmark): Use it.
3440
3441         * gnus-msg.el (gnus-setup-message): Use it.
3442
3443         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3444
3445         * gnus.el (gnus-group-remove-parameter): Use it.
3446
3447         * gnus-group.el (gnus-group-make-web-group): Use it.
3448
3449         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3450
3451         * nnregistry.el: Update docs to mention manual.
3452
3453         * gnus-registry.el: Update docs to mention nnregistry.el.
3454         (gnus-registry-initialize): Don't install nnregistry refer method
3455         automatically.
3456         (gnus-registry-install-nnregistry): Remove it.
3457
3458 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * shr.el (shr-insert): Don't insert double spaces.
3461
3462 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3463
3464         * gnus-gravatar.el (gnus-treat-from-gravatar)
3465         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3466         called interactively.
3467
3468         * gnus-art.el (gnus-mime-view-part-externally)
3469         (gnus-mime-view-part-internally): Make predicate function passed to
3470         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3471         of a mime type.
3472
3473         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3474
3475 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * shr.el (require): Require cl when compiling.
3478         (shr-tag-hr): New function.
3479
3480         * nnimap.el (nnimap-update-info): Remove double setting of high.
3481         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3482         This makes nnimap work properly on Courier again.
3483
3484         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3485         the variable for backwards compatability.
3486
3487         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3488         the file name before using to avoid setting mm-default-directory to
3489         nil.
3490
3491         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3492         bidning gnus-agent variables.
3493
3494         * shr.el (shr-render-td): Use a cache for the table rendering function
3495         to avoid getting an exponential rendering behaviour in nested tables.
3496         (shr-insert): Rework the line-breaking algorithm.
3497         (shr-insert): Don't leave trailing spaces.
3498         (shr-insert-table): Also insert empty TDs.
3499         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3500
3501 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3502
3503         * gnus-sum.el (gnus-number): Rename from `number'.
3504         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3505         (gnus-summary-limit-children): Update uses correspondingly.
3506
3507 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3508
3509         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3510         (gnus-gravatar-transform-address): Don't show avatars of people of
3511         which mail addresses match gnus-gravatar-too-ugly.
3512
3513 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * shr.el (shr-table-widths): Expand TD elements to fill available
3516         space.
3517
3518 2010-10-07  Julien Danjou  <julien@danjou.info>
3519
3520         * nnimap.el (nnimap-request-rename-group): Add this method.
3521
3522 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3523
3524         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3525         name from XEmacs' function-arglist.
3526
3527         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3528         gravatar under XEmacs.
3529
3530 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3531
3532         * auth-source.el: Update docs with TODO items.
3533
3534         * gnus-sync.el: Update docs to explain state and plans.
3535
3536         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3537         Hooks for mark updates.
3538         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3539
3540         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3541         hooks with arguments, which is needed for mark update hooks.
3542
3543 2010-10-06  Julien Danjou  <julien@danjou.info>
3544
3545         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3546         was matched.
3547
3548         * sieve-manage.el: Update example in `Commentary'.
3549
3550         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3551
3552         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3553         not 2000.
3554         (sieve-manage-authenticate): Re-add function.
3555
3556 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * shr.el (shr-insert): Get 'space transition right.
3559         (shr-render-td): Only delete space at the end of the TD.
3560
3561         * nnimap.el (nnimap-open-connection): Prepare to support
3562         open-gnutls-stream.
3563
3564         * shr.el: Rearrange function order to be more logical.
3565
3566 2010-10-06  Julien Danjou  <julien@danjou.info>
3567
3568         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3569         (nnrss-discover-feed): Remove 404 URL in docstring.
3570
3571         * nnir.el: Fix Swish-E URL.
3572         Fix Namazu URL.
3573
3574         * message.el (message-change-subject): Remove 404 URL in a comment.
3575
3576 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3579         called interactively.
3580
3581         * gnus-util.el (gnus-remove-if): Allow hash table.
3582         (gnus-remove-if-not): New function.
3583
3584         * gnus-art.el (gnus-mime-view-part-as-type)
3585         * gnus-score.el (gnus-summary-score-effect)
3586         * gnus-sum.el (gnus-read-move-group-name):
3587         Replace remove-if-not with gnus-remove-if-not.
3588
3589         * gnus-group.el (gnus-group-completing-read):
3590         Regard collection as a hash table if it is not a list.
3591
3592 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3595
3596         * shr.el: Document the table-rendering algorithm.
3597
3598 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3599
3600         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3601         for Emacsen having no `libxml-parse-html-region' support.
3602
3603 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3604
3605         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3606         invalid URLs.
3607
3608         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3609         line-broken.
3610         (shr-tag-img): Ignore image fetching errors.
3611         (shr-overlays-in-region): Compute overlay positions correctly.
3612
3613         * mm-decode.el (mm-shr): Require shr.
3614
3615         * gnus-art.el (gnus-blocked-images): Move variable here.
3616
3617         * shr.el (shr-insert-table): Bind free variable.
3618
3619         * mm-decode.el (mm-shr): Bind shr-content-function.
3620
3621         * shr.el (shr-content-function): New variable.
3622
3623         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3624         added for symmetry.
3625
3626         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3627
3628         * gnus-group.el (gnus-group-make-group): Doc fix.
3629
3630         * nnimap.el (nnimap-request-newgroups): Return success.
3631
3632         * shr.el (shr-find-elements): New function.
3633         (shr-tag-table): Put all the images after the table.
3634         (shr-tag-table): Really inhibit images inside the table.
3635         (shr-collect-overlays): Copy over overlays from the TD elements to the
3636         main document.
3637
3638         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3639         gnus-blocked-images.
3640
3641 2010-10-05  Julien Danjou  <julien@danjou.info>
3642
3643         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3644
3645         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3646         (gnus-html-maximum-image-size): Add this function.
3647         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3648
3649         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3650         server-value of the capability is nil.
3651
3652 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * shr.el (shr-tag-em): Add <EM> tag.
3655
3656 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3657
3658         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3659         customizable.
3660
3661         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3662         handing broken links to browse-url.
3663
3664 2010-10-05  Julien Danjou  <julien@danjou.info>
3665
3666         * gnus-util.el (gnus-emacs-completing-read)
3667         (gnus-iswitchb-completing-read): Use autoload rather than require.
3668
3669 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3670
3671         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3672         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3673         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3674         iswitchb-temp-buflist for XEmacs.
3675
3676         * gnus-util.el (gnus-completing-read-function): Exclude
3677         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3678         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3679         XEmacs.
3680
3681         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3682         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3683
3684         * gnus-html.el: Don't require help-fns under XEmacs.
3685         (gnus-html-schedule-image-fetching): Work for XEmacs.
3686
3687         * mm-decode.el (mm-shr): Decode contents by charset.
3688
3689 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3692         unknown.
3693
3694         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3695         (shr-get-image-data): Ensure against the cache file missing.
3696
3697         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3698         for data.
3699
3700         * spam-report.el (spam-report-url-ping-plain): Don't query about
3701         killing the process.
3702
3703         * shr.el (shr-render-td): Protect against too-wide text.
3704
3705 2010-10-04  Julien Danjou  <julien@danjou.info>
3706
3707         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3708         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3709
3710         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3711         retrieved.
3712
3713 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * shr.el (browse-url): Require.
3716         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3717         lines.
3718         (shr-show-alt-text, shr-browse-image): New commands.
3719         (shr-browse-url, shr-copy-url): New commands.
3720
3721         * gnus-sum.el (gnus-widen-article-window): New variable.
3722         (gnus-summary-select-article-buffer): Use it.
3723
3724         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3725         without @ signs.
3726
3727 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3728
3729         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3730
3731 2010-10-04  Julien Danjou  <julien@danjou.info>
3732
3733         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3734         for XEmacs.
3735
3736 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3737
3738         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3739
3740         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3741         (nnimap-close-server): Implement.
3742
3743         * dgnushack.el (iswitchb): Require to shut up the compiler.
3744
3745         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3746         (shr-insert): Tweak line breaking.
3747         (shr-insert): Handle <pre> better.
3748         (shr-tag-li): Get <li> indentation right.
3749         (shr-tag-li): Get <li> indentation even righter.
3750         (shr-tag-blockquote): Ensure paragraph start.
3751         (shr-make-table): Tweak table generation.
3752         (shr-make-table): Fix typo.
3753
3754         * shr.el: Implement table rendering.
3755
3756 2010-10-04  Julien Danjou  <julien@danjou.info>
3757
3758         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3759
3760 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * shr.el (shr-insert): Use string anchors instead of line anchors.
3763
3764 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3765
3766         * shr.el: Add headings.
3767         (shr-ensure-paragraph): Actually work.
3768         (shr-tag-li): Make <ul> prettier.
3769         (shr-insert): Get white space at the beginning/end of elements right.
3770         (shr-tag-p): Collapse subsequent <p>s.
3771         (shr-ensure-paragraph): Don't insert double line feeds after blank
3772         lines.
3773         (shr-insert): \t is also space.
3774         (shr-tag-s): Fix "s" tag name function.
3775         (shr-tag-s): Fix face prop name.
3776
3777 2010-10-03  Julien Danjou  <julien@danjou.info>
3778
3779         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3780
3781         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3782         gnus-window-inside-pixel-edges.
3783
3784         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3785         gnus-ems.
3786
3787         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3788
3789         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3790         function.
3791
3792         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3793         resize choice.
3794
3795 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3798         beginning of the buffer.
3799
3800         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3801         article buffer again.
3802
3803         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3804
3805         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3806         when it's at the start of the buffer.
3807
3808         * shr.el (shr-tag-blockquote): Convert name.
3809         (shr-rescale-image): Use the right image-size variant.
3810
3811         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3812         buffer isn't shown, then select the current article first instead of
3813         bugging out.
3814         (gnus-summary-select-article-buffer): Show both the article and summary
3815         buffers again.
3816
3817         * shr.el (shr-fontize-cont): Protect against regions with no text.
3818         Rename tag functions to shr-tag-* for enhanced security.
3819         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3820
3821 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3822
3823         * shr.el (shr-insert):
3824         * pop3.el (pop3-movemail):
3825         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3826         loaded.
3827
3828 2010-10-03  Glenn Morris  <rgm@gnu.org>
3829
3830         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3831
3832         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3833
3834         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3835
3836         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3837
3838         * gnus-util.el (gnus-make-local-hook): Simplify.
3839
3840 2010-10-02  Julien Danjou  <julien@danjou.info>
3841
3842         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3843         (gnus-ido-completing-read): New function.
3844         (gnus-emacs-completing-read): New function.
3845         (gnus-completing-read): Use gnus-completing-read-function.
3846         Add gnus-completing-read-function.
3847
3848 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * shr.el (shr-insert-document): Autoload.
3851         (shr-img): Be silent.
3852         (shr-insert): Add a newline after every picture before text.
3853         (shr-add-font): Use overlays for combining faces.
3854         (shr-insert): Pass upwards the text start point.
3855
3856         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3857         possible.
3858         (mm-shr): New function.
3859
3860 2010-10-02  Julien Danjou  <julien@danjou.info>
3861
3862         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3863         should go backward.
3864
3865 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3866
3867         * shr.el (shr): Fix typo in provide call.
3868
3869 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * shr.el: New file.
3872
3873         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3874
3875         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3876         completing read.
3877
3878 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3881         we're being queried about.  Suggested by Dan Jacobson.
3882
3883         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3884         Suggested by Jason Eisner.
3885
3886         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3887         table, too.  Suggested by Stefan Wiens.
3888         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3889         the table unnecessary.  Suggested by Stefan Wiens.
3890
3891         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3892         longer needed, and probably doesn't work either, as pointed out by
3893         Stefan Wiens.
3894         (gnus-summary-exit): Remove call to the clearing function.
3895         (gnus-summary-exit-no-update): Ditto.
3896
3897         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3898         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3899         Reported by Stefan Monnier.
3900         (gnus-summary-save-in-rmail): Ditto.
3901
3902         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3903         article buffer, instead of both the article buffer and the summary
3904         buffer.  Sort of suggested by Dan Jacobson.
3905
3906         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3907
3908         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3909         Suggested by Dan Jacobson.
3910
3911         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3912         documentation clearer.
3913
3914         * message.el (message-shorten-references): Comment on the number "21".
3915         Suggested by Stefan Monnier.
3916
3917         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3918         Suggested by Dan Jacobson.
3919
3920         * gnus.el (gnus-large-newsgroup):
3921         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3922
3923         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3924         externalize attachments.  Bug reported by Steve Wen.
3925
3926         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3927         really message anything to the user.
3928
3929         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3930         directly.
3931
3932         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3933         messages in empty groups.
3934
3935 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3936
3937         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3938         non-UIDNEXT group.
3939
3940 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3943         not the value from the collection.
3944
3945         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3946         values.  This sometimes happens on some groups that have no info.
3947         (nnimap-request-newgroups): New function.
3948
3949 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3950
3951         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3952         check into `gnus-registry-initialize'.
3953         (gnus-registry-initialize): Ditto.
3954         Fix and extend header docs.
3955
3956 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3957
3958         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3959         regexp backtrace overflows.
3960
3961         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3962         for starttls that tls.el implements; i.e. openssl.
3963
3964         * tls.el (tls-starttls-switches): Give up on using starttls with
3965         gnutls-cli.
3966         (tls-program): Add --insecure to be consistent with the defaults from
3967         openssl s_client.  Now all three commands are insecure.
3968
3969 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * lpath.el: Bind completion-styles-alist for XEmacs.
3972
3973         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3974         (gravatar-create-image): New function that's an alias to
3975         gnus-xmas-create-image, gnus-create-image, or create-image.
3976         (gravatar-data->image): Use it.
3977
3978 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3979
3980         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3981         install the nnregistry refer method.
3982         (gnus-registry-install-hooks): Use it.
3983         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3984         unfollowed groups.
3985
3986 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3987
3988         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3989         expanding threads.
3990
3991 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * nnir.el: Use the server names without suffixes (bug #7009).
3994
3995         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3996         unencrypted to STARTTLS, if possible.
3997
3998 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3999
4000         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4001         headers before superseding.
4002
4003 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * nnrss.el (nnrss-use-local): Add documentation.
4006
4007         * nnimap.el (nnimap-extend-tls-programs): New function.
4008         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4009         (nnimap-wait-for-connection): Accept the greeting from the stupid
4010         output from openssl s_client -starttls, too.
4011
4012         * tls.el (tls-starttls-switches): New variable.
4013         (tls-find-starttls-argument): Use it.
4014         (open-tls-stream): Ditto.
4015
4016         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4017         (netrc-machine): Ditto.
4018
4019         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4020         article number.
4021         (nnimap-split-fancy): New variable.
4022         (nnimap-split-incoming-mail): Use it.
4023
4024         * nntp.el (nntp-server-list-active-group): Document.
4025
4026         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4027         SELECT to get the message-id.
4028
4029         * mail-source.el (mail-sources): Remove webmail support.
4030         (defvar): Ditto.
4031         (mail-source-fetcher-alist): Ditto.
4032         (mail-source-fetch-webmail): Remove.
4033
4034         * webmail.el: Remove -- doesn't seem relevant any more.
4035
4036         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4037
4038         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4039         the \r.
4040
4041 2010-09-30  Julien Danjou  <julien@danjou.info>
4042
4043         * gnus-agent.el (gnus-agent-add-group): Fix call to
4044         gnus-completing-read.
4045
4046 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * nndoc.el (nndoc-retrieve-groups): New function.
4049
4050         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4051         `default', use nnmail-split-methods.
4052         (nnimap-request-article): Downcase the NILs so that they are nil.
4053
4054         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4055         symbol.
4056
4057         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4058         code, since if the user has requested network, that's what they ought
4059         to get.
4060         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4061         (nnimap-split-rule): Mark as obsolete.
4062
4063         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4064         New variable.
4065
4066         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4067         correct slot, too.
4068
4069 2010-09-29  Julien Danjou  <julien@danjou.info>
4070
4071         * gnus.el (gnus-local-domain): Declare variable obsolete.
4072
4073         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4074         Fix history computing.
4075         (gnus-ido-completing-read): Require ido.
4076
4077 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4080         build Gnus.
4081
4082         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4083         when interpreting the structures.
4084         (nnimap-request-accept-article): Add \r\n to the lines to make this
4085         work with Cyrus.
4086
4087         * nndraft.el (nndraft-request-expire-articles): Use the group name
4088         instead if "nndraft".  Fix found by Nils Ackermann.
4089
4090 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4091
4092         * nnregistry.el: Add.
4093
4094 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4095
4096         * nnmail.el (group, group-art-list, group-art):
4097         Remove unneeded directives.
4098
4099 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4100
4101         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4102         (mm-mime-charset)
4103         * rfc2047.el (rfc2047-syntax-table)
4104         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4105
4106         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4107         rather than `insert-file-contents' and `eval-region'.
4108
4109         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4110         construction.
4111
4112         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4113
4114         * time-date.el: No need to require cl for Emacs 21.
4115
4116 2010-09-29  Julien Danjou  <julien@danjou.info>
4117
4118         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4119         replacement of `gnus-gravatar-relief' to mimic
4120         `gnus-faces-properties-alist'.
4121         Add :version property.
4122
4123 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4124
4125         * mail-source.el (mail-source-report-new-mail)
4126         * message.el (message-default-mail-headers)
4127         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4128
4129         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4130
4131 2010-09-28  Julien Danjou  <julien@danjou.info>
4132
4133         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4134         mail-address contains the same string as real-name.
4135
4136         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4137         non-blank in header, otherwise it'll get stripped.
4138
4139         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4140         real-name, and then for mail address rather than doing : or , search.
4141
4142 2010-09-27  Julien Danjou  <julien@danjou.info>
4143
4144         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4145         right completing-read function.
4146         (gnus-use-ido): New variable
4147         (gnus-completing-read-with-default): Remove.
4148         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4149         (gnus-agent-add-group):
4150         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4151         * mm-view.el (mm-view-pkcs7-decrypt):
4152         * mm-util.el (mm-codepage-setup):
4153         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4154         * mml-smime.el (mml-smime-openssl-sign-query):
4155         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4156         (mml-insert-multipart):
4157         * gnus-msg.el (gnus-summary-yank-message):
4158         * gnus-int.el (gnus-start-news-server):
4159         * mm-decode.el (mm-interactively-view-part):
4160         * gnus-dired.el (gnus-dired-attach):
4161         * gnus.el (gnus-read-method):
4162         * gnus-bookmark.el (gnus-bookmark-jump):
4163         * gnus-art.el (gnus-mime-view-part-as-type)
4164         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4165         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4166         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4167         * nnmairix.el (nnmairix-create-server-and-default-group)
4168         (nnmairix-update-groups, nnmairix-get-server)
4169         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4170         (nnmairix-get-group-from-file-path):
4171         * nnrss.el (nnrss-find-rss-via-syndic8):
4172         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4173         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4174         (gnus-group-browse-foreign-server):
4175         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4176         (gnus-summary-execute-command, gnus-summary-respool-article)
4177         (gnus-read-move-group-name):
4178         * gnus-score.el (gnus-summary-increase-score)
4179         (gnus-summary-score-effect):
4180         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4181
4182 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4185         x-focus-frame.
4186
4187         * nnimap.el (auth-source-forget-user-or-password)
4188         (auth-source-user-or-password): Autoload.
4189
4190         * message.el (message-from-style, message-interactive)
4191         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4192         (message-yank-prefix, message-indentation-spaces, message-signature)
4193         (message-signature-file): Add comment.
4194
4195 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4198         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4199         new articles.
4200
4201         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4202         parts.
4203         (nnimap-request-article): Work with the t setting, too.
4204
4205         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4206         that you don't get flashes of other buffers.
4207         (gnus-summary-show-complete-article): Intern before setting.
4208
4209 2010-09-27  David Engster  <dengste@eml.cc>
4210
4211         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4212         well as HEADERS.
4213         (nnmairix-retrieve-headers): Provide new argument for the above.
4214
4215 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * gnus-sum.el (gnus-summary-move-article): Don't alter
4218         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4219         group.
4220
4221         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4222
4223         * message.el (message-cite-prefix-regexp): Revert my last edit.
4224
4225         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4226         variable instead of the Gnus variable.
4227
4228         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4229
4230         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4231
4232         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4233         since some servers don't like it.
4234         (nnimap-open-connection): Forget credentials if the server says the
4235         password was wrong.
4236         (nnimap-parse-line): Protect against invalid data.
4237
4238         * gnus-sum.el (gnus-summary-move-article): Add comment.
4239         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4240         nothing alters it while scanning for new messages.
4241
4242         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4243         which may or may not help.
4244         (nnimap-open-connection): If we're doing a stream connection, and then
4245         discover we're on a STARTTLS-capable server, then open a STARTTLS
4246         connection instead.
4247
4248 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * nnimap.el (utf7): Require.
4251
4252         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4253         prefix.
4254
4255 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4256
4257         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4258
4259 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * nnimap.el (nnimap-request-accept-article): Message the error on
4262         error.
4263
4264 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4267
4268 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4269
4270         * nndoc.el (nndoc-request-list): Return success always.
4271
4272         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4273         `fetch-old' -- we only want to fetch the articles we've requested.
4274         The rest are in the agent, probably.
4275         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4276         disappeared server" to something low.  It's not important.
4277
4278         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4279         arrived before the FETCH data.
4280
4281         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4282         target here, because we don't know the Gnus name of the group.
4283
4284         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4285         for the correct group.
4286
4287         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4288
4289         * gnus.el (gnus): Give a final warning after startup.
4290
4291         * gnus-util.el (gnus-action-message-log): New variable.
4292         (gnus-message): Use it.
4293         (gnus-final-warning): New function.
4294
4295         * nnimap.el (nnimap-open-connection): Record the greeting.
4296         (nnimap): Add greeting.
4297
4298 2010-09-26  Julien Danjou  <julien@danjou.info>
4299
4300         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4301         arguments.
4302         (gnus-html-wash-images): Fix spec computing to include start/end.
4303
4304         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4305
4306 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4307
4308         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4309         deletion.
4310         (nnimap-retrieve-headers): Don't select the group, because that's
4311         already done by nnimap-possibly-change-group.
4312
4313         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4314         (gnus-picon-transform-address): Use it.
4315
4316         * mail-source.el (mail-source-value): Revert previous patch.
4317
4318         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4319         on failure.
4320         (nnimap-open-connection): Look up both virtual and physical server name
4321         credentials.
4322
4323         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4324
4325 2009-02-07  Dave Love  <fx@gnu.org>
4326
4327         * tls.el (open-tls-stream): Don't query killing process.
4328
4329 2009-02-08  Dave Love  <fx@gnu.org>
4330
4331         * gnus-win.el (gnus-window-to-buffer-helper)
4332         (gnus-all-windows-visible-p): Function needn't be a symbol.
4333
4334         * mail-source.el (mail-source-value): Function needn't be a symbol.
4335
4336 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4337
4338         * message.el (message-cite-prefix-regexp): Remove } from the cite
4339         prefix.
4340
4341         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4342         highlight again, so that the highlight is correct.
4343
4344         * gnus-picon.el (gnus-picon): Remove again.
4345         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4346
4347         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4348         doing the header highlightling, so that the background colour of the
4349         picon is correct.
4350
4351         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4352         (gnus-picon): Ditto.
4353         (gnus-picon): Reinstate.  The background colour for picons is white.
4354         (gnus-picon-insert-glyph): Make the background white.
4355
4356         * nnml.el (nnml-open-nov): Don't return dead buffers.
4357
4358         * auth-source.el (auth-source-create): Query the user for whether to
4359         store the credentials.
4360
4361         * netrc.el (netrc-store-data): New function.
4362
4363         * auth-source.el (auth-source-user-or-password): Use the existing auth
4364         sources, if any, for creation.
4365
4366         * gnus.el (gnus-group-fast-parameter): Return the last matching
4367         parameter instead of the first matching parameter.
4368
4369 2010-09-26  Julien Danjou  <julien@danjou.info>
4370
4371         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4372
4373 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4374
4375         * mml2015.el (mml2015-use): Remove gpg support.
4376
4377         * mml1991.el (mml1991-function-alist): Remove gpg function.
4378         (mml1991-gpg-sign): Remove.
4379
4380 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4381
4382         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4383         (gnus-browse-unsubscribe-current-group): Document it.
4384         (gnus-browse-unsubscribe-group): Use it.
4385
4386 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4389         address to the To list for easier response.
4390
4391         * gnus.el (gnus-play-startup-jingle): Remove.
4392         (gnus-splash): Don't play jingle.
4393         (gnus): Silence gnus-load message.
4394
4395         * gnus-art.el (gnus-treat-play-sounds): Remove.
4396
4397         * gnus.el (gnus-play-jingle): Remove audio support.
4398
4399         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4400
4401         * earcon.el: Remove -- no users.
4402
4403         * gnus-audio.el: Remove -- no users of this package.
4404
4405         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4406
4407         * gnus-start.el (gnus-setup-news): Remove nocem support.
4408
4409         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4410
4411         * gnus.el (gnus-use-nocem): Remove.
4412
4413         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4414         Remove.
4415
4416         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4417         uses NoCeM any more.
4418
4419         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4420         (gnus-button-ctan-handler): Ditto.
4421         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4422         (gnus-button-ctan-directory-regexp): Ditto.
4423         (gnus-button-handle-ctan): Ditto.
4424         (gnus-button-tex-level): Ditto.
4425         (gnus-button-alist): Remove CTAN stuff.
4426
4427 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4430         nnimap-streaming test.
4431
4432         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4433         servers twice.
4434
4435         * nnimap.el (nnimap-open-connection): Add more error reporting when
4436         nnimap fails early.
4437
4438         * nnheader.el (nnheader-get-report-string): New function.
4439         (nnheader-get-report): Use it.
4440
4441         * gnus-int.el (gnus-check-server): Say what the error was when opening
4442         failed.
4443
4444         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4445         using streaming.
4446
4447 2010-09-25  Julien Danjou  <julien@danjou.info>
4448
4449         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4450         gnus-window-inside-pixel-edges.
4451
4452 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4455
4456         * mm-decode.el (mm-save-part): Allow saving to other directories the
4457         normal Emacs way.
4458
4459         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4460         Suggested by Jay Berkenbilt.
4461
4462         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4463         there isn't a single byte.
4464
4465         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4466         just do it.  It doesn't really seem to matter what the user responds
4467         here, I think, so it's just a confusing question.
4468
4469         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4470         non-streaming case.
4471
4472         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4473         (gnus-article-encrypt-body): Use it.
4474
4475         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4476         keystroke.
4477
4478         * nnimap.el (nnimap-find-wanted-parts-1):
4479         Use gnus-fetch-partial-articles.
4480
4481         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4482
4483         * nnimap.el (nnimap-insert-partial-structure): New function.
4484         (nnimap-get-partial-article): New function.
4485         (nnimap-request-article): Use it.
4486         (nnimap-wait-for-response): Return whether the wait was successful.
4487         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4488         retrieval wasn't successful.
4489         (nnimap-retrieve-group-data-early): Allow throttling servers.
4490         (nnimap-streaming): New variable.
4491         (nnimap-fetch-partial-articles): Remove.
4492
4493         * mm-decode.el (mm-with-part): Protect against killed buffers.
4494
4495         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4496         for prettier summary display.
4497
4498 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4499
4500         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4501
4502 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4505         apparently third-party libraries depend on it.
4506
4507         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4508         before starting negotiation.
4509
4510         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4511         privacy reasons.
4512         (gnus-treat-mail-gravatar): Ditto.
4513
4514         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4515         buffer when inserting images.  Inserting text into the headers, for
4516         instance, can make them invalid.
4517
4518 2010-09-25  Julien Danjou  <julien@danjou.info>
4519
4520         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4521         variables.
4522
4523         * nnheader.el: Remove useless variables news-reply-yank-from and
4524         news-reply-yank-message-id.
4525
4526         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4527         variables.
4528
4529         * mml1991.el: Remove useless mml1991-verbose.
4530
4531         * gnus.el: Remove useless variable gnus-use-generic-from.
4532         Remove obsolete variable gnus-topic-indentation.
4533
4534         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4535
4536         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4537
4538         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4539
4540         * gnus-group.el: Remove useless gnus-group-icon-cache.
4541         Remove useless gnus-ephemeral-group-server.
4542
4543         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4544
4545         * mml2015.el: Remove useless mml2015-verbose.
4546
4547         * mml-smime.el: Remove useless mml-smime-verbose.
4548
4549         * gnus.el: Remove useless gnus-local-domain.
4550
4551         * gnus-gravatar.el (gnus-gravatar-transform-address):
4552         Use gnus-gravatar-size.
4553
4554         * gnus-art.el: Remove useless gnus-treat-translate.
4555
4556 2010-09-24  Julien Danjou  <julien@danjou.info>
4557
4558         * gnus-sum.el: Add support for Gravatars.
4559
4560         * gnus-art.el: Add support for Gravatars.
4561
4562         * gnus-gravatar.el: Add this file.
4563
4564         * gravatar.el: Add this file.
4565
4566 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4569
4570         * gnus-group.el (gnus-group-fetch-faq): Remove.
4571
4572         * gnus.el (gnus-group-faq-directory): Remove.
4573
4574         * gnus-group.el (gnus-group-fetch-charter): Remove.
4575
4576         * gnus.el (gnus-group-charter-alist): Remove.
4577
4578         * gnus-group.el (gnus-group-archive-directory): Remove.
4579         (gnus-group-recent-archive-directory): Ditto.
4580         (gnus-group-make-archive-group): Remove.
4581
4582         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4583
4584         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4585         use the same article number for all the cached articles.
4586
4587         * nnimap.el (nnimap-command): Register the last command time so
4588         that we can use it for idling NOOPs.
4589         (nnimap-open-connection): Start the keeplive timer.
4590         (nnimap-make-process-buffer): Store all the process buffers.
4591         (nnimap-keepalive): New function.
4592
4593         * starttls.el (starttls-open-stream): Add autoload cookie.
4594
4595 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4596
4597         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4598         handling.
4599
4600 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4603         its data structures.
4604
4605         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4606         instead of the cl.el copy-list.
4607         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4608         equalp.
4609
4610 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4611
4612         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4613         and tool-bar-local-item-from-menu.
4614
4615         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4616         mode-line-highlight face for Emacs.
4617
4618         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4619         loading gnus-sum.elc; fix comment for canlock-verify.
4620         (gnus-article-jump-to-part): Use read-number.
4621         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4622         Remove Emacs pre-21 compatible code for help-echo.
4623         (gnus-article-next-page-1): No need to adjust the number of lines.
4624         (gnus-article-describe-bindings): Always use help-buffer.
4625
4626         * gnus-audio.el (gnus-audio-inline-sound)
4627         * gnus-cus.el (gnus-custom-mode)
4628         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4629
4630         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4631
4632         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4633         compatible code.
4634
4635 2010-09-24  Glenn Morris  <rgm@gnu.org>
4636
4637         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4638         visiting the fcc file in rmail-mode.
4639
4640         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4641
4642 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4643
4644         * nnir.el: Silence the byte compiler.
4645
4646         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4647         alias to browse-url-url-encode-chars if any.
4648         (gnus-html-encode-url): Use it.
4649
4650 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * gnus-start.el (gnus-use-backend-marks): New variable.
4653         (gnus-get-unread-articles-in-group): Use it.
4654
4655         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4656         makeover.
4657
4658 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4659
4660         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4661
4662 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4663
4664         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4665         Remove.
4666         (gnus-setup-news-hook):
4667         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4668
4669         * gnus-int.el (gnus-request-update-info): Protect against backends not
4670         having the function.
4671
4672         * nnimap.el (nnimap-stream): Mention starttls.
4673         (nnimap-open-connection): Add starttls support.
4674
4675 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4676
4677         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4678
4679 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4682         BODYSTRUCTUREs.
4683         (nnimap-transform-headers): Unfold quoted {42} headers.
4684
4685         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4686         the info.
4687         (gnus-get-unread-articles): Only call updatep on backends that support
4688         it.
4689
4690         * nnweb.el (nnweb-request-update-info): NOOP.
4691
4692         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4693
4694         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4695         since it only deals with marks.
4696
4697         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4698         gnus-request-marks, and make a new gnus-request-update-info.
4699
4700         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4701         the active instead of the high number, which is usually too low.
4702
4703 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4704
4705         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4706         * encrypt.el: Remove.
4707
4708 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4709
4710         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4711         server in symbolic form.
4712
4713         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4714
4715 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4718         (nnimap-update-info): Fix up code slightly.
4719
4720         * gnus-int.el (gnus-open-server): Add tracing for performance
4721         debugging.
4722
4723         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4724         (gnus-group-insert-group-line): Pass the real group name so that it
4725         gets the right data.
4726
4727         * gnus-start.el (gnus-get-unread-articles): Don't have
4728         `gnus-get-unread-articles-in-group' update info, since that can be
4729         really slow and doesn't seem to be needed?
4730
4731 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4732
4733         * time-date.el (date-to-time): Try using parse-time-string first before
4734         using the slower timezone-make-date-arpa-standard.
4735
4736 2010-09-22  Julien Danjou  <julien@danjou.info>
4737
4738         * gnus-group.el (gnus-group-insert-group-line):
4739         Call gnus-group-highlight-line.
4740         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4741         default hook list.
4742         (gnus-group-update-eval-form): Add new function.
4743         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4744         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4745
4746 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4749         immediate, then expire all articles.
4750         (nnimap-update-info): Fix off-by-one errors.
4751         (nnimap-flags-to-marks): Would return no marks lists for group with no
4752         flags.  Instead return the other data.
4753
4754 2010-09-22  Julien Danjou  <julien@danjou.info>
4755
4756         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4757         Only return an icon.
4758         (gnus-group-insert-group-line): Compute icon to return.
4759
4760         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4761         (gnus-html-image-fetched): Only cache if
4762         gnus-html-image-automatic-caching is set.
4763         (gnus-html-image-fetched): Check for errors.
4764
4765 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4766
4767         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4768         once per method on `g'.  This ensures that backends like nnfolder don't
4769         open all their folders.
4770
4771         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4772         (nnimap-request-list): Nix out group in the correct buffer.
4773         (nnimap-parse-flags): Implement by using `read' instead of
4774         hand-parsing.
4775         (nnimap-flags-to-marks): Pass on permanent-flags.
4776         (nnimap-make-process-buffer): Record the server name.
4777         (nnimap-parse-flags): Fix typo.
4778         (nnimap-request-scan): Run split on the server in general, not just a
4779         single group.
4780
4781         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4782         parameter, and propagate this downwards.
4783
4784         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4785         since EXAMINE changes it on the server.
4786
4787         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4788         this command might take a while.
4789
4790 2010-09-22  Julien Danjou  <julien@danjou.info>
4791
4792         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4793         harmful if you have 2 images side-by-side, they can't be properly
4794         update on text deletion.  Using text-property is safer here.
4795         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4796         data.
4797
4798 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * nnimap.el (nnimap-expunge-inbox): Remove.
4801         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4802         (nnimap-expunge): Flip default to t.
4803
4804         * gnus.el (gnus-method-to-server): Don't push things to the cache
4805         unless it's unique.
4806         (gnus-server-to-method): Ditto.
4807
4808 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4809
4810         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4811
4812 2010-09-22  Julien Danjou  <julien@danjou.info>
4813
4814         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4815         get the start of data.
4816         (gnus-html-encode-url): Add this function to encode special chars in
4817         URL.
4818         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4819         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4820
4821         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4822         default.
4823         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4824
4825         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4826         images alt-text.
4827         (gnus-html-put-image): Put alt-text as help-echo.
4828
4829 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4830
4831         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4832         * mm-util.el (mm-decompress-buffer)
4833         * nnir.el (nnir-run-find-grep)
4834         * pop3.el (pop3-list): Use 3rd arg of split-string.
4835
4836         * time-date.el (format-seconds): Comment fix.
4837
4838         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4839         and byte-optimize-form-code-walker.
4840         (dgnushack-make-auto-load): Don't advise make-autoload.
4841
4842         * lpath.el: Remove Emacs 21 stuff.
4843
4844 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4847         outside the active range.  Suggested by Dan Christensen.
4848
4849         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4850         slightly later to avoid double-getting it.
4851
4852         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4853         previous patch.
4854
4855         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4856
4857 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4858
4859         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4860
4861 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * gnus-int.el (gnus-open-server): Give a better error message in the
4864         "go offline" case.
4865
4866         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4867         marks for nnimap, which is seldom the right thing to do.
4868
4869         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4870         (gnus-same-method-different-name): New function.
4871
4872         * nnimap.el (parse-time): Require.
4873
4874         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4875         method in the presence of many similar methods.
4876
4877         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4878
4879         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4880         nnml-inhibit-expiry.
4881
4882         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4883         find out whether methods are equal.
4884
4885         * nnimap.el (nnimap-find-expired-articles): New function.
4886         (nnimap-process-expiry-targets): New function.
4887         (nnimap-request-move-article): Request the article before looking at
4888         what the Message-ID is.  Fix found by Andrew Cohen.
4889         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4890
4891         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4892         for oldness in addition to being a predicate.
4893
4894         * nnimap.el (nnimap-request-group): When we have zero articles, return
4895         the right data to Gnus.
4896         (nnimap-request-expire-articles): Only delete articles immediately if
4897         the target is 'delete.
4898
4899         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4900         method, this would bug out.
4901
4902         * gnus-group.el (gnus-group-expunge-group): Rename from
4903         gnus-group-nnimap-expunge, and implemented as a normal interface
4904         function.
4905
4906         * gnus-int.el (gnus-request-expunge-group): New function.
4907
4908         * nnimap.el (nnimap-request-create-group): Implement.
4909         (nnimap-request-expunge-group): New function.
4910
4911 2010-09-21  Julien Danjou  <julien@danjou.info>
4912
4913         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4914         (gnus-html-cache-expired): Add new function.
4915         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4916         wethever we should display image for fetch it.
4917         Compute alt-text earlier to pass it to the fetching function too.
4918         (gnus-html-schedule-image-fetching): Change function argument to only
4919         get one image at a time, not a list.
4920         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4921         cache.
4922         (gnus-html-get-image-data): New function to retrieve image data from
4923         cache.
4924         (gnus-html-put-image): Change buffer argument to use image data rather
4925         than file, and place image above region rather than inserting a new
4926         one.  Do not take alt-text as argument, since it's useless now: we place
4927         the image above alt-text.
4928         (gnus-html-prune-cache): Remove.
4929         (gnus-html-show-images): Start to fetch image when we find one, do not
4930         push into a temporary list.
4931         (gnus-html-prefetch-images): Only fetch image if they have expired.
4932         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4933         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4934
4935 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4938
4939 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4942         spec inser "*" if the group isn't active instead of 0.
4943
4944         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4945         opening the server.
4946         (nnimap-request-delete-group): Implement group deletion.
4947         (nnimap-transform-headers): Return the size of the entire message in
4948         the Bytes header, not just the size of the first part.
4949         (nnimap-request-move-article): When moving an article from nnimap,
4950         request the article first so the accepting form has an article to
4951         accept.  Reported by Dan Christensen.
4952         (nnimap-command): Make sure that the error message doesn't error out.
4953
4954 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4955
4956         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4957         we haven't requested anything.
4958
4959 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4962         "".  Fix found by Andrew Cohen.
4963
4964         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4965         instead of -encode-string.
4966
4967 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4970
4971         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4972         by mm-subst-char-in-string.
4973
4974 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4975
4976         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4977         waiting for the connection string.
4978
4979         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4980         arriving.
4981
4982         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4983         bogus characters.  This allows selecting certain Gmail groups.
4984
4985         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4986         (nnimap-fetch-partial-articles): New variable.
4987         (nnimap-open-connection): When looking for credentials, also use the
4988         nnimap-server-port.
4989         (nnimap-request-article): Return the group/article number, so that Gnus
4990         `^' works as expected.
4991         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4992
4993         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4994         comments.
4995         (gnus-methods-sloppily-equal): New function.
4996         (gnus): When using the development version of Gnus, load the gnus-load
4997         file.
4998
4999         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5000         `gnus-open-server' on each method before trying to scan them etc.
5001         This ensures that all the backend parameters are set correctly.
5002
5003         * nnimap.el (nnimap-authenticator): New variable.
5004         (nnimap-open-connection): Allow anonymous login.
5005         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5006         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5007
5008         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5009         patch, found by Knut Anders Hatlen.
5010
5011 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5012
5013         * gnus-agent.el (gnus-agent-batch-confirmation)
5014         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5015         to gnus-message.
5016         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5017         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5018         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5019         * gnus-int.el (gnus-open-server): Likewise.
5020         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5021         (gnus-score-check-syntax): Likewise.
5022         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5023         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5024         Likewise.
5025         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5026
5027 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5030         calling conventions so that prefetch doesn't bug out.
5031
5032 2010-09-19  Julien Danjou  <julien@danjou.info>
5033
5034         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5035         rather than `subst-char-in-region' in order to be able to replace ASCII
5036         char by UTF-8 ones.
5037
5038         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5039         than curl.
5040         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5041         the right URL and ALT text on images.
5042         (gnus-html-wash-tags): Fix tag case.
5043         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5044         (gnus-article-html): Add -o display_ins_del=2 option.
5045         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5046
5047 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5050         the extra mail headers, which sometimes seem to happen for unknown
5051         reasons.
5052
5053         * mail-parse.el (mail-header-encode-parameter): Define as
5054         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5055         (or most, perhaps?) mail readers don't understand the latter, but do
5056         understand the former.
5057
5058         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5059         to nil, so that no methods are automatically agentized.  I think this
5060         is probably what most users want.
5061
5062         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5063         from url-retrieve, for instance about invalid URLs.
5064
5065         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5066         groups that have no articles.
5067         (nnimap-request-article): Check that we really got an article when we
5068         requested one.
5069
5070         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5071         doesn't exist.
5072
5073         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5074         nntp buffer so the agent can save it.
5075         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5076         that CRLF doesn't get translated to \n.
5077         (nnimap-open-connection): Don't make 'shell commands only send \n.
5078
5079 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5080
5081         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5082         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5083         Update var name.
5084         (nnml-generate-nov-file): Use dolist.
5085         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5086         Use with-current-buffer.
5087
5088 2010-09-18  Julien Danjou  <julien@danjou.info>
5089
5090         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5091         parallel.
5092
5093 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5096         the range update right.
5097         (nnimap-request-group): Don't make `M-g' bug out on group with no
5098         marks.
5099         (nnoo): Require, so that other packages can require nnimap.
5100         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5101         command we're looking for.  This helps when the server sends more
5102         responses after we've gotten everything we expected.
5103         (nnimap): Add a `newlinep' field to keep track of end-of-line
5104         conventions.
5105         Don't send CRLF to things that don't want it.
5106         (nnimap-request-accept-article): Ditto.
5107
5108 2010-09-18  Julien Danjou  <julien@danjou.info>
5109
5110         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5111         than curl to retrieve images.
5112
5113 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5116         the marks.
5117         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5118         (nnimap-wait-for-connection): New function.
5119         (nnimap-open-connection): If we have PREAUTH, don't query for login
5120         credentials.
5121         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5122         when doing a partial update.
5123
5124 2010-09-18  Julien Danjou  <julien@danjou.info>
5125
5126         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5127         tags.
5128
5129 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5130
5131         * nnimap.el (nnimap-credentials): New function.
5132         (nnimap-open-connection): Use the new function to look for credentials
5133         also on the numeric equivalents of "imap" and "imaps".
5134
5135         * gnus-start.el (gnus-activate-group): Send the info to
5136         gnus-request-group.
5137
5138         * nnimap.el (nnimap-request-group): Have the "check" version of the
5139         function parse flags and update the info, so that a `M-g' get a total
5140         resync of all flags from the group.
5141
5142         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5143         to allow backends to alter the info on group selection.  Also alter all
5144         the backend -request-group functions to take the parameter.
5145
5146         * nnimap.el (nnimap-store-info): New function.
5147         (nnimap-update-info): Store the info for later usage.
5148         (nnimap-request-group): Use the stored info for the dont-check case, so
5149         that we don't retrieve all marks when we enter a group.
5150
5151         * nnimap.el: Use deffoo instead of defun for interface functions.
5152
5153         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5154         update the group info.  This makes the nndraft groups, for instance, go
5155         back to their old behaviour.
5156
5157         * gnus-sum.el (gnus-select-newsgroup): Indent.
5158
5159         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5160         in.
5161         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5162         nothing.
5163
5164         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5165         from methods that are denied.
5166
5167         * gnus-int.el (gnus-method-denied-p): New function.
5168
5169         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5170         store the password instead of netrc.
5171         (nnimap-open-connection): Don't error out when we can't make a
5172         connections.
5173
5174         * auth-source.el (auth-source-create): In the password prompt, say what
5175         we're querying for.  Also prompt for user name if that hasn't been
5176         given.
5177
5178         * nnimap.el (nnimap-with-process-buffer): Remove.
5179
5180 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5183         method when we're reading from the agent.
5184
5185         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5186
5187         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5188         that's probably most useful for users.
5189
5190         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5191         "failed" all the time.
5192
5193         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5194         ...)) with (with-current-buffer ... ).
5195
5196         * nntp.el (nntp-open-server): Return whether the open was successful or
5197         not.
5198
5199         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5200         select an unread unseen article first.
5201
5202         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5203         /etc/services, supply some sensible port defaults.
5204
5205         * dgnushack.el: Define netrc-credentials.
5206
5207 2010-09-17  Julien Danjou  <julien@danjou.info>
5208
5209         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5210
5211 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5212
5213         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5214         doesn't have any parameters.
5215
5216 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5219         only upcased checks.
5220
5221         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5222
5223         * nnimap.el (nnimap-open-shell-stream): New function.
5224         (nnimap-open-connection): Use it.
5225         (nnimap-transform-headers): Get the number of lines in each message.
5226         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5227         number of lines.
5228         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5229         problem.
5230
5231         * utf7.el (utf7-encode): Autoload.
5232
5233         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5234         to allow the mail splitting to not return a default group.  This is
5235         useful for nnimap, which will leave unmatched mail in the inbox.
5236
5237         * nnimap.el: Rewritten.
5238
5239         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5240         nnimap usage.
5241
5242         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5243         if the move is internal, so that nnimap can do fast internal moves.
5244
5245         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5246         data.
5247         (gnus-read-active-for-groups): Support finishing the early retrieval of
5248         data.
5249
5250         * gnus-range.el (gnus-range-nconcat): New function.
5251
5252         * gnus-int.el (gnus-finish-retrieve-group-infos)
5253         (gnus-retrieve-group-data-early): New functions.
5254
5255 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5256
5257         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5258         (nnrss-retrieve-groups):
5259         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5260         (pop3-quit): Use with-current-buffer.
5261
5262 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5265         instead of nnheader-accept-process-output.
5266
5267         * dgnushack.el (dgnushack-compile): Add comment.
5268
5269         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5270
5271         * gnus-html.el (gnus-html-schedule-image-fetching)
5272         (gnus-html-prefetch-images): Replace process-kill-without-query by
5273         gnus-set-process-query-on-exit-flag.
5274
5275 2010-09-16  Romain Francoise  <romain@orebokech.com>
5276
5277         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5278
5279 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5280
5281         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5282         parameter to unintern is mandatory-ish in Emacs 24.
5283
5284         * gnus-html.el (gnus-html-schedule-image-fetching)
5285         (gnus-html-prefetch-images): Check for curl before using it.
5286
5287         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5288         depend on curl, which isn't essential.
5289
5290         * imap.el: Revert back to version
5291         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5292         seem problematic.
5293
5294 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5295
5296         * gnus-registry.el (gnus-registry-install-shortcuts):
5297         Explicitly pass `obarray' to `unintern' to avoid a warning.
5298
5299 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5302         change.
5303
5304         * nnrss.el (nnrss-request-list): Remove this function and related
5305         functions, including the moreover stuff.
5306
5307 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * nnrss.el (nnrss-retrieve-groups): New function.
5310
5311 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5312
5313         * .dir-locals.el: Add no-byte-compile cookie.
5314
5315 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * time-date.el (format-seconds): Comment fix.
5318
5319         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5320         for back end that doesn't support request-scan.
5321
5322 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5323
5324         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5325         then do request scans from the backends.
5326
5327         * netrc.el (netrc-credentials): New conveniency function.
5328
5329         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5330         avoid running a hook per line, since this takes a lot of time,
5331         profiling shows.
5332         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5333         directly if gnus-visual-p is true.
5334
5335 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5336
5337         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5338         groups; replace mapcar with dolist which is a bit faster; pass groups
5339         info to gnus-read-active-file-1.
5340         (gnus-read-active-file-1): Scan only specified groups if the new
5341         optional arg `infos' is given.
5342
5343 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5344
5345         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5346
5347         * pop3.el (pop3-movemail): Remove.
5348         (pop3-streaming-movemail): Rename to pop3-movemail.
5349
5350         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5351         don't restrict end-tag searches to the end of the line.
5352
5353 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5356         articles of every unchecked group to t, which means unknown since the
5357         server has never been opened.
5358
5359 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5360
5361         * gnus-html.el (gnus-html-show-alt-text): New command.
5362         (gnus-html-browse-image): Ditto.
5363         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5364         to browse the image directly.
5365         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5366         better.
5367
5368         * gnus-async.el (gnus-async-article-callback):
5369         Call `gnus-html-prefetch-images' unconditionally.
5370
5371         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5372         before feeding URLs to curl.
5373
5374 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5375
5376         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5377         internal images as deletable by `W D D'.
5378
5379         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5380         (gnus-async-article-callback): Fix typo.
5381
5382 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5385         current line to work around bugs in the output from w3m.
5386
5387         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5388         for groups that want that.
5389
5390         * nntp.el (nntp-wait-for-string): Supply a timeout for
5391         accept-process-output to ensure progress.
5392
5393         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5394         level to get unread articles from, then use that for foreign groups,
5395         too.
5396
5397         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5398         confuses the rest of the function.
5399
5400         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5401         for the methods that support -retrieve-groups, too.
5402
5403         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5404
5405 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5408         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5409
5410         * pop3.el: Require cl when compiling.
5411         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5412
5413 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5416         that aren't going to be activated.
5417         (gnus-get-unread-articles): Fix up the last commit.
5418
5419         * gnus-html.el (gnus-article-html): Allow calling without specifying
5420         the handle.  In that case, dissect the buffer first.
5421
5422         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5423
5424         * nnimap.el (nnimap-open-connection): Revert the change that would look
5425         into authinfo for imaps instead of imap.
5426
5427         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5428         say that you don't want to call gnus-request-group with don-check, but
5429         do check the reponse.  This is for virtual groups only.
5430         (gnus-get-unread-articles): Count the archive groups as secondary, so
5431         that they're activated the same way as before.
5432
5433         * imap.el (imap-message-map): Removed optional buffer parameter, since
5434         no callers use it.
5435         (imap-message-get): Ditto.
5436         (imap-message-put): Ditto.
5437         (imap-mailbox-map): Ditto.
5438         (imap-mailbox-put): Ditto.
5439         (imap-mailbox-get): Ditto.
5440         (imap-mailbox-get): Revert last change for this function.
5441
5442         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5443         case-insensitively.
5444         (nnimap-debug): Remove.
5445
5446         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5447         to use `imap-fetch' instead.  According to the comments, this should be
5448         safe, since all other IMAP clients use the 1:* syntax.
5449         (imap-enable-exchange-bug-workaround): Removed.
5450         (imap-debug): Removed -- doesn't seem very useful.
5451
5452         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5453         mail from a file, and the file doesn't exist.
5454
5455         * imap.el (imap-log): New convenience function used throughout instead
5456         of repeating the same code all over the place.
5457
5458         * pop3.el (pop3-streaming-movemail): Return t for success.
5459
5460         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5461         .authinfo if we're using ssl connection.
5462
5463         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5464         already have if we're in a main Gnus `g' run.
5465
5466         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5467
5468 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5469
5470         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5471
5472         * nnmh.el (nnmh-request-list-1): Bind `file'.
5473
5474         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5475         alias to set-process-query-on-exit-flag or process-kill-without-query.
5476         (pop3-open-server): Use it.
5477
5478 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5481         box to the Incoming file.  Fixes mistake in previous checkin.
5482
5483         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5484         request loop (for debugging purposes) removed.
5485
5486         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5487         culprit is more visible.
5488         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5489         (nnml-add-incremental-nov): New functions to do "incremental" nov
5490         updates, where we just append to the end of the existing nov files
5491         without reading/writing them in full.
5492
5493         * mail-source.el (mail-source-delete-crash-box): Really only check the
5494         incoming files once in a while.
5495
5496         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5497
5498         * mail-source.el (mail-source-delete-crash-box): Only check the
5499         incoming files for deletion once per day to save a lot of file
5500         accesses.
5501
5502         * pop3.el (pop3-logon): Fix up unbound variable typo.
5503
5504         * mail-source.el (pop3-streaming-movemail): Autoload.
5505
5506         * pop3.el (pop3-streaming-movemail):
5507         Respect pop3-leave-mail-on-server.
5508
5509         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5510         retrieval.
5511
5512         * pop3.el (pop3-process-filter): Remove unused function.
5513         (pop3-streaming-movemail, pop3-send-streaming-command)
5514         (pop3-wait-for-messages, pop3-write-to-file)
5515         (pop3-number-of-responses): New functions for streaming pop3
5516         retrieval.
5517
5518         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5519         come from no known methods.
5520         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5521         list.
5522
5523         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5524         message sizes.
5525         (pop3-movemail): Use erase-buffer instead of looping and deleting
5526         regions, which seems rather odd.
5527
5528         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5529         file once per `g' run.
5530
5531         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5532         directories.  This makes the draft queue directory work.
5533
5534         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5535         data from the backends, so that we only request the list of groups from
5536         each method once.  This should speed things up considerably.
5537
5538         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5539         detect that it's not implemented.
5540
5541         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5542         we actually do recurse down into the tree, but don't stat all leaf
5543         nodes.
5544
5545         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5546         then say so instead of bugging out.
5547
5548         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5549         files exist before trying to read them.
5550
5551         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5552         around <pre_int>.
5553
5554         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5555
5556         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5557
5558 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5559
5560         * mm-util.el (mm-image-load-path): Just return the image directories,
5561         not all directories in the path in addition to the image directories.
5562         (mm-image-load-path): Maintain a cache of the image directories so that
5563         the `g' command in Gnus doesn't have to stat dozens of directories each
5564         time.
5565
5566         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5567         (gnus-html-wash-tags): Add a new `i' command to insert images.
5568         (gnus-html-insert-image): New command and keystroke.
5569         (gnus-html-redisplay-with-images): New command and keystroke.
5570         (gnus-html-show-images): Rename command.
5571         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5572         spacers.
5573         (gnus-html-wash-tags): Decode entities at the end, so that entities
5574         inside the tags don't mess up the rest of the "parsing".
5575
5576         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5577         so that nnimap methods aren't agentized by default.  There's apparently
5578         many problems related to agent/imap behaviour.
5579
5580         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5581
5582         * gnus-html.el: Doc fix.
5583
5584 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5587         specifier-spec-list for Emacs 21.
5588
5589         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5590         glyph-width and glyph-height instead of display-graphic-p and
5591         image-size; make avoidance of displaying small images work for XEmacs.
5592
5593         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5594         for XEmacs.
5595
5596         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5597         of symbol that holds plist data.
5598         (gnus-process-plist): Remove plist of process after getting it.
5599
5600 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * message.el (message-generate-hashcash): Change default to
5603         'opportunistic if hashcash is installed.
5604
5605         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5606         (gnus-html-put-image): Only call image-size once, since it's somewhat
5607         time-consuming on remote X servers.
5608
5609 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5612         type on data, not a file name.
5613
5614         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5615         window-pixel-edges for Emacs 21.
5616
5617         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5618         decoded contents.
5619         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5620
5621 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5624         group line format, since it isn't very interesting.
5625
5626         * gnus-agent.el (gnus-agent-short-article),
5627         (gnus-agent-long-article): Increase values for these two variables,
5628         since most people are likely to have more network connection and
5629         storage than before.
5630
5631         * gnus.el (gnus-refer-article-method): Change default to 'current.
5632         When referring an article, the common behaviour is to refer it from the
5633         current select method, not the native select method.  The chances of
5634         the native select method having the message in question is rather slim
5635         these days.
5636
5637         * gnus-sum.el (gnus-auto-select-subject): Change default to
5638         `unseen-or-unread'.  I think it's likely that most people want to
5639         select an unseen article over a previously seen, but unread one.
5640
5641         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5642         means that in the article buffer none of the minor mode elements will
5643         be shown, usually, and this is not desirable in most cases.
5644
5645         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5646         that commands like `d' (and the like) go to the next line in the
5647         buffer, instead of the next unread article.  I think this is the
5648         behaviour that is most natural for most users.
5649         (gnus-single-article-buffer): Change default to nil, so that people can
5650         have as many article buffers open as they have summary buffer.  I think
5651         this is the most natural way for the groups to behave.
5652
5653         * message.el (message-generate-new-buffers): Change default to
5654         `unsent', so that all new message buffers start their names with the
5655         string "*unsent", and it's easier to find the buffers if you move from
5656         them.
5657
5658 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5659
5660         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5661         small.  They're probably tracking images.
5662         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5663         (gnus-html-rescale-image): Yet another try at getting the image sizing
5664         right.
5665
5666         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5667         nntp-marks-file-name is nil.
5668
5669 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5670
5671         * gnus-html.el (gnus-html-wash-tags)
5672         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5673         Better logging.
5674
5675 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5678
5679         * gnus-html.el (gnus-html-wash-tags): Check the value of
5680         gnus-blocked-images in the summary buffer.
5681
5682 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5683
5684         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5685
5686 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5687
5688         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5689         like "a", it seems like.
5690         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5691         since it needs to be picked from the correct buffer.
5692
5693         * nnwfm.el: Remove.
5694
5695         * nnlistserv.el: Remove.
5696
5697 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5698
5699         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5700         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5701
5702 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5703
5704         * nnkiboze.el: Remove.
5705
5706         * nndb.el: Remove.
5707
5708         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5709         alt text.
5710         (gnus-html-rescale-image): Try to get the rescaling logic right for
5711         images that are just wide and not tall.
5712
5713         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5714         overshadow variable bindings.
5715
5716 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5717
5718         * gnus-html.el (gnus-html-wash-tags)
5719         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5720         Add extra logging.
5721
5722 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5725         (gnus-max-image-proportion): New variable.
5726         (gnus-html-rescale-image): New function.
5727         (gnus-html-put-image): Rescale images.
5728
5729 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5730
5731         Fix up some byte-compiler warnings.
5732         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5733         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5734         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5735         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5736         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5737         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5738         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5739
5740 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5741
5742         * gnus-html.el (gnus-article-html): Decode contents by charset.
5743
5744 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5747         (gnus-html-frame-width, gnus-blocked-images)
5748         * message.el (message-prune-recipient-rules): Add custom version.
5749         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5750
5751         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5752         functions.
5753
5754         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5755         gnus-process-get.
5756
5757 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5758
5759         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5760         instead of lsub directly.
5761
5762 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5763
5764         * nnwarchive.el: Remove.
5765
5766         * gnus-soup.el: Remove.
5767
5768         * nnsoup.el: Remove.
5769
5770         * nnultimate.el: Remove.
5771
5772         * gnus-html.el (gnus-blocked-images): New variable.
5773
5774         * message.el (message-prune-recipients): New function.
5775         (message-prune-recipient-rules): New variable.
5776
5777         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5778         guess whether a long line is natural text or not.
5779
5780         * gnus-html.el (gnus-html-schedule-image-fetching):
5781         Use gnus-process-plist and friends for compatibility.
5782
5783 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5784
5785         * gnus-html.el: Require packages that define macros used in this file.
5786         (gnus-article-mouse-face): Declare to silence byte-compiler.
5787         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5788         process-get.
5789         (gnus-html-put-image): Use plist-get to avoid getf.
5790         (gnus-html-prefetch-images): Use with-current-buffer.
5791
5792 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5793
5794         * gnus-ems.el: Provide compatibility functions for
5795         gnus-set-process-plist.
5796
5797         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5798         header-line-format for XEmacs 21.4.
5799
5800         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5801         * gnus.el (gnus-valid-select-methods)
5802         * message.el (message-send-mail-partially-limit)
5803         * mm-decode.el (mm-text-html-renderer)
5804         * mml.el (mml-insert-mime-headers-always)
5805         * smiley.el (smiley-regexp-alist): Bump custom version.
5806
5807 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5808
5809         * gnus-html.el: require mm-url.
5810         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5811         with the url to `url'.
5812         (gnus-html-wash-tags): Support cid: URLs/images.
5813
5814 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5817         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5818         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5819
5820         * gnus-move.el: Remove file, since it doesn't really work.
5821
5822         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5823         UTF-8.  This seems to fix problems with some German web feeds.
5824
5825         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5826         at the top so that the proper colours are applied.
5827
5828         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5829         don't have dots in their names.
5830
5831         * gnus-art.el (gnus-article-view-part): Doc fix.
5832
5833         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5834         XEmacs-compatible.
5835         (gnus-html-put-image): Don't do images on non-graphic displays.
5836
5837         * nnslashdot.el: Remove this unused backend.
5838
5839         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5840         actions.
5841         (gnus-undo-register-1): Revert last change.
5842
5843         * gnus-group.el (gnus-group-completing-read): Protect against not
5844         having completion-styles bound.
5845
5846         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5847         make broken recipients happier.
5848
5849         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5850
5851         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5852         point parameter.
5853
5854         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5855
5856         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5857         completion-styles for group selection.
5858
5859 2009-02-04  Andreas Schwab  <schwab@suse.de>
5860
5861         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5862         headers and regexp-quote the match if necessary.
5863
5864 2009-03-24  Miles Bader  <miles@gnu.org>
5865
5866         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5867         the blinking smiley.
5868
5869 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5870
5871         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5872         blink smiley.
5873
5874 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5877         where the dribbel file lives exists.
5878
5879         * message.el (message-send-mail-partially-limit): Change the default to
5880         nil, since most people don't want this.
5881
5882         * mm-url.el (mm-url-decode-entities): Also decode entities like
5883         &#x3212.
5884
5885 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5886
5887         * gnus-sum.el (gnus-summary-idna-message):
5888         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5889         Hyperlink urls in docstrings with URL `...'.
5890
5891 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5892
5893         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5894         functions.
5895
5896 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5897
5898         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5899         say what the mouseover text should be.
5900
5901         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5902         version of the mm-w3m-safe-url-regexp variable to only download images
5903         in the groups where we want that to happen.
5904
5905         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5906
5907         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5908         easier debugging.
5909         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5910         big pictures in the article buffer.
5911
5912         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5913         gnus-article-html.
5914         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5915         w3m.
5916
5917         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5918
5919 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5922         which doesn't exist.
5923
5924         * message.el (message-inhibit-ecomplete): New variable to allow some
5925         function to inhibit ecomplete address storage.
5926         (message-resend): Disable ecomplete message storage when resending
5927         messages.
5928
5929         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5930
5931 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5934         Save excursion while copying, moving, and deleting articles in order to
5935         prevent the cursor from jumping to unforeseen place.
5936
5937 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * lpath.el: No need to bind bookmark-current-buffer,
5940         bookmark-yank-point and bookmark-make-record-function.
5941
5942 2010-08-17  Glenn Morris  <rgm@gnu.org>
5943
5944         * gnus-sync.el: Require gnus components whose functions are used.
5945
5946         * gnus-art.el (bookmark-make-record-function):
5947         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5948         Declare for compiler.
5949
5950         * mm-url.el (mml-compute-boundary): Autoload.
5951
5952 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5953
5954         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5955
5956 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5957
5958         Typo fix "hoo4a" -> "hook".
5959
5960         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5961
5962 2010-08-14  Glenn Morris  <rgm@gnu.org>
5963
5964         * gnus-sync.el (gnus-sync): Fix defgroup version.
5965
5966 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5967
5968         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5969
5970         * gnus-sync.el: Fix docs.
5971         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5972         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5973
5974 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         Optimizations for gnus-sync.el.
5977
5978         * gnus-sync.el: Add docs about gnus-sync-backend
5979         possibilities.
5980         (gnus-sync-save): Remove unnecessary message.
5981         (gnus-sync-read): Optimize and show what groups were skipped.
5982
5983 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5984
5985         Minor bug fixes for gnus-sync.el.
5986
5987         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5988         Don't read the sync on get-new-news.
5989
5990         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5991         quiet.
5992
5993         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5994         (fix typo).
5995
5996 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5997
5998         Make saving and restoring of hidden threads work with overlays.
5999         Patch applied by Ted Zlatanov.
6000
6001         * gnus-sum.el (gnus-hidden-threads-configuration)
6002         (gnus-restore-hidden-threads-configuration): Update to deal with text
6003         properties, rather than searching for a magic character.
6004
6005 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6006
6007         New gnus-sync.el library for synchronization of marks.
6008
6009         * gnus-sync.el: New library for synchronization of marks.
6010
6011         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6012         renamed from `gnus-registry-grep-in-list'.
6013
6014         * gnus-registry.el (gnus-registry-follow-group-p):
6015         Use `gnus-grep-in-list'.
6016
6017         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6018
6019 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6022         determining charset of text fails.
6023
6024 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6025
6026         * nnmail.el (nnmail-get-new-mail-1): Revert.
6027
6028         * nnml.el (nnml-active-number): Make sure names of newly created groups
6029         in nnml-group-alist are encoded.
6030
6031 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6034         containing non-ASCII characters in active file for nnml back end.
6035
6036 2010-07-24  David Engster  <dengste@eml.cc>
6037
6038         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6039         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6040
6041 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6042
6043         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6044         tag (Bug#6654).
6045
6046 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6049         the article buffer, not the summary buffer.
6050
6051 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6052
6053         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6054         Emacs 23 as well.
6055
6056 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6059         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6060
6061 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6062
6063         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6064         Patch applied by Karl Fogel.
6065
6066         * gnus-sum.el (gnus-summary-bookmark-make-record):
6067         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6068
6069 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6070
6071         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6072         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6073         C-w still not working correctly from Article buffers; Thierry's
6074         patch to fix that will be applied after this.
6075
6076         * gnus-art.el (bookmark-make-record-function): New local variable.
6077
6078         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6079         article buffer.
6080         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6081
6082 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6083
6084         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6085         on changes in bookmark.el.
6086
6087 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6090         `no-log' instead of message not to log prompt string.
6091
6092 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6093
6094         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6095         the *other* type of HTML form submission.
6096
6097 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6098
6099         * auth-source.el (auth-source-pick): If choice does not contain a
6100         questioned keyword, set the check to t.
6101
6102 2010-06-12  Romain Francoise  <romain@orebokech.com>
6103
6104         * gnus-util.el (gnus-date-get-time): Move up before first use.
6105
6106 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6109         (gnus-article-edit-part): Bind it to make last part that is substituted
6110         or deleted visible.
6111         (gnus-mime-display-single): Buttonize part of which id equals to
6112         gnus-mime-buttonized-part-id.
6113
6114 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6115
6116         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6117         (gnus-dd-mmm): Use gnus-date-get-time.
6118         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6119         simplify logic.
6120         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6121         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6122
6123 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6124
6125         * auth-source.el (top): Autoload `secrets-list-collections',
6126         `secrets-create-item', `secrets-delete-item'.
6127         (auth-sources): Fix tag string.
6128         (auth-get-source, auth-source-retrieve, auth-source-create)
6129         (auth-source-delete): New defuns.
6130         (auth-source-pick): Rewrite in order to avoid 2 passes.
6131         (auth-source-forget-user-or-password): New parameter USERNAME.
6132         (auth-source-user-or-password): New parameters CREATE-MISSING and
6133         DELETE-EXISTING.  Retrieve password interactively, if needed.
6134
6135 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6136
6137         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6138         deleting unused directories when gnus-expert-user is t.
6139
6140 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6141
6142         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6143         for each temp file when gnus-article-browse-delete-temp is ask.
6144
6145 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6146
6147         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6148         Lisp calls to delete-backward-char by calls to delete-char.
6149
6150 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6151
6152         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6153
6154 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6155
6156         * password-cache.el (password-cache-remove): Fix docstring.
6157
6158 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6159
6160         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6161         article unless decoding article to be saved.
6162
6163 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6164
6165         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6166         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6167         generated within the mm-with-unibyte-current-buffer macro.
6168
6169 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6172         to nil when we're in a mml-preview buffer and no group is selected.
6173
6174 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6175
6176         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6177         when catching the `C-g'.  Reported by "Leo".
6178
6179 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * message.el (message-forward-make-body-plain)
6182         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6183         multibyte-string-p.
6184
6185         * lpath.el: Revert.
6186
6187 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * message.el (message-forward-make-body-mml): Assume original message
6190         is multibyte string; error on unibyte.
6191         (message-forward-make-body-plain): Ditto; don't add excessive newline
6192         in body end.
6193
6194         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6195
6196 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6197
6198         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6199         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6200
6201 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * mm-extern.el (mm-extern-url): Don't use
6204         mm-with-unibyte-current-buffer.
6205         (mm-extern-cache-contents): Use with-current-buffer instead of
6206         save-excursion + set-buffer.
6207
6208 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * mm-util.el (mm-emacs-mule): Remove.
6211
6212 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6213
6214         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6215         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6216         change.
6217
6218 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6221         bind the default value of enable-multibyte-characters to nil.
6222
6223 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6224
6225         * message.el (message-forward-make-body-plain)
6226         (message-forward-make-body-mml):
6227         Don't use mm-with-unibyte-current-buffer.
6228
6229 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6230
6231         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6232
6233 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6234
6235         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6236         (Bug#5592).
6237
6238 2010-05-07  Julien Danjou  <julien@danjou.info>
6239
6240         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6241         it to mm-pipe-part.
6242
6243         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6244         it is given.
6245
6246 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6247
6248         * binhex.el (binhex-decode-region-internal)
6249         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6250         (dns-query)
6251         * nnweb.el (nnweb-gmane-search)
6252         * pgg-parse.el (pgg-parse-armor)
6253         * pgg.el (pgg-verify-region)
6254         * sha1.el (sha1-string-external)
6255         * uudecode.el (uudecode-decode-region-internal)
6256         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6257         XEmacs.
6258
6259         * gnus-art.el (gnus-article-browse-html-parts)
6260         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6261         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6262         make-temp-file.
6263
6264         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6265         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6266         compiling.
6267
6268         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6269         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6270         XEmacs when compiling.
6271
6272         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6273         gnus-pick-mode-off-hook for XEmacs when compiling.
6274         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6275         gnus-binary-mode-off-hook for XEmacs when compiling.
6276
6277         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6278         Return nil if char-charset is not available.
6279
6280         * imap.el (imap-disable-multibyte)
6281         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6282         macros.
6283
6284         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6285         instead of encode-coding-string.
6286
6287         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6288         'xemacs) instead of mm-emacs-mule to switch function definitions.
6289         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6290
6291         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6292         bind temporary-file-directory for XEmacs;
6293         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6294         timer-set-function for XEmacs 21.4 and SXEmacs;
6295         bind timer-list for XEmacs 21.4 and SXEmacs;
6296         fbind char-charset and find-charset-region for non-Mule XEmacs;
6297         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6298         encode-coding-region and encode-coding-string for XEmacs having no
6299         file-coding feature.
6300
6301 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6302
6303         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6304
6305 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6306
6307         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6308         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6309
6310 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6311
6312         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6313         alias `jka-compr-delete-temp-file' no longer exists.
6314
6315 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6316
6317         Use define-minor-mode in Gnus where applicable.
6318         * mml.el (mml-mode): Use define-minor-mode.
6319         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6320         (gnus-undo-mode): Use define-minor-mode.
6321         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6322         (gnus-dead-summary-mode): Use define-minor-mode.
6323         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6324         Initialize in declaration.
6325         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6326         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6327         (gnus-mailing-list-mode): Use define-minor-mode.
6328         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6329         (gnus-draft-mode): Use define-minor-mode.
6330         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6331         (gnus-dired-mode): Use define-minor-mode.
6332
6333 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6334
6335         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6336         handles on recursive mml-to-mime translation and check them for
6337         boundary delimiter collisions.  Reported by Greg Troxel.
6338
6339 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6340
6341         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6342
6343 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6344
6345         * mm-util.el (mm-find-buffer-file-coding-system):
6346         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6347
6348 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6349
6350         * message.el (message-generate-headers): Record insertion of optional
6351         headers as well.  Otherwise the check to prevent repeated insertion of
6352         optional headers is a no-op.
6353
6354 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6355
6356         * smime.el: Don't mention CVS.
6357
6358         * nnrss.el (nnrss-fetch): Don't mention CVS.
6359
6360         * nnir.el: Don't mention CVS.
6361
6362 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6363
6364         * gnus-sum.el (gnus-summary-bookmark-make-record):
6365         Add `location' field.
6366
6367 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * lpath.el: Fbind bookmark-default-handler,
6370         bookmark-get-bookmark-record, bookmark-make-record-default,
6371         bookmark-prop-get for Emacs <23 and XEmacs.
6372
6373 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6374
6375         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6376         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6377         Use with-current-buffer to silence the byte-compiler.
6378         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6379         bother to require `gnus'.
6380         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6381
6382 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6383
6384         * gnus-sum.el (gnus-summary-bookmark-make-record)
6385         (gnus-summary-bookmark-jump): New functions.
6386         (gnus-summary-mode): Setup bookmark support.
6387
6388 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6389
6390         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6391         if set.
6392
6393 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6396         gnus-article-browse-html-save-cid-image; make it work recursively for
6397         forwarded messages as well.
6398         (gnus-article-browse-html-parts): Work when prefix arg is given.
6399         (gnus-article-browse-html-article): Doc fix.
6400
6401 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6402
6403         * message.el (message-default-mail-headers):
6404         (message-default-headers): Carry the value mail-default-headers over
6405         into message-default-mail-headers, rather than message-default-headers.
6406
6407 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6408
6409         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6410         charset.
6411
6412         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6413         charset into the <meta> tag when the article is encoded to utf-8.
6414
6415 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6416
6417         * gnus-art.el (gnus-article-browse-delete-temp-files):
6418         Delete directories as well.
6419         (gnus-article-browse-html-parts): Work for images that do not specify
6420         file names; delete temp directory when quitting; insert header at the
6421         right place; use file: scheme for image files.
6422
6423 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6424
6425         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6426         (gnus-article-browse-html-parts): Use it to make temporary cid image
6427         files in addition to html file so that browser may display them.
6428
6429 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6432
6433 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6436
6437 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6438
6439         * auth-source.el (auth-sources): Change default to be simpler.
6440         Explain about Secret Service API sources.  Improve Customize options.
6441         (auth-source-pick): Change to accept any number of search parameters.
6442         Implement fallbacks iteratively, not recursively.  Add scoring on the
6443         second pass and sort by score.  Call Secret Service API when needed.
6444         (auth-source-user-or-password): Use it.  Call Secret Service API
6445         directly when needed to get the user name and the password.
6446
6447 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6448
6449         * message.el (message-interactive): Doc fix.
6450         (message-qmail-inject-args): Reflow.
6451         (message-kill-to-signature): Fix typo in docstring.
6452
6453         * smiley.el (smiley-buffer): Fix typo in docstring.
6454
6455 2010-03-24  Glenn Morris  <rgm@gnu.org>
6456
6457         * mail-source.el (gnus-message): Declare.
6458         (mail-source-delete-old-incoming): Require gnus-util.
6459
6460 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6461
6462         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6463
6464         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6465
6466         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6467         password-cache's default if it is not bound.
6468         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6469         password-cache-expiry's default if it is not bound.
6470
6471         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6472         available in Emacs 21.
6473
6474         * lpath.el: Suppress compiler warnings for:
6475         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6476         XEmacs;
6477         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6478         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6479         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6480
6481 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6482
6483         * auth-source.el (auth-sources): Fix up definition so extra parameters
6484         are always inline.
6485
6486 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6487
6488         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6489         wasn't updated after mismatch.  Clear cached mailbox info correctly
6490         when uidvalidity changes.
6491         (nnimap-group-prefixed-name): New function to avoid some code
6492         duplication.
6493         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6494         (nnimap-request-group): Use it.
6495         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6496         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6497         with many imap folders.  This is done by caching the group status from
6498         the imap server persistently in a group parameter `imap-status'.  (This
6499         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6500         but not persistently, so every Gnus startup was still very slow.)
6501
6502 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6503
6504         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6505         delete the extra newline.  Otherwise editing of :string and :number
6506         types don't work.
6507
6508 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6509
6510         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6511         secrets.el dependency.
6512         (auth-sources): Add optional user name.  Add secrets.el configuration
6513         choice (unused right now).
6514
6515 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6516
6517         * gnus-sum.el (gnus-summary-make-menu-bar):
6518         Let `gnus-registry-install-shortcuts' fill in the functions.
6519
6520         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6521         warnings.
6522         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6523         (gnus-registry-install-shortcuts): Populate and use it in a
6524         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6525
6526 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6527
6528         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6529         In-place substitutions for the group name encoding/decoding.
6530         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6531         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6532         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6533         (nnimap-update-unseen, nnimap-request-list)
6534         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6535         (nnimap-request-set-mark, nnimap-split-to-groups)
6536         (nnimap-split-articles, nnimap-request-newgroups)
6537         (nnimap-request-create-group, nnimap-request-accept-article)
6538         (nnimap-request-delete-group, nnimap-request-rename-group)
6539         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6540         `encoded-mbx' for consistency.
6541         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6542         variable `imap-current-mailbox'.
6543
6544         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6545         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6546
6547 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6548
6549         * pop3.el (pop3-display-message-size-flag): Display message size byte
6550         counts during POP3 download.
6551         (pop3-movemail): Use it.
6552         (pop3-list): Implement listing of available messages.
6553
6554 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6555
6556         * nnir.el (nnir-get-article-nov-override-function): New function to
6557         override the normal NOV retrieval.
6558         (nnir-retrieve-headers): Use it.
6559
6560 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6561
6562         * auth-source.el (netrc-machine-user-or-password): Autoload.
6563
6564 2010-03-19  Glenn Morris  <rgm@gnu.org>
6565
6566         Stop message.el from loading about 40 libraries it doesn't always need.
6567         The general approach is to autoload rather than require, and to
6568         require in the specific functions rather than the file.  (Bug#5642)
6569
6570         * gmm-utils.el: Don't require wid-edit.
6571         (widget-create-child-value, widget-convert, widget-default-get):
6572         Autoload.
6573
6574         * gnus-util.el: Don't require time-date, netrc.
6575         (message-fetch-field, gnus-group-name-decode): Declare rather than
6576         autoloading.
6577         (gnus-fetch-field): Require message.
6578         (gnus-decode-newsgroups): Require gnus-group.
6579
6580         * ietf-drums.el: Don't require time-date.
6581
6582         * message.el: Don't require hashcash, canlock, ecomplete.
6583         Do require mail-utils.  Require nnheader only when compiling.
6584         (smtpmail-default-smtp-server): Remove declaration.
6585         (message-send-mail-function): Check smtpmail-default-smtp-server
6586         is bound rather than requiring smtpmail.
6587         (message-auto-save-directory, message-insert-signature):
6588         Use expand-file-name rather than nnheader-concat.
6589         (nnheader-insert-file-contents): Autoload.
6590         (hashcash-wait-async): Declare.
6591         (message-send-mail): Only call gnus-setup-posting-charset if
6592         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6593         (message-send-mail-with-sendmail): Require sendmail.
6594         (canlock-password, canlock-password-for-verify): Declare.
6595         (message-canlock-password): Require canlock.
6596         (nnheader-get-report): Autoload.
6597         (gnus-setup-posting-charset): Declare.
6598         (message-send-news): Require gnus-msg.
6599         (message-make-references, message-make-in-reply-to): Use mail-header-id
6600         rather than the alias mail-header-message-id.
6601         (ecomplete-add-item, ecomplete-save): Declare.
6602         (message-put-addresses-in-ecomplete): Require ecomplete.
6603         (ecomplete-display-matches): Autoload.
6604
6605         * mm-decode.el: Don't require mailcap, gnus-util.
6606         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6607         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6608         Autoload.
6609         (mailcap-mime-extensions): Declare.
6610
6611         * mm-encode.el: Don't require mailcap.
6612         (mailcap-extension-to-mime): Autoload.
6613
6614         * mml-sec.el: Don't require password-cache.
6615
6616         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6617         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6618         (mml-minibuffer-read-type): Require mailcap.
6619         (mml-preview): Require gnus-msg.
6620
6621         * mml1991.el: Require password-cache.
6622         (password-cache-expiry): Remove declaration.
6623
6624         * mml2015.el: Require password-cache.
6625         (password-cache-expiry): Remove declaration.
6626
6627         * nneething.el (mailcap): Require mailcap.
6628
6629         * nnheader.el (declare-function): Add compatibility stub.
6630         (message-remove-header): Declare rather than autoload.
6631         (nnheader-replace-header): Require message.
6632
6633         * nnimap.el (declare-function): Add compatibility stub.
6634         (netrc-parse, netrc-machine-user-or-password): Declare.
6635         (nnimap-open-connection): Require netrc.
6636
6637         * nntp.el (declare-function): Add compatibility stub.
6638         (netrc-parse, netrc-machine, netrc-get): Declare.
6639         (nntp-send-authinfo): Require netrc.
6640
6641         * rfc2047.el: Don't require qp.
6642         (quoted-printable-encode-region, quoted-printable-decode-string):
6643         Autoload.
6644
6645         * sieve-mode.el: Don't require easymenu.
6646         (easy-menu-add-item): Autoload it.
6647
6648         * spam-stat.el (time-to-number-of-days): Autoload it.
6649
6650 2010-03-19  Glenn Morris  <rgm@gnu.org>
6651
6652         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6653
6654 2010-03-18  Glenn Morris  <rgm@gnu.org>
6655
6656         * hashcash.el (declare-function): Remove duplicate definition.
6657
6658 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6659
6660         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6661         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6662         value if any backslash escapes).
6663
6664 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6667         if it is available.  (bug#5647)
6668
6669         * lpath.el: Suppress compiler warning for coding-system-from-name for
6670         Emacs 21 and XEmacs.
6671
6672 2010-03-14  Juri Linkov  <juri@jurta.org>
6673
6674         * hmac-def.el:
6675         * hmac-md5.el:
6676         * netrc.el: Fix keywords.
6677
6678 2010-02-26  Glenn Morris  <rgm@gnu.org>
6679
6680         * message.el (message-send-mail-function): Change the default, so that
6681         it inherits from a customized send-mail-function.  (Bug#5643)
6682
6683 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6684
6685         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6686         shell-command-to-string signals an error (bug#5299).
6687
6688 2010-02-24  Glenn Morris  <rgm@gnu.org>
6689
6690         * message.el (message-smtpmail-send-it)
6691         (message-send-mail-with-mailclient): Doc fixes.
6692
6693 2010-02-16  Glenn Morris  <rgm@gnu.org>
6694
6695         * message.el (message-default-mail-headers): Change the default value
6696         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6697
6698 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6701         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6702
6703 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6704
6705         * time-date.el (date-to-time): Doc fix (Bug#5408).
6706
6707 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6708
6709         * message.el (message-mail): Just pass yank-action on to message-setup.
6710         (message-setup): Handle (FUN . ARGS) form of yank-action.
6711         (message-with-reply-buffer, message-widen-reply)
6712         (message-yank-original): Handle non-buffer values of
6713         message-reply-buffer (Bug#4080).
6714         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6715
6716 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6717
6718         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6719         Fix typo in docstring.
6720
6721 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6722
6723         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6724         response.
6725
6726 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6729
6730         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6731
6732         * message.el (message-check-news-header-syntax): Protect against a
6733         string that `rfc822-addresses' returns when parsing fails.
6734
6735 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6736
6737         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6738         (gnus-previous-char-property-change): New functions.
6739
6740         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6741
6742 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6743
6744         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6745         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6746
6747 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6748
6749         * message.el (message-exchange-point-and-mark): Rework last change to
6750         avoid using optional arg of exchange-point-and-mark, for backward
6751         compatibility.
6752
6753 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6754
6755         * message.el (message-exchange-point-and-mark):
6756         Call exchange-point-and-mark with an argument rather than setting
6757         mark-active by hand (Bug#5175).
6758
6759 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6760
6761         * nntp.el (nntp-service-to-port): Work for service expressed with
6762         numeric string; replace [:digit:] with [0-9] for XEmacs.
6763
6764 2009-12-17  Glenn Morris  <rgm@gnu.org>
6765
6766         * gnus-group.el (gnus-bug-group-download-format-alist):
6767         Change emacs entry to debbugs.gnu.org.  Bump :version.
6768
6769 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6770
6771         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6772
6773 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6774
6775         * message.el (message-info): Explain why we use `Info-goto-node'.
6776
6777 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6778
6779         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6780
6781 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6782
6783         * message.el (message-completion-in-region): New compatibility function.
6784         (message-expand-group): Use it.
6785
6786 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6789         with no unread article should be listed if the 2nd arg `predicate' is
6790         given.
6791
6792 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6795
6796 2009-11-29  Juri Linkov  <juri@jurta.org>
6797
6798         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6799         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6800         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6801
6802 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6803
6804         * sha1.el (sha1-string-external): default-directory "/" in case
6805         otherwise non-existent.  process-connection-type pipe for touch of
6806         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6807
6808 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6809
6810         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6811         it's comms related and sgml-mode.el has "comm" on that basis too.
6812
6813 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6816         containing tspecial characters if they have been already quoted.
6817
6818 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6819
6820         * dns-mode.el (auto-mode-alist): Purecopy string.
6821
6822 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6823
6824         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6825
6826 2009-10-24  Glenn Morris  <rgm@gnu.org>
6827
6828         * gnus-art.el (help-xref-stack-item): Define for compiler.
6829
6830 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6831
6832         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6833
6834 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6835
6836         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6837
6838 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6841         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6842
6843 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6846         (gnus-overlays-in): New alias to overlays-in.
6847
6848         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6849         gnus-overlay-get, and gnus-delete-overlay.
6850         (gnus-summary-show-thread): Make it work as well for systems in which
6851         next-single-char-property-change is not available.
6852         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6853
6854         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6855         (gnus-overlay-get): New alias to extent-property.
6856         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6857
6858         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6859         SXEmacs.
6860
6861         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6862         SXEmacs.
6863
6864 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6865
6866         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6867
6868 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6869
6870         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6871         and XEmacs that don't have `remove-overlays'.
6872
6873 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6874
6875         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6876         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6877         selective display.  Use overlays instead.
6878
6879 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6880
6881         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6882
6883 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6884
6885         * spam-stat.el (spam-stat-load): Fix typo in message.
6886
6887 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6888
6889         * dig.el (dig-invoke): Fix typo in docstring.
6890         (query-dig): Reflow docstring.
6891
6892 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6893
6894         * gnus-art.el (gnus-article-encrypt-body):
6895         * message.el (message-check-recipients):
6896         * mm-util.el (mm-codepage-setup):
6897         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6898         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6899
6900 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6901
6902         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6903         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6904         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6905         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6906         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6907
6908 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6909
6910         * dig.el: Add "Keywords: comm", as per net-utils.el.
6911
6912 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6913
6914         * dig.el (dig-mode): Use define-derived-mode.
6915
6916 2009-09-19  Glenn Morris  <rgm@gnu.org>
6917
6918         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6919
6920 2009-09-18  Glenn Morris  <rgm@gnu.org>
6921
6922         * gnus-diary.el (gnus-diary-check-message):
6923         * message.el (message-insert-formatted-citation-line):
6924         * nnbabyl.el (top-level):
6925         * nndiary.el (nndiary-schedule):
6926         Fix typos in condition-case handlers.
6927
6928 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6931         configuration that provides the sole article window in a frame;
6932         position point correctly after deleting a part.
6933
6934 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6935
6936         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6937         (spam-resolve-registrations-routine): Use it to unregister articles
6938         that change status.
6939
6940 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6941
6942         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6943         with XEmacs.
6944         (parse-time-string-chars): Use it.
6945
6946 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6947
6948         * imap.el (imap-interactive-login): Better messages.
6949         (imap-open): Fix bug with renamed buffer on reconnect.
6950         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6951         for easier debugging and cleaner code.  On successful (guessed based on
6952         server capabilities) secondary authentication, set imap-state
6953         correctly.
6954         (imap-last-authenticator): Define imap-last-authenticator as a variable
6955         to avoid warnings.
6956
6957 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * nnrss.el (nnrss-request-article): Remove binding of
6960         default-enable-multibyte-characters that has gotten needless by
6961         the 2007-07-13 change in rfc2047-encode-message-header.
6962
6963         * mml.el (mml-insert-multipart): Error on the message header.
6964         (mml-insert-part): Error on the message header; position point at
6965         the end of a MIME tag.
6966
6967 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * time-date.el (autoload): Expand define-obsolete-function-alias into
6970         defalias and make-obsolete for old Emacsen that Gnus supports.
6971         (with-no-warnings): Define it for old Emacsen.
6972         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6973         is available.
6974         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6975         float-time is available; suppress compile warning for time-to-seconds.
6976
6977         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6978         (gnus-float-time): Alias to float-time if it exists.
6979
6980         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6981         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6982         float-time is available; suppress compile warning for time-to-seconds.
6983
6984         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6985         XEmacs.
6986
6987 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6988
6989         * imap.el (imap-message-map): Docstring fix.
6990
6991 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6994         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6995         Add the optional argument `encoding' that overrides the default.
6996
6997         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6998         mm-encode-buffer.
6999
7000 2009-09-04  Glenn Morris  <rgm@gnu.org>
7001
7002         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7003         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7004         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7005         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7006         * mm-util.el (mm-with-unibyte-current-buffer)
7007         (mm-find-buffer-file-coding-system):
7008         * yenc.el (yenc-decode-region): Use default-value rather than
7009         default-enable-multibyte-characters.
7010
7011 2009-09-03  Glenn Morris  <rgm@gnu.org>
7012
7013         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7014         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7015         than default-enable-multibyte-characters.
7016
7017 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7018
7019         * gnus-art.el (gnus-article-read-summary-keys):
7020         Fix gnus-buffer-configuration's value temporarily used.
7021
7022 2009-09-02  Glenn Morris  <rgm@gnu.org>
7023
7024         * gnus-util.el (gnus-float-time): New function.
7025         * gnus-delay.el (gnus-delay-article):
7026         * gnus-sum.el (gnus-thread-latest-date):
7027         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7028         * nnspool.el (nnspool-request-newgroups):
7029         Use gnus-float-time rather than time-to-seconds.
7030         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7031
7032         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7033         (gnus-header-subject-face, gnus-header-newsgroups-face)
7034         (gnus-header-name-face, gnus-header-content-face):
7035         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7036         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7037         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7038         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7039         (gnus-cite-face-11):
7040         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7041         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7042         (gnus-server-closed-face, gnus-server-denied-face)
7043         (gnus-server-offline-face):
7044         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7045         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7046         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7047         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7048         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7049         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7050         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7051         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7052         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7053         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7054         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7055         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7056         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7057         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7058         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7059         (gnus-summary-high-undownloaded-face)
7060         (gnus-summary-low-undownloaded-face)
7061         (gnus-summary-normal-undownloaded-face)
7062         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7063         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7064         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7065         (gnus-splash-face):
7066         * message.el (message-header-to-face, message-header-cc-face)
7067         (message-header-subject-face, message-header-newsgroups-face)
7068         (message-header-other-face, message-header-name-face)
7069         (message-header-xheader-face, message-separator-face)
7070         (message-cited-text-face, message-mml-face):
7071         * sieve-mode.el (sieve-control-commands-face)
7072         (sieve-action-commands-face, sieve-test-commands-face)
7073         (sieve-tagged-arguments-face):
7074         * spam.el (spam-face):
7075         Mark face aliases with "-face" in the name as obsolete.
7076
7077 2009-09-01  Glenn Morris  <rgm@gnu.org>
7078
7079         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7080         than goto-line.
7081
7082 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7085         Don't move point if the command is invoked inside the message header.
7086
7087 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7088
7089         * imap.el (imap-send-command): Simplify.
7090         (imap-wait-for-tag): point-max -> buffer-size.
7091
7092 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7093
7094         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7095         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7096         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7097         * nnir.el (nnir-swish-e-index-file):
7098         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7099         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7100         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7101         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7102         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7103         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7104
7105 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7108         Don't save excursion.
7109
7110 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7111
7112         * nnheader.el (nnheader-find-file-noselect):
7113         * mm-util.el (mm-insert-file-contents):
7114         Use (default-value 'major-mode) instead of default-major-mode.
7115
7116 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7117
7118         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7119
7120 2009-08-26  Glenn Morris  <rgm@gnu.org>
7121
7122         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7123         than placing in files.el.
7124
7125 2009-08-25  Glenn Morris  <rgm@gnu.org>
7126
7127         * nnir.el (top-level): Don't require cl at run-time.
7128         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7129         Replace cl-function substitute with gnus-replace-in-string.
7130         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7131         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7132         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7133         simplified expansions.
7134
7135 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7136
7137         * dig.el (dig): Add autoload cookie.
7138
7139 2009-08-22  Glenn Morris  <rgm@gnu.org>
7140
7141         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7142         goto-line.
7143
7144 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7145
7146         * parse-time.el (parse-time-string-chars): Save match data.
7147
7148 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7149
7150         * parse-time.el (parse-time-string-chars): Compute using character
7151         classes, to handle non-ascii characters (Bug#3190).
7152
7153 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7156
7157         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7158         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7159         (gnus-mm-display-part, gnus-mime-display-single)
7160         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7161         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7162
7163         * gnus-sum.el
7164         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7165         (gnus-summary-move-article): Add expirable mark to articles copied or
7166         moved to group that has auto-expire turned on if the option is non-nil.
7167
7168 2009-07-24  Glenn Morris  <rgm@gnu.org>
7169
7170         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7171         Fix typo.  (Bug#3903)
7172
7173 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7176         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7177         that should not be used for draft articles.
7178         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7179         that has no concern in minor mode keys.
7180         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7181         Abolish.
7182
7183 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7186         article without making inquiry to a user for unknown encoding.
7187
7188         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7189         (nnmaildir--scan): Assume i-node and device number that file-attributes
7190         returns might be cons-cell.
7191
7192         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7193
7194         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7195
7196 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7197
7198         * auth-source.el: Remove docs now in auth.texi.  Don't use
7199         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7200         `auth-source-hide-passwords' and use them.
7201
7202 2009-07-15  Glenn Morris  <rgm@gnu.org>
7203
7204         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7205
7206 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7209         excessive whitespace from the default values of title and description.
7210
7211 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7214         mail-fetch-field to fetch Content-Description header in order to
7215         exclude newlines.
7216
7217 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7218
7219         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7220         format used by GnuPG 2.0.11.
7221
7222 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7225         to deleted part.
7226
7227 2009-05-30  David Engster  <dengste@eml.cc>
7228
7229         * nnmairix.el: Remove old documentation in the commentary block.
7230         (nnmairix-request-group): Do not update active file for nnml back ends.
7231         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7232         end so that overview files are ignored.
7233         (nnmairix-update-groups): Make updating the groups more robust by using
7234         marks.
7235         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7236         with dollar characters in message-id.
7237
7238 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7239
7240         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7241         2008-12-25 in dns.el.
7242
7243 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7244
7245         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7246         could happen if the text is only composed of spaces and/or tabs.
7247
7248 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7249
7250         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7251         when sending a queued message to avoid extra mml tags.
7252
7253 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7254
7255         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7256
7257 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7260         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7261         rmail-toggle-header for XEmacs;
7262         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7263
7264 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7265
7266         * gnus-dired.el: Remove autoload for gnus-setup-message.
7267         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7268         displaying Gnus logo; always use compose-mail.
7269
7270 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7273
7274 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7277         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7278         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7279         available.
7280         (gnus-nocem-epg-verify): New function.
7281
7282 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7283
7284         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7285
7286 2009-02-15  Glenn Morris  <rgm@gnu.org>
7287
7288         * gnus-util.el (rmail-insert-rmail-file-header)
7289         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7290         autoloads.
7291         (rmail-default-rmail-file): Remove unnecessary declaration.
7292         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7293
7294 2009-02-14  Glenn Morris  <rgm@gnu.org>
7295
7296         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7297         variable (only used in gnus-util, which declares it anyway).
7298         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7299         which was only needed by gnus-art (changed to not use it any more).
7300         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7301         only used in gnus-util, which autoloads it itself.
7302         (rmail-update-summary): Fix autoload.
7303
7304         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7305         rather than rmail-output-to-rmail-file.
7306
7307 2009-02-07  Glenn Morris  <rgm@gnu.org>
7308
7309         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7310         autoload of function that no longer exists.
7311         (rmail-toggle-header): Declare.
7312         (message-forward-rmail-make-body): Handle mbox Rmail.
7313
7314 2009-01-31  Glenn Morris  <rgm@gnu.org>
7315
7316         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7317         2009-01-09 change.
7318
7319 2009-01-31  Dave Love  <fx@gnu.org>
7320
7321         * imap.el (imap-fetch-safe): Bind debug-on-error.
7322         (imap-debug): Add imap-fetch-safe.
7323
7324 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7325
7326         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7327         (auth-source-forget-all-cached): New convenience function.
7328         (auth-source-user-or-password): Accept list of modes or a single mode.
7329
7330         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7331         auth-source modes.
7332
7333         * netrc.el (netrc-machine-user-or-password): Use list of
7334         auth-source modes.
7335
7336         * nnimap.el (nnimap-open-connection): Use list of
7337         auth-source modes.
7338
7339         * nntp.el (nntp-send-authinfo): Use list of
7340         auth-source modes.
7341
7342 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7343
7344         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7345         now.
7346
7347 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7350         coding system in XEmacs; add a workaround for XEmacs.
7351
7352         * lpath.el: Fbind coding-system-aliasee.
7353
7354 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7357         of current-language-environment.
7358
7359 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7360
7361         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7362         available at runtime.
7363
7364 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7367
7368 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7369
7370         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7371         the greatest positive fixnum value doesn't work under an XEmacs with
7372         bignum support; use the most-positive-fixnum constant instead,
7373         available since Emacs 21.1 with cl and XEmacs 21.1.
7374
7375 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7376
7377         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7378         XEmacs gets not to work.
7379
7380 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7381
7382         * mm-util.el (mm-coding-system-priorities): Allow the value like
7383         "Japanese (UTF-8)" of current-language-environment.
7384
7385 2009-01-09  Glenn Morris  <rgm@gnu.org>
7386
7387         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7388         with last-command-event.
7389
7390 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7391
7392         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7393         in the doc string.
7394
7395         * message.el (message-fix-before-sending): Amend comment.
7396
7397 2009-01-08  Dave Love  <fx@gnu.org>
7398
7399         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7400
7401 2009-01-07  David Engster  <dengste@eml.cc>
7402
7403         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7404         simplified server definitions by converting it via
7405         gnus-server-to-method.
7406
7407 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7410         parameter's operands.
7411
7412 2009-01-06  David Engster  <dengste@eml.cc>
7413
7414         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7415         primary select method (for gnus-group-mark-article-as-read).
7416
7417 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7418
7419         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7420         `(gnus)Face', not `(gnus)X-Face'.
7421
7422 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * mm-util.el (mm-ucs-to-char): New function.
7425
7426         * mm-url.el (mm-url-decode-entities): Use it.
7427
7428         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7429         unicode-to-char.
7430
7431 2009-01-05  Dave Love  <fx@gnu.org>
7432
7433         * time-date.el: Require cl for `declare'.
7434
7435 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7436
7437         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7438         Dave Love.
7439
7440 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7441
7442         * message.el (message-fix-before-sending): Add `eight-bit' to
7443         illegible-text check.
7444
7445 2009-01-03  Michael Olson  <mwolson@gnu.org>
7446
7447         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7448         `headers' is nil.  This can occur if the IMAP server does not have
7449         permissions to read messages from a folder, but can write new messages
7450         to the folder.
7451         (nnimap-request-article-part): Do not insert `data' if it is nil.
7452
7453         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7454         characters which will confuse `read', so skip past them.
7455
7456 2009-01-01  Dave Love  <fx@gnu.org>
7457
7458         * imap.el (imap-string-to-integer): Fix typo.
7459         (imap-fetch-safe): New function.
7460         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7461
7462         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7463
7464         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7465         (imap-parse-greeting): Fix doc strings.
7466         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7467         (imap-parse-flag-list): Make messages unique.
7468         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7469
7470         * nnimap.el: Fix author email.
7471         (nnimap-split-rule): Add FIXME comment.
7472         (nnimap-debug): Fix doc string.
7473
7474 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7475
7476         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7477
7478 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7479
7480         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7481         nslookup if resolv.conf isn't available.
7482         (dns-query): Rename from query-dns.
7483         (dns-query-cached): Rename from query-dns-cached.
7484
7485 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7486
7487         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7488         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7489         to check if those variables exist (first appeared in Emacs 18.50).
7490
7491 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * mm-util.el (mm-line-number-at-pos): New function.
7494
7495         * spam-report.el (spam-report-process-queue): Use it.
7496
7497 2008-12-24  David Engster  <dengste@eml.cc>
7498
7499         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7500         parameters that haven't existed as variables as buffer-local variables.
7501
7502 2008-12-23  Dave Love  <fx@gnu.org>
7503
7504         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7505         cadar.
7506
7507         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7508         imap-starttls-p.
7509         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7510
7511 2008-12-22  Dave Love  <fx@gnu.org>
7512
7513         * imap.el: Fix author email.  Doc fixes.
7514         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7515         reply.
7516
7517 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7518
7519         * spam-report.el (spam-report-gmane-max-requests): New constant.
7520         (spam-report-gmane-wait): New variable.
7521         (spam-report-gmane-ham, spam-report-gmane-spam)
7522         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7523         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7524         the server.
7525
7526         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7527         Add explanations.
7528
7529         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7530         nnheader-accept-process-output and nnheader-read-timeout if available.
7531         (pop3-movemail): Use it.
7532
7533         * message.el (message-check-news-body-syntax): Fix signature check if
7534         there's an attachment.
7535
7536 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * mm-util.el: Add comments to the mm- emulating functions.
7539
7540 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7541
7542         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7543         Reported by Stephen Berman <stephen.berman@gmx.net>.
7544
7545 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7546
7547         * mm-util.el (mm-substring-no-properties): New function.
7548         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7549         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7550         (mm-string-to-multibyte): Doc fix.
7551
7552         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7553
7554 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7555
7556         * mml.el (mml-attach-file): Strip text properties from file name.
7557         (Bug#1574)
7558
7559 2008-12-16  Glenn Morris  <rgm@gnu.org>
7560
7561         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7562
7563 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7566         knows since the charset specified might be a bogus alias that
7567         mm-charset-synonym-alist provides.
7568
7569 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7570
7571         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7572         "ISO_8859-1".
7573
7574         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7575
7576 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * mm-util.el (mm-charset-eval-alist):
7579         Define it before mm-charset-to-coding-system.
7580         (mm-charset-to-coding-system): Add optional argument `silent';
7581         define it before mm-charset-override-alist.
7582         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7583         default value if it can be used in Emacs currently running;
7584         silence mm-charset-to-coding-system.
7585
7586 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7589         `allow-override' which says whether to use `mm-charset-override-alist'.
7590         (rfc2047-decode-encoded-words): Use it.
7591
7592         * mm-util.el (mm-charset-override-alist): Fix custom type;
7593         add `(gb2312 . gbk)' to choices.
7594
7595 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7598         fast.
7599
7600         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7601
7602         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7603
7604 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7605
7606         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7607         on links.
7608
7609         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7610
7611 2008-12-03  Lute Kamstra  <lute@gnu.org>
7612
7613         * sha1.el: Remove leading * from docstrings of defcustoms,
7614         deffaces, defconsts and defuns.
7615
7616 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7617
7618         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7619         users' addresses that don't have domain parts.
7620         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7621         rather than message-narrow-to-head since there will be the message
7622         header separator.
7623
7624 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7625
7626         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7627         since the result is inserted in a unibyte buffer anyway.
7628         (nnimap-demule-use-string-to-multibyte): Remove.
7629         (nnimap-demule): Alias it to mm-string-to-multibyte.
7630
7631 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7632
7633         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7634         variable for debugging bug#464 and bug#1174.
7635         (nnimap-demule): Use it.
7636
7637 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7638
7639         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7640         score calculation correctly.
7641
7642 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7643
7644         * message.el (message-send-mail): Just set the buffer to unibyte
7645         rather than use mm-with-unibyte-current-buffer which does a lot more.
7646         (message-send-mail-partially): Don't bother with
7647         mm-with-unibyte-current-buffer since it's already been made unibyte by
7648         message-send-mail.
7649
7650 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7651
7652         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7653
7654 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7655
7656         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7657
7658 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7661         require itself and to remove `with-no-warnings'.
7662
7663 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7664
7665         * starttls.el (starttls-any-program-available): Get the name of the
7666         available TLS layer program.
7667         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7668         well as the host name in the "opening" message.
7669
7670         * auth-source.el (auth-source-cache, auth-source-do-cache)
7671         (auth-source-user-or-password): Cache passwords and logins by default,
7672         allow override with `auth-source-do-cache'.
7673         (auth-source-forget-user-or-password): Allow users to remove cache
7674         entries if needed.
7675
7676 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7677
7678         * md4.el (md4-buffer): Fix typo in docstring.
7679         (md4, md4-64): Doc fixes.
7680         (md4-pack-int32): Reflow docstring.
7681
7682 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7683
7684         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7685         condition-case to only the forward-sexp call.
7686
7687 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7688
7689         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7690         quotes contained.  Make it more robust regardless by an extra
7691         condition-case wrapper.
7692
7693 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7694
7695         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7696
7697 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7698
7699         * nnml.el (nnml-request-expire-articles): Check if the function set to
7700         `nnmail-expiry-target' returns the symbol `delete'.
7701
7702         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7703
7704         * nnmail.el (nnmail-expiry-target): Fix custom type.
7705
7706 2008-10-02  Glenn Morris  <rgm@gnu.org>
7707
7708         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7709         Silence compiler warning.
7710
7711 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7712
7713         * tls.el (open-tls-stream): Show the actual command being
7714         executed, instead of the format string.
7715
7716 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7717
7718         * lpath.el: Fbind codepage-setup for Emacs 23.
7719
7720 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7721
7722         * mml.el (mml-menu): Don't assume mml2015 is bound.
7723
7724 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7725
7726         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7727         exists.
7728
7729 2008-09-27  Glenn Morris  <rgm@gnu.org>
7730
7731         * gnus-util.el (mail-header-remove-comments): Autoload it.
7732
7733 2008-09-27  Andreas Schwab  <schwab@suse.de>
7734
7735         * gnus-util.el (gnus-split-references): Strip comments.
7736         (gnus-parent-id): Likewise.
7737
7738 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7739
7740         * message.el (message-confirm-send): Fix version.
7741
7742 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * message.el (message-idna-to-ascii-rhs-1): Use
7745         mail-extract-address-components rather than mail-header-parse-addresses
7746         that is an alias by default to ietf-drums-parse-addresses that does not
7747         support non-ASCII names in headers' contents.
7748
7749 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7750
7751         * message.el (message-confirm-send): Fix variable documentation to
7752         avoid the "y/n" wording.
7753
7754 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7755
7756         * message.el (message-set-auto-save-file-name): Save to a different
7757         filename so multiple messages (especially drafts) can be recovered.
7758
7759 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7760
7761         * message.el (message-confirm-send): Add appropriate version.
7762
7763 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7764
7765         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7766         defvar.
7767
7768 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7769
7770         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7771         (mm-pkcs7-enveloped-magic): Ditto.
7772
7773 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7774
7775         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7776         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7777
7778 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7779
7780         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7781         default, it's better.
7782
7783 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7784
7785         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7786         summary line gnus-number property and ignore them (with a warning
7787         message).
7788
7789 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7792         macro caddr in the interactive form since it won't be expanded.
7793
7794 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7797         `charset'; fix name of function called recursively.
7798         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7799
7800 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7803         (gnus-mime-set-charset-parameters): New function.
7804         (gnus-mime-view-part-as-charset): Use it to correctly display part
7805         specifying wrong charset.
7806
7807 2008-09-08  David Engster  <dengste@eml.cc>
7808
7809         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7810         in completing-read for back end server.
7811
7812 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7813
7814         * message.el (message-confirm-send): New variable to confirm sending a
7815         message.
7816         (message-send): Use it.
7817
7818 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7819
7820         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7821
7822 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7825
7826 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7827
7828         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7829         prevent tracking too many groups.
7830         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7831         Use it.
7832
7833 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7834
7835         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7836         moving point to the bottom of the window in order to avoid recentering.
7837
7838 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7839
7840         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7841
7842         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7843         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7844         (gnus-article-beginning-of-window): Fix calculation.
7845
7846 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * gnus-msg.el (gnus-summary-supersede-article)
7849         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7850         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7851         message header.
7852
7853 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7854
7855         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7856         pending output coming after the status change.
7857
7858 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7859
7860         * message.el:
7861         * gnus-start.el:
7862         * gnus-registry.el: Remove VMS support.
7863
7864 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7867         macro.
7868         (rfc2104-hash): Use it.
7869
7870 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7871
7872         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7873         (gnus-summary-sort-by-most-recent-date): New commands.
7874         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7875         and menu entries.
7876
7877 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7880         don't redisplay article for raw contents; remove plural articles stuff.
7881
7882         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7883         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7884         on gnus-summary-save-article; display results properly.
7885
7886 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * lpath.el: No need to fbind ns-focus-frame.
7889
7890 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7891
7892         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7893
7894 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * gnus-art.el (gnus-summary-save-in-pipe):
7897         Consider gnus-save-all-headers.
7898
7899 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7900
7901         * gnus-util.el (ns-focus-frame): Remove declaration.
7902         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7903         like x.
7904
7905 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7906
7907         * rfc2104.el (rfc2104-zero): Delete defconst.
7908         (rfc2104-hex-alist): Likewise.
7909         (rfc2104-hex-to-int): Delete func.
7910         (rfc2104-hexstring-to-bitstring): Likewise.
7911         (rfc2104-nybbles): New defconst.
7912         (rfc2104-hash): Rewrite for speed.
7913
7914 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * tls.el (open-tls-stream): Make it work with the 2nd argument
7917         BUFFER that is a string but does not exist as a buffer object, as
7918         mentioned in the doc-string.
7919
7920 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7923         SXEmacs.
7924
7925 2008-07-16  Glenn Morris  <rgm@gnu.org>
7926
7927         * gnus-util.el (ns-focus-frame): Declare for compiler.
7928
7929 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7932         set as a group parameter.
7933         (gnus-summary-save-in-pipe): Work when it is called independently.
7934         (gnus-summary-pipe-to-muttprint): Don't modify
7935         gnus-summary-pipe-output-default-command.
7936
7937 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7938
7939         * message.el (message-send-mail-with-sendmail):
7940         Display the error message.
7941
7942 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7943
7944         * gnus-art.el (gnus-default-article-saver):
7945         Add gnus-summary-save-in-pipe to choices.
7946         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7947         gnus-summary-pipe-output-default-command as the default command.
7948         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7949         instead of gnus-last-shell-command.
7950
7951         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7952         New user option.
7953         (gnus-summary-muttprint-program): Mention the value will be changed.
7954         (gnus-summary-save-article): Force showing of all headers.
7955         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7956
7957 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7958
7959         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7960
7961 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7962
7963         * nnimap.el (nnimap-id):
7964         * sieve-manage.el (sieve-manage-open): Doc fixes.
7965
7966 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7967
7968         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7969         if available.
7970
7971 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7972
7973         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7974
7975         * nnkiboze.el (nnkiboze-generate-group):
7976         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7977
7978         * nnmairix.el: Require CL.
7979
7980 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7981
7982         * dgnushack.el: Autoload get-display-table and put-display-table for
7983         XEmacs 21.5.
7984
7985         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7986         21.4 and SXEmacs.
7987
7988 2008-06-15  David Engster  <dengste@eml.cc>
7989
7990         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7991
7992 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7993
7994         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7995         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7996         runtime choice under XEmacs.
7997
7998         * gnus-sum.el (gnus-summary-set-display-table):
7999         Use `gnus-put-display-table', `gnus-get-display-table',
8000         `gnus-set-display-table' for the display table, instead of `aset'.
8001
8002         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8003         Use `gnus-put-display-table', `gnus-get-display-table',
8004         `gnus-set-display-table' for the display table.
8005
8006 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8007
8008         * nnmairix.el: Add autoloads.
8009
8010 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8011
8012         * nnmairix.el (nnmairix-delete-recreate-group)
8013         (nnmairix-update-and-clear-marks): Fix error messages.
8014
8015 2008-06-14  David Engster  <dengste@eml.cc>
8016
8017         * nnmairix.el: Upgrade to version 0.6.
8018         (nnmairix-group-toggle-propmarks-this-group)
8019         (nnmairix-group-toggle-readmarks-this-group)
8020         (nnmairix-group-delete-recreate-this-group)
8021         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8022         (nnmairix-remove-tick-mark-original-article): New commands.
8023         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8024         (nnmairix-propagate-marks-to-nnmairix-groups)
8025         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8026         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8027         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8028         functions needed for marks propagation and manipulation of read marks.
8029         (nnmairix-update-groups): New function.
8030         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8031         (nnmairix-determine-original-group-from-registry)
8032         (nnmairix-determine-original-group-from-path)
8033         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8034         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8035         New helper functions.
8036         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8037         keystrokes for new commands.
8038         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8039         (nnmairix-request-group): Check allow-fast group parameter.
8040         (nnmairix-request-create-group): Set allow-fast group parameter if
8041         nnmairix-allowfast-default is set.
8042         (nnmairix-close-group): Propagate marks upon closing if needed.
8043         (nnmairix-group-toggle-threads-this-group): Use new.
8044         nnmairix-group-toggle-parameter helper function.
8045         (nnmairix-search): Better check for empty search result.
8046         (nnmairix-goto-original-article): Use new helper functions for
8047         determining original article.
8048         (nnmairix-show-original-article): Make sure message-id is in brackets.
8049         (nnmairix-call-mairix-binary): Change variable name.
8050         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8051         helper function.
8052         (nnmairix-widget-toggle-activate): Fix doc string.
8053
8054 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8055
8056         * nnir.el: Require edmacro when compiling with XEmacs.
8057         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8058         available in Emacs 21.
8059
8060 2008-06-11  Glenn Morris  <rgm@gnu.org>
8061
8062         * gnus-util.el (x-focus-frame):
8063         * gnus.el (image-size):
8064         * mm-decode.el (image-size): Declare.
8065
8066         * gnus-picon.el (declare-function): Add compat definition.
8067         (image-size): Declare.
8068
8069         * gnus-group.el (tool-bar-map):
8070         * gnus-sum.el (tool-bar-map): Define for compiler.
8071
8072         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8073
8074         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8075
8076         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8077         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8078         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8079         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8080         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8081         * sieve-manage.el, spam-report.el, spam.el:
8082         Remove unnecessary eval-and-compile of autoloads.
8083
8084 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8085
8086         * auth-source.el: Precise Tramp doc.
8087
8088 2008-06-07  Glenn Morris  <rgm@gnu.org>
8089
8090         * nnmairix.el: Remove unnecessary eval-when-compile.
8091
8092 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * lpath.el: Fbind propertize for XEmacs 21.4.
8095
8096 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8097
8098         * nnir.el: Move here from ../contrib.
8099
8100 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8101
8102         * gnus-util.el (gnus-read-shell-command): New function.
8103         * mm-decode.el (mm-pipe-part):
8104         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8105
8106 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8109
8110 2008-06-03  Glenn Morris  <rgm@gnu.org>
8111
8112         * pop3.el (nnheader-accept-process-output): Autoload it.
8113
8114 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8117         are not 2-digit hexadecimal characters that follow `%'s.
8118
8119 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8120
8121         * message.el (message-bogus-recipient-p): Fix type in doc string.
8122         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8123         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8124         Improve custom options.
8125         (message-bogus-recipient-p): Adjust accordingly.
8126
8127 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8128
8129         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8130         long-form month and day names.
8131
8132 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * dgnushack.el: Autoload debug, eudc-expand-inline and
8135         pgg-snarf-keys-region for XEmacs.
8136
8137         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8138
8139         * nnmairix.el: Require edmacro when compiling with XEmacs.
8140
8141 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8142
8143         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8144         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8145
8146 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8147
8148         * auth-source.el: Add more docs.
8149
8150         * netrc.el (netrc-machine): Always match if the port is not given.
8151
8152 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8153
8154         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8155         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8156         retrieval faster in some cases, but might make CPU usage larger.
8157         If this has any bad side effects, we might revert this change.
8158
8159         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8160         seems to make mail retrieval much, much faster.
8161         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8162         unconditionally.
8163
8164         * gnus-draft.el (gnus-group-send-queue):
8165         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8166
8167 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8168
8169         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8170
8171         * message.el (message-bogus-address-regexp): Fix and improve custom
8172         type.
8173         (message-setup-hook): Add message-check-recipients as custom option.
8174
8175 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8176
8177         * message.el (message-cite-function): Remove bogus autoload which crept
8178         in during merge from v5-10.
8179
8180 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8181
8182         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8183
8184         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8185
8186         * auth-source.el: Preliminary Tramp docs.
8187         (auth-sources): Change the default auth-sources to use
8188         EPA .gpg files.
8189
8190 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8191
8192         * nntp.el: Autoload `auth-source-user-or-password'.
8193         (nntp-send-authinfo): Use it.
8194
8195         * nnimap.el: Autoload `auth-source-user-or-password'.
8196         (nnimap-open-connection): Use it.
8197
8198         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8199         for the gnus-message function.
8200         (auth-source-user-or-password): Use it.
8201
8202 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8203
8204         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8205         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8206         (rfc2104-hash): Use it.
8207
8208 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8209
8210         * gnus-art.el (gnus-article-toggle-truncate-lines):
8211         Don't use `iff' in docstring.
8212
8213 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8214
8215         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8216
8217         * gnus-util.el (gnus-extract-address-component-name)
8218         (gnus-extract-address-component-email): Convenience functions around
8219         `gnus-extract-address-components'.
8220
8221         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8222         Use `gnus-extract-address-component-email' to fix bug of comparing full
8223         sender name to `user-mail-address'.
8224
8225 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8226
8227         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8228         catch/throw to optimize.
8229         (gnus-registry-find-keywords): Just use member to find a keyword.
8230
8231 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8232
8233         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8234         is current before calling gnus-server-prepare.
8235         (gnus-server-setup-buffer, gnus-server-update-server)
8236         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8237
8238 2008-05-04  Juri Linkov  <juri@jurta.org>
8239
8240         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8241         (mailcap-file-default-commands): Use mailcap-replace-in-string
8242         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8243         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8244
8245 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8246
8247         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8248
8249 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8250
8251         * gnus.el: Bump version to 0.11.
8252
8253 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8254
8255         * gnus.el: No Gnus v0.10 is released.
8256
8257 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8260         hooks.
8261         (gnus-update-read-articles): Speed up non-marks-using users.
8262         (gnus-use-marks): Define gnus-use-marks.
8263         (gnus-propagate-marks): Rename variable to something more sensible.
8264
8265 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8266
8267         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8268         (gmm-image-load-path-for-library): Fix typos in docstrings.
8269         (gmm-message): Reflow docstring.
8270
8271 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8272
8273         * mail-source.el (mail-source-set-1, mail-source-bind):
8274         Move auth-source code out of the macro to clean it up and fix bugs.
8275
8276 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8277
8278         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8279         by sender if it's equal to user-mail-address, it's likely to be
8280         useless.
8281
8282         * mail-source.el (mail-source-bind): Don't use user or password if they
8283         are not bound.  Unintern them if they are nil.  Don't use server unless
8284         it's bound, and default it to empty string otherwise.
8285
8286 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8287
8288         * mail-source.el: Load auth-source.el.
8289         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8290         get user name or password, if auth-sources is set up.
8291
8292         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8293         strategy of splitting with parent.
8294         (gnus-registry-split-fancy-with-parent)
8295         (gnus-registry-post-process-groups): Use it and fix prior
8296         bug (returning a list as the split result).
8297
8298         * auth-source.el (auth-sources): Remove server parameter.
8299         (auth-source-pick, auth-source-user-or-password)
8300         (auth-source-user-or-password-imap)
8301         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8302         (auth-source-user-or-password-sftp)
8303         (auth-source-user-or-password-smtp): Remove server parameter.
8304
8305 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8306
8307         * smime.el (smime-sign-region, smime-encrypt-region)
8308         (smime-decrypt-region):
8309         Remove redundant calls to `generate-new-buffer-name'.
8310
8311 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8312
8313         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8314         Don't use QP for message/rfc822.
8315         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8316
8317 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8318
8319         * sieve-manage.el (sieve-string-bytes): Remove.
8320         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8321         correct byte-length only if the process's coding-system is the same as
8322         the one used internally by Emacs to represent strings.
8323
8324 2008-04-22  Juri Linkov  <juri@jurta.org>
8325
8326         * mailcap.el (mailcap-file-default-commands): New function.
8327
8328 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8329
8330         * message.el (message-signature-separator, message-cite-function):
8331         Change custom version.
8332
8333 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8334
8335         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8336         commands.
8337         (tls-checktrust): Ditto.
8338
8339 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8340
8341         * mm-decode.el (mm-display-external): Make temp file read-only.
8342
8343 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8344
8345         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8346         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8347         `C-c C-f d'.
8348
8349 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8350
8351         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8352
8353 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8354
8355         * gnus.el: Bump version to 0.9.
8356
8357 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8358
8359         * gnus.el: No Gnus v0.8 is released.
8360
8361 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8362
8363         * mail-source.el (mail-source-value):
8364         Prefer fboundp to functionp so it works with macros as well.
8365
8366 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8367
8368         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8369         Fix last change in case the element is not even a symbol.
8370
8371 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8372
8373         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8374         Prefer fboundp to functionp so it works with macros as well.
8375
8376 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8377
8378         * auth-source.el: Add docs.
8379         (auth-sources): Modify format to support server.
8380         (auth-source-pick, auth-source-user-or-password)
8381         (auth-source-user-or-password-imap)
8382         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8383         (auth-source-user-or-password-sftp)
8384         (auth-source-user-or-password-smtp): Add server parameter.
8385
8386 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8387
8388         * gnus-registry.el: Initialize the registry when gnus-registry-install
8389         is t.
8390
8391 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * compface.el (uncompface): Make buffer unibyte.
8394
8395 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8396
8397         * mail-source.el (mail-source-value):
8398         Prefer fboundp to functionp so it works with macros as well.
8399
8400 2008-04-05  Glenn Morris  <rgm@gnu.org>
8401
8402         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8403
8404 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8405
8406         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8407         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8408
8409         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8410         multibyteness after rather than before erasing it.
8411
8412         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8413         mm-with-multibyte.
8414         (gnus-request-article-this-buffer): Make sure the proper decoding is
8415         used if gnus-original-article-buffer happens to be unibyte.
8416
8417         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8418         default-enable-multibyte-characters.
8419
8420         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8421         default-enable-multibyte-characters.
8422
8423         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8424
8425         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8426
8427 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8428
8429         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8430         Fix last change in case the element is not even a symbol.
8431
8432 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8433
8434         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8435         (imap-message-copyuid-1): Use it.
8436         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8437         J. Williams in
8438         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8439
8440         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8441         imap-enable-exchange-bug-workaround.
8442         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8443
8444 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8445
8446         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8447         a 100 byte status-checks into a 2-3MB transfer for each group.
8448         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8449         to enable bug workaround or not.
8450         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8451
8452 2008-03-31  Glenn Morris  <rgm@gnu.org>
8453
8454         * message.el (mml2015-use): Declare for compiler.
8455         (message-info): Require mml2015 when appropriate.
8456
8457 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8460         whitespace.
8461
8462 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8463
8464         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8465         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8466         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8467         (nntp-service-to-port): New function.
8468         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8469         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8470         (nntp-open-netcat-stream): New function.
8471         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8472
8473 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8474
8475         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8476
8477 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8478
8479         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8480
8481 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8482
8483         * dns.el (dns-write): Use set-buffer-multibyte.
8484
8485 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8486
8487         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8488
8489 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8490
8491         * message.el (message-signature-separator): Change default.
8492         Improve custom type.
8493         (message-cite-function): Change default to
8494         message-cite-original-without-signature.
8495
8496         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8497         toggle.
8498
8499         * message.el (message-check-news-body-syntax): Fix signature check.
8500         (message-setup-1): Mark buffer as unmodified _after_ running
8501         message-setup-hook and handling message-alternative-emails.
8502         (message-shorten-references): Be more strict when building list of
8503         valid references to comply with GNKSA.
8504
8505         * gnus-group.el (gnus-read-ephemeral-bug-group)
8506         (gnus-read-ephemeral-debian-bug-group)
8507         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8508
8509         * message.el (message-info): Don't use booleanp which isn't supported
8510         in Emacs 21 and XEmacs.
8511
8512 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8513
8514         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8515         gnus-group-gmane-group-download-format.
8516         (gnus-group-read-ephemeral-gmane-group): Rename from
8517         gnus-group-read-ephemeral-gmane-group.
8518         (gnus-read-ephemeral-gmane-group-url): Rename from
8519         gnus-group-read-ephemeral-gmane-group-url.
8520         (gnus-bug-group-download-format-alist): New variable.
8521         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8522         (gnus-read-ephemeral-emacs-bug-group): New commands.
8523
8524 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8525
8526         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8527         (gnus-visible-headers): Improve custom type.
8528
8529 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * mml.el (mml-menu): Add workarounds for XEmacs.
8532
8533         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8534         X-Boundary header.
8535
8536         * message.el (message-simplify-recipients): Fix previous commit.
8537
8538 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8539
8540         * mm-util.el (mm-set-buffer-multibyte): New function.
8541         * mm-decode.el (mm-copy-to-buffer): Use it.
8542
8543         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8544         Prefer fboundp to functionp so it works with macros as well.
8545
8546 2008-03-19  Glenn Morris  <rgm@gnu.org>
8547
8548         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8549         Accidentally removed in the sync process with Emacs.
8550
8551 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8552
8553         * message.el (message-alter-recipients-discard-bogus-full-name):
8554         New function.
8555         (message-alter-recipients-function): New variable.
8556         (message-get-reply-headers): Use it.
8557         (message-replace-header): New helper function.
8558         (message-recipients-without-full-name): New variable.
8559         (message-simplify-recipients): New command.
8560
8561         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8562
8563         * message.el (message-info): Handle EasyPG manual.
8564
8565         * mml.el (mml-menu): Add entry for EasyPG.
8566
8567 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8568
8569         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8570         parameter.
8571
8572         * message.el (message-disassociate-draft): Specify drafts group name
8573         fully.
8574
8575 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8576
8577         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8578         Eliminate unnecessary duplicates from the match list.
8579
8580 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8583
8584         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8585
8586         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8587         args of `how-many' of which the XEmacs version doesn't take; declare
8588         Info-index-next as function.
8589
8590 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8591
8592         * gnus-score.el (gnus-score-headers): Fix handling of
8593         gnus-inhibit-slow-scoring.
8594
8595         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8596         string.
8597         (gnus-button-url-regexp): Improve handling of parenthesis.
8598         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8599         (gnus-button-handle-info-keystrokes): Handle index entries.
8600
8601 2008-03-15  Glenn Morris  <rgm@gnu.org>
8602
8603         * parse-time.el (parse-time-string): Simplify.
8604
8605 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8608         Incoming* files.
8609
8610 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8611
8612         * auth-source.el (auth-sources): Rename from auth-source-choices.
8613         (auth-source-pick): Use it.
8614
8615 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8616
8617         * binhex.el (binhex-decode-region-internal):
8618         * uudecode.el (uudecode-decode-region-internal):
8619         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8620         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8621         setting default-enable-multibyte-characters.
8622
8623 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8624
8625         * auth-source.el (auth-source-protocols)
8626         (auth-source-protocols-customize, auth-source-choices): Add and
8627         modified variable customizations and defaults.
8628         (auth-source-pick, auth-source-user-or-password)
8629         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8630         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8631         (auth-source-user-or-password-sftp)
8632         (auth-source-user-or-password-smtp): Use new variables and provide an
8633         interface to netrc.el.
8634
8635 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8636
8637         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8638         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8639         Make sure the nntp port to specify is a string.
8640
8641 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8642
8643         * nntp.el: Use with-current-buffer.
8644         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8645         dubious mm-with-unibyte-current-buffer.
8646         (nntp-with-open-group-function): New function extracted from
8647         nntp-with-open-group macro.
8648         (nntp-with-open-group): Use the function, so it's easier to debug.
8649         Add indentation and debugging info.
8650         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8651         Recommend the use of the netcat alternatives.
8652
8653         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8654         Avoid mm-string-as-multibyte as well.
8655
8656         * nnweb.el (nnweb-insert-html):
8657         Remove use of nnheader-string-as-multibyte.
8658
8659         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8660         (nnheader-string-as-multibyte): Remove.
8661
8662         * mm-view.el: Use inhibit-read-only.
8663         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8664         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8665         or unibyte-string.
8666
8667         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8668         (mm-uu-yenc-extract): Use with-current-buffer.
8669
8670         * gnus-soup.el (gnus-soup-send-packet): Don't use
8671         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8672
8673         * nnmh.el: Use with-current-buffer.
8674         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8675         mm-string-as-multibyte on the output of mm-encode-coding-string.
8676
8677         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8678         (nnimap-request-move-article): Use with-current-buffer.
8679
8680         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8681         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8682         conversion uses string-make-unibyte rather than string-as-unibyte.
8683
8684         * gnus-msg.el: Use with-current-buffer.
8685
8686         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8687
8688 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8689
8690         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8691         string for caching if it is 'PIN.
8692
8693 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * lpath.el: Consider the case without Emacs/W3.
8696
8697 2008-03-08  Glenn Morris  <rgm@gnu.org>
8698
8699         * time-date.el (date-to-time, time-subtract, time-add)
8700         (safe-date-to-time): Doc fixes.
8701
8702 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8703
8704         * mail-source.el (mail-source-delete-old-incoming-confirm):
8705         Change default to nil.
8706         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8707
8708 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * lpath.el: Rearrange.
8711
8712         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8713         (gnus-article-goto-prev-page): Work for articles having ^L's.
8714
8715         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8716
8717         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8718
8719 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8720
8721         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8722         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8723         (gnus-bookmark-jump): Adjust some variable names.
8724
8725 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8726
8727         * auth-source.el: New package.
8728         (auth-source-choices): Add customization entry point variable.
8729
8730         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8731         bug.
8732
8733 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8734
8735         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8736         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8737         (gnus-registry-install-shortcuts): Rename from
8738         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8739         the `gnus-registry-mark-map' keymap dynamically from
8740         `gnus-registry-marks'.  The generated functions update the summary line
8741         when a registry mark is added or deleted, and will call
8742         `gnus-registry-install-p' (see the comments in the code).
8743         (gnus-registry-user-format-function-M): Use concat intelligently.
8744
8745         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8746         the registry mark functions.
8747
8748 2008-03-05  Glenn Morris  <rgm@gnu.org>
8749
8750         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8751         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8752         gnus-art.
8753         (top-level): No need to load own source when compiling.
8754
8755 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8756
8757         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8758         Suggested by <chris.anderton@zetnet.co.uk>.
8759
8760 2008-03-04  Glenn Morris  <rgm@gnu.org>
8761
8762         * gnus-sum.el (top-level): No need to require gnus when compiling,
8763         since unconditionally required near start of file.
8764         (gnus-summary-display-while-building): Move definition before use.
8765
8766 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8767
8768         * gnus-registry.el (gnus-registry-user-format-function-M):
8769         Add formatting function.
8770
8771 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8772
8773         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8774         with plists.
8775         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8776         Use new format.
8777
8778 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8781         `where-is-internal' that returns a range of key sequences.
8782
8783 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8784
8785         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8786
8787         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8788         (gnus-summary-jump-to-group): Consider windows on other displayed
8789         frames as well.  Similar changes might be needed elsewhere, but that's
8790         the one I've bumped into during my use.
8791
8792         * nndoc.el (nndoc-oe-dbx-type-p):
8793         * gnus-msg.el (gnus-debug):
8794         * gnus-group.el (gnus-update-group-mark-positions):
8795         Use mm-string-to-multibyte.
8796
8797 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8798
8799         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8800         doesn't handle NotDashEscaped.
8801
8802         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8803         (mml-dnd-attach-options): Fix typo in custom choice.
8804
8805         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8806         Change nndoc-article-type to mbox.
8807         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8808
8809         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8810         to nil, instead of html2text.
8811
8812         * imap.el (imap-debug): Add `imap-ping-server'.
8813
8814         * gnus-bookmark.el: Add FIXMEs.
8815
8816         * message.el (message-form-letter-separator)
8817         (message-send-form-letter-delay): New variables.
8818         (message-send-form-letter): Use them.  New command to send form
8819         letters.  Requested by Uwe Siart.
8820         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8821
8822 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * Update copyright years.
8825
8826 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8827
8828         Sync from EMACS_22_BASE.
8829
8830         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8831
8832 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8833
8834         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8835         empty author.
8836
8837 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8838
8839         * gnus-registry.el (gnus-registry-marks): Add variable for
8840         customization of marks and their appearance.
8841         (gnus-registry-read-mark): Use it.
8842         (gnus-registry-do-marks): Add utility function to loop through
8843         `gnus-registry-marks'.
8844         (gnus-registry-install-shortcuts-and-menus): Add function to install
8845         shortcuts and menus.
8846         (gnus-registry-initialize): Use it.
8847         (gnus-registry-default-mark): Clarify documentation.
8848
8849 2008-02-29  Glenn Morris  <rgm@gnu.org>
8850
8851         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8852         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8853         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8854         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8855         Change defcustom :version from 23.0 to 23.1.
8856
8857 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8858
8859         * gnus-registry.el (gnus-registry-follow-group-p)
8860         (gnus-registry-post-process-groups): Add functions to aid registry
8861         splitting and improve logging.  Clarify behavior in function
8862         documentation.
8863         (gnus-registry-split-fancy-with-parent): Use them.
8864
8865 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8866
8867         * gnus-art.el: Use with-current-buffer.
8868
8869 2008-02-27  David Engster  <dengste@eml.cc>
8870
8871         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8872         Express real group name in the response.
8873
8874 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8877         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8878         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8879         autoload gnus-registry-fetch-group when compiling.
8880         (nnmairix-request-group-with-article-number-correction):
8881         Remove unreferenced argument passed to nnmairix-call-backend.
8882
8883 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8884
8885         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8886         (mm-uu-extract): Improve face for low color ttys.
8887         Reported by Sascha Wilde.
8888
8889 2008-02-27  Glenn Morris  <rgm@gnu.org>
8890
8891         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8892         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8893         variables to defconsts.  Convert comments to doc-strings.
8894         (nnmairix-last-server, nnmairix-current-server): Convert from free
8895         variables to defvars.  Convert comments to doc-strings.
8896         (gnus-registry-fetch-group): Autoload.
8897         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8898         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8899         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8900         caddr.
8901         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8902         nnmairix-request-group-with-article-number-correction call.
8903         (nnmairix-fast, nnmairix-group): New, less general names, for free
8904         variables passed from nnmairix-request-group to
8905         nnmairix-request-group-with-article-number-correction.  Declare.
8906         (nnmairix-request-group-with-article-number-correction):
8907         Use nnmairix-fast, nnmairix-group rather than fast, group.
8908
8909 2008-02-26  David Engster  <dengste@eml.cc>
8910
8911         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8912         version 0.5.
8913
8914 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8915
8916         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8917         instead of making an extra function call.  Don't add the current group
8918         to articles only when they have the group.  Use
8919         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8920         Reported by David <de_bb@arcor.de>.
8921
8922 2008-02-24  Miles Bader  <miles@gnu.org>
8923
8924         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8925         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8926         (mm-find-mime-charset-region):
8927         * mm-bodies.el (mm-encode-body):
8928         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8929
8930 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8933         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8934
8935 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * mail-source.el (mail-source-delete-incoming): Change default.
8938         Supplement doc string.
8939
8940         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8941
8942 2008-02-14  Glenn Morris  <rgm@gnu.org>
8943
8944         * time-date.el (format-seconds): New function.
8945
8946 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8947
8948         * nnmail.el (nnmail-message-id-cache-file): Derive from
8949         `gnus-home-directory'.
8950
8951 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8952
8953         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8954         Document negative prefix.
8955
8956         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8957
8958 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8959
8960         * message.el (message-unsent-separator): Add the Exim bounce
8961         separator.
8962
8963 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8964
8965         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8966         list.
8967         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8968         recipient/signer list.
8969
8970 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * Makefile.in (datarootdir): Define.
8973         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8974         name that might contain whitespace.
8975
8976 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8977
8978         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8979         fbound (Emacs 23 unicode), signal an error.
8980
8981 2008-02-08  Glenn Morris  <rgm@gnu.org>
8982
8983         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8984
8985 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8986
8987         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8988         ports to the calls to `netrc-machine-user-or-password' in addition to
8989         "imap" and "imaps".
8990
8991 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8992
8993         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8994
8995         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8996
8997 2008-02-01  Kenichi Handa  <handa@m17n.org>
8998
8999         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9000         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9001         (rfc2104-hash): Convert the result of concat to unibyte string.
9002
9003 2008-02-01  Dave Love  <fx@gnu.org>
9004
9005         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9006         coding-system-for-read.
9007         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9008
9009 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9010
9011         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9012         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9013         <hanche@math.ntnu.no>.
9014
9015 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9018
9019         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9020
9021 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9022
9023         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9024         * message.el (message-beginning-of-line): Use featurep instead of bound
9025         tests in order to resolve conditionals at compile time.
9026
9027 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9028
9029         * mail-source.el (mail-sources): Add `group' choice.
9030
9031         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9032         parameter `in-group' to control into which group the articles go.
9033         Add treatment of `group' mail-source.
9034
9035 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9038
9039         * mm-decode.el (mm-dissect-buffer): Decode description.
9040
9041         * mml.el (mml-to-mime): Encode message header first.
9042
9043 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9046         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9047
9048         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9049         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9050
9051 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9052
9053         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9054
9055 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9058         prefix keys.
9059         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9060         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9061         gnus-xmas.el.
9062
9063         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9064         (gnus-xmas-article-describe-bindings): New function.
9065         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9066         gnus-xmas-article-describe-bindings.
9067
9068         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9069
9070 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9071
9072         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9073         Add new variables for article mark management.
9074         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9075         list of extra data entries which, when present, will indicate that the
9076         article ID should not be trimmed from the registry.
9077         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9078         functions.
9079         (gnus-registry-read-mark): New function to read a mark name from the
9080         user.
9081         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9082         (gnus-registry-set-article-mark-internal): New functions to add and
9083         remove marks.
9084         (gnus-registry-get-article-marks): New function to show the marks for
9085         an article, or retrieve them for further use.
9086
9087 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9090         keys when no argument is given.
9091
9092 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9093
9094         * imap.el (imap-ping-server): New variable.
9095         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9096         (imap-ping-server): Minor doc string fixes.
9097
9098 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9099
9100         * imap.el (imap-ping-server): New function.
9101         (imap-opened): Call imap-ping-server.
9102
9103 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9104
9105         * gnus-sum.el (gnus-article-sort-by-random)
9106         (gnus-thread-sort-by-random): Fix doc strings.
9107         Reported by jidanni@jidanni.org.
9108
9109 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * gnus-art.el (gnus-article-describe-bindings): New function.
9112         (gnus-article-read-summary-keys): Use it.
9113         (gnus-article-mode-map): Bind `C-h b' to it.
9114
9115 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9118         XEmacs.
9119         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9120         Protect against non-character events.
9121
9122         * lpath.el: Fbind map-keymap for Emacs 21.
9123
9124 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9125
9126         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9127         New command.
9128         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9129         instead of END.  Change name of the temp file.
9130         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9131         customizable.
9132
9133 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9136         bind `S W' to gnus-article-wide-reply-with-original; set default
9137         binding to gnus-article-read-summary-send-keys.
9138         (gnus-article-read-summary-keys): Fix the order of keys; display
9139         continuation keys correctly in the echo area; describe bindings
9140         correctly when keys end with `C-h'.
9141         (gnus-article-read-summary-send-keys): New function.
9142         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9143         Work for gnus-article-read-summary-send-keys; display continuation keys
9144         correctly in the echo area.
9145         (gnus-article-reply-with-original): Ignore prefix argument.
9146         (gnus-article-wide-reply-with-original): New function.
9147
9148         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9149         Emacs 21.
9150
9151 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9154         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9155
9156 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9159         (gnus-group-read-ephemeral-gmane-group): New command.
9160
9161 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9162
9163         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9164
9165 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * message.el (message-send-mail-function): Increase custom version.
9168
9169         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9170         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9171
9172 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9173
9174         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9175         for the cases where imap-authenticate is called with a nil buffer
9176         parameter.
9177
9178 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9181         html parts correctly; support forwarded messages.
9182         (gnus-article-browse-html-article): Remove work buffers.
9183
9184         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9185         compiling.
9186         (netrc-bound-and-true-p): New macro.
9187         (netrc-parse): Use it instead of bound-and-true-p that is not available
9188         in XEmacs 21.4.
9189
9190 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9191
9192         * gnus-registry.el (gnus-registry-mark-article)
9193         (gnus-registry-article-marks): Add functionality to mark articles
9194         through the Gnus registry.
9195
9196         * encrypt.el: Clarify documentation for the new pgg method.
9197         (encrypt-file-alist): Add PGG option.
9198         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9199         functionality.  Abstract password key and messaging to external
9200         functions.
9201         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9202         (encrypt-message-method-and-cipher): Add new convenience external
9203         functions.
9204         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9205         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9206
9207         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9208         (netrc-parse): Use encrypt-file-alist to determine if
9209         encrypt-find-model or encrypt-insert-file-contents should be used.
9210
9211         * encrypt.el: Clarify documentation.  Load password-cache or
9212         password, whichever one is found first, instead of autoloading.
9213
9214 2007-12-19  Glenn Morris  <rgm@gnu.org>
9215
9216         * mml.el (message-options-set, message-narrow-to-head)
9217         (message-in-body-p, message-mail-p, message-encode-message-body):
9218         Autoload.
9219         (message-remove-header, message-narrow-to-headers-or-head)
9220         (message-subscribed-p, message-make-mail-followup-to)
9221         (message-position-on-field, message-news-p)
9222         (message-options-set-recipient, message-generate-headers)
9223         (message-sort-headers): Declare as functions.
9224
9225 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9226
9227         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9228         convention in doc string.
9229
9230 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9233         title to html parts.
9234         (gnus-article-browse-html-article): Pass message header to it.
9235
9236         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9237
9238 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9239
9240         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9241         or password compatible with XEmacs.
9242
9243 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9246         format document.
9247         (gnus-mime-delete-part): Don't write description line if empty.
9248         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9249
9250 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9251
9252         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9253         (gnus-summary-mark-read-and-unread-as-read)
9254         (gnus-summary-mark-current-read-and-unread-as-read)
9255         (gnus-summary-mark-unread-as-ticked): Doc fix.
9256         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9257
9258 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9259
9260         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9261         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9262
9263 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9264
9265         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9266         yes-or-no-p.
9267
9268 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * mm-decode.el (mm-add-meta-html-tag): New function.
9271         (mm-save-part-to-file, mm-pipe-part): Use it.
9272
9273         * gnus-art.el (gnus-article-browse-delete-temp-files):
9274         Use gnus-y-or-n-p instead of y-or-n-p.
9275         (gnus-article-browse-html-parts): Work with message/external-body; use
9276         mm-add-meta-html-tag.
9277
9278 2007-12-11  Glenn Morris  <rgm@gnu.org>
9279
9280         * gnus-cache.el: Require gnus-sum not just when compiling.
9281
9282         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9283
9284         * gnus-int.el (gnus-server-opened, gnus-status-message):
9285         Move definitions before use.
9286
9287         * mm-decode.el: Require gnus-util.
9288         (mm-remove-part): Only call delete-annotation on XEmacs.
9289
9290         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9291
9292         * nnmail.el: Require gnus-int.
9293
9294         * spam.el: Move `require's before `eval-when-compile's.
9295
9296         * gnus-ems.el (gnus-alive-p):
9297         * gnus-fun.el (message-goto-eoh):
9298         * gnus-util.el (gnus-group-name-decode):
9299         * mail-source.el (gnus-compress-sequence):
9300         * message.el (Info-goto-node, format-spec):
9301         * mm-bodies.el (message-options-get):
9302         * mm-decode.el (mm-view-pkcs7):
9303         * mm-util.el (gmm-write-region):
9304         * mml-smime.el (mml-compute-boundary)
9305         (gnus-completing-read-with-default):
9306         * mml.el (widget-button-press, gnus-make-hashtable):
9307         * mml1991.el (mm-decode-content-transfer-encoding)
9308         (mm-encode-content-transfer-encoding)
9309         (message-options-get, message-options-set):
9310         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9311         * nnfolder.el (gnus-request-group):
9312         * nnheader.el (ietf-drums-unfold-fws):
9313         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9314         * smime.el (gnus-run-mode-hooks):
9315         * spam-stat.el (gnus-message): Autoload.
9316
9317         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9318         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9319         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9320         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9321         Add declare-function compatibility definition.
9322
9323         * gnus-cache.el (nnvirtual-find-group-art):
9324         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9325         (gnus-add-image, gnus-add-wash-type):
9326         * gnus-group.el (nnkiboze-score-file):
9327         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9328         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9329         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9330         (message-tokenize-header, gnus-get-buffer-create)
9331         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9332         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9333         * gnus.el (gnus-group-decoded-name):
9334         * mail-source.el (imap-capability):
9335         * mm-bodies.el (message-options-set):
9336         * mm-decode.el (gnus-configure-windows):
9337         * mm-extern.el (message-goto-body):
9338         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9339         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9340         (epg-sub-key-validity, message-options-set):
9341         * mml.el (widget-event-point, gnus-configure-windows):
9342         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9343         * mml2015.el (epg-check-configuration, epg-configuration)
9344         (message-options-set):
9345         * nndb.el (nndb-request-article):
9346         * nnfolder.el (gnus-request-create-group):
9347         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9348         * nnmaildir.el (gnus-group-mark-article-read):
9349         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9350         * rfc1843.el (message-fetch-field):
9351         * spam.el (gnus-extract-address-components):
9352         Declare as functions.
9353
9354 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9355
9356         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9357
9358         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9359
9360         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9361         bind show-trailing-whitespace for XEmacs.
9362
9363 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9366         new no-op macro for backward compatibility.
9367
9368         * imap.el (imap-string-to-integer): New function.
9369
9370 2007-12-09  Glenn Morris  <rgm@gnu.org>
9371
9372         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9373
9374         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9375         * message.el, mm-view.el, sieve-manage.el, smime.el:
9376         Add declare-function compatibility definition.
9377
9378         * gnus-art.el (w3-region, w3m-region, Info-menu):
9379         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9380         * gnus-sum.el (gnus-get-predicate):
9381         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9382         * message.el (mail-abbrev-in-expansion-header-p):
9383         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9384         (w3m-detect-meta-charset, w3m-region):
9385         * sieve-manage.el (password-read, password-cache-add)
9386         (password-cache-remove):
9387         * smime.el (password-read-and-add): Declare as functions.
9388
9389 2007-12-08  David Kastrup  <dak@gnu.org>
9390
9391         * gnus-sum.el (gnus-summary-simplify-subject-query):
9392         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9393         `message'.
9394
9395 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9398         it to bind idna-program, installation-directory, defined-colors, and
9399         face-attribute for XEmacs of the version that compiles defcustom forms.
9400
9401 2007-12-07  Glenn Morris  <rgm@gnu.org>
9402
9403         * gnus-art.el (article-make-date-line): Revert previous change.
9404
9405 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9408
9409 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9410
9411         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9412         Call gnus-add-to-range ranges only once with a prepared article-list.
9413
9414 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9415
9416         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9417         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9418         group names with backslashes.
9419         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9420
9421 2007-12-06  Deepak Goel  <deego3@gmail.com>
9422
9423         * gnus-art.el (article-make-date-line):
9424         * gnus-start.el (gnus-load):
9425         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9426
9427 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-art.el (gnus-use-idna)
9430         * gnus-start.el (gnus-site-init-file)
9431         * message.el (message-use-idna)
9432         * mm-uu.el (mm-uu-hide-markers)
9433         * smiley.el (smiley-style): Revert changes that suppress warnings.
9434
9435 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9438         specify charset to html source.
9439         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9440
9441 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9442
9443         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9444         idna-program in order to suppress byte compile warning issued by XEmacs
9445         that came to byte compile the default value section of defcustom forms
9446         recently.
9447
9448         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9449         value of installation-directory.
9450
9451         * message.el (message-use-idna): Don't directly refer to the value of
9452         idna-program.
9453
9454         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9455
9456         * smiley.el (smiley-style): Don't directly call face-attribute.
9457
9458 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9459
9460         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9461
9462         * gnus-dired.el: Reduce Gnus dependencies.
9463         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9464         Don't require.  Use autoloads instead.
9465         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9466         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9467         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9468         (gnus-dired-mode): Adjust doc string.
9469         (gnus-dired-mail-mode): New variable.
9470         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9471         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9472         (gnus-dired-mail-buffers): New function.  Return mail or message
9473         composition buffers.
9474         (gnus-dired-attach): Use it.
9475         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9476         NO-DECODE.
9477         (gnus-dired-print): Use `gnus-print-buffer' depending on
9478         `gnus-dired-mail-mode'.
9479
9480 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * rfc2047.el (rfc2047-encoded-word-regexp)
9483         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9484         explaining what regexp patterns are for.
9485
9486 2007-12-04  Glenn Morris  <rgm@gnu.org>
9487
9488         * password.el: Move to password-cache.el.
9489
9490         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9491         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9492         * mml-smime.el (password-read, password-cache-add)
9493         (password-cache-remove):
9494         No need to autoload, since mml-sec requires password.
9495
9496         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9497         * message.el (gnus-extract-address-components):
9498         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9499
9500         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9501         password.
9502
9503 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9504
9505         * mailcap.el: Reduce dependencies.
9506         (mail-header-parse-content-type): Autoload.
9507         (mailcap-delete-duplicates): New alias.
9508         (mailcap-mime-info): Add optional argument NO-DECODE.
9509         (mailcap-mime-types): Use mailcap-delete-duplicates.
9510
9511         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9512
9513 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9514
9515         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9516         (imap-parse-status): Upcase status-att for servers that sends them
9517         lower-case (e.g., MS Exchange 2007).
9518
9519 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9520
9521         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9522         function.
9523
9524         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9525         (gnus-uu-yenc-article): New function.
9526
9527         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9528
9529         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9530
9531 2007-12-02  Glenn Morris  <rgm@gnu.org>
9532
9533         * binhex.el (binhex): New custom group.
9534         (binhex-decoder-program, binhex-decoder-switches)
9535         (binhex-use-external): Move to the binhex custom group.
9536
9537         * uudecode.el (uudecode): New custom group.
9538         (uudecode-decoder-program, uudecode-decoder-switches)
9539         (uudecode-use-external): Move to the uudecode custom group.
9540
9541         * netrc.el (top-level): Don't load `encrypt' features.
9542         (netrc-parse): Don't use encrypt.
9543         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9544
9545         * encrypt.el: Remove file.
9546
9547 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9550         matches on patches.
9551
9552         * gnus-art.el (gnus-article-browse-html-article):
9553         Mention `mm-text-html-renderer' in the doc string.
9554
9555         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9556         string.  Add comments.
9557
9558         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9559         if rhs is ASCII.
9560
9561 2007-12-01  Glenn Morris  <rgm@gnu.org>
9562
9563         * mail-source.el (top-level): Require format-spec before
9564         eval-when-compile.
9565
9566 2007-11-30  Glenn Morris  <rgm@gnu.org>
9567
9568         * encrypt.el: Require password, rather than autoloading password-read.
9569
9570 2007-11-29  Glenn Morris  <rgm@gnu.org>
9571
9572         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9573         (sasl-make-client, sasl-next-step, sasl-step-data)
9574         (sasl-step-set-data): Declare as functions.
9575
9576 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9579
9580 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9581
9582         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9583         certs should be verified and what is to be done in the event of a
9584         verification failure.
9585
9586         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9587         caller can indicate whether the cache should be disregarded for this
9588         call.  This way the result of the call is reproducible at all times and
9589         can be considered a canonical server name for the supplied method.
9590         (gnus-agent-method-p): Canonicalize server names by pushing their
9591         method through `gnus-method-to-server' using the no-cache argument.
9592
9593         * gnus-srvr.el (gnus-server-insert-server-line):
9594         Call `gnus-method-to-server' with `no-cache' argument.
9595
9596         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9597         gnus-agent-possibly-synchronize-flags as this should be called when the
9598         server is actually being opened.
9599         (gnus-agent-possibly-synchronize-flags)
9600         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9601         flags file of an agentized server to the latter function.
9602
9603         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9604         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9605         after a connection has been established successfully.
9606
9607 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * gnus-art.el (article-display-face): Force to display face if called
9610         interactively; check if gnus-article-x-face-too-ugly matches author.
9611         (article-display-x-face): Display face even if From header is missing
9612         as article-display-face does.
9613
9614 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9615
9616         * hashcash.el (message-narrow-to-headers-or-head)
9617         (message-fetch-field, message-goto-eoh)
9618         (message-narrow-to-headers): Declare as functions.
9619
9620 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * mail-source.el (mail-sources): Default to fetch from file for
9623         compatibility with default of nnmail-spool-file.
9624
9625 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9628         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9629         to look for encoded word that should be encoded again.
9630         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9631         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9632         encoding pattern.
9633         (rfc2047-decode-region): Switch strict regexp and loose one according
9634         to rfc2047-allow-irregular-q-encoded-words.
9635
9636 2007-11-25  Romain Francoise  <romain@orebokech.com>
9637
9638         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9639
9640 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * tls.el (tls-program): Provide more custom choices from
9643         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9644         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9645
9646 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9647
9648         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9649         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9650
9651         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9652         `nnmail-spool-file'.
9653
9654         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9655         `nnmail-spool-file'.
9656
9657         * gnus-move.el (gnus-change-server): Ditto.
9658
9659         * gnus-kill.el (gnus-batch-score): Ditto.
9660
9661         * gnus-cache.el (gnus-jog-cache): Ditto.
9662
9663         * gnus-msg.el (gnus-summary-reply):
9664         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9665
9666 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9669         version.  Minor improvement to doc strings.
9670         (tls-program): Add comment.
9671
9672 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9673
9674         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9675         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9676         mismatch between the hostname provided in the certificate and the name
9677         of the host connnecting to.
9678         (open-tls-stream): Use them.  Check certificates against trusted root
9679         certificates.
9680
9681 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * gnus-cache.el (gnus-cache-generate-nov-databases):
9684         Use nnml-generate-nov-databases-directory instead of
9685         nnml-generate-nov-databases-1.
9686
9687 2007-11-24  Glenn Morris  <rgm@gnu.org>
9688
9689         * message.el (message-tool-bar-retro): Update for rename
9690         mail_send.xpm->mail-send.xpm.
9691
9692 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9693
9694         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9695         `smime-ldap-search' for Emacs 22 and up.
9696
9697 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9698
9699         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9700
9701         * message.el (message-send-mail-function): Fix error convention.
9702         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9703         (message-widen-reply, message-send-mail, message-talkative-question)
9704         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9705         (message-clone-locals, message-send-news): Use with-current-buffer.
9706         (message-insert-or-toggle-importance): Remove unused var `valid'.
9707         (message-make-references): Remove unused var `new-references'.
9708         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9709
9710 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9711
9712         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9713         (spam-split-symbolic-return-positive): Reflow docstring.
9714         (spam-backends, spam-summary-exit-behavior)
9715         (spam-mark-ham-unread-before-move-from-spam-group)
9716         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9717         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9718         (spam-clear-cache, spam-backend-check, spam-install-backend)
9719         (spam-install-statistical-backend, spam-list-of-processors)
9720         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9721         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9722         (spam-check-crm114, spam-initialize, spam-unload-hook):
9723         Fix typos in docstrings.
9724
9725 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9726
9727         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9728         been checked if they have never been read and those group levels are
9729         higher than the one that a user specified.
9730
9731 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9734         foreign groups unless a group level is specified by a user.
9735         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9736
9737 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9738
9739         * message.el (message-send-mail-function): Require sendmail.
9740
9741 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9742
9743         * message.el (message-send-mail-function): Check for smtpmail too.
9744
9745         * utf7.el (utf7-encode, utf7-decode): Use coding system
9746         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9747
9748         * message.el (message-send-mail-function): New function.
9749         (message-send-mail-function): Set default using
9750         message-send-mail-function.  Adjust doc string.
9751         (message-send-mail-with-mailclient): New function.
9752
9753 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9754
9755         * smime.el (from):
9756         * rfc2047.el (message-posting-charset):
9757         * qp.el (mm-use-ultra-safe-encoding):
9758         * pop3.el (parse-time-months):
9759         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9760         * nnml.el (files):
9761         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9762         (jka-compr-compression-info-list, ange-ftp-path-format)
9763         (efs-path-regexp):
9764         * nndiary.el (files):
9765         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9766         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9767         (epg-digest-algorithm-alist, inhibit-redisplay)
9768         (password-cache-expiry):
9769         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9770         (pgg-output-buffer, password-cache-expiry):
9771         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9772         (efs-path-regexp):
9773         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9774         (inhibit-redisplay):
9775         * mm-uu.el (file-name, start-point, end-point, entry)
9776         (gnus-newsgroup-name, gnus-newsgroup-charset):
9777         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9778         (latin-unity-ucs-list):
9779         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9780         (mm-uu-binhex-decode-function):
9781         * message.el (gnus-message-group-art, gnus-list-identifiers)
9782         (rmail-enable-mime-composing, gnus-local-organization)
9783         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9784         (gnus-read-active-file, facemenu-add-face-function)
9785         (facemenu-remove-face-function, gnus-article-decoded-p)
9786         (tool-bar-mode):
9787         * mail-source.el (display-time-mail-function):
9788         * gnus-util.el (nnmail-pathname-coding-system)
9789         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9790         (gnus-original-article-buffer, gnus-user-agent)
9791         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9792         (xemacs-codename, sxemacs-codename, emacs-program-version):
9793         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9794         * gnus-start.el (gnus-agent-covered-methods)
9795         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9796         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9797         (gnus-newsgroup-headers, gnus-group-list-mode)
9798         (gnus-group-mark-positions, gnus-newsgroup-data)
9799         (gnus-newsgroup-unreads, nnoo-state-alist)
9800         (gnus-current-select-method, mail-sources)
9801         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9802         (nnmail-spool-file, gnus-cache-active-hashtb):
9803         * gnus-mh.el (mh-lib-progs):
9804         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9805         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9806         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9807         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9808         (gnus-group-buffer):
9809         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9810         (font-lock-set-defaults):
9811         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9812         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9813         (gnus-summary-post-menu, total-parts, type, condition, length):
9814         * gnus-agent.el (gnus-agent-read-agentview):
9815         * flow-fill.el (show-trailing-whitespace):
9816         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9817         eval-and-compile wrappers for byte compiler pacifiers.
9818
9819         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9820         (mm-display-inline-fontify): Check for featurep 'xemacs not
9821         extent-list.
9822
9823         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9824         itimer-list.
9825         (mm-create-image-xemacs): Only do something for XEmacs.
9826         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9827
9828         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9829
9830         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9831         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9832
9833 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9834
9835         * nnimap.el (nnimap-split-download-body):
9836         * gnus-demon.el (gnus-demon):
9837         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9838
9839 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9842         New macros.
9843         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9844         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9845         copy data from unibyte buffer to multibyte current buffer.
9846         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9847         to copy data from unibyte current buffer to multibyte buffer.
9848         (nntp-make-process-buffer): Make process buffer unibyte.
9849
9850         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9851
9852 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9853
9854         * pop3.el (pop3-open-server): Accept and process data more robustly at
9855         connexion start to avoid spurious "POP SSL connexion failed" errors.
9856
9857 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9860         read group names.
9861
9862 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9863
9864         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9865
9866 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9869         (nnmail-save-active): Use a unibyte buffer when saving active file,
9870         which may contain non-ASCII group names.
9871
9872         * nnml.el (nnml-request-group): Decode group names in messages.
9873
9874 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * message.el (message-citation-line-function)
9877         (message-insert-formatted-citation-line): Fix spelling of
9878         `message-insert-formated-citation-line'.
9879
9880 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9881
9882         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9883
9884 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9887         nnmail-pathname-coding-system.
9888
9889         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9890         that a user enters; decode group names in messages.
9891
9892         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9893
9894 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9895
9896         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9897
9898         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9899
9900         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9901         risky local variable.
9902
9903         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9904
9905 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9906
9907         * encrypt.el: Improve documentation to fix function name typo.
9908         Reported by Daiki Ueno <ueno@unixuser.org>.
9909
9910 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9913         even if the point is not in the last page of an article.
9914         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9915         back to the previous page.
9916
9917 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9920
9921 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9924
9925 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9926
9927         * message.el (message-check-news-body-syntax):
9928         Avoid mm-string-as-multibyte.
9929         (message-hide-headers): Don't assume (point-min)==1.
9930
9931 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9932
9933         * message.el (message-remove-blank-cited-lines): Fix if remove is
9934         given.
9935         (message-bogus-address-regexp): New variable.
9936         (message-bogus-recipient-p): New function.
9937         (message-check-recipients): New command.
9938         (message-syntax-checks): Add `bogus-recipient'.
9939         (message-fix-before-sending): Add `bogus-recipient'.
9940
9941         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9942         (gnus-treat-body-boundary): Don't test window-system.
9943
9944 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9945
9946         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9947
9948 2007-10-28  Miles Bader  <miles@gnu.org>
9949
9950         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9951         at compile-time too.
9952
9953 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9954
9955         * gnus-msg.el (gnus-message-setup-hook):
9956         Add `message-remove-blank-cited-lines' to options.
9957
9958 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9959
9960         * message.el (message-remove-blank-cited-lines): New function.
9961         Suggested by Karl Plästerer.
9962
9963 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9966         mapc.
9967
9968         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9969         (top-level): Use mapc to set functions to be traced for debugging.
9970
9971         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9972         called for effect with while loop.
9973
9974         * message.el (message-talkative-question): Replace mapcar called for
9975         effect with mapc.
9976
9977         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9978         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9979         called for effect with dolist.
9980
9981         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9982
9983         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9984         gnus-extra-headers and nnmail-extra-headers.
9985
9986         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9987         called for effect with dolist.
9988         (top-level): Use mapc to set functions to be traced for debugging.
9989
9990         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9991         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9992         dolist.
9993
9994         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9995         Replace mapcar called for effect with mapc.
9996         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9997         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9998         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9999         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10000
10001         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10002         remove-if that's a cl function.
10003
10004         * webmail.el (webmail-debug): Replace mapcar called for effect with
10005         dolist.
10006
10007         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10008         with mapc.
10009
10010 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10011
10012         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10013         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10014         with while loop.
10015
10016         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10017         functions from article-* functions.
10018         (gnus-multi-decode-header): Replace mapcar called for effect with
10019         dolist.
10020
10021         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10022         (gnus-bookmark-show-details): Replace mapcar called for effect with
10023         while loop.
10024
10025         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10026         called for effect with while loop.
10027
10028         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10029         with dolist.
10030
10031         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10032         Replace mapcar called for effect with dolist.
10033
10034         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10035
10036         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10037         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10038         Replace mapcar called for effect with dolist.
10039         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10040         mapc.
10041
10042         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10043         Replace mapcar called for effect with dolist.
10044         (gnus-topic-list): Replace mapcar called for effect with mapc.
10045
10046         * gnus.el: Use mapc instead of mapcar to add autoloads.
10047
10048 2007-10-23  Richard Stallman  <rms@gnu.org>
10049
10050         * gnus-group.el (gnus-group-highlight): Mark as risky.
10051
10052 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * gnus.el (gnus-server-to-method): Return method found first in
10055         gnus-newsrc-alist.
10056
10057         * gnus-art.el (gnus-article-highlight-signature)
10058         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10059         button overlay without the front stickiness.
10060
10061 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10062
10063         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10064         overview buffer needed a catch to receive its throw.
10065         (gnus-agent-flush-cache): Declare as interactive to make this function
10066         easier to use.
10067
10068 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10069
10070         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10071         `next-line'.
10072
10073 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10076         exclude address matching message-dont-reply-to-names.
10077
10078 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * gnus-util.el (gnus-string<): New function.
10081
10082         * gnus-sum.el (gnus-article-sort-by-author)
10083         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10084
10085 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10088         the frame-focus tag is set in gnus-buffer-configuration.
10089
10090 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10093         the front stickiness.
10094
10095 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10098         url pattern; remove duplicate one.
10099         (gnus-article-extend-url-button): New function.
10100         (gnus-article-add-buttons): Use it.
10101         (gnus-button-push): Use concatenated url that it makes.
10102
10103 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10104
10105         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10106
10107 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10108
10109         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10110         Don't hardcode point-min==1.
10111
10112 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10113
10114         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10115         Fix comment about "iso8859-1".
10116
10117 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10118
10119         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10120         ones returned from the verify-function.
10121
10122         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10123         Call mml2015-extract-cleartext-signature if extraction failed.
10124
10125 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10126
10127         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10128         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10129         failed.
10130
10131 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10132
10133         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10134
10135 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10136
10137         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10138         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10139         recommends to use EasyPG instead of PGG.
10140
10141         * pgg.el: Revert to revision 6.23.2.16.
10142
10143         * pgg-def.el: Revert to revision 6.6.2.14.
10144
10145         * pgg-gpg.el: Revert to revision 6.23.2.34.
10146
10147 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10148
10149         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10150         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10151         thread for both the null and zero (kill/expire thread) universal prefix
10152         cases.
10153         (gnus-summary-expire-thread): Add new function to expire a thread,
10154         using gnus-summary-kill-thread.
10155         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10156         shortcuts for gnus-summary-expire-thread.
10157         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10158         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10159
10160 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10161
10162         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10163         extras value, so an extras entry can be deleted.
10164         (gnus-registry-delete-extra-entry): Use it.
10165         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10166         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10167         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10168         storage through the gnus-registry, and provide an appropriate API for
10169         it.
10170
10171 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10174         Suggested by Leo <sdl.web@gmail.com>.
10175
10176         * gnus.el: Do.
10177
10178 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10181         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10182
10183         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10184
10185         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10186         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10187
10188 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10191         newline.
10192         (nnmbox-request-accept-article): Don't change article in source buffer;
10193         narrow to header to use message-fetch-field rather than
10194         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10195         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10196         as delimiters; make sure article ends with newline.
10197         (nnmbox-delete-mail): Correct last position of article to be deleted;
10198         ignore X-Gnus-Newsgroup header in article body.
10199         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10200         positions; make sure article ends with newline.
10201
10202         * message.el (message-display-abbrev): Don't infloop when a user
10203         inserts SPC in the beginning of header.
10204
10205         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10206         coding-system-for-read and coding-system-for-write for XEmacs having no
10207         file-coding feature.
10208
10209         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10210
10211 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10212
10213         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10214         list of groups not followed by default.  Fix type to be regexp.
10215         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10216
10217 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10218
10219         * hmac-def.el (define-hmac-function): Switch from old-style to
10220         new-style backquotes.
10221
10222         * md4.el (md4-make-step): Likewise.
10223
10224 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10227         raw-text coding system when saving .newsrc file, which may contain
10228         non-ASCII group names.
10229
10230 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * gnus-cus.el (gnus-score-extra): New widget.
10233         (gnus-score-extra-convert): New function.
10234         (gnus-score-customize): Use it for Extra.
10235
10236 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10237
10238         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10239         (mml2015-mailcrypt-clear-verify): Use it.
10240         (mml2015-gpg-clear-verify): Use it.
10241         (mml2015-pgg-clear-verify): Use it.
10242         (mml2015-epg-clear-verify): Replace the current part with the output
10243         from GnuPG; don't extract the plaintext by itself.
10244
10245         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10246         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10247         mml2015-clear-verify-function; don't touch the armor headers or
10248         dash-escaped text here.
10249
10250 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10253         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10254         parts, or application/octet-stream as a last resort.
10255         (gnus-mime-view-part-as-type): Don't toggle display.
10256         (gnus-mime-view-part-as-charset): Don't turn off display before
10257         querying charset.
10258
10259         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10260         stuff to undisplayer function in Emacs.
10261         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10262
10263         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10264         text/calendar parts.
10265
10266 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10269         decoding text/calendar parts.
10270
10271         * message.el (message-forward-make-body-mime): Always mark body as
10272         having no illegible text; remove signed-or-encrypted argument.
10273         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10274
10275         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10276         (mml-generate-mime-1): Don't encode body if it is specified to be in
10277         raw form; don't make buffer be unibyte when inserting multibyte string.
10278
10279 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10280
10281         * sha1.el: Fix up comment style.
10282         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10283         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10284
10285         * hex-util.el: Fix up comment style.
10286         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10287
10288         * gnus-salt.el: Use with-current-buffer.
10289         (gnus-pick-setup-message): Fix long-standing typo.
10290
10291 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10292
10293         * imap.el (imap-logout-timeout): New variable.
10294         (imap-logout, imap-logout-wait): New functions.
10295         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10296
10297         * nnimap.el (nnimap-logout-timeout): New server variable.
10298         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10299         nnimap-logout-timeout.
10300
10301         * gnus-art.el (gnus-article-summary-command-nosave)
10302         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10303
10304 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * gnus.el (gnus-maximum-newsgroup): New variable.
10307
10308         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10309         according to gnus-maximum-newsgroup.
10310
10311         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10312         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10313         Limit the range of articles according to gnus-maximum-newsgroup.
10314
10315 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10316
10317         * gnus-art.el (gnus-sticky-article): Fix problems described in
10318         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10319         Don't perform gnus-configure-windows here; reuse existing sticky
10320         article buffer.
10321
10322         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10323         it doesn't exist in gnus-article-mode.
10324
10325 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10328         (gnus-agent-decoded-group-name): New function.
10329         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10330         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10331
10332 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10333
10334         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10335         Add binding for gnus-sticky-article.
10336         (gnus-summary-exit): Don't kill sticky article buffers.
10337
10338         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10339         article buffer.
10340         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10341         (gnus-kill-sticky-article-buffers): New commands.
10342
10343 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * nntp.el (nntp-xref-number-is-evil): New server variable.
10346         (nntp-find-group-and-number): If it is non-nil, don't trust article
10347         numbers in the Xref header.
10348
10349 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * gnus-agent.el (gnus-agent-read-group): New function.
10352         (gnus-agent-flush-group, gnus-agent-expire-group)
10353         (gnus-agent-regenerate-group): Use it.
10354         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10355         nnmail-pathname-coding-system.
10356
10357 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10360
10361         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10362         that are unread as unread, and also as selected so that information of
10363         marks having been changed by a user may be updated when exiting group.
10364
10365 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10366
10367         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10368
10369 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10372         calculated ignoring signature parts to gnus-treat-article.
10373
10374 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10377         a point here in order to keep the window start.
10378         (gnus-insert-mime-security-button): Make a button overlay without the
10379         front stickiness.
10380         (gnus-mime-display-security): Goto the end of a button.
10381
10382         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10383
10384 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10387         group-name-at-point.
10388         (gnus-group-completing-read): New function that offers decoded
10389         non-ASCII group names for completion.
10390         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10391         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10392         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10393         (gnus-group-fetch-control): Use it.
10394         (gnus-fetch-group): Use group-name-at-point for the initial value
10395         rather than the default value; use gnus-alive-p.
10396
10397         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10398         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10399         (gnus-summary-post-news): Use gnus-group-completing-read.
10400
10401         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10402         (gnus-read-move-group-name): Decode group name for completion.
10403
10404 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10405
10406         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10407         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10408         Yamaoka slightly modified the code).
10409
10410 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10411
10412         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10413         (nnmail-split-incoming): Bind it.
10414
10415         * nnml.el (nnml-group-name-charset): New function.
10416         (nnml-decoded-group-name): Use it; don't decode group name if
10417         nnmail-group-names-not-encoded-p is non-nil.
10418         (nnml-encoded-group-name): New function.
10419         (nnml-group-pathname): Inline nnml-decoded-group-name.
10420         (nnml-request-expire-articles): Decode group name in message.
10421         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10422         nnmail-pathname-coding-system.
10423         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10424         not decoded ones according to nnmail-group-names-not-encoded-p.
10425         (nnml-generate-active-info): Use nnml-encoded-group-name.
10426
10427 2007-08-08  Glenn Morris  <rgm@gnu.org>
10428
10429         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10430         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10431         doc-strings and comments.
10432
10433 2007-07-25  Glenn Morris  <rgm@gnu.org>
10434
10435         * Relicense all FSF files to GPLv3 or later.
10436
10437 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-sum.el (gnus-summary-move-article):
10440         Make gnus-summary-respool-article work.
10441
10442 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10443
10444         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10445         string.
10446
10447 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10448
10449         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10450         that should be ignored when comparing distant RSS articles with local
10451         ones.
10452         (nnrss-make-hash-index): New function.  Create a hash index according
10453         to the ignored fields.
10454         (nnrss-check-group): Use it.
10455
10456 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10457
10458         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10459
10460         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10461
10462         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10463         the new optional argument ENCODED is non-nil.
10464         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10465         coding system for encoding group name.
10466         (gnus-group-make-rss-group): Pass un-encoded group name to
10467         gnus-group-make-group.
10468         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10469         encoded.
10470
10471         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10472         Encode group name to which articles are moved or copied.
10473         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10474         coding system for encoding Newsgroup, Followup-To and Xref headers.
10475
10476         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10477         marks; use nnheader-file-coding-system to write a file.
10478         (nnagent-retrieve-headers): Bind file-name-coding-system to
10479         nnmail-pathname-coding-system.
10480
10481         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10482
10483         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10484         (nnml-request-article, nnml-request-create-group)
10485         (nnml-request-rename-group, nnml-find-id)
10486         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10487         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10488         (nnml-save-marks): Use nnml-group-pathname instead of
10489         nnmail-group-pathname.
10490
10491         (nnml-request-create-group, nnml-request-expire-articles)
10492         (nnml-request-move-article, nnml-request-delete-group)
10493         (nnml-deletable-article-p, nnml-possibly-create-directory)
10494         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10495         (nnml-open-marks): Bind file-name-coding-system to
10496         nnmail-pathname-coding-system.
10497
10498         (nnml-request-article): Pass server argument to nnml-find-group-number.
10499         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10500         Pass server argument to nnml-possibly-create-directory.
10501         (nnml-request-accept-article): Pass server argument to
10502         nnml-active-number and nnml-save-mail.
10503         (nnml-find-group-number): Pass server argument to nnml-find-id.
10504         (nnml-request-update-info): Pass server argument to
10505         nnml-marks-changed-p.
10506
10507         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10508         (nnml-save-mail, nnml-active-number): Add server argument.
10509
10510         (nnml-request-delete-group): Warn if group is missing.
10511         (nnml-get-nov-buffer): Decode group name.
10512         (nnml-generate-active-info): Encode group name.
10513         (nnml-open-marks): Decode group name in messages.
10514
10515 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10518         if it is not specified.
10519         (gnus-article-pipe-part, gnus-article-save-part)
10520         (gnus-article-interactively-view-part, gnus-article-copy-part)
10521         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10522         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10523         (gnus-article-replace-part, gnus-article-delete-part)
10524         (gnus-article-view-part-as-type): Pass raw prefix argument to
10525         gnus-article-part-wrapper.
10526
10527 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * gnus-agent.el (gnus-agent-save-active):
10530         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10531
10532         * gnus-cache.el (gnus-cache-save-buffers)
10533         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10534         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10535         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10536         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10537         (gnus-cache-generate-active, gnus-cache-rename-group)
10538         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10539         (gnus-cache-update-overview-total-fetched-for):
10540         Bind file-name-coding-system to nnmail-pathname-coding-system.
10541         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10542         New variables.
10543         (gnus-cache-decoded-group-name): New function.
10544         (gnus-cache-file-name): Use it.
10545         (gnus-cache-generate-active): Use non-decoded group name for active.
10546
10547         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10548         right place.
10549         (gnus-write-active-file): Don't break non-ASCII group names.
10550
10551         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10552         nnmail-pathname-coding-system.
10553
10554         * lpath.el: Bind default-file-name-coding-system,
10555         file-name-coding-system and language-info-alist for XEmacs.
10556
10557         * gnus-uu.el (gnus-uu-decode-save): Typo.
10558
10559 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10560
10561         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10562
10563 2007-07-14  David Kastrup  <dak@gnu.org>
10564
10565         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10566         finishing actions if we did not edit the article.
10567
10568 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10571         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10572         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10573         (gnus-agent-flush-group, gnus-agent-flush-cache)
10574         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10575         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10576         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10577         (gnus-agent-regenerate-group)
10578         (gnus-agent-update-files-total-fetched-for)
10579         (gnus-agent-update-view-total-fetched-for):
10580         Bind file-name-coding-system to nnmail-pathname-coding-system.
10581         (gnus-agent-group-pathname): Don't encode file names by
10582         nnmail-pathname-coding-system.
10583         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10584         coding-system-for-write instead of buffer-file-coding-system to
10585         gnus-agent-file-coding-system.
10586
10587         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10588         Decode group name.
10589
10590         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10591
10592         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10593         (gnus-read-newsrc-el-file): Make group names unibyte.
10594
10595         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10596         nnmail-pathname-coding-system.
10597
10598         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10599         (nnrss-request-delete-group): Bind file-name-coding-system to
10600         nnmail-pathname-coding-system.
10601         (nnrss-read-server-data, nnrss-read-group-data):
10602         Bind file-name-coding-system correctly.
10603         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10604
10605         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10606         (nntp-server-to-method-cache): New variable.
10607         (nntp-group-pathname): New function that decodes non-ASCII group names.
10608         (nntp-possibly-create-directory, nntp-marks-changed-p)
10609         (nntp-save-marks, nntp-open-marks): Use it.
10610         (nntp-possibly-create-directory, nntp-open-marks):
10611         Bind file-name-coding-system to nnmail-pathname-coding-system.
10612         (nntp-open-marks): Decode group names when bootstrapping marks.
10613
10614         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10615         Newsgroups and Folowup-To headers.
10616
10617 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10620         (gnus-server-closed-face, gnus-server-denied-face)
10621         (gnus-server-offline-face): Remove variable.
10622         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10623
10624         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10625         of modifying message-stack directly for XEmacs.
10626
10627         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10628         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10629         if the coding-system argument is nil for XEmacs.
10630
10631         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10632         mm-charset-override-alist.
10633
10634         * rfc2047.el: Don't require base64; require rfc2045 for the function
10635         rfc2045-encode-string.
10636         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10637         to quote the parameter value.
10638
10639 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10642         form in gnus-group-name-charset-method-alist.
10643
10644         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10645         overrides the default layout edit-form.
10646
10647         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10648
10649         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10650
10651 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10654         as unfetched articles.
10655
10656 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10657
10658         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10659
10660 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10663         original back end that keeps marks in the local system.
10664
10665 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10668         arg of pop-to-buffer for XEmacs.
10669         (gnus-article-read-summary-keys): Ditto; don't restore window
10670         configuration if summary command ends up with neither article buffer
10671         nor summary buffer; describe bindings if summary keys end with C-h.
10672
10673 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * message.el (message-fix-before-sending): Skip raw message part to be
10676         forwarded while checking illegible text.
10677         (message-forward-make-body-mime, message-forward-make-body):
10678         Mark signed or encrypted raw message as having no illegible text.
10679
10680 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10683         (gnus-message-with-timestamp-1): New macro.
10684         (gnus-message-with-timestamp): New function.
10685         (gnus-message): Use them.
10686
10687         * nnheader.el (nnheader-message): Use them.
10688
10689 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10690
10691         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10692         .newsrc.eld file.
10693
10694 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-agent.el (gnus-agent-fetch-headers)
10697         (gnus-agent-retrieve-headers):
10698         Bind gnus-decode-encoded-address-function to identity.
10699
10700         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10701         available also when the server returns simply a dot.
10702
10703         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10704
10705 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10708
10709 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * gnus-ems.el (gnus-x-splash): Make it work.
10712
10713         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10714         from being used.
10715
10716         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10717
10718 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10719
10720         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10721         4th and the 5th arguments.
10722
10723         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10724         the front stickiness.
10725         (gnus-article-summary-command-nosave): Correct the order of the
10726         arguments passed to pop-to-buffer.
10727         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10728         summary command ends up with the article buffer.
10729
10730         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10731         the same faces.
10732
10733 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10734
10735         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10736
10737 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10738
10739         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10740         * gnus-sum.el (gnus-summary-highlight):
10741         * pgg.el (pgg-sign-region, pgg-sign):
10742         * mail-source.el (mail-source-delete-old-incoming-confirm):
10743         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10744
10745 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * gnus-art.el (gnus-mime-view-part-externally)
10748         (gnus-mime-view-part-internally): Fix predicate function passed to
10749         completing-read.
10750
10751         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10752
10753         * gnus.el (gnus-update-message-archive-method): Add :version.
10754
10755 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * gnus.el (gnus-update-message-archive-method): New variable.
10758
10759         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10760         according to gnus-message-archive-method if
10761         gnus-update-message-archive-method is non-nil.
10762
10763 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10766         Suggested by Loic Dachary <loic@dachary.org>.
10767         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10768
10769 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * message.el (message-pop-to-buffer): Add switch-function argument.
10772         (message-mail): Pass switch-function argument to it.
10773
10774 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10777         Improve doc string.
10778
10779 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10782         (gnus-header-content)
10783         * gnus-cite.el (gnus-cite-10)
10784         * gnus-srvr.el (gnus-server-closed)
10785         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10786         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10787         (gnus-group-mail-3-empty, gnus-group-mail-low)
10788         (gnus-group-mail-low-empty, gnus-splash)
10789         * message.el (message-header-to, message-header-cc)
10790         (message-header-subject, message-header-other, message-header-name)
10791         (message-header-xheader, message-separator, message-cited-text)
10792         (message-mml): Lighten colors of faces used for dark background.
10793
10794 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10795
10796         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10797         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10798
10799 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * message.el (message-narrow-to-headers-or-head):
10802         Ignore mail-header-separator in the body.
10803
10804 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10807         same as window size.
10808
10809 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10810
10811         * message.el (message-font-lock-keywords): Use message-header-xheader
10812         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10813         ahead of the anything pattern, to get it recognised.
10814
10815 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10816
10817         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10818         spam.el loads uses it in the compiled defadvice form.
10819
10820 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10821
10822         * gnus-sum.el (gnus-articles-to-read)
10823         (gnus-summary-insert-old-articles): Don't truncate group name for
10824         `read-string'.
10825
10826         * gnus-util.el (gnus-limit-string): Delete this function.
10827
10828         * gnus-sum.el (gnus-simplify-subject-fully):
10829         Use `truncate-string-to-width' instead.
10830
10831 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10832
10833         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10834         Tell if, on summary exit, the next group has to be selected.
10835         (gnus-summary-exit): Use it.
10836
10837 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10838
10839         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10840         non-break space.
10841
10842 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10845         Check if group is not a directory.
10846         (nnfolder-request-expire-articles): Don't delete articles if the target
10847         group is not available.
10848
10849         * nnml.el (nnml-request-create-group): Properly check if group is not a
10850         file.
10851         (nnml-request-expire-articles): Don't delete articles if the target
10852         group is not available.
10853
10854         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10855         Don't quote characters that are within parentheses.
10856
10857 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10860         (gnus-handle-ephemeral-exit): Select article according to it.
10861
10862 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * message.el (message-insert-formated-citation-line): Remove newline.
10865         (message-citation-line-format): Add final \n here so that the user can
10866         avoid a blank line.
10867
10868 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10869
10870         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10871         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10872         Update lanl/arXiv support.
10873
10874 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * gnus.el: Bump version number.
10877
10878 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10879
10880         * gnus.el (gnus-version-number): Bump version.
10881
10882 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10883
10884         * gnus.el: No Gnus v0.6 is released.
10885
10886 2007-04-27  Didier Verna  <didier@xemacs.org>
10887
10888         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10889         * gmm-utils.el (gmm-regexp-concat): ... here.
10890         * message.el: Don't require 'gnus-util.
10891         (message-dont-reply-to-names): Handle name change above.
10892         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10893
10894 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10897         since the initial value varies according to the system.
10898
10899 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10902
10903 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10904
10905         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10906
10907 2007-04-24  Didier Verna  <didier@xemacs.org>
10908
10909         Improve the type of gnus-ignored-from-addresses.
10910         * gnus-util.el (gnus-orify-regexp): New function.
10911         * message.el (gnus-util): Require it.
10912         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10913         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10914         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10915
10916 2007-04-24  Didier Verna  <didier@xemacs.org>
10917
10918         * gnus-sum.el:
10919         * gnus-utils.el: Fix some trailing whitespaces.
10920
10921 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10924         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10925         article's Message-ID; refer parent article in summary buffer.
10926
10927         * message.el (message-bounce): Call mime-to-mml.
10928
10929         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10930         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10931         optimize and/or forms properly.
10932
10933 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10936         URL.
10937
10938 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10941
10942 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10945         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10946         displayed of multipart/alternative part if it is invoked from summary
10947         buffer.
10948
10949         * mm-view.el (mm-inline-text-html-render-with-w3m)
10950         (mm-inline-text-html-render-with-w3m-standalone)
10951         (mm-inline-render-with-function): Use mail-parse-charset by default.
10952
10953 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10954
10955         * parse-time.el (parse-time-string-chars): Check if CHAR
10956         is less than the length of parse-time-syntax.
10957
10958 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10961         from gnus-newsgroup-processable.
10962
10963 2007-04-16  Didier Verna  <didier@xemacs.org>
10964
10965         * gnus-msg.el (gnus-configure-posting-styles):
10966         Handle message-signature-directory properly with :file syntax.
10967         Reported by "Leo".
10968
10969 2007-04-11  Didier Verna  <didier@xemacs.org>
10970
10971         New user option: message-signature-directory.
10972         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10973         * message.el (message-insert-signature): Ditto.
10974         * message.el (message-signature-file): Doc update.
10975         * message.el (message-signature-directory): New.
10976
10977 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * gnus-msg.el (gnus-inews-yank-articles):
10980         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10981
10982 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * message.el (message-yank-original): Make sure cited text ends with
10985         newline; don't exchange point and mark.
10986
10987 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10988
10989         * tls.el (open-tls-stream): Properly handle case where there
10990         is no associated buffer.
10991
10992 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10993
10994         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10995         message-yank-original, make sure (< mark TEXT point).
10996
10997 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10998
10999         * message.el (message-fill-column): New variable.
11000         (message-mode): Use it.  Add comment on a possible new hook.
11001
11002         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11003         (nnmail-get-new-mail): Reformat.
11004
11005         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11006
11007         * gmm-utils.el: Fix Commentary.
11008         (gmm-tool-bar-from-list): Fix typo in doc string.
11009
11010 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11011
11012         * message.el (message-yank-original): Don't switch point and mark
11013         unnecessarily to put point and mark as documented.
11014
11015 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11016
11017         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11018         from the message heads.
11019
11020 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11021
11022         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11023         article buffer does not have a window.  This may not be the best
11024         solution but is certainly better than setting the start of the null,
11025         that is the current, window.
11026
11027 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11028
11029         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11030         (gnus-draft-setup): Run it.
11031
11032         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11033         gnus-score-fast-scoring.  Allow regexp.
11034         (gnus-score-headers): Use it.
11035
11036         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11037         XEmacs.
11038
11039         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11040         string.
11041         (gnus-button-alist): Also catch `<f1> k ...'.
11042         (gnus-treat-display-x-face): Fix doc string.
11043
11044 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11045
11046         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11047         evaluation of gnus-extended-version to ensure correct generation of the
11048         User-Agent header when message-generate-headers-first is used.
11049
11050 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11051
11052         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11053         hashcash-path is nil.  Don't call callback with incorrect number of
11054         parameters if val is 0.
11055
11056 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11057
11058         * message.el (message-required-news-headers):
11059         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11060
11061 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11062
11063         * tls.el (open-tls-stream): In handshake-waiting loop,
11064         don't wait more if there is output available to process.
11065
11066 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11067
11068         * tls.el (tls-program): Doc fix.
11069
11070 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * message.el (message-generate-new-buffers): Change the meaning of the
11073         nil value; add `standard' to the choices; treat t as `unique'; improve
11074         doc string.
11075         (gnus-select-frame-set-input-focus): Autoload.
11076         (message-buffer-name): Search for the existing message buffer if
11077         message-generate-new-buffers is nil or `standard'; treat the value t of
11078         message-generate-new-buffers as `unique'.
11079         (message-pop-to-buffer): Raise the frame already displaying the message
11080         buffer; clear the echo area after querying.
11081         (message-setup): Pass the `continue' argument to compose-mail.
11082         (message-mail): Prefer `switch-function' if it is given; search for the
11083         existing message buffer if the `continue' argument is non-nil; pass
11084         continue and switch-function arguments to compose-mail by way of
11085         message-setup.
11086         (message-mail-other-window): Adjust argument of message-setup.
11087         (message-mail-other-frame): Ditto.
11088
11089 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11092         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11093         to turn font-lock on when turning gnus-message-citation-mode on.
11094
11095 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11096
11097         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11098         (mml-smime-function-alist): New variable; add epg as the backend.
11099         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11100         mml-smime- functions instead.
11101         * mm-view.el: Require smime.
11102
11103 2007-03-05  Didier Verna  <didier@xemacs.org>
11104
11105         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11106         instead of just inheritance for posting styles.
11107         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11108
11109 2007-02-24  Chris Moore  <dooglus@gmail.com>
11110
11111         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11112         * pgg-pgp.el (pgg-pgp-encrypt-region):
11113         * pgg-gpg.el (pgg-gpg-encrypt-region):
11114         Check pgg-encrypt-for-me if no other recipients.
11115
11116 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11117
11118         * tls.el (tls-certtool-program): Fix custom type.
11119
11120 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11123         and point-at-eol instead of line-(beginning|end)-position.
11124
11125         * assistant.el (assistant-parse-buffer): Ditto.
11126
11127         * netrc.el (netrc-parse-services): Ditto.
11128
11129 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11130
11131         * mml2015.el (mml2015-epg-find-usable-key): New function.
11132         (mml2015-epg-sign): Use it.
11133         (mml2015-epg-encrypt): Use it.
11134
11135 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * message.el (message-make-in-reply-to): Quote name containing
11138         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11139         if there are special characters.  Reported by NAKAJI Hiroyuki
11140         <nakaji@jp.freebsd.org>.
11141
11142 2007-02-27  Didier Verna  <didier@xemacs.org>
11143
11144         Include the group parameters as well as the topic ones in the
11145         inheritance filter process.
11146         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11147         argument GROUP-PARAMS-LIST.
11148         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11149
11150 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * nntp.el (nntp-never-echoes-commands)
11153         (nntp-open-connection-functions-never-echo-commands): New variables.
11154         (nntp-send-command): Use them.
11155
11156 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11157
11158         * mml2015.el (mml2015-epg-verify): Simplify.
11159
11160 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * mml.el (mml-content-disposition-alist): New user option.
11163         (mml-content-disposition): New function.
11164         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11165         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11166
11167 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11168
11169         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11170         verification.
11171
11172 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11173
11174         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11175         articles posted in the last 24 hours.
11176
11177 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11178
11179         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11180
11181 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11182
11183         * nntp.el (nntp-send-command): Don't wait for echoes when
11184         nntp-open-ssl-stream is used.
11185
11186 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11187
11188         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11189         (gnus-message-add-citation-keywords)
11190         (gnus-message-remove-citation-keywords): Remove.
11191         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11192         directly, make the variables in font-lock-defaults buffer-local, add
11193         gnus-message-citation-keywords to them and then update the value of
11194         font-lock-keywords.
11195
11196 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11197
11198         * message.el (message-cite-original-1): Don't call
11199         gnus-article-highlight-citation.
11200
11201         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11202         citations; fix line count.
11203
11204 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11207         (gnus-message-add-citation-keywords)
11208         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11209         versions of font-lock-add-keywords and font-lock-remove-keywords to
11210         work with XEmacs correctly.
11211
11212 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * gnus-cite.el (gnus-cite-face-list): Set the values of
11215         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11216         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11217         (gnus-message-cite-prefix-regexp): New variable.
11218         (gnus-message-search-citation-line): Use it; protect against long
11219         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11220         the 0th match data for Emacs.
11221         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11222         (gnus-message-add-citation-keywords): Append keywords rather than
11223         prepending; emulate font-lock-add-keywords if it is not available.
11224         (gnus-message-remove-citation-keywords):
11225         Emulate font-lock-remove-keywords if it is not available.
11226
11227         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11228
11229         * message.el (message-cite-prefix-regexp): Set the value of
11230         gnus-message-cite-prefix-regexp.
11231
11232 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11233
11234         * nnweb.el (nnweb-google-parse-1): Update parser.
11235
11236 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11237
11238         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11239
11240 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11241
11242         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11243         regexp.
11244
11245 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11248         string-to-multibyte.
11249         (uudecode-decode-region-internal): Use it.
11250
11251         * lpath.el: Fbind string-as-multibyte for XEmacs.
11252
11253 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11256         Fix custom choice.
11257
11258         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11259
11260 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11261
11262         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11263
11264         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11265         `write-region' to respect `mm-inhibit-file-name-handlers'.
11266
11267 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11270         Use gnus-home-directory instead of "~/" or "$HOME".
11271
11272 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11273
11274         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11275         to mention filename.
11276         Add comments at beginning regarding usage.
11277         (encrypt-write-file-contents): Change interactive so a string is
11278         acceptable.  If the file has no associated model, show an error instead
11279         of a nonsense prompt.
11280
11281 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11282
11283         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11284         Thanks to Yoshihiko Yamada for kind notification of this typo.
11285
11286 2007-01-12  Kenichi Handa  <handa@m17n.org>
11287
11288         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11289         multibyte buffer.
11290
11291 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * gnus-score.el (gnus-score-fast-scoring): New variable.
11294         (gnus-score-headers): Use it.
11295
11296         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11297
11298         * message.el (message-cite-original-1):
11299         Call gnus-article-highlight-citation if requested.
11300         (message-make-from): Allow name and address as optional arguments.
11301
11302         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11303
11304         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11305         bugs to doc string.
11306         (gnus-button-alist): Add mid\\|message-id.
11307         (gnus-button-fetch-group): Extend for use in
11308         `browse-url-browser-function'.
11309         (gnus-button-url-regexp): Try to catch paired parentheses like in
11310         Wikipedia URLs.
11311
11312         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11313         Suggested by Simon Krahnke <overlord@gmx.li>.
11314
11315 2007-01-13  Romain Francoise  <romain@orebokech.com>
11316
11317         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11318         Update copyright.
11319
11320 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11321
11322         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11323
11324 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11325
11326         * gnus-registry.el (gnus-registry-unfollowed-groups)
11327         (gnus-registry-split-fancy-with-parent): Fix documentation.
11328
11329 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11330
11331         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11332         from nnweb groups.
11333
11334 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11335
11336         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11337         Xref urls.  Erase buffer before requesting head.
11338
11339         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11340
11341 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11342
11343         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11344         customizable.
11345
11346 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11347
11348         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11349         no signing key is found.
11350         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11351         no encrypting and/or signing key is found.
11352
11353 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11354
11355         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11356
11357 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11358
11359         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11360         headers read from disk with the ones newly found in the current search.
11361         This should no longer cause problems, because the article numbers in
11362         Gmane's `nov.php' output are ignored since the previous change.
11363
11364 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11365
11366         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11367
11368 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11371         replace-regexp-in-string; bind url-version; fbind display-images-p and
11372         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11373         find-face and set-itimer-function for Emacs; bind itimer-list for
11374         Emacs.
11375
11376         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11377
11378 2007-01-01  Romain Francoise  <romain@orebokech.com>
11379
11380         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11381
11382 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11383
11384         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11385         `define-minor-mode' macro definition expanded properly.
11386         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11387         exclude it there.
11388
11389         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11390         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11391         `fboundp' test.
11392         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11393         This is OK to autoload in (S)XEmacs now.
11394
11395 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11396
11397         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11398         keystroke.
11399         (gnus-summary-limit-to-singletons): Fix typo.
11400
11401         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11402         else fails.
11403
11404 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11405
11406         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11407         docstring.
11408
11409         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11410         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11411         (gnus-summary-insert-dormant-articles): Fix typo in message.
11412
11413 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11414
11415         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11416         nil for XEmacs.
11417         (gnus-message-citation-mode): Don't autoload in XEmacs.
11418
11419         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11420
11421 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11422
11423         * nnimap.el (nnimap-expunge-search-string):
11424         Mention nnimap-search-uids-not-since-is-evil in docstring.
11425
11426 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * spam.el: Revert to make-obsolete-variable because
11429         define-obsolete-variable-alias is not supported in Emacs 21.
11430
11431         * spam.el (spam-ifile-path, spam-ifile-database-path)
11432         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11433         make-obsolete-variable.
11434         (spam-bsfilter-path, spam-bsfilter-program)
11435         (spam-spamassassin-path, spam-spamassassin-program)
11436         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11437         Don't use "path" inappropriately.
11438         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11439         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11440         variable names.
11441
11442 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11443
11444         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11445         summary buffer.
11446
11447         * password.el (password-cache-remove): Use clear-string to burn
11448         password, if available.
11449
11450 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11453
11454         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11455
11456         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11457         (gnus-message-highlight-citation): Move defcustom here from
11458         gnus-cite.el.
11459         (gnus-message-citation-mode): Autoload.
11460
11461         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11462         checks to make it compile with XEmacs.
11463         (gnus-message-citation-mode): New minor mode.
11464         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11465         (gnus-message-highlight-citation): New variables.
11466         (gnus-message-search-citation-line)
11467         (gnus-message-add-citation-keywords)
11468         (gnus-message-remove-citation-keywords)
11469         (turn-on-gnus-message-citation-mode)
11470         (turn-off-gnus-message-citation-mode): New functions.
11471
11472 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11473
11474         * gnus-cite.el: Enable highlighting of different citation levels in
11475         message-mode.
11476
11477 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11478
11479         * message.el (message-make-fqdn): Fix comment.
11480         (message-bogus-system-names): Add ".local".
11481
11482         * spam.el (spam-ifile-path, spam-ifile-program)
11483         (spam-ifile-database-path, spam-ifile-database)
11484         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11485         Don't use "path" inappropriately.
11486         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11487         strings.
11488         (spam-check-ifile, spam-ifile-register-with-ifile)
11489         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11490         Use new variable names.
11491
11492         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11493         (gnus-treat-display-smileys): Simplify using
11494         gnus-image-type-available-p.
11495
11496         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11497         available.
11498
11499         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11500         Use `display-images-p' if available.
11501
11502 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11505         one after turning on the buffer's multibyteness instead of decoding
11506         them directly in the unibyte buffer that causes unexpected conversion
11507         in Emacs 23 (unicode).
11508
11509 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11510
11511         * message.el (message-generate-hashcash): Fix custom type.
11512
11513 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11514
11515         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11516
11517 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11518
11519         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11520         disconnect icons.  Add help text.
11521
11522 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11523
11524         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11525         negated to be consistent with the others we handle.
11526
11527 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11528
11529         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11530         version of gnus-summary-buffer to something, so that we can use two
11531         article buffers at the same time.
11532
11533 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11534
11535         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11536         trigger all the extra headers.
11537         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11538         sorting.
11539
11540 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11541
11542         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11543         solid groups.
11544
11545 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11546
11547         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11548
11549 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * legacy-gnus-agent.el: Add Copyright notice.
11552
11553 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11554
11555         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11556
11557 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11558
11559         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11560
11561         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11562         to make it work reliably in CVS Emacs.
11563         (gnus-summary-limit-strange-charsets-predicate)
11564         (gnus-summary-limit-to-predicate): New functions.
11565
11566 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11567
11568         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11569         specifying array size.
11570         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11571         array if it is too small.
11572         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11573         (gnus-sort-threads-loop): New function.
11574
11575 2006-12-06  Chris Moore  <dooglus@gmail.com>
11576
11577         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11578         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11579
11580 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11581
11582         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11583         options.
11584
11585 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11586
11587         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11588         DOS-ing the recipient.
11589
11590         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11591         the headers when creating the mapping to avoid mismappings.
11592         (nnweb-gmane-create-mapping): Always nix out old mapping.
11593
11594 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11597         and mm-verify-option to never.
11598
11599 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * message.el (message-signed-or-encrypted-p): New function.
11602         (message-forward-make-body): Use it.
11603
11604         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11605         Replace encode-coding-string with mm-encode-coding-string.
11606
11607 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * nneething.el (nneething-decode-file-name):
11610         Replace decode-coding-string with mm-decode-coding-string.
11611
11612         * gnus-int.el (gnus-open-server): Say failed server's name.
11613
11614 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11615
11616         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11617         strings to a single string.  Quote `errors-file-name'.
11618         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11619         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11620         Adjust calls.  Use `shell-quote-argument'.
11621
11622 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11623
11624         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11625         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11626
11627         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11628         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11629         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11630         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11631         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11632         (gnus-subscribe-newsgroup, gnus-1):
11633         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11634         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11635         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11636         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11637
11638 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11639
11640         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11641         keystroke.
11642         (gnus-summary-limit-to-bodies): Implement headersp.
11643
11644 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11645
11646         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11647
11648 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11649
11650         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11651
11652 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11653
11654         * message.el (message-generate-hashcash): Expand range of values to
11655         include `opportunistic'.
11656         (message-send-mail): Use it.
11657
11658 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11659
11660         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11661         and comment it.
11662
11663         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11664
11665 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * gnus-util.el (gnus-extract-address-components): Improve comment.
11668
11669 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * gnus-util.el (gnus-extract-address-components): Work with address in
11672         which the name portion contains @.
11673
11674         * lpath.el: Fbind custom-autoload.
11675
11676 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11677
11678         * gnus.el (gnus-start): Move custom group up.
11679         (gnus-select-method): Don't autoload, but make it available for
11680         `customize-variable'.
11681         (gnus-getenv-nntpserver): Don't autoload.
11682
11683 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11684
11685         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11686
11687 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11688
11689         * message.el (message-sendmail-extra-arguments): New variable.
11690         (message-send-mail-with-sendmail): Use it.
11691
11692 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11695         mm-with-unibyte-current-buffer to make string unibyte.
11696
11697         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11698         mm-string-as-multibyte.
11699
11700 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11701
11702         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11703         Reported by Werner Koch <wk@gnupg.org>.
11704
11705 2006-11-14  Daiki Ueno  <ueno@p360>
11706
11707         * mml2015.el: Autoload epa-select-keys when compiling.
11708
11709 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11710
11711         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11712         message-options.
11713         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11714
11715 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11716
11717         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11718         EasyPG (< 0.0.6).
11719         (mml2015-always-trust): New user option.
11720         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11721         prompt.
11722
11723 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * nntp.el (nntp-authinfo-force): New variable.
11726         (nntp-send-authinfo): Use it.
11727
11728 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11729
11730         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11731         decode encoded words.  Improve prompt.  Add comment about forwarding.
11732         (message-replacement-char): Move up.
11733
11734 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11735
11736         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11737         instead of gnus-intersection because arguments of gnus-sorted-nunion
11738         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11739
11740 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11741
11742         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11743         (message-simplify-subject-functions):
11744         Enable message-strip-subject-encoded-words by default.
11745
11746 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * message.el (message-strip-subject-encoded-words): New function.
11749         (message-simplify-subject-functions): New variable.
11750         (message-simplify-subject): Use it.  Fix typo in doc string.
11751         Support message-strip-subject-encoded-words.
11752
11753 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11754
11755         * gnus-diary.el (gnus-diary-delay-format-function):
11756         * nndiary.el (nndiary-reminders):
11757         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11758
11759 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11760
11761         * gnus-art.el (article-hide-boring-headers): Fetch date from
11762         gnus-original-article-buffer to avoid problems with localized date
11763         strings.
11764
11765 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11768
11769 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11772         New variables.
11773         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11774         (mm-charset-synonym-alist): Move some entries to
11775         mm-codepage-iso-8859-list.
11776         (mm-charset-synonym-alist, mm-charset-override-alist):
11777         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11778
11779 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11782
11783 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11786         with Emacs 21 and XEmacs.
11787
11788 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11789
11790         * spam.el (spam-parse-address): New function for better parsing,
11791         catching errors, etc.
11792         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11793
11794 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11795
11796         * mm-view.el: Add interactive arg to html2text autoload.
11797
11798 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11801
11802 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11803
11804         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11805         New variables.
11806         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11807         (mm-charset-synonym-alist): Move some entries to
11808         mm-codepage-iso-8859-list.
11809
11810         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11811
11812 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11813
11814         * message.el (message-citation-line-format)
11815         (message-insert-formated-citation-line): Fix implementation of %E, %N
11816         and %n according to the doc string.
11817
11818 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11819
11820         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11821         Use car-safe to avoid bad parses.
11822
11823 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11826         names.
11827
11828         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11829
11830 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11833         header.
11834
11835         * message.el (message-draft-headers): Add Date.
11836         (message-headers-to-generate): Fix typo in docstring.
11837
11838         * nndraft.el (nndraft-required-headers): New variable.
11839         (nndraft-generate-headers): Use it.
11840
11841         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11842
11843 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11844
11845         * gnus-registry.el (gnus-registry-wash-for-keywords)
11846         (gnus-registry-find-keywords): New functions to allow easy searching of
11847         articles that are in the registry.
11848
11849 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11850
11851         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11852         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11853         Reported by Damien Elmes <damien@repose.cx>.
11854
11855 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * gnus.el (gnus-mime): Remove unused custom group.
11858
11859 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11860
11861         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11862         "blank line" when searching for end of armor headers.
11863
11864 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gmm-utils.el (gmm-write-region): Fix variable name.
11867
11868 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11869
11870         * gmm-utils.el (gmm-write-region): New function based on compatibility
11871         code from `mm-make-temp-file'.
11872
11873         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11874
11875         * nnmaildir.el (nnmaildir--update-nov)
11876         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11877         Use `gmm-write-region'.
11878
11879 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11882         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11883
11884         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11885
11886         * message.el (message-replacement-char): New variable.
11887         (message-fix-before-sending): Use it.
11888         (message-simplify-subject): New function to remove duplicate code.
11889         (message-reply, message-followup): Use it.
11890
11891         * gnus-sum.el (gnus-summary-make-menu-bar):
11892         Clarify gnus-summary-limit-to-articles.
11893
11894 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * gnus-util.el (gnus-with-local-quit): New macro.
11897
11898         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11899
11900 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11901
11902         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11903         ignore non-string data.
11904
11905 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11906
11907         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11908         non-string data (needs to be done in the registry too).
11909
11910 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11911
11912         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11913         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11914         (gnus-registry-split-fancy-with-parent)
11915         (gnus-registry-fetch-simplified-message-subject-fast)
11916         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11917         Remove text properties on ingress into the registry and when it's saved.
11918         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11919         registry from entries with no groups.
11920
11921 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11922
11923         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11924         function to remove string properties.
11925
11926 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11927
11928         * gmm-utils.el (gmm): Adjust custom version.
11929
11930         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11931         Adjust custom version.
11932
11933         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11934
11935 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11936
11937         * gnus-art.el (gnus-insert-prev-page-button)
11938         (gnus-insert-next-page-button): Simplify.  Reformat.
11939
11940 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11941
11942         * gnus-art.el (gnus-insert-prev-page-button)
11943         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11944
11945 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11946
11947         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11948
11949 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11950
11951         * gnus-art.el (gnus-insert-mime-button)
11952         (gnus-insert-mime-security-button):
11953         Apply gnus-article-button-face to MIME and security buttons.
11954
11955 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11958         readable.
11959
11960 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11961
11962         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11963
11964 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11965
11966         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11967         `browse-url-of-file' instead of `browse-url'.
11968
11969 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11970
11971         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11972         regexp.  Articles containing quotation were cut prematurely.
11973
11974 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * message.el (message-cite-original-1): Use nobody by default for the
11977         value of From header.
11978         (message-reply): Ditto.
11979
11980 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11981
11982         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11983         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11984         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11985
11986 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11987
11988         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11989         mails in the doc string.  Add some URLs in comment.
11990         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11991
11992 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11995         backslashes handling and the way to find boundaries of quoted strings.
11996
11997 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11998
11999         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12000         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12001         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12002         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12003
12004 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12007         doc string.
12008         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12009
12010 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12011
12012         * lpath.el: Fbind epg-check-configuration.
12013
12014 2006-09-06  Simon Josefsson  <jas@extundo.com>
12015
12016         * mml2015.el (mml2015-use): Doc fix, mention epg.
12017
12018 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12019
12020         * mml2015.el (mml2015-use): Default to epg, if available.
12021
12022 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12023
12024         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12025         message-sender.
12026         (mml1991-epg-encrypt): Ditto.
12027         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12028         message-sender.
12029         (mml2015-epg-encrypt): Ditto.
12030
12031 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12032
12033         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12034         several common directories.
12035
12036 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12037
12038         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12039         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12040
12041 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * gnus-art.el (article-decode-encoded-words): Make it fast.
12044
12045 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12048
12049         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12050         in quoted string into `\'.
12051
12052 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12055         Use standard-syntax-table.
12056
12057 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12058
12059         * gnus-art.el (gnus-decode-address-function): New variable.
12060         (article-decode-encoded-words): Use it to decode headers which are
12061         assumed to contain addresses.
12062         (gnus-mime-delete-part): Remove useless `or'.
12063
12064         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12065         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12066         (gnus-nov-parse-line): Use it to decode From header.
12067         (gnus-get-newsgroup-headers): Ditto.
12068         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12069
12070         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12071         (mail-decode-encoded-address-string): New alias.
12072
12073         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12074         New function.
12075         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12076         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12077         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12078         (rfc2047-decode-string): Ditto.
12079         (rfc2047-decode-address-region): New function.
12080         (rfc2047-decode-address-string): New function.
12081
12082 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12083
12084         * message.el (message-caesar-buffer-body): Allow rotating headers.
12085
12086         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12087
12088         * message.el (message-insert-formated-citation-line): Fix %f.
12089         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12090
12091 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12094         (gnus-bookmark-mouse-available-p): New macro.
12095         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12096         (gnus-bookmark-bmenu-show-infos): Use it.
12097         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12098         (gnus-bookmark-bmenu-hide-infos): Ditto.
12099         (gnus-bookmark-remove-properties): New function.
12100         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12101         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12102         (gnus-bookmark-write-file): Bind coding-system-for-write.
12103         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12104         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12105         group before selecting it.
12106         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12107         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12108         quit-window if it is not available; use gnus-mouse-2 and bind it to
12109         gnus-bookmark-bmenu-select-by-mouse.
12110         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12111         (gnus-bookmark-bmenu-select-by-mouse): New function.
12112
12113 2006-08-13  Romain Francoise  <romain@orebokech.com>
12114
12115         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12116         space.
12117
12118 2006-08-10  Romain Francoise  <romain@orebokech.com>
12119
12120         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12121         (dns-mode-soa-auto-increment-serial): New user option.
12122         (dns-mode-soa-maybe-increment-serial): New function.
12123         (dns-mode): Add the latter to `write-contents-functions'.
12124
12125 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * compface.el (uncompface): Use binary rather than raw-text-unix.
12128
12129 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * compface.el (uncompface): Make sure the eol conversion doesn't take
12132         place when communicating with the external programs.
12133         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12134
12135 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12138
12139 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12140
12141         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12142         Make it more robust by parsing author and date independently.
12143
12144 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12145
12146         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12147
12148 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12149
12150         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12151         first matching secret key.
12152         (mml2015-epg-encrypt): Ditto.
12153
12154         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12155         first matching secret key.
12156         (mml1991-epg-encrypt): Ditto.
12157
12158         * mml2015.el (mml2015-encrypt-to-self): New user option.
12159         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12160         mml2015-epg-encrypt-to-self is set.
12161
12162         * mml1991.el (mml1991-encrypt-to-self): New variable.
12163         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12164         mml1991-epg-encrypt-to-self is set.
12165
12166         * mml2015.el (mml2015-signers): New user option.
12167         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12168         (mml2015-epg-encrypt): Allow to select signing keys.
12169
12170         * mml1991.el (mml1991-signers): New variable.
12171         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12172         (mml1991-epg-encrypt): Allow to select signing keys.
12173
12174 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12175
12176         * nnheader.el (nnheader-insert-head): Make it work even if the file
12177         uses CRLF for the line-break code.
12178
12179 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12180
12181         * mml2015.el: Require mml-sec instead of password.
12182         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12183         (mml2015-cache-passphrase): Inherit the default value from
12184         mml-secure-cache-passphrase.
12185         (mml2015-passphrase-cache-expiry): Inherit the default value from
12186         mml-secure-passphrase-cache-expiry.
12187
12188         * mml1991.el: Require mml-sec instead of password.
12189         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12190         (mml1991-cache-passphrase): Inherit the default value from
12191         mml-secure-cache-passphrase.
12192         (mml1991-passphrase-cache-expiry): Inherit the default value from
12193         mml-secure-passphrase-cache-expiry.
12194
12195         * mml-sec.el: Require password.
12196         (mml-secure-verbose): New user option.
12197         (mml-secure-cache-passphrase): New user option.
12198         (mml-secure-passphrase-cache-expiry): New user option.
12199
12200 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12201
12202         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12203         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12204         andreas@altroot.de (Andreas Vögele).
12205
12206         FIXME: Use `tiny change'?
12207
12208 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12209
12210         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12211         workaround for the url package included with Emacs.
12212
12213         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12214
12215 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12218         correctly.  This fixes a bug caused by the 2006-05-12 change.
12219
12220 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12221
12222         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12223         some information about the error when saying that the `bogus' mail
12224         group will be used.
12225
12226 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12229         string.
12230
12231 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12232
12233         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12234
12235 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12236
12237         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12238
12239 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12240
12241         * mml1991.el (mml1991-function-alist): Add epg.
12242         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12243         (mml1991-epg-encrypt): New functions.
12244
12245 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12246
12247         * mml2015.el (mml2015-verbose): New variable.
12248         (mml2015-cache-passphrase): Ditto.
12249         (mml2015-passphrase-cache-expiry): Ditto.
12250         (mml2015-function-alist): Add epg.
12251         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12252         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12253         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12254         New functions.
12255
12256 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12257
12258         * message.el (message-cite-original-1): Preserve region when removing
12259         quoted text due to X-No-Archive in order to avoid bogus attribution
12260         when citing multiple messages.
12261
12262 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12263
12264         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12265         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12266
12267 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * gnus-diary.el (gnus-user-format-function-d)
12270         (gnus-user-format-function-D): Autoload.
12271
12272         * imap.el (Commentary): Fix typo.
12273
12274         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12275         2006-04-22 contribution.
12276
12277 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12278
12279         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12280         It didn't really fix the bogosity I'm seeing with solid web groups.
12281
12282 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12283
12284         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12285         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12286         created using server names.  If we use the feature without declaring
12287         it, Gnus does not properly manage server and group state.
12288
12289         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12290         bound.
12291
12292 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12293
12294         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12295         looking up the method using GROUP's prefix before inventing a new one.
12296         It is used on killed/unknown groups in various places where returning
12297         an all-new method isn't expected by the caller.
12298
12299         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12300         and match semantics of gnus-group-real-prefix.
12301
12302 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12303
12304         * nnmail.el (nnmail-broken-references-mailers): New variable.
12305         (nnmail-ignore-broken-references): New function generalizing
12306         nnmail-fix-eudora-headers.
12307         (nnmail-fix-eudora-headers): Now obsolete.
12308
12309         * gnus-art.el (gnus-button-handle-custom):
12310         Support `customize-apropos*'.
12311
12312 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12313
12314         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12315
12316         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12317         articles.
12318
12319 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * message.el (message-cite-reply-above): New variable.
12322         (message-yank-original): Use it.
12323
12324 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12327
12328 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12331         as read.
12332
12333         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12334
12335 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12338         (gnus-bookmark-default-file): Use gnus-directory.
12339         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12340         Remove "*" in doc string.
12341         (gnus-bookmark-write-file): Simplify.
12342         (gnus-bookmark-maybe-sort-alist): Use `when'.
12343         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12344         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12345         Add FIXME about Emacs 21 and XEmacs compatibility.
12346         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12347         compatibility.
12348         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12349         compatibility.
12350         (gnus-bookmark-menu-heading): Fix version.
12351
12352 2006-06-19  Bastien Guerry  <bzg@altern.org>
12353
12354         * gnus-bookmark.el: New file.
12355
12356 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * message.el (message-syntax-checks): Doc fix.
12359
12360 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12361
12362         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12363         unsubscribed groups as if they were killed ones.  It causes duplicate
12364         entries in gnus-newsrc-alist.
12365
12366 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * message.el (message-syntax-checks): Doc fix.
12369         (message-send-mail): Add check for continuation headers.
12370         (message-check-news-header-syntax): Fix regexp used to check for
12371         continuation headers.
12372
12373 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12374
12375         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12376
12377 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12380
12381 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12384         default-truncate-lines.
12385
12386 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12387
12388         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12389         to fill the utf-8 entry.
12390
12391         * lpath.el: Fbind unicode-precedence-list.
12392
12393 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12394
12395         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12396
12397 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12398
12399         * gnus-agent.el (directory-files-and-attributes): Move all the way
12400         forward (the third and final move).
12401         (gnus-agent-read-agentview): Trap reconstruction errors due to
12402         nonexistent directory.  Handle by returning nil.
12403
12404 2006-05-30  Didier Verna  <didier@xemacs.org>
12405
12406         * message.el (message-dont-reply-to-names): Update the custom type.
12407         * message.el (message-dont-reply-to-names): New defsubst: potentially
12408         convert a list of regexps into a single one.
12409         * message.el (message-get-reply-headers): Use it.
12410         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12411
12412 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-agent.el (directory-files-and-attributes): Move forward.
12415
12416 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12417
12418         * gnus-ml.el (gnus-mailing-list-subscribe)
12419         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12420         (gnus-mailing-list-message): Fix doc strings.
12421
12422 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12423
12424         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12425         of doing it manually.
12426
12427 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12430         comment.
12431
12432 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12433
12434         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12435         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12436         (gnus-agent-read-local): All symbols allocated in my-obarray.
12437         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12438         (gnus-agent-regenerate-group): Check numeric names to see if they are
12439         messages or groups.
12440         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12441         better way of do this...)
12442
12443         * gnus-cache.el (gnus-agent-total-fetched-for):
12444         Ignore 'dummy.group' (there should be a better way of do this...)
12445
12446 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12449         (gnus-saved-headers): Ditto.
12450         (gnus-default-article-saver): Mention functions may have properties.
12451         (gnus-article-save): Override gnus-save-all-headers and
12452         gnus-saved-headers by :headers property which saver function may have.
12453         (gnus-summary-save-in-file): Add :headers property.
12454         (gnus-summary-write-to-file): Ditto.
12455
12456         * gnus-sum.el (gnus-summary-save-article): Bind
12457         gnus-prompt-before-saving to t when saving many articles in a file;
12458         always show all headers.
12459
12460         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12461
12462 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12463
12464         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12465         marks.
12466
12467         * message.el (message-indent-citation): Add optional arguments to allow
12468         using it outside of message buffers.
12469
12470         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12471         (gnus-article-treat-unfold-headers): Use it.
12472         (gnus-article-truncate-lines): New variable.
12473         (gnus-article-mode): Use it.
12474         (gnus-article-toggle-truncate-lines): New function.
12475
12476         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12477         Add gnus-article-toggle-truncate-lines.
12478
12479         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12480         coding system in XEmacs, use binary.
12481
12482 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12485         after-load-alist.
12486
12487         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12488         this function should save decoded articles.
12489         (gnus-summary-write-to-file): Use property to specify this function
12490         should save decoded articles and specify gnus-summary-save-in-file
12491         should be used to save articles other than the first one when saving
12492         many articles.
12493         (gnus-summary-save-body-in-file): Use property to specify this
12494         function should save decoded articles.
12495         (gnus-summary-write-body-to-file): Use property to specify this
12496         function should save decoded articles and specify
12497         gnus-summary-save-body-in-file should be used to save articles other
12498         than the first one when saving many articles.
12499
12500         * gnus-sum.el (gnus-summary-save-article): Simplify.
12501
12502 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * gnus-art.el (gnus-default-article-saver):
12505         Add gnus-summary-write-body-to-file.
12506         (gnus-article-save-coding-system): Don't use coding system object
12507         in XEmacs.
12508         (gnus-read-save-file-name): Add optional `dir-var' argument which
12509         specifies directory in which files are saved; work even if optional
12510         `variable' argument is not specified.
12511         (gnus-summary-write-to-file): Read file name.
12512         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12513         (gnus-summary-write-body-to-file): New function.
12514
12515         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12516         (gnus-summary-local-variables): Add it.
12517         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12518         (gnus-summary-save-article): Remove optional `decode' argument;
12519         determine whether to decode articles by the value of
12520         gnus-default-article-saver; when saving many files using
12521         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12522         it first and use gnus-summary-save-in-file or
12523         gnus-summary-save-body-in-file thereafter unless
12524         gnus-prompt-before-saving is always; move point to article which
12525         will be saved.
12526         (gnus-summary-save-article-file): Revert.
12527         (gnus-summary-write-article-file): Revert.
12528         (gnus-summary-save-article-body-file): Revert.
12529         (gnus-summary-write-article-body-file): New function.
12530
12531 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * gnus-art.el (gnus-default-article-saver): Doc fix.
12534         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12535         from gnus-summary-save-article-coding-system, and default to a
12536         certain coding system.
12537         (gnus-output-to-file): Add coding cookie and encode text according
12538         to gnus-article-save-coding-system; don't use mm-append-to-file.
12539
12540         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12541         gnus-art.el and rename to gnus-article-save-coding-system.
12542         (gnus-summary-save-article): Require gnus-art; don't show all
12543         headers if it decodes articles; don't add coding cookie here;
12544         don't bind mm-text-coding-system-for-write.
12545         (gnus-summary-save-article-file): Save decoded articles.
12546         (gnus-summary-write-article-file): When saving many files, use
12547         gnus-summary-write-to-file first and gnus-summary-save-in-file
12548         thereafter unless gnus-prompt-before-saving is always.
12549         (gnus-summary-save-article-body-file): Save decoded articles.
12550
12551         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12552
12553 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * nnrss.el (nnrss-check-group): Bind hash-index.
12556
12557 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12558
12559         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12560         its hash index.  Store this hash in `nnrss-group-data'.
12561         (nnrss-read-group-data): Update accordingly.
12562
12563 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12564
12565         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12566         entry.
12567
12568         * gnus-sum.el (gnus-summary-make-menu-bar):
12569         Add gnus-article-browse-html-article.
12570
12571 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12572
12573         * gnus-sum.el (gnus-summary-mime-map):
12574         Add gnus-article-browse-html-article.
12575
12576         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12577
12578 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12579
12580         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12581         suitable coding systems in customize.
12582
12583 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12584
12585         * mail-source.el (mail-sources): Fix custom type.
12586
12587 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12588
12589         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12590         (gnus-summary-expire-articles-now): Shorten prompt.
12591
12592         * gmm-utils.el (wid-edit): Require.
12593         (defun-gmm): Rename from `gmm-defun-compat'.
12594         (gmm-image-search-load-path): Use it.
12595         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12596
12597 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * gnus-sum.el (gnus-summary-save-article-coding-system):
12600         New variable.
12601         (gnus-summary-save-article): Add optional `decode' argument.
12602         If it is set and gnus-summary-save-article-coding-system is non-nil,
12603         save decoded article.
12604         (gnus-summary-write-article-file): Save decoded article if
12605         gnus-summary-save-article-coding-system is non-nil.
12606
12607         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12608         type.
12609
12610 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12613
12614 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12617         first to test gnus-single-article-buffer which may be buffer-local.
12618
12619         * gnus-sum.el (gnus-summary-setup-buffer):
12620         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12621         group; make gnus-article-buffer, gnus-article-current, and
12622         gnus-original-article-buffer always buffer-local.
12623         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12624         group.
12625         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12626
12627 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * nnml.el (nnml-request-compact-group): Compressed files might not
12630         have .gz extension.
12631
12632 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12633
12634         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12635         (mm-copy-to-buffer): Use with-current-buffer.
12636         (mm-display-part): Simplify.
12637         (mm-inlinable-p): Add optional arg `type'.
12638
12639 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12640
12641         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12642         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12643         Try harder to show the attachment internally or externally using
12644         gnus-mime-view-part-as-type.
12645
12646 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * message.el (message-from-style, message-signature-separator)
12649         (message-user-organization-file, message-send-mail-function)
12650         (message-citation-line-function, message-yank-prefix)
12651         (message-indent-citation-function, message-signature)
12652         (message-signature-file, message-signature-insert-empty-line):
12653         Remove autoloads.
12654
12655         * gnus-art.el (gnus-buttonized-mime-types):
12656         Remove "multipart/signed".  Revert 2006-04-26 change.
12657
12658 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12659
12660         * gnus.el (gnus-version-number): Bump version.
12661
12662 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12663
12664         * gnus.el: No Gnus v0.5 is released.
12665
12666 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12667
12668         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12669         fetching articles by message-id.
12670
12671 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12672
12673         * message.el (hashcash): Require hashcash as normal.
12674
12675         * ecomplete.el (ecomplete-highlight-match-line):
12676         Use point-at-eol.
12677         (ecomplete-highlight-match-line): Use `highlight', because that
12678         face exists in both Emacs and XEmacs.
12679
12680         * message.el (message-display-abbrev): Use point-at-bol.
12681
12682         * mail-source.el: Don't require timer/timer-funcs.
12683
12684         * gnus-async.el: Ditto.
12685
12686         * password.el: Ditto.
12687
12688         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12689
12690         * mm-url.el: Ditto.
12691
12692         * gnus-xmas.el: Don't require timer-funcs.
12693
12694         * mm-util.el: Require timer/timer-funcs.
12695
12696 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12697
12698         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12699         Close.
12700
12701 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12702
12703         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12704         unibyte after clear-decrypt function runs.
12705
12706         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12707         returns as a unibyte string.
12708
12709 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * lpath.el: Revert.
12712
12713         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12714         (pgg-gpg-process-sentinel): Revert.
12715
12716         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12717         (pgg-pgp-lookup-key): Revert.
12718
12719         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12720         (pgg-pgp5-lookup-key): Revert.
12721
12722         * pgg.el (pgg-fetch-key): Revert.
12723
12724 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * lpath.el: Fbind string-as-multibyte for XEmacs.
12727
12728         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12729         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12730         (mml1991-pgg-encrypt): Ditto.
12731
12732         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12733         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12734         a multibyte buffer.
12735
12736         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12737         (pgg-pgp-lookup-key): Ditto.
12738
12739         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12740         (pgg-pgp5-lookup-key): Ditto.
12741
12742         * pgg.el (pgg-fetch-key): Ditto.
12743
12744 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * message.el (message-user-organization-file): Check several
12747         locations of the organization file.
12748
12749         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12750         Add gnus-article-view-part-as-type.
12751
12752         * gnus-art.el (gnus-article-view-part-as-type): New function.
12753
12754         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12755         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12756
12757         * mml.el: Simplify autoload.
12758         (mml-mode): defvar dnd-protocol-alist instead of using
12759         symbol-value.
12760         (mml-default-directory): New variable.
12761         (mml-minibuffer-read-file): Use it.
12762         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12763
12764         * message.el (message-citation-line-format): New variable.
12765         (message-insert-formated-citation-line): New function.
12766         (message-citation-line-function):
12767         Add `message-insert-formated-citation-line' to custom type.
12768
12769         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12770         to doc string.
12771
12772         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12773         depending on mm-verify-option.
12774
12775 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12778         binding pgg-* variables; reimplement the section which prevents
12779         MIME header from being signed.
12780         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12781         pgg-text-mode; remove a blank line at the top of body.
12782
12783         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12784         lines at the top of body; use gnus-newsgroup-charset if there's no
12785         Charset header.
12786
12787 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * message.el (message-self-insert-commands): Doc fix.
12790
12791         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12792         (mm-uu-pgp-encrypted-test): Ditto.
12793         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12794         between header and body; return application/pgp-encrypted handle
12795         if decryption failed; decode decrypted body by charset.
12796
12797         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12798         element match to application/pgp-*.
12799
12800 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12801
12802         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12803         HTML.
12804
12805 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12806
12807         * mail-source.el (mail-source-call-script): Message the error
12808         string.
12809
12810 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12811
12812         * gnus-util.el (gnus-byte-compile): Use it.
12813
12814 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12815
12816         * gnus-util.el (kill-empty-logs): New function.
12817
12818 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12819
12820         * message.el (message-mail-alias-type): Doc fix.
12821         (message-mail-alias-type-p): New function.
12822         (message-send): Use it.
12823         (message-mode): Ditto.
12824         (message-strip-forbidden-properties): Ditto.
12825
12826         * ecomplete.el (ecomplete-database-file-coding-system):
12827         New variable.
12828         (ecomplete-save): Use it.
12829         (ecomplete-setup): Use it.
12830
12831 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * message.el (message-self-insert-commands): New variable.
12834         (message-strip-forbidden-properties): Use it.
12835
12836 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12837
12838         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12839         that doesn't make XEmacs choke.
12840
12841 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * gnus-util.el (gnus-replace-in-string):
12844         Prefer replace-regexp-in-string over of replace-in-string.
12845
12846 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * gnus-util.el (gnus-select-frame-set-input-focus):
12849         Use select-frame-set-input-focus if it is available in XEmacs; use
12850         definition defined in Emacs 22 for old Emacsen.
12851
12852         * dgnushack.el: Autoload unmorse-region for XEmacs.
12853
12854         * lpath.el: Bind cursor-in-non-selected-windows and
12855         select-frame-set-input-focus for XEmacs.
12856
12857 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12860
12861 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12862
12863         * gnus-registry.el (gnus-registry-cache-save): Remove text
12864         properties when saving via the temp buffer.
12865
12866 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * message.el (message-generate-hashcash): Honor custom type.
12869
12870 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12871
12872         * message.el (message-generate-hashcash): Default to non-nil when
12873         hashcash is found.
12874
12875         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12876         (gnus-refer-thread-limit): Increase default to 500.
12877
12878         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12879
12880         * flow-fill.el (fill-flowed): Allow delete-space.
12881
12882 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12885         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12886         Remove autoloads.
12887
12888 2006-04-18  Simon Josefsson  <jas@extundo.com>
12889
12890         * message.el (message-generate-hashcash): Default to.
12891
12892 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12895         concatenating segments rather than before concatenating them.
12896
12897 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12900
12901 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12902
12903         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12904
12905         * message.el (message-forward-make-body-plain):
12906         Allow message-forward-ignored-headers to be a list.
12907         (message-remove-ignored-headers): Factor out into function.
12908         (message-forward-make-body-mml): Use it.
12909
12910         * imap.el (imap-quote-specials): New function.
12911         (imap-login-auth): Quote specials.
12912
12913         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12914         (rfc2231-parse-string): Allow concatanation of parameters that
12915         aren't contiguous.  The test case is
12916           (mail-header-parse-content-type "message/external-body;
12917             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12918             access-type=LOCAL-FILE;
12919             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12920
12921 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12922
12923         * nntp.el (nntp-accept-process-output): Return the value of
12924         `nnheader-accept-process-output'.
12925
12926 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12927
12928         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12929         (gnus-button-alist): Recognize more diff formats.
12930         (gnus-button-patch): Strip directory.
12931
12932 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12935         Emacs 22 when setting focus.
12936
12937 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12938
12939         * gnus-art.el (gnus-article-treat-types): Do treatment of
12940         text/x-verbatim parts.
12941         (gnus-button-patch): New command.
12942
12943         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12944         addresses that contain invalid characters.
12945
12946 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12947
12948         * message.el (message-put-addresses-in-ecomplete):
12949         Use gnus-replace-in-string.
12950         (message-is-yours-p): Use the more correct
12951         mail-header-parse-address instead of
12952         mail-extract-address-components.
12953         (message-put-addresses-in-ecomplete): Fix typo.
12954
12955         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12956         keystroke.
12957
12958         * gnus-art.el (gnus-treatment-function-alist): Change order of
12959         newsgroups/generic header folding to avoid double-folding.
12960
12961         * message.el (message-hidden-headers): Add X-Draft-From.
12962
12963         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12964         New command.
12965         (gnus-summary-repeat-search-article-backward): New command.
12966
12967         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12968         groups in the parent topic.
12969
12970 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12971
12972         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12973         (spam-extra-header-to-number): Return the CRM114 number as a
12974         number instead of a string.
12975
12976 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12977
12978         * gnus-art.el (gnus-face-properties-alist): Move here from
12979         gnus-fun.
12980
12981         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12982
12983 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12984
12985         * message.el (message-strip-forbidden-properties): Only display on
12986         self-insert-command.
12987
12988         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12989         reindent.
12990         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12991
12992 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12993
12994         * smiley.el (smiley-style): Fix typo.
12995
12996 2006-03-23  Kenichi Handa  <handa@m17n.org>
12997
12998         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12999         instead of set-buffer-multibyte.
13000
13001 2006-03-23  Kenichi Handa  <handa@m17n.org>
13002
13003         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13004         buffer and then decode the buffer text if necessary.
13005         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13006         first, and after mm-encode-body, change the buffer to unibyte.
13007
13008 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13009
13010         * hashcash.el (hashcash-insert-payment-async-2):
13011         Use message-goto-eoh instead of doing it manually.
13012         (mail-add-payment): Use message-narrow-to-header instead of trying
13013         to do the same itself.
13014
13015         * message.el (message-hidden-headers): Add Face.
13016
13017         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13018         reparenting code.
13019         (gnus-summary-reparent-children): Refactored out code.
13020         (gnus-summary-thread-map): New keystroke.
13021         (gnus-summary-reparent-children): Make into command.
13022
13023         * smiley.el (smiley-style): Default to `medium' if using a large
13024         font.
13025
13026         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13027         does it itself.
13028
13029         * message.el (message-point-in-header-p): Simplify definition.
13030
13031 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13032
13033         * nnagent.el (nnagent-request-set-mark): Silence log file
13034         writing.
13035         (nnagent-request-set-mark): Use write-region instead of
13036         append-to-file.
13037
13038         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13039         strange select method.
13040
13041         * ecomplete.el (ecomplete-display-matches): Get highlightling
13042         right.
13043         (ecomplete-display-matches): Use literals.
13044         (ecomplete-display-matches): Disable message logging.
13045
13046         * message.el (message-display-abbrev): Small optimization.
13047
13048         * ecomplete.el (ecomplete-display-matches): Allow automatic
13049         display.
13050
13051         * message.el (message-strip-forbidden-properties):
13052         Display abbrevs.
13053         (message-display-abbrev): Get automatic display right.
13054
13055         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13056         keystrokes.
13057
13058 2006-04-13  Romain Francoise  <romain@orebokech.com>
13059
13060         TODO: Backport to v5-10!
13061
13062         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13063         Move here (and rename) from gnus-registry.el.
13064
13065         * gnus-registry.el: Require gnus-util.
13066         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13067
13068 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13069
13070         * gnus-group.el (gnus-group-catchup-current):
13071         Change if-then-else-if-then-else into cond.
13072         (gnus-group-catchup): Indent.
13073         (group-name-at-point): New function.
13074         (gnus-fetch-group): Provide default from thing at point.
13075
13076 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13077
13078         * message.el (message-display-abbrev): Fix regexp.
13079
13080         * ecomplete.el (ecomplete-highlight-match-line):
13081         Reimplement choosing.
13082         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13083         dead variables.
13084
13085         * message.el (message-newline-and-indent): Remove debugging.
13086         (message-display-abbrev): Use new implementation.
13087
13088 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * gnus-art.el (gnus-article-mode):
13091         Set cursor-in-non-selected-windows to nil.
13092
13093         * smiley.el: Revert previous change.
13094         (smiley-data-directory): defvar it before using it in the
13095         defcustom of `smiley-style'.
13096
13097 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13098
13099         * message.el (message-newline-and-indent): New function.
13100
13101         * ecomplete.el: Implement more bits.
13102
13103         * message.el (message-put-addresses-in-ecomplete): Clean up the
13104         string.
13105
13106         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13107
13108         * gnus-sum.el (gnus-summary-save-parts):
13109         Bind gnus-summary-save-parts-counter and use it to make unique file
13110         names.
13111
13112         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13113
13114         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13115         parameter to say whether to actually parse the individual
13116         addresses.
13117
13118         * message.el (message-put-addresses-in-ecomplete): New function.
13119         (ecomplete): Require.
13120         (message-mail-alias-type): Add ecomplete as an option.
13121
13122 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13123
13124         * flow-fill.el (fill-flowed): Remove trailing space from blank
13125         quoted lines.
13126
13127 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13128
13129         * smiley.el (smiley-style): Move definition later to avoid a
13130         compilation warning.
13131
13132 2006-04-12  Kenichi Handa  <handa@m17n.org>
13133
13134         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13135         buffer and then decode the buffer text if necessary.
13136         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13137         first, and after mm-encode-body, change the buffer to unibyte.
13138         Use mm-disable-multibyte instead of set-buffer-multibyte.
13139
13140 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13143         Content-Type header instead of Content-Disposition header.
13144         (gnus-mime-inline-part): Ditto.
13145         (gnus-mime-view-part-as-charset): Ignore charset that the part
13146         specifies.
13147
13148         * mm-decode.el (mm-display-part): Work with external parts and
13149         usual parts similarly.
13150
13151         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13152         instead of gnus-display-mime.
13153
13154         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13155         instead of with-temp-buffer.
13156
13157         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13158         tag to summarized topics part in order to encode non-ASCII text.
13159
13160 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * smiley.el (smiley-style): New variable.
13163         (smiley-directory): New function.
13164         (smiley-data-directory): Derive from `smiley-style' using
13165         `smiley-directory'.
13166         (smiley-regexp-alist): Add new entries.
13167
13168         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13169         (gnus-article-browse-delete-temp): Add :version.
13170
13171 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13172
13173         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13174         the sieve region.
13175
13176 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13177
13178         * gnus.el (gnus-version-number): Bump version.
13179
13180 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * gnus.el: No Gnus v0.4 is released.
13183
13184 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13185
13186         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13187         layout.
13188
13189         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13190         unknown charset.
13191
13192         * message.el (message-header-synonyms): Add Original-To to the
13193         default.
13194
13195         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13196         optional parameter.
13197
13198 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * gnus-fun.el (gnus): Require it for gnus-directory.
13201
13202 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13205
13206 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13207
13208         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13209
13210 2006-04-05  Simon Josefsson  <jas@extundo.com>
13211
13212         * password.el (password-reset): New function.
13213
13214 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13215
13216         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13217         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13218
13219 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13220
13221         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13222         Some whitespace was matched into the url, which broke browsing hits
13223         > 100 when mm-url-use-external was nil.
13224
13225 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13226
13227         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13228         Check gnus-extra-headers for 'Newsgroups.
13229
13230         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13231         bound.
13232
13233 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13234
13235         * pgg-gpg.el: Clean up process buffers every time gpg processes
13236         complete.
13237
13238 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13241         doc string.
13242
13243 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13244
13245         * pgg-gpg.el (pgg-gpg-process-filter)
13246         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13247
13248         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13249         lines, temporary fix.
13250
13251 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13254
13255 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13256
13257         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13258         default-enable-multibyte-characters.  This reverts the change from
13259         revision 6.17 which is no longer necessary because the passphrase
13260         is sent separately now.  GnuPG messages are unreadable under
13261         multibyte locales with default-enable-multibyte-characters set to
13262         nil.
13263
13264 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13265
13266         * message.el (message-tool-bar-gnome): Move "spell".
13267
13268 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13269
13270         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13271         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13272         instead.
13273
13274 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13275
13276         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13277         Improve newsgroups handling for NNTP overviews which don't include
13278         Newsgroups.
13279
13280 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13281
13282         * message.el (message-resend): Bind message-generate-hashcash to nil.
13283
13284 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13285
13286         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13287         when searching for already-paid recipients.
13288
13289 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13290
13291         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13292         passphrases when it is not needed.
13293         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13294         passphrase stuff from gpg, should only be necessary when you use
13295         gpg with a smartcard.
13296
13297 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * mml.el (mml-insert-mime): Ignore cached contents of
13300         message/external-body part.
13301
13302         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13303         (mm-insert-part): Ditto.
13304
13305 2006-03-23  Simon Josefsson  <jas@extundo.com>
13306
13307         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13308         Reiner.
13309         (pgg-gpg-use-agent-p): Use it again.
13310
13311 2006-03-23  Simon Josefsson  <jas@extundo.com>
13312
13313         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13314         older emacsen.
13315         (pgg-gpg-use-agent-p): Don't use it.
13316
13317 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13320         if we can.
13321
13322 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13323
13324         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13325         (pgg-gpg-update-agent): New function.
13326         (pgg-gpg-use-agent-p): New function.
13327         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13328         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13329         (pgg-gpg-sign-region): Use it.
13330
13331 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13334         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13335
13336 2006-03-21  Simon Josefsson  <jas@extundo.com>
13337
13338         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13339         <wilde@sha-bang.de>.
13340         (pgg-gpg-use-agent): New variable.
13341         (pgg-gpg-process-region): Use it.
13342         (pgg-gpg-encrypt-region): Likewise.
13343         (pgg-gpg-encrypt-symmetric-region): Likewise.
13344         (pgg-gpg-decrypt-region): Likewise.
13345         (pgg-gpg-sign-region): Likewise.
13346         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13347
13348 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13349
13350         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13351
13352         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13353         Add comment on version.
13354
13355 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * smiley.el: Add missing test smiley.
13358
13359 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * mm-decode.el (mm-with-part): New macro.
13362         (mm-get-part): Use it; work with message/external-body as well.
13363         (mm-save-part): Treat name and filename equally.
13364
13365         * mm-extern.el (mm-extern-cache-contents): New function.
13366         (mm-inline-external-body): Use it; force the part to be displayed;
13367         move undisplayer added to the cached handle to the parent.
13368
13369         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13370         (gnus-mime-view-part-as-type): Work with message/external-body.
13371
13372         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13373
13374 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13377         images in image-load-path.  [Sync with image.el, revision 1.60, in
13378         Emacs.]
13379
13380 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13383         path rather than symbol.  Always return list of directories.
13384         Guarantee that image directory comes first.  [Sync with image.el,
13385         revision 1.59, in Emacs.]
13386
13387         * message.el (message-make-tool-bar): Adjust to new API of
13388         `gmm-image-load-path-for-library'.
13389
13390         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13391
13392         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13393
13394 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13395
13396         * gnus-art.el (gnus-article-only-boring-p):
13397         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13398         intangible text.
13399         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13400
13401 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13404         Use `defun' instead of `gmm-defun-compat'.
13405
13406 2006-03-14  Simon Josefsson  <jas@extundo.com>
13407
13408         * message.el (message-unique-id): Don't use message-number-base36
13409         if (user-uid) is a float.
13410         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13411
13412 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13413
13414         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13415
13416         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13417         empty line between a part and a message part.
13418
13419 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * smiley.el: Add more test smileys.
13422         (smiley-data-directory, smiley-regexp-alist)
13423         (gnus-smiley-file-types): Fix doc strings.
13424         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13425         adding new elements.
13426         (smiley-mouse-map): Unused code.  Make it a comment.
13427
13428 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13431         scan latest NoCeM messages instead of old ones.
13432         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13433         delimiters that are recently used.
13434         (gnus-nocem-load-cache): Add autoload cookie.
13435
13436         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13437
13438         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13439         level which is larger than gnus-use-nocem is specified.
13440
13441         * gnus-group.el (gnus-group-get-new-news): Ditto.
13442
13443 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * gnus-util.el (gnus-tool-bar-update): New function.
13446
13447         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13448         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13449
13450         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13451
13452         * gnus-group.el (gnus-group-redraw-when-idle)
13453         (gnus-group-redraw-check): Remove.
13454         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13455
13456 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13459         if optional last element is specified in splits (FIELD VALUE...).
13460
13461 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13464         to gmm-image-load-path-for-library.  Call with no-error argument.
13465         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13466
13467         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13468
13469         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13470
13471         * gmm-utils.el (gmm-image-load-path): Remove alias.
13472
13473 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * gmm-utils.el (gmm-image-load-path): Add alias.
13476
13477         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13478         nnml-generate-nov-databases-1.
13479         (nnml-generate-nov-databases): Use it.
13480         (nnml-generate-nov-databases-directory): Document no-active
13481         argument.
13482
13483         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13484         directory if path is t.  Add no-error.
13485
13486         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13487         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13488
13489         * gnus-art.el (gnus-article-browse-delete-temp-files):
13490         Simplify resetting gnus-article-browse-html-temp-list.
13491
13492         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13493         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13494         Add example to docstring.  Rename local variables.  Move error
13495         checks to default case in cond and simplify.
13496
13497 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13500         handle is multipart when calling it recursively.
13501         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13502
13503 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13504
13505         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13506         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13507
13508 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13511         is loaded.
13512
13513         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13514         loaded.
13515
13516 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13517
13518         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13519         to "Emacs 23 (unicode)" in doc string.
13520
13521         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13522         "Emacs 23 (unicode)" in comment.
13523
13524 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13527
13528         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13529         characters 160 through 255 in Emacs 23.
13530
13531 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13532
13533         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13534         gnus-article-browse-html-temp.
13535         (gnus-article-browse-delete-temp): Make it customizable.
13536         Add `file'.  Adjust doc string.
13537         (gnus-article-browse-delete-temp-files): Add argument.
13538         Allow query for each file.  Adjust doc string.
13539         (gnus-article-browse-html-parts):
13540         Add `gnus-article-browse-delete-temp-files' to
13541         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13542
13543 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13544
13545         * gnus-art.el (gnus-article-browse-html-temp)
13546         (gnus-article-browse-delete-temp): New variables.
13547         (gnus-article-browse-delete-temp-files): New function.
13548         (gnus-article-browse-html-parts): Use it.
13549
13550 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13551
13552         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13553
13554         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13555         string.
13556
13557         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13558         gnus-summary-insert-new-articles when unplugged.
13559         Remove gnus-summary-search-article-forward.
13560
13561         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13562         display-visual-class instead of display-color-cells.
13563
13564 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * dgnushack.el: Autoload customize-group for XEmacs.
13567
13568         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13569         message/* containing non-ASCII text properly.
13570
13571 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13572
13573         * message.el: Require gmm-utils, remove autoloads.
13574         (message-tool-bar): Set default based on
13575         gmm-tool-bar-style.
13576         (message-tool-bar-gnome): Add gmm-customize-mode.
13577
13578         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13579         gmm-tool-bar-style.
13580         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13581
13582         * gnus-group.el (gnus-group-tool-bar): Set default based on
13583         gmm-tool-bar-style.
13584         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13585
13586         * gmm-utils.el (gmm-image-directory): Rename variable from
13587         gmm-image-load-path.
13588         (gmm-image-load-path): Use gmm-image-directory.
13589         (gmm-customize-mode): New function.
13590         (gmm-tool-bar-style): New variable.
13591
13592         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13593         gnus-group-redraw-line-number.
13594         (gnus-group-redraw-check): Simplify.
13595         (gnus-group-tool-bar-update): Remove redraw check.
13596         (gnus-group-make-tool-bar): Add redraw check.
13597
13598 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13599
13600         * gnus-art.el (gnus-button): Add missing parentheses.
13601
13602 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * lpath.el: Fbind line-number-at-pos.
13605
13606 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13609
13610 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * gnus-art.el (gnus-button): New face.
13613         (gnus-article-button-face): Use it.
13614
13615         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13616         Add gnus-summary-next-page.  Re-order.
13617
13618         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13619         next-node are now included.
13620         (gnus-group-redraw-line-number): New internal variable.
13621         (gnus-group-redraw-check): Helper function for updating the tool
13622         bar.
13623         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13624
13625         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13626
13627         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13628         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13629         Use it to match format of Spamassassin 3.0 and later.
13630         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13631         (spam-check-bogofilter)
13632         (spam-bogofilter-register-with-bogofilter): Fix args of
13633         `gnus-error' calls.
13634
13635 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13638         unnecessary interaction when sending queued mails.
13639         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13640
13641 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13642
13643         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13644         first or last are nil.
13645
13646 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13647
13648         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13649
13650 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13651
13652         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13653
13654 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13655
13656         * dns.el (query-dns): Protect more against buggy tcp output.
13657
13658 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13661         nov.php.
13662
13663 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13664
13665         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13666         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13667         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13668         output on the server side.
13669         (nnweb-google-create-mapping): Update regexps and add some
13670         progress indication.
13671
13672 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13673
13674         * gnus-group.el (gnus-group-tool-bar-gnome):
13675         Fix gnus-agent-toggle-plugged.  Re-order icons.
13676         (gnus-group-tool-bar-gnome):
13677         Add gnus-group-{prev,next}-unread-group.
13678         (gnus-group-tool-bar-gnome): Re-order icons.
13679
13680         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13681         Move gnus-summary-insert-new-articles.
13682
13683         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13684         Fix comments.
13685
13686         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13687         also available in Emacs 21.3.
13688
13689         * message.el (message-fix-before-sending): Change "Emacs 22" to
13690         "Emacs 23 (unicode)" in comment.
13691
13692         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13693         "Emacs 23 (unicode)" in comment.
13694
13695         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13696         comment.
13697         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13698
13699         * mm-view.el (mm-fill-flowed): Add :version.
13700
13701 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13704         and load-path.
13705
13706 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13707
13708         * message.el: Autoload gmm-image-load-path.
13709         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13710         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13711         consitency.
13712
13713         * gmm-utils.el (gmm-image-load-path): Also search in
13714         "../etc/images".  Don't set gmm-image-load-path if we don't find
13715         the image.
13716
13717 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gmm-utils.el (gmm-image-load-path): Don't make
13720         `gmm-image-load-path' include subdirectories which the second arg
13721         `image' might specify.
13722
13723         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13724         subdirectory to icon file names.
13725
13726         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13727
13728 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13731         gmm-image-load-path calls.
13732
13733         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13734
13735         * message.el (message-make-tool-bar): Ditto.
13736
13737         * mml.el (mml-preview): Add comment concerning tool bar icons.
13738
13739         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13740         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13741
13742         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13743         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13744
13745         * message.el (message-tool-bar-gnome): Use new icon names.
13746         (message-make-tool-bar): Use `gmm-image-load-path'.
13747
13748         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13749         New functions from MH-E.
13750         (gmm-image-load-path): New variable from MH-E.
13751         (gmm-image-load-path): New function from MH-E.  Add arguments
13752         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13753         *-image-load-path-called-flag.
13754
13755 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13756
13757         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13758
13759 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13760
13761         * nnimap.el (nnimap-request-move-article): Change folder back to
13762         source group before deleting.
13763
13764 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13767
13768         * gnus-art.el (mm-url-insert-file-contents-external):
13769         Autoload mm-url.
13770
13771         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13772
13773 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13776         coding system which mm-charset-to-coding-system returns for a
13777         given charset is valid.
13778
13779 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13780
13781         * html2text.el (html2text-remove-tag-list):
13782         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13783
13784 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13785
13786         * gnus-cus.el: Revert 2005-10-17 change.
13787
13788 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * gnus-art.el (article-strip-banner):
13791         Call article-really-strip-banner only when the regexp match is made.
13792
13793 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13794
13795         * gnus-art.el (article-strip-banner):
13796         Use gnus-extract-address-components instead of
13797         mail-header-parse-addresses to make it work with non-ASCII text;
13798         remove mail-encode-encoded-word-string.
13799
13800         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13801         values which are surrounded with \"...\"; make it never cause a
13802         Lisp error; give up parsing of parameters if it failed in
13803         extracting type.
13804
13805 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13806
13807         * smime.el (smime-cert-by-ldap-1): Fix bug where
13808         `smime-ldap-search' returns results without userCertificates.
13809
13810 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13813
13814 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13815
13816         * spam.el (spam-check-spamassassin-headers): Adapt format for
13817         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13818         <ari@mbf.ocn.ne.jp>.
13819         (spam-list-of-processors): Add spam-use-gmane.
13820
13821 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13824         make-temp-file; make it work with XEmacs as well.
13825
13826         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13827         mm-make-temp-file.
13828
13829         * mm-decode.el (mm-display-external): Use the 3rd arg of
13830         mm-make-temp-file.
13831         (mm-create-image-xemacs): Ditto.
13832
13833 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13836         with message-narrow-to-headers.
13837         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13838         (gnus-draft-check-draft-articles): New function.
13839         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13840
13841 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * gnus-art.el (gnus-article-browse-html-parts):
13844         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13845         Don't use suffix argument for mm-make-temp-file for Emacs 21
13846         compatibility.  Remove useless `format'.
13847
13848 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13849
13850         * nnweb.el (nnweb-google-wash-article): Update regexps.
13851         (nnweb-group-alist): Use defvoo instead of defvar.
13852
13853 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13856         re-loading nn* modules.
13857
13858 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13859
13860         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13861         for `tool-bar-mode' and don't check it's default-value.
13862
13863         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13864
13865         * message.el (message-make-tool-bar): Ditto.
13866
13867         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13868         `substring'.  Shorten tmp-file name.
13869
13870         * gnus.el: Remove bogus comment.
13871
13872 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13873
13874         * gnus-art.el (gnus-article-browse-html-parts): New function.
13875         (gnus-article-browse-html-article): New function for viewing html
13876         articles with a browser.
13877
13878 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13879
13880         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13881         in elisp.
13882         (pgg-gpg-encrypt-symmetric-region): Ditto.
13883         (pgg-gpg-sign-region): Ditto.
13884
13885         * pgg-def.el (pgg-text-mode): New variable.
13886
13887         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13888         (mml2015-pgg-encrypt): Ditto.
13889
13890         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13891         (mml1991-pgg-encrypt): Ditto.
13892
13893 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * nnfolder.el (nnfolder-insert-newsgroup-line):
13896         Use message-make-date instead of current-time-string.
13897
13898         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13899         to gnus-decoded which mm-uu might set.
13900
13901 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13904         don't decode quoted parameters; remove misimported Emacs code.
13905         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13906         (rfc2231-decode-encoded-string): Don't use split-string which
13907         behaves differently according to Emacs version; use
13908         mm-decode-coding-region to convert charset to coding-system.
13909         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13910         (rfc2231-encode-string): Remove misimported Emacs code.
13911
13912 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13915         when calling mail-header-parse-content-type.
13916         (article-de-quoted-unreadable): Ditto.
13917         (article-de-base64-unreadable): Ditto.
13918         (article-wash-html): Ditto.
13919
13920         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13921         calling mail-header-parse-content-type and
13922         mail-header-parse-content-disposition.
13923         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13924         mail-header-parse-content-type.
13925
13926         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13927         insert charset and format parameters; encode description after
13928         inserting it to buffer.
13929         (mml-insert-parameter): Fold lines properly even if a parameter is
13930         segmented into two or more lines; change the max column to 76.
13931
13932         * rfc1843.el (rfc1843-decode-article-body): Don't use
13933         ignore-errors when calling mail-header-parse-content-type.
13934
13935         * rfc2231.el (rfc2231-parse-string): Return at least type if
13936         possible; don't cause an error even if it fails in parsing of
13937         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13938         (rfc2231-encode-string): Don't break lines at the beginning, leave
13939         it to mml-insert-parameter.
13940
13941         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13942         calling mail-header-parse-content-type.
13943
13944 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * spam-report.el (spam-report-gmane-use-article-number):
13947         Improve doc string.
13948         (spam-report-gmane-internal): Check if a suitable header was found
13949         in the article.
13950
13951 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13954         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13955
13956 2006-02-05  Romain Francoise  <romain@orebokech.com>
13957
13958         Update copyright notices of all files in the gnus directory.
13959
13960 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13961
13962         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13963
13964 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13967         segmented lines of parameter value to cope with Thunderbird 1.5
13968         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13969         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13970         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13971
13972 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13973
13974         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13975         parts.
13976
13977 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13978
13979         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13980         there's only one active file for all servers.
13981         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13982         solid groups.  Gnus might have used a FAST request to select the group.
13983         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13984         and nnweb-search redundantly in the active file.
13985         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13986         (nnweb-request-create-group): Don't use ARGS.
13987         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13988         initialisations.  Let nnoo do the work.
13989
13990 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13993         Say the part has been decoded.
13994
13995         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13996
13997 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13998
13999         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14000         mailcap-viewer-test-cache when there's no 'test clause, since that
14001         will invert the meaning of a "nil" test previously determined by
14002         mailcap-mailcap-entry-passes-test.
14003
14004 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14007         compiling.
14008
14009         * gnus-sum.el: Ditto.
14010
14011         * message.el: Don't bind tool-bar-map when compiling.
14012
14013 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14014
14015         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14016
14017 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14018
14019         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14020         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14021         current Google Groups.
14022
14023 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14024
14025         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14026         and tool-bar-mode.
14027
14028         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14029         and tool-bar-mode.
14030
14031         * message.el (message-tool-bar-update): Simplify.
14032         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14033
14034         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14035         gnus-summary-buffer.
14036         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14037         gnus-summary-reply.
14038
14039         * gmm-utils.el (gmm): Add :version.
14040
14041 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14042
14043         * Makefile.in (clean): New rule.
14044         (distclean): Use it.
14045
14046 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14047
14048         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14049         Don't autoload.
14050
14051 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * gmm-utils.el (gmm-verbose): Add :group.
14054
14055 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14056
14057         * message.el: Change some comments WRT tool-bars.
14058
14059         * gnus-sum.el (gnus-summary-tool-bar)
14060         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14061         (gnus-summary-tool-bar-zap-list): New variables.
14062         (gnus-summary-make-tool-bar): Complete rewrite using
14063         `gmm-tool-bar-from-list'.
14064
14065         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14066         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14067         New variables.
14068         (gnus-group-make-tool-bar): Complete rewrite using
14069         `gmm-tool-bar-from-list'.
14070         (gnus-group-tool-bar-update): New function.
14071
14072         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14073
14074 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14077         is dissected into a single part of which the type is the same as
14078         the given one; decode charset.
14079
14080 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14081
14082         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14083         into alists as symbol not string, since that's what
14084         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14085         look for.
14086
14087 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14088
14089         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14090         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14091
14092         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14093
14094 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14097         (gnus-xmas-mime-security-button-menu): New function.
14098
14099         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14100         (gnus-mime-security-button-menu): New definition.
14101         (gnus-mime-security-button-map): Use them.
14102         (gnus-mime-security-button-menu): New function.
14103         (gnus-insert-mime-security-button): Addition to help echo.
14104         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14105         (gnus-mime-security-pipe-part): New functions.
14106
14107         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14108         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14109
14110         * mm-decode.el (mm-handle-set-disposition): Remove.
14111         (mm-handle-set-description): Remove.
14112
14113 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14116         (mm-w3m-standalone-supports-m17n-p): New function.
14117         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14118         w3m usage.
14119
14120         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14121         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14122
14123 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * message.el (message-tool-bar-zap-list):
14126         Use gmm-tool-bar-zap-list as custom type.
14127         (message-tool-bar-update): New function.
14128         (message-tool-bar, message-tool-bar-gnome)
14129         (message-tool-bar-retro): Add message-tool-bar-update.
14130         (message-tool-bar-gnome): Add flyspell-buffer.
14131
14132         * gnus-util.el (gnus-error): Describe `args'.
14133
14134         * gmm-utils.el (gmm-error): Describe `args'.
14135         (gmm-tool-bar-zap-list): New widget.
14136         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14137
14138 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14141         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14142         the number of recursive calls.
14143
14144         * mm-decode.el (mm-handle-set-disposition): New macro.
14145         (mm-handle-set-description): New macro.
14146
14147 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14150         encoding.
14151
14152 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * message.el (message-tool-bar-zap-list, message-tool-bar)
14155         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14156         (message-tool-bar-local-item-from-menu): Remove.
14157         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14158         (message-make-tool-bar): New function.
14159         (message-mode): Use `message-make-tool-bar'.
14160
14161         * gmm-utils.el: New file.
14162         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14163         (gmm-lazy): New widget copied from `nnmail.el'.
14164         (gmm-tool-bar-from-list): New function for creating customizable
14165         tool bars.
14166         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14167         output.
14168         (gmm): Add :prefix to defgroup.
14169
14170 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14171
14172         * gmm-utils.el (gmm-widget-p): New function.
14173
14174 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * mml.el (mml-attach-file): Describe `description' in doc string.
14177         (mml-menu): Add Emacs MIME manual and PGG manual.
14178
14179 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14180
14181         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14182
14183 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14184
14185         * nntp.el (nntp-end-of-line): Doc fix.
14186
14187 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14188
14189         * imap.el (imap-open): Handle case where buffer is a buffer
14190         object.
14191
14192 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14193
14194         * gnus-delay.el (gnus-delay): Don't autoload.
14195         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14196         to be re-loaded when customizing the `gnus-delay' group.
14197
14198 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14199
14200         * message.el (message-insert-citation-line): Use newlines.
14201
14202 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14203
14204         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14205         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14206         these routines, so the passphrase can be managed externally and
14207         passed in to the system.
14208         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14209         pgg-add-passphrase-to-cache function.
14210
14211         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14212         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14213         these routines, so the passphrase can be managed externally and
14214         passed in to the system.
14215         (pgg-pgp5-sign-region): Use new name of
14216         pgg-add-passphrase-to-cache function.
14217
14218 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14219
14220         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14221         part of the decoded armor to find the key-identifier.
14222         (pgg-gpg-lookup-key-owner): New function to return the
14223         human-readable identifier of a key owner.
14224         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14225         itself.
14226         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14227         the key value) if we have a key and can match it against a secret
14228         key.  Also, added a note pointing out fact that the prompt only
14229         indicates the first matching key.
14230
14231         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14232         pgg-decrypt-region.
14233         (pgg-add-passphrase-to-cache): Rename from
14234         `pgg-add-passphrase-cache' to reduce confusion (all callers
14235         changed).
14236         (pgg-remove-passphrase-from-cache): Rename from
14237         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14238         changed).
14239         (pgg-read-passphrase, pgg-add-passphrase-cache)
14240         (pgg-remove-passphrase-cache): Add informative docstrings.
14241         (pgg-decrypt): Convey provided passphrase in subordinate call to
14242         pgg-decrypt-region.
14243
14244 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14245
14246         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14247         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14248         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14249         'passphrase' argument, so the passphrase can be managed externally
14250         and then passed in to the system.
14251
14252         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14253         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14254         so the passphrase cache can be used reliably with identifiers
14255         besides a pgp packet's key id.
14256
14257         * pgg-gpg.el (pgg-gpg-encrypt-region)
14258         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14259         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14260         these routines, so the passphrase can be managed externally and
14261         passed in to the system.
14262
14263         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14264         'notruncate' argument, so the passphrase cache can be used
14265         reliably with identifiers besides a pgp packet's key id.
14266
14267 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14268
14269         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14270         symmetric encryption.
14271         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14272         encrypted session key.
14273         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14274         message ask for the passphrase in a proper way.
14275
14276         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14277         New user commands for symmetric encryption.
14278
14279 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14282
14283         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14284
14285 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14286
14287         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14288
14289 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * mm-decode.el (mm-inlined-types): Add application/pgp.
14292         (mm-automatic-display): Ditto.
14293
14294         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14295         part as text.
14296
14297 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * nnrss.el: Update copyright.
14300         (nnrss-opml-import): Query whether to subscribe to each entry.
14301
14302         * gnus-art.el:
14303         * gnus-sum.el:
14304         * gnus-xmas.el:
14305         * messagexmas.el:
14306         * mm-uu.el:
14307         * mm-view.el: Update copyright.
14308
14309 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * message.el (message-info): New function.
14312         (message-mode-menu): Add it.
14313         Update copyright.
14314
14315         * ChangeLog: Fix and update copyright.
14316
14317 2006-01-13  Romain Francoise  <romain@orebokech.com>
14318
14319         * message.el (message-forward-subject-name-subject): Prefer the
14320         address to 'nowhere' if the sender has no name.
14321         Fix typo.  Update copyright year.
14322
14323 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-art.el (article-wash-html):
14326         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14327         (gnus-article-wash-html-with-w3m-standalone): New function.
14328
14329         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14330         mm-inline-text-html-render-with-w3m-standalone.
14331         (mm-text-html-washer-alist): Map w3m-standalone to
14332         gnus-article-wash-html-with-w3m-standalone.
14333         (mm-inline-text-html-render-with-w3m-standalone): New function.
14334
14335 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14338         Improve LaTeX.
14339
14340 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14343         (nnrss-request-article): Render text/plain parts as HTML.
14344
14345         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14346         the buffer.
14347
14348 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14351         custom definition of `gnus-posting-styles'.
14352
14353         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14354         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14355
14356 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14359         Use nntp for bug archive.
14360
14361 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14362
14363         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14364         parts.
14365         (nnrss-normalize-date): New function converts ISO 8601 date into
14366         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14367         (nnrss-check-group): Use it.
14368
14369 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14372
14373         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14374         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14375         (nnrss-insert-w3): Ditto.
14376
14377 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14380         the articles to be forwarded including the case where neither a
14381         number of articles nor a region is specified.
14382
14383 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * nnrss.el (nnrss-request-article): Fix last change; fill
14386         text/plain parts.
14387
14388 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14391         in text/plain part.
14392         (nnrss-check-group): Don't add excessive newline to dc:subject.
14393
14394 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14395
14396         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14397         article.
14398
14399 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14402         (nnml-use-compressed-files, nnml-save-mail): Support other
14403         comression programs such as bzip2.
14404
14405 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14406
14407         * dns.el (query-dns): Make sure we check the buffer size before
14408         removing tcp headers.
14409
14410 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14413         remove MIME buttons associated with multipart/alternative parts.
14414         (gnus-mime-display-alternative): Tag buttons using `article-type'
14415         text property.
14416
14417         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14418         associated with multipart/alternative parts.
14419
14420         * gnus-art.el (gnus-signature-separator): Fix custom type.
14421
14422         * mm-decode.el (mm-inlined-types): Fix custom type.
14423         (mm-keep-viewer-alive-types): Ditto.
14424         (mm-automatic-display): Ditto.
14425         (mm-attachment-override-types): Ditto.
14426         (mm-inline-override-types): Ditto.
14427         (mm-automatic-external-display): Ditto.
14428
14429 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * spam-report.el (spam-report-user-mail-address)
14432         (spam-report-user-agent): New variables.
14433         (spam-report-url-ping-plain): Use spam-report-user-agent.
14434
14435 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14436
14437         * gnus-art.el (gnus-button-handle-custom): Do not just use
14438         `customize-apropos' for any "M-x customize-*" button but the
14439         function called for.  Accept both the function name and its
14440         argument in order to achieve this.
14441         (gnus-button-alist): Remove support for "custom:" URL's.
14442         Pass function name to `gnus-button-handle-custom' in case of "M-x
14443         customize-*" buttons.
14444
14445 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14448         multipart/alternative and add xref to mm-discouraged-alternatives
14449         in doc string.
14450
14451         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14452         gnus-buttonized-mime-types in doc string.
14453
14454 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14455
14456         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14457         Suggest image/.* in the doc string.
14458
14459 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14460
14461         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14462         message-marks (Debian bug #342521).
14463
14464 2005-12-12  Simon Josefsson  <jas@extundo.com>
14465
14466         * password.el (password-read-from-cache): Add.
14467         (password-read): Use it.
14468
14469 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * rfc2047.el (rfc2047-charset-to-coding-system):
14472         Recognize us-ascii as a MIME charset.
14473
14474         * mm-bodies.el (mm-decode-content-transfer-encoding):
14475         Protect against the case where the 2nd arg TYPE is nil.
14476
14477 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * pop3.el (pop3-stream-type): Fix custom version.
14480
14481         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14482
14483 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14484
14485         * mm-decode.el (mm-display-external): Add missing cdr.
14486
14487 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14490         RFC1524) if it is in mailcap or add a suffix according to
14491         mailcap-mime-extensions when generating a temp filename; postpone
14492         deleting a temp file for 2 seconds for some wrappers, shell
14493         scripts, and so on, which might exit right after having started a
14494         viewer command as a background job.
14495
14496 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * nntp.el (nntp-marks-directory): Fix custom group.
14499
14500         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14501         steps when < 10.
14502
14503         * gnus-start.el (gnus-no-server-1):
14504         Mention `gnus-level-default-subscribed' in doc string.
14505
14506 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14507
14508         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14509         parens.
14510
14511 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * gnus-xmas.el (gnus-use-toolbar): Revert.
14514         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14515         gnus-use-toolbar is default.
14516
14517         * messagexmas.el (message-use-toolbar): Revert.
14518         (message-setup-toolbar): Use global default-toolbar if
14519         message-use-toolbar is default.
14520
14521 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14524         according to default-toolbar-visible-p.
14525
14526         * messagexmas.el (message-use-toolbar): Ditto.
14527
14528 2005-11-26  Dave Love  <fx@gnu.org>
14529
14530         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14531         (tls-program, tls-success): Provide openssl alternative.
14532
14533         * starttls.el: Doc fixes.
14534         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14535         SERVICE to PORT.
14536
14537         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14538         port null or service name.
14539         (starttls-negotiate): Autoload.
14540
14541 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * message.el (message-kill-to-signature): Fix interactive spec.
14544
14545 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * pop3.el (pop3-open-server): Recognize a string as a service name.
14548
14549 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14550
14551         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14552
14553 2005-11-23  Dave Love  <fx@gnu.org>
14554
14555         Add pop3s, pop3/starttls.
14556
14557         * pop3.el (pop3-authentication-scheme): Clarify doc.
14558         (open-tls-stream, starttls-open-stream): Autoload.
14559         (pop3-stream-type): New.
14560         (pop3-open-server): Use it.
14561
14562         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14563         for POP.
14564         (mail-source-keyword-map): Add :stream for POP.
14565         (mail-source-fetch-pop): Use pop3-stream-type.
14566
14567 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14570         of current-time-string.
14571
14572 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14573
14574         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14575         date header.
14576
14577 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14578
14579         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14580         it can seriously impact performance as it bypasses the agent's
14581         local caches.
14582
14583 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14584
14585         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14586         must be explicitly online rather than "not explicitly offline" for
14587         its flags to be synchronized.
14588
14589         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14590         that gnus-uu-unmark-thread will function correctly.
14591
14592         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14593         1024K is instead displayed as 1M.
14594
14595 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14596
14597         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14598
14599 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14600
14601         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14602
14603 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14604
14605         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14606         error message to display actual error condition.
14607         (gnus-agent-save-local): Avoid saving symbols that are bound to
14608         nil as they simply result in a warning message in
14609         gnus-agent-read-local.
14610
14611 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14614         rather than make-variable-buffer-local for file-precious-flag.
14615
14616 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14617
14618         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14619         for duplicates which are removed.  The invalid sort check then
14620         triggers a rescan after the sort as sorting may have moved
14621         duplicate entries such that they can be cheaply detected.
14622
14623 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14626
14627 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14628
14629         * gnus-agent.el (gnus-agent-article-alist-save-format):
14630         Change internal variable to a custom variable.  Change default value
14631         from compressed(2) to uncompressed(1).
14632         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14633         support for uncompressed agentview files.  Taken together, reading
14634         the agentview file should now be 6-7 times faster.
14635
14636 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14637
14638         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14639         as a buffer-local variable.  This avoids creating truncated
14640         dribble files as a result of a hang up, eg.
14641
14642 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14643
14644         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14645         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14646         XEmacs.
14647
14648 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * gnus-start.el (gnus-start-draft-setup):
14651         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14652
14653         * gnus.el (gnus-splash): Change custom group.
14654         (gnus-group-get-parameter, gnus-group-parameter-value):
14655         Describe allow-list argument.
14656
14657         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14658         string.
14659
14660 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14661
14662         * gnus-art.el (gnus-default-article-saver): Add user-defined
14663         `function' to custom type.
14664
14665 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14666
14667         * imap.el (imap-open): Handle case where buffer is a buffer
14668         object.
14669
14670 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14673         long lines.
14674         (gnus-cache-delete-group): Wrap doc strings.
14675
14676         * gnus-agent.el (gnus-agent-rename-group)
14677         (gnus-agent-delete-group): Wrap doc strings.
14678
14679 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * messagexmas.el (message-use-toolbar): Change the valid values
14682         into default, top, bottom, left, and right.
14683         (message-toolbar-thickness): New variable.
14684         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14685         well.
14686         (message-setup-toolbar): Make it work.
14687
14688         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14689         (gnus-use-toolbar): Change the valid values into default, top,
14690         bottom, left, and right.
14691         (gnus-toolbar-thickness): New variable.
14692         (gnus-xmas-setup-toolbar): New function.
14693         (gnus-xmas-setup-group-toolbar): Use it.
14694         (gnus-xmas-setup-summary-toolbar): Use it.
14695
14696 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14697
14698         * gnus-start.el (gnus-1): Add "native" to
14699         gnus-predefined-server-alist.
14700
14701         * gnus.el (gnus-method-to-server): Don't add "native" to the
14702         lists here, because that leads to problems when
14703         gnus-select-method is bound.
14704
14705 2005-11-09  Simon Josefsson  <jas@extundo.com>
14706
14707         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14708         use (not sort-by-date) instead.
14709
14710 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14711
14712         * gnus-delay.el (gnus-delay-group): Don't autoload.
14713         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14714         to be re-loaded when customizing the `gnus-delay' group.
14715
14716 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14717
14718         * message.el: Revert last changes.
14719         (message-insert-citation-line): Use newlines.
14720
14721 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14722
14723         * message.el (message-courtesy-message)
14724         (message-mark-insert-begin, message-mark-insert-end)
14725         (message-elide-ellipsis, message-cancel-message)
14726         (message-add-header, message-change-subject)
14727         (message-cross-post-followup-to-header)
14728         (message-cross-post-insert-note, message-reduce-to-to-cc)
14729         (message-widen-reply, message-delete-not-region)
14730         (message-kill-to-signature, message-insert-signature)
14731         (message-insert-importance-high, message-insert-importance-low)
14732         (message-insert-or-toggle-importance)
14733         (message-insert-disposition-notification-to)
14734         (message-indent-citation, message-yank-original)
14735         (message-cite-original-without-signature, message-cite-original)
14736         (message-insert-citation-line, message-position-on-field)
14737         (message-fix-before-sending, message-send-mail-partially)
14738         (message-send-mail, message-send-mail-with-sendmail)
14739         (message-send-mail-with-qmail, message-send-news)
14740         (message-check-news-header-syntax, message-generate-headers)
14741         (message-insert-courtesy-copy, message-fill-address)
14742         (message-fill-header, message-shorten-references)
14743         (message-setup-1, message-cancel-news)
14744         (message-forward-make-body-plain, message-forward-make-body-mime)
14745         (message-forward-make-body-mml, message-encode-message-body)
14746         (message-forward-make-body-digest-plain)
14747         (message-forward-make-body-digest-mime)
14748         (message-use-alternative-email-as-from): Insert `hard-newline'
14749         instead of ordinary newlines.
14750
14751 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * message.el (message-generate-headers): Downcase the argument
14754         given to message-check-element.
14755
14756 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14757
14758         * nntp.el (nntp-authinfo-rejected): New error condition.
14759         (nntp-wait-for): Use new error condition to signal authentication
14760         error.
14761         (nntp-retrieve-data): Rethrow new error condition to break out of
14762         recursive call to nntp-send-authinfo.
14763
14764 2005-11-08  Romain Francoise  <romain@orebokech.com>
14765
14766         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14767         (gnus-summary-exit-map): Bind to `Z p'.
14768         (gnus-summary-make-menu-bar): Add menu item.
14769
14770 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14773         (gnus-treat-*): Add `first' in all doc strings.
14774
14775         * gnus-group.el (gnus-group-compact-group): Fix typo.
14776
14777 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * gnus.el (gnus-parameters-case-fold-search): New variable.
14780         (gnus-parameters-get-parameter): Use it.
14781
14782         * gnus-score.el (gnus-home-score-file): Doc fix.
14783
14784 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14785
14786         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14787
14788 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * mm-util.el (mm-special-display-p): New function.
14791
14792         * mml.el (mml-preview): Use it; doc fix.
14793
14794 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14795
14796         * imap.el (imap-open): Handle case where buffer is a buffer object.
14797
14798 2005-10-29  Romain Francoise  <romain@orebokech.com>
14799
14800         * message.el (message-fix-before-sending): Fix comment.
14801
14802 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14803
14804         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14805
14806 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14807
14808         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14809         Used in gnus-score.el.
14810
14811 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14814
14815 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14818         whitespace removed in revision 7.8.  Use concatenated string to
14819         protect trailing whitespace.
14820
14821 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14822
14823         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14824         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14825         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14826         Courier IMAP ("some version from 2004").  Mostly based on similar
14827         code in the same function.
14828
14829 2005-10-26  Didier Verna  <didier@xemacs.org>
14830
14831         * gnus-group.el (gnus-group-compact-group): Invalidate original
14832         article buffer.
14833         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14834         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14835         NOV database and in article itself.
14836         Invalidate article backlog.
14837
14838 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14841
14842 2005-10-26  Simon Josefsson  <jas@extundo.com>
14843
14844         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14845         part of 2004-07-25 change.
14846
14847 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * message.el (message-display-completion-list): New function.
14850         (message-expand-group): Use it; make sure the Completions buffer
14851         is modifiable.
14852 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14853
14854         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14855         user-mail-name is an empty string.
14856
14857 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14860         depending on gnus-score-decay-constant.
14861
14862         * encrypt.el (encrypt-insert-file-contents)
14863         (encrypt-write-file-contents): Don't use `gnus-message'.
14864
14865         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14866         arguments.
14867         (mm-uu-type-alist): Add message-marks and insert-marks.
14868         Pass arguments to mm-uu-verbatim-marks-extract.
14869         (mm-uu-hide-markers): New variable.
14870         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14871
14872         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14873         (gnus-convert-image-to-face-command): Use "convert" by default to
14874         allow other input image formats.
14875         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14876         accordingly.
14877
14878 2005-10-23  Simon Josefsson  <jas@extundo.com>
14879
14880         * imap.el (imap-gssapi-program): Align command line parameters
14881         with latest GNU SASL.
14882         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14883
14884 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14885
14886         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14887         HTML.
14888         (nnslashdot-request-article): Ditto.
14889
14890         * lpath.el (featurep): Add nobreak-char-display.
14891
14892 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14893
14894         * mail-source.el (mail-source-fetch-pop): Require pop3.
14895         (mail-source-check-pop): Ditto.
14896
14897 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14900         errors.
14901
14902 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14903
14904         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14905         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14906
14907         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14908
14909         * mm-bodies.el (mm-decode-string):
14910         Call `mm-charset-to-coding-system' with allow-override argument.
14911
14912 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14915         (rfc2047-charset-to-coding-system): New function.
14916         (rfc2047-decode-encoded-words): New function.
14917         (rfc2047-decode-region): Use them.
14918         (rfc2047-decode-cte): Remove.
14919         (rfc2047-parse-and-decode): Remove.
14920         (rfc2047-decode): Remove.
14921
14922 2005-10-15  Kenichi Handa  <handa@m17n.org>
14923
14924         * rfc2047.el (rfc2047-decode-cte): New function.
14925         (rfc2047-decode-region): Change the way to decode successive
14926         encoded-words: decode B- or Q-encoding in each encoded-word,
14927         concatenate them, and decode it as charset.
14928
14929 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * lpath.el: Fbind codepage-setup for XEmacs.
14932
14933 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14934
14935         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14936         widget-move-and-invoke.
14937         (gnus-custom-mode): Use gnus-custom-map.
14938
14939 2005-10-15  Bill Wohler  <wohler@newt.com>
14940
14941         * message.el (message-tool-bar-map): Rename image file from
14942         mail_send to mail/send.
14943
14944 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14945
14946         * message.el (message-expand-group): Pass the common
14947         prefix substring of completion to `display-completion-list'.
14948
14949 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * mml-sec.el (mml-secure-method): New internal variable.
14952         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14953         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14954         New functions using mml-secure-method.
14955
14956         * mml.el (mml-mode-map): Add key bindings for those functions.
14957         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14958         Harder <harder@myrealbox.com>.
14959         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14960         Goto end of message if point is the headers of the message.
14961
14962         * message.el (message-in-body-p): New function.
14963
14964         * assistant.el: Autoload gnus-util and netrc.
14965
14966         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14967         Use `mm-charset-override-alist' only when decoding.
14968
14969         * mm-bodies.el (mm-decode-body):
14970         Call `mm-charset-to-coding-system' with allow-override argument.
14971
14972         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14973         `filename' from Content-Disposition if Content-Type doesn't
14974         provide `name'.
14975         (gnus-mime-view-part-as-type): Set default instead of
14976         initial-input.
14977
14978 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14979
14980         * format-spec.el (format-spec): Propagate text properties of % spec.
14981
14982 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * gnus-art.el (gnus-treat-predicate): Add `first'.
14985
14986 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14987
14988         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14989         (mm-charset-override-alist): New variable.
14990         (mm-charset-to-coding-system): Use it.
14991         (mm-codepage-setup): New helper function.
14992         (mm-charset-eval-alist): New variable.
14993         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14994         Warn about unknown charsets.
14995
14996         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14997
14998 2005-10-04  David Hansen  <david.hansen@gmx.net>
14999
15000         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15001         (nnrss-check-group): Ditto.
15002
15003 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15004
15005         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15006         Rename x-gnus-verbatim to x-verbatim.
15007         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15008
15009         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15010         x-verbatim.
15011
15012         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15013
15014         * gnus-util.el (gnus-remove-duplicates): Remove.
15015
15016         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15017         instead of gnus-remove-duplicates.
15018
15019         * message.el (message-remove-duplicates): Remove.
15020         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15021         message-remove-duplicates.
15022
15023         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15024         available, else use implementation from `delete-dups'.
15025
15026         * message.el (message-insert-expires): New function.
15027         (message-mode-map): Add key binding.
15028         (message-mode-field-menu): Add menu entry.
15029         (message-mode): Document it.
15030         (message-make-expires-date): Use `message-make-date'.
15031
15032 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15033
15034         * message.el (message-make-expires-date): New function.
15035
15036 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * Makefile.in (list-installed-shadows): New entry.
15039         (install): Use it.
15040         (remove-installed-shadows): New entry.
15041
15042         * dgnushack.el (dgnushack-default-load-path): New variable.
15043         (dgnushack-find-lisp-shadows): New function.
15044         (dgnushack-remove-lisp-shadows): New function.
15045
15046 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * Makefile.in (install-el-elc): New entry.
15049         (install): Use it so that .el files are necessarily installed.
15050
15051 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15054
15055 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15056
15057         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15058         function rather than the diff-mode.el package.
15059         (mm-display-external): Use with-current-buffer.
15060         (mm-viewer-completion-map, mm-viewer-completion-map):
15061         Move initialization inside declaration.
15062
15063 2005-09-29  Simon Josefsson  <jas@extundo.com>
15064
15065         * spam.el: Load hashcash when compiling, to avoid warnings.
15066         Don't autoload mail-check-payment.
15067         (spam-check-hashcash): Define unconditionally, since hashcash.el
15068         is part of Gnus now.  Ignore errors from payment checking.
15069
15070 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * message.el (message-bold-region, message-unbold-region):
15073         Rename from `bold-region' and `unbold-region'.
15074
15075         * message.el: Remove useless autoloads.
15076
15077 2005-09-28  Simon Josefsson  <jas@extundo.com>
15078
15079         * message.el (message-use-idna): Default to t.
15080         (message-use-idna): Test whether encoding works too.  Doc fix.
15081
15082 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * nntp.el (nntp-warn-about-losing-connection): Remove.
15085
15086 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15089         customizable.  Change default value.
15090         (mm-uu-diff-groups-regexp): Change default value.
15091         (mm-uu-type-alist): Add doc string.
15092         (mm-uu-configure): Add doc string.  Make it interactive.
15093         (mm-uu-tex-groups-regexp): New variable.
15094         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15095         (mm-uu-type-alist): Add LaTeX documents.
15096         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15097         of "text/verbatim".
15098         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15099
15100         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15101         instead of "text/verbatim".
15102
15103         * message.el (message-mark-inserted-region)
15104         (message-mark-insert-file): Use slrn style marks when called with
15105         prefix argument.
15106
15107 2005-09-27  Simon Josefsson  <jas@extundo.com>
15108
15109         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15110
15111 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15112
15113         * message.el (message-remove-duplicates): New function.
15114         Implementation borrowed from `gnus-remove-duplicates'.
15115         (message-idna-to-ascii-rhs): Also encode idna addresses in
15116         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15117         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15118         only ask about the same idna domain once per header and also tell
15119         in what header to replace the idna domain.
15120
15121         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15122         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15123         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15124         a header is decoded and not just the last one.
15125
15126 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15129         has been decoded.
15130
15131         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15132         (mm-insert-part): Don't modify text if it has been decoded.
15133
15134         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15135         decoded.
15136
15137         * mm-view.el (mm-inline-text): Don't strip text props unless
15138         decoding enriched or richtext parts.
15139
15140 2005-09-25  Romain Francoise  <romain@orebokech.com>
15141
15142         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15143         * gnus-start.el (gnus-subscribe-interactively):
15144         * gnus-uu.el (gnus-uu-grab-articles):
15145         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15146         space.
15147
15148 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15149
15150         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15151         * mm-view.el (mm-view-pkcs7-decrypt):
15152         * gnus-sum.el (gnus-summary-limit-to-extra)
15153         (gnus-summary-respool-article, gnus-read-move-group-name):
15154         * gnus-score.el (gnus-summary-increase-score):
15155         * gnus-util.el (gnus-completing-read-with-default):
15156         * gnus-art.el (gnus-read-save-file-name)
15157         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15158         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15159         * message.el (message-check-news-header-syntax):
15160         Follow convention for reading with the minibuffer.
15161
15162 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15163
15164         * spam-report.el (spam-report-url-ping-plain):
15165         Use gnus-extended-version as User-Agent.
15166
15167         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15168         default value is nil.
15169
15170         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15171         (mm-uu-verbatim-marks-extract): New function.
15172         (mm-uu-extract): New face.
15173         (mm-uu-copy-to-buffer): Use it.
15174
15175         * spam-report.el (spam-report-gmane-ham): Rename from
15176         `spam-report-gmane-unspam'.
15177         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15178         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15179
15180         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15181         Autoload.
15182         (spam-report-gmane-unregister-routine):
15183         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15184
15185 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15186
15187         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15188         (spam-report-gmane-unregister-routine): Add support for gmane
15189         unregistration.
15190
15191         * spam-report.el (spam-report-gmane-unspam)
15192         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15193         (spam-report-gmane): Change to take a single article and do unspam
15194         registration.
15195
15196 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * mm-url.el (mm-url-decode-entities): Fix regexp.
15199
15200 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15201
15202         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15203         default to nil, to be able to use Gnus at all.  If the default
15204         switches to something else, then the function should be fixed not
15205         be exceedingly slow.
15206
15207 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15208
15209         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15210         fail hard.
15211
15212         * spam-report.el: Add better Keywords line.
15213
15214         * spam.el: Add Maintainer and better Keywords line.
15215
15216 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15217
15218         * gnus-art.el (gnus-article-replace-part)
15219         (gnus-mime-replace-part): New functions.
15220         (gnus-mime-action-alist, gnus-mime-button-commands)
15221         (gnus-mime-save-part-and-strip): Add file argument.
15222         (gnus-article-part-wrapper): Add interactive argument.
15223
15224         * gnus-sum.el (gnus-summary-mime-map):
15225         Add `gnus-article-replace-part'.
15226
15227 2005-09-19  Didier Verna  <didier@xemacs.org>
15228
15229         The nnml compaction feature:
15230         * nnml.el (nnml-request-compact-group): New function.
15231         * nnml.el (nnml-request-compact): New function.
15232         * gnus-int.el (gnus-request-compact-group): New function.
15233         * gnus-int.el (gnus-request-compact): New function.
15234         * gnus-group.el (gnus-group-compact-group): New function.
15235         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15236         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15237         * gnus-srvr.el (gnus-server-compact-server): New function.
15238         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15239         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15240
15241 2005-09-18  Deepak Goel  <deego@gnufans.org>
15242
15243         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15244         format spec.
15245
15246 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15249
15250 2005-09-15  Romain Francoise  <romain@orebokech.com>
15251
15252         * message.el (message-fill-paragraph): Clarify docstring.
15253
15254 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-art.el (gnus-mime-display-part): Protect against broken
15257         MIME messages.
15258
15259 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15262         before parsing header.
15263
15264 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15265
15266         * html2text.el (html2text-replace-list): Add new entities.
15267
15268 2005-09-11  Romain Francoise  <romain@orebokech.com>
15269
15270         * message.el (message-alternative-emails): Improve docstring.
15271         (message-setup-1): Call `message-use-alternative-email-as-from'
15272         after `message-setup-hook' to give it precedence over posting
15273         styles, etc.
15274         (message-use-alternative-email-as-from): Add docstring.
15275         Remove the original From header if present.
15276
15277         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15278         (nnml-save-mail): Use it.
15279
15280         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15281         articles.  Add new argument `silent'.
15282         (gnus-uu-mark-all): Report the total number of marked articles.
15283
15284 2005-09-10  Romain Francoise  <romain@orebokech.com>
15285
15286         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15287         (gnus-uu-mark-series): Likewise.
15288
15289 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15290
15291         * spam-report.el (spam-report-gmane): Fix generation of spam
15292         report URL.
15293
15294 2005-09-10  Simon Josefsson  <jas@extundo.com>
15295
15296         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15297         t, based on discussion on the ding list with Robert Epprecht
15298         <epprecht@solnet.ch>.
15299
15300 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * spam-report.el (spam-report-gmane): Make it work without
15303         X-Report-Spam header.  Gmane now only provides Archived-At.
15304         This is only used if `spam-report-gmane-use-article-number' is nil.
15305         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15306
15307         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15308         make `gnus-summary-sort-by-recipient' work with threading.
15309
15310         * nnweb.el (nnweb-google-wash-article): Print a message if article
15311         is not available.
15312
15313 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15314
15315         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15316         change.  Decode text/* parts content before displaying.
15317
15318 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15321
15322 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15323
15324         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15325
15326         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15327         url-package-name, url-package-version,
15328         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15329         w3m-display-inline-images, and w3m-minor-mode-map.
15330
15331 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15332
15333         * message.el (message-tab-body-function): Fix mismatched custom type.
15334
15335         * gnus.el (gnus-group-change-level-function): Ditto.
15336
15337         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15338
15339         * gnus-art.el (gnus-signature-limit)
15340         (gnus-article-mime-part-function): Ditto.
15341
15342 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * mml.el (mml-mode): Silence the byte compiler.
15345
15346         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15347         using `(sit-for 0)' before moving the point to the specified part;
15348         skip unbuttonized parts.
15349         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15350         return to the summary window if gnus-auto-select-part is non-nil.
15351
15352 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15355         New variables.
15356         (mml-dnd-attach-file, mml-mode): Use them.
15357
15358         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15359         Make fetching article by MID work again for Google Groups.
15360         Add FIXME concerning gnus-group-make-web-group.
15361
15362         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15363         Don't depend on Gnus by using mail-extract-address-components if
15364         gnus-extract-address-components is not bound.
15365
15366 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15367
15368         * gnus-art.el (gnus-mime-display-security): Don't display the
15369         signature, but only the signed part.
15370
15371 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15374
15375         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15376         list, not listp.
15377
15378 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15379
15380         * mm-encode.el (mm-encode-content-transfer-encoding):
15381         Likewise when encoding.
15382
15383         * mm-bodies.el (mm-decode-content-transfer-encoding):
15384         De-canonicalize CRLF for all text content types, not just
15385         text/plain.
15386
15387 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15390         valid article; point arrow and cursor at the MIME button.
15391
15392 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15395         Suggested by Dan Christensen <jdc@uwo.ca>.
15396
15397         * mm-decode.el (mm-save-part): Enable change of prompt.
15398
15399 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15400
15401         * gnus-msg.el (gnus-inews-add-send-actions):
15402         Make `message-post-method' lambda parameter ARG `&optional'.
15403
15404 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * gnus-sum.el (gnus-summary-mime-map):
15407         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15408         gnus-article-jump-to-part.
15409
15410         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15411         (gnus-article-edit-part): Use it.
15412         (gnus-article-part-wrapper): Add no-handle argument.
15413         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15414         New functions.
15415
15416 2005-08-29  Romain Francoise  <romain@orebokech.com>
15417
15418         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15419         docstring.
15420         (gnus-face-from-file): Likewise.
15421
15422 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15425         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15426         non-nil.
15427         (gnus-auto-select-part): New variable.
15428         (gnus-article-jump-to-part): New function.
15429         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15430         (gnus-mime-delete-part): Allow selecting specified part after
15431         deleting or stripping parts.
15432         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15433         part if argument is bogus.
15434
15435 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15436
15437         * gnus-art.el (w3m-minor-mode-map):
15438         * gnus-spec.el (gnus-newsrc-file-version):
15439         * gnus-util.el (nnmail-active-file-coding-system)
15440         (gnus-original-article-buffer, gnus-user-agent):
15441         * gnus.el (gnus-ham-process-destinations)
15442         (gnus-parameter-ham-marks-alist)
15443         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15444         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15445         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15446         * mm-decode.el (gnus-current-window-configuration):
15447         * mm-extern.el (gnus-article-mime-handles):
15448         * mm-url.el (url-current-object, url-package-name)
15449         (url-package-version):
15450         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15451         (smime-keys, w3m-cid-retrieve-function-alist)
15452         (w3m-current-buffer, w3m-display-inline-images)
15453         (w3m-minor-mode-map):
15454         * mml-smime.el (gnus-extract-address-components):
15455         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15456         (gnus-newsrc-hashtb, message-default-charset)
15457         (message-deletable-headers, message-options)
15458         (message-posting-charset, message-required-mail-headers)
15459         (message-required-news-headers):
15460         * mml1991.el (mc-pgp-always-sign):
15461         * mml2015.el (mc-pgp-always-sign):
15462         * nnheader.el (nnmail-extra-headers):
15463         * rfc1843.el (gnus-decode-encoded-word-function)
15464         (gnus-decode-header-function, gnus-newsgroup-name):
15465         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15466
15467 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15468
15469         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15470         the end of the date treatments.
15471
15472 2005-08-15  Simon Josefsson  <jas@extundo.com>
15473
15474         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15475         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15476         Capello and Romain Francoise.
15477         (pgg-fetch-key-function): Remove, not used?
15478         (pgg-insert-url-with-w3): Require url, to get
15479         url-insert-file-contents regardless of where it is defined.
15480
15481 2005-08-13  Romain Francoise  <romain@orebokech.com>
15482
15483         * message.el (message-cite-original-1): New function.
15484         (message-cite-original): Use it.
15485         (message-cite-original-without-signature): Ditto.
15486
15487 2005-08-08  Romain Francoise  <romain@orebokech.com>
15488
15489         * message.el (message-yank-empty-prefix): New variable.
15490         (message-indent-citation): Use it.
15491         (message-cite-original-without-signature): Respect X-No-Archive.
15492
15493 2005-08-08  Simon Josefsson  <jas@extundo.com>
15494
15495         * pgg.el: Autoload url-insert-file-contents instead of loading
15496         w3/url.
15497         (pgg-insert-url-with-w3): Don't load url here.
15498
15499 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15500
15501         * message.el (message-kill-to-signature): Don't insert newline at
15502         bol.
15503         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15504
15505 2005-08-06  Romain Francoise  <romain@orebokech.com>
15506
15507         * message.el (message-user-fqdn): Fix typo in docstring.
15508
15509 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15510
15511         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15512
15513         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15514
15515 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * mm-bodies.el (mm-encode-body): Use coding system rather than
15518         charset to encode text.
15519
15520         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15521         number of charsets if utf-8 is available (XEmacs).
15522
15523 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15524
15525         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15526         taken from `gnus-button-mid-or-mail-regexp'.
15527         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15528         (gnus-button-alist): Improve regexp for domain part of the MIDs
15529         for news:localpart@domain buttons.
15530         (gnus-button-ctan-directory-regexp): Update.
15531
15532 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15533
15534         * sieve-manage.el (sieve-manage-interactive-login):
15535         Use make-local-variable rather than make-variable-buffer-local.
15536         (sieve-manage-open): Ditto.
15537         (sieve-manage-authenticate): Ditto.
15538
15539         * mml.el (mml-generate-mime-1): Make the content type default to
15540         text/plain if the filename is not specified.
15541
15542 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15545         instead of insert-buffer.
15546
15547         * message.el (message-yank-original): Ditto; set the mark at the
15548         end of the yanked message.
15549
15550 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15553         lines to scroll rather than to stop it.
15554
15555         * mml.el (mml-generate-default-type): Add doc string.
15556         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15557         default to application/octet-stream when determining the content
15558         type if it is not specified for the part or the mml contents; add
15559         a comment about mml-generate-default-type.
15560
15561 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15564         make it default to application/octet-stream when determining the
15565         content type if it is not specified for the external contents.
15566
15567 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15570         segmented parameter but also other parameters might be there.
15571
15572 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * mm-decode.el (mm-display-external): Delete temp file, directory
15575         and buffer immediately if the external process is exited.
15576
15577 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15580         fewer lines than that of scroll-margin.
15581         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15582
15583 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-art.el (gnus-article-next-page): Revert.
15586         (gnus-article-beginning-of-window): New macro.
15587         (gnus-article-next-page-1): Use it.
15588         (gnus-article-prev-page): Ditto.
15589         (gnus-article-edit-part): Use insert-buffer-substring instead of
15590         insert-buffer.
15591         (gnus-article-edit-exit): Ditto.
15592
15593         * gnus-util.el (gnus-beginning-of-window): Remove.
15594         (gnus-end-of-window): Remove.
15595
15596         * lpath.el: Don't bind header-line-format and scroll-margin.
15597
15598 2005-07-25  Simon Josefsson  <jas@extundo.com>
15599
15600         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15601         to have the url package without w3.  Reported by Daiki Ueno
15602         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15603
15604 2005-07-20  Didier Verna  <didier@xemacs.org>
15605
15606         * gnus-diary.el: Remove the description comment (nndiary is now
15607         properly documented in the Gnus manual).
15608         Fix the spelling of "Back End".
15609         * nndiary.el: Ditto.
15610         Fix the copyright notice.
15611
15612 2005-07-18  Romain Francoise  <romain@orebokech.com>
15613
15614         * gnus-sum.el (gnus-summary-to-prefix)
15615         (gnus-summary-newsgroup-prefix): New variables.
15616         (gnus-summary-from-or-to-or-newsgroups): Use them.
15617
15618 2005-07-17  Romain Francoise  <romain@orebokech.com>
15619
15620         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15621         space as it's generally not especially interesting to the user.
15622
15623 2005-07-16  Romain Francoise  <romain@orebokech.com>
15624
15625         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15626         nil to avoid prompting and file modification if one of the
15627         messages at the top of the nnfolder file contains a copyright
15628         notice.
15629         Update copyright notice.
15630
15631         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15632         instead of `current-time-string' as the latter creates a time
15633         string that is not RFC 2822 compliant (it lacks the zone).
15634         Update copyright notice.
15635
15636 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15637
15638         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15639         for text/rtf.  Display default in prompt.  Pass default for M-n.
15640
15641         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15642
15643 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15644
15645         * gnus-msg.el (gnus-button-mailto):
15646         Remove save-selected-window-window hackery because it relies on
15647         save-selected-window internals.
15648
15649 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15652         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15653         (gnus-article-prev-page): Ditto.
15654
15655         * gnus-util.el (gnus-beginning-of-window): New function.
15656         (gnus-end-of-window): New function.
15657
15658         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15659
15660 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15661
15662         * gnus-score.el (gnus-score-edit-all-score):
15663         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15664         gnus-message.
15665
15666 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * gnus-msg.el (gnus-button-mailto):
15669         Remove save-selected-window-window hackery because it relies on
15670         save-selected-window internals.
15671
15672 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15673
15674         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15675         add-minor-mode.
15676         (gnus-binary-mode): Ditto.
15677
15678         * gnus-topic.el (gnus-topic-mode): Ditto.
15679
15680 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15681
15682         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15683         (gnus-article-prev-page): Take scroll-margin into consideration.
15684
15685 2005-07-04  Lute Kamstra  <lute@gnu.org>
15686
15687         Update FSF's address in GPL notices.
15688
15689 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15690
15691         * gnus.el (gnus-exit):
15692         * gnus-group.el (gnus-group-icons):
15693         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15694
15695         * gnus-nocem.el (gnus-nocem):
15696         * message.el (message-various, message-buffers, message-sending)
15697         (message-interface, message-forwarding, message-insertion)
15698         (message-headers, message-news, message-mail):
15699         * pgg-gpg.el (pgg-gpg):
15700         * pgg-parse.el (pgg-parse):
15701         * pgg-pgp.el (pgg-pgp):
15702         * pgg-pgp5.el (pgg-pgp5):
15703         * pop3.el (pop3): Finish `defgroup' description with period.
15704
15705 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * gnus-art.el (article-display-face): Improve the efficiency.
15708         (article-display-x-face): Ditto; remove grey x-face stuff.
15709
15710 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * gnus-art.el (article-display-face): Correct the position in
15713         which Faces are inserted.
15714
15715 2005-06-29  Didier Verna  <didier@xemacs.org>
15716
15717         * gnus-art.el (article-display-face): Display faces in correct
15718         order.
15719
15720 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15723         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15724         (gnus-nocem-check-article): Fetch the Type header.
15725         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15726         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15727         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15728         make sure gnus-nocem-hashtb is initialized.
15729         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15730         (gnus-nocem-unwanted-article-p): Ditto.
15731
15732         * pgg.el (pgg-verify): Return the verification result.
15733
15734 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15735
15736         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15737         is ascii.
15738
15739 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15740
15741         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15742         `show-nonbreak-escape'.
15743
15744 2005-06-23  Lute Kamstra  <lute@gnu.org>
15745
15746         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15747
15748         * dig.el (dig-mode):
15749         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15750
15751 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15752
15753         * nnimap.el (nnimap-split-download-body): Fix spellings.
15754
15755 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15756
15757         * gnus-art.el (gnus-article-encrypt-body):
15758         * gnus-cus.el (gnus-score-customize):
15759         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15760         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15761
15762 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15763
15764         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15765         header by looking for magic "MII" at the beginnig.
15766
15767 2005-06-16  Miles Bader  <miles@gnu.org>
15768
15769         * gnus-xmas.el (gnus-xmas-group-startup-message):
15770         Use renamed gnus-splash face.
15771
15772         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15773         (assistant-field-face): New backward-compatibility alias for renamed
15774         face.
15775         (assistant-render-text): Use renamed assistant-field face.
15776
15777         * spam.el (spam): Remove "-face" suffix from face name.
15778         (spam-face): New backward-compatibility alias for renamed face.
15779         (spam-face, spam-initialize): Use renamed spam face.
15780
15781         * message.el (message-header-to, message-header-cc)
15782         (message-header-subject, message-header-newsgroups)
15783         (message-header-other, message-header-name)
15784         (message-header-xheader, message-separator, message-cited-text)
15785         (message-mml): Remove "-face" suffix from face names.
15786         (message-header-to-face, message-header-cc-face)
15787         (message-header-subject-face, message-header-newsgroups-face)
15788         (message-header-other-face, message-header-name-face)
15789         (message-header-xheader-face, message-separator-face)
15790         (message-cited-text-face, message-mml-face):
15791         New backward-compatibility aliases for renamed faces.
15792         (message-font-lock-keywords): Use renamed message faces.
15793
15794         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15795         (sieve-test-commands, sieve-tagged-arguments):
15796         Remove "-face" suffix from face names.
15797         (sieve-control-commands-face, sieve-action-commands-face)
15798         (sieve-test-commands-face, sieve-tagged-arguments-face):
15799         New backward-compatibility aliases for renamed faces.
15800         (sieve-control-commands-face, sieve-action-commands-face)
15801         (sieve-test-commands-face, sieve-tagged-arguments-face):
15802         Use renamed sieve faces.
15803
15804         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15805         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15806         (gnus-group-news-3-empty, gnus-group-news-4)
15807         (gnus-group-news-4-empty, gnus-group-news-5)
15808         (gnus-group-news-5-empty, gnus-group-news-6)
15809         (gnus-group-news-6-empty, gnus-group-news-low)
15810         (gnus-group-news-low-empty, gnus-group-mail-1)
15811         (gnus-group-mail-1-empty, gnus-group-mail-2)
15812         (gnus-group-mail-2-empty, gnus-group-mail-3)
15813         (gnus-group-mail-3-empty, gnus-group-mail-low)
15814         (gnus-group-mail-low-empty, gnus-summary-selected)
15815         (gnus-summary-cancelled, gnus-summary-high-ticked)
15816         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15817         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15818         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15819         (gnus-summary-low-undownloaded)
15820         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15821         (gnus-summary-low-unread, gnus-summary-normal-unread)
15822         (gnus-summary-high-read, gnus-summary-low-read)
15823         (gnus-summary-normal-read, gnus-splash):
15824         Remove "-face" suffix from face names.
15825         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15826         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15827         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15828         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15829         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15830         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15831         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15832         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15833         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15834         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15835         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15836         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15837         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15838         (gnus-summary-normal-ticked-face)
15839         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15840         (gnus-summary-normal-ancient-face)
15841         (gnus-summary-high-undownloaded-face)
15842         (gnus-summary-low-undownloaded-face)
15843         (gnus-summary-normal-undownloaded-face)
15844         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15845         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15846         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15847         (gnus-splash-face):
15848         New backward-compatibility aliases for renamed faces.
15849         (gnus-group-startup-message): Use renamed gnus faces.
15850
15851         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15852         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15853         (gnus-server-agent): Remove "-face" suffix from face names.
15854         (gnus-server-agent-face, gnus-server-opened-face)
15855         (gnus-server-closed-face, gnus-server-denied-face)
15856         (gnus-server-offline-face):
15857         New backward-compatibility aliases for renamed faces.
15858         (gnus-server-agent-face, gnus-server-opened-face)
15859         (gnus-server-closed-face, gnus-server-denied-face)
15860         (gnus-server-offline-face): Use renamed gnus faces.
15861
15862         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15863         Remove "-face" suffix from face names.
15864         (gnus-picon-xbm-face, gnus-picon-face):
15865         New backward-compatibility aliases for renamed faces.
15866
15867         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15868         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15869         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15870         (gnus-cite-11): Remove "-face" suffix from face names.
15871         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15872         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15873         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15874         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15875         New backward-compatibility aliases for renamed faces.
15876         (gnus-cite-attribution-face, gnus-cite-face-list)
15877         (gnus-article-boring-faces): Use renamed gnus faces.
15878
15879         * gnus-art.el (gnus-signature, gnus-header-from)
15880         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15881         (gnus-header-content): Remove "-face" suffix from face names.
15882         (gnus-signature-face, gnus-header-from-face)
15883         (gnus-header-subject-face, gnus-header-newsgroups-face)
15884         (gnus-header-name-face, gnus-header-content-face):
15885         New backward-compatibility aliases for renamed faces.
15886         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15887
15888         * gnus-sum.el (gnus-summary-selected-face)
15889         (gnus-summary-highlight): Use renamed gnus faces.
15890         * gnus-group.el (gnus-group-highlight): Likewise.
15891
15892 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15893
15894         * gnus-sieve.el (gnus-sieve-article-add-rule):
15895         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15896         * spam-stat.el (spam-stat-buffer-change-to-spam)
15897         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15898
15899         * message.el (message-is-yours-p):
15900         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15901
15902 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * mm-view.el (mm-inline-text): Withdraw the last change.
15905
15906 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15909         executing enriched-decode.
15910
15911 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15914         charset of tar files.
15915
15916 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15917
15918         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15919
15920 2005-06-04  Lute Kamstra  <lute@gnu.org>
15921
15922         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15923         information is never recorded.
15924
15925 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15926
15927         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15928
15929 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * pop3.el (pop3-apop): Run md5 in the binary mode.
15932
15933         * starttls.el (starttls-set-process-query-on-exit-flag):
15934         Use eval-and-compile.
15935
15936 2005-05-31  Simon Josefsson  <jas@extundo.com>
15937
15938         * smime.el (smime-replace-in-string): Define.
15939         (smime-cert-by-ldap-1): Use it.
15940
15941 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * gnus-art.el (article-display-x-face): Replace
15944         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15945
15946         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15947         set-process-query-on-exit-flag or process-kill-without-query.
15948
15949         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15950         loop instead of replace-regexp.
15951
15952         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15953         instead of process-kill-without-query if it is available.
15954
15955         * lpath.el: Fbind ldap-search-entries.
15956
15957         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15958         instead of find-file-hooks if it is available.
15959
15960         * mml1991.el: Bind pgg-default-user-id when compiling.
15961
15962         * mml2015.el: Bind pgg-default-user-id when compiling.
15963
15964         * nndraft.el (nndraft-request-associate-buffer):
15965         Use write-contents-functions instead of write-contents-hooks if it is
15966         available.
15967
15968         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15969         instead of find-file-hooks if it is available.
15970
15971         * nntp.el (nntp-open-connection): Replace
15972         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15973         (nntp-open-ssl-stream): Ditto.
15974         (nntp-open-tls-stream): Ditto.
15975
15976         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15977         set-process-query-on-exit-flag or process-kill-without-query.
15978         (starttls-open-stream-gnutls): Use it instead of
15979         process-kill-without-query.
15980         (starttls-open-stream): Ditto.
15981
15982 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15983
15984         * smime.el (smime-cert-by-ldap-1): Don't use
15985         replace-regexp-in-string.
15986
15987 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15988
15989         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15990
15991         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15992         in PEM format.  Adjust to the XEmacs compability.
15993
15994 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15995
15996         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15997         by `string-to-number'.
15998         * gnus-agent.el (gnus-agent-regenerate-group)
15999         (gnus-agent-fetch-articles): Ditto.
16000         * gnus-art.el (gnus-button-fetch-group): Ditto.
16001         * gnus-cache.el (gnus-cache-generate-active)
16002         (gnus-cache-articles-in-group): Ditto.
16003         * gnus-group.el (gnus-group-set-current-level)
16004         (gnus-group-insert-group-line): Ditto.
16005         * gnus-score.el (gnus-score-set-expunge-below)
16006         (gnus-score-set-mark-below, gnus-summary-score-effect)
16007         (gnus-summary-score-entry): Ditto.
16008         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16009         (gnus-soup-pack): Ditto.
16010         * gnus-spec.el (gnus-xmas-format): Ditto.
16011         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16012         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16013         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16014         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16015         * nndb.el (nndb-get-remote-expire-response): Ditto.
16016         * nndiary.el (nndiary-parse-schedule-value)
16017         (nndiary-string-to-number, nndiary-request-replace-article)
16018         (nndiary-request-article): Ditto.
16019         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16020         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16021         * nneething.el (nneething-make-head): Ditto.
16022         * nnfolder.el (nnfolder-request-article)
16023         (nnfolder-retrieve-headers): Ditto.
16024         * nnheader.el (nnheader-file-to-number): Ditto.
16025         * nnkiboze.el (nnkiboze-request-article): Ditto.
16026         * nnmail.el (nnmail-process-unix-mail-format)
16027         (nnmail-process-babyl-mail-format): Ditto.
16028         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16029         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16030         (nnmh-request-create-group, nnmh-request-list-1)
16031         (nnmh-request-group, nnmh-request-article): Ditto.
16032         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16033         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16034         * nnsoup.el (nnsoup-make-active): Ditto.
16035         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16036         * nntp.el (nntp-find-group-and-number)
16037         (nntp-retrieve-headers-with-xover): Ditto.
16038         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16039         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16040         (pgg-format-key-identifier): Ditto.
16041         * pop3.el (pop3-last, pop3-stat): Ditto.
16042         * qp.el (quoted-printable-decode-region): Ditto.
16043
16044         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16045         of concat.
16046
16047 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16050
16051         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16052
16053         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16054
16055         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16056
16057         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16058
16059         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16060
16061         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16062         (gnus-carpal-mode): Ditto.
16063
16064         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16065         (gnus-browse-mode): Ditto.
16066
16067         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16068
16069         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16070
16071 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16072
16073         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16074
16075 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16076
16077         * gnus-util.el (gnus-run-mode-hooks): New function.
16078
16079         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16080
16081         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16082         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16083
16084 2005-05-27  Lute Kamstra  <lute@gnu.org>
16085
16086         * dns-mode.el (dns-mode): Specify customization group.
16087
16088 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16089
16090         * gnus-agent.el (gnus-agent-make-mode-line-string):
16091         Use mode-line-highlight as mouse-face.
16092
16093 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16094
16095         * canlock.el (canlock): Change the parent group to news.
16096
16097         * deuglify.el (gnus-outlook-deuglify): Add :group.
16098
16099         * dig.el (dig): Add :group.
16100
16101         * dns-mode.el (dns-mode): Add :group.
16102
16103         * encrypt.el (encrypt): Add :group.
16104
16105         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16106         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16107         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16108         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16109         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16110
16111         * gnus-diary.el (gnus-diary): Add :group.
16112
16113         * gnus.el (gnus-group-news-1-face): Add :group.
16114         (gnus-group-news-1-empty-face): Ditto.
16115         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16116         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16117         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16118         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16119         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16120         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16121         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16122         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16123         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16124         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16125         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16126         (gnus-summary-high-ticked-face): Ditto.
16127         (gnus-summary-low-ticked-face): Ditto.
16128         (gnus-summary-normal-ticked-face): Ditto.
16129         (gnus-summary-high-ancient-face): Ditto.
16130         (gnus-summary-low-ancient-face): Ditto.
16131         (gnus-summary-normal-ancient-face): Ditto.
16132         (gnus-summary-high-undownloaded-face): Ditto.
16133         (gnus-summary-low-undownloaded-face): Ditto.
16134         (gnus-summary-normal-undownloaded-face): Ditto.
16135         (gnus-summary-high-unread-face): Ditto.
16136         (gnus-summary-low-unread-face): Ditto.
16137         (gnus-summary-normal-unread-face): Ditto.
16138         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16139         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16140
16141         * hashcash.el (hashcash): New custom group.
16142         (hashcash-default-payment): Add :group.
16143         (hashcash-payment-alist): Ditto.
16144         (hashcash-default-accept-payment): Ditto.
16145         (hashcash-accept-resources): Ditto.
16146         (hashcash-path): Ditto.
16147         (hashcash-extra-generate-parameters): Ditto.
16148         (hashcash-double-spend-database): Ditto.
16149         (hashcash-in-news): Ditto.
16150
16151         * message.el (message-minibuffer-local-map): Add :group.
16152
16153         * netrc.el (netrc): Add :group.
16154
16155         * sieve-manage.el (sieve-manage-log): Add :group.
16156         (sieve-manage-default-user): Diito.
16157         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16158         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16159         (sieve-manage-authenticators): Ditto.
16160         (sieve-manage-authenticator-alist): Ditto.
16161         (sieve-manage-default-port): Ditto.
16162
16163         * sieve-mode.el (sieve-control-commands-face): Add :group.
16164         (sieve-action-commands-face): Ditto.
16165         (sieve-test-commands-face): Ditto.
16166         (sieve-tagged-arguments-face): Ditto.
16167
16168         * smime.el (smime): Add :group.
16169
16170         * spam-report.el (spam-report): Add :group.
16171
16172         * spam.el (spam, spam-face): Add :group.
16173
16174 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16175
16176         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16177         return \n.\n.\n at the end of articles.  Protect against that.
16178         (nntp-with-open-group): Allow debugging.
16179
16180         * nnheader.el (mail-header-set-extra): Make into a function
16181         because I just could't understand how to quote the list properly.
16182
16183         * dns.el (query-dns-cached): New function.
16184
16185 2005-05-26  Lute Kamstra  <lute@gnu.org>
16186
16187         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16188
16189 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16192
16193         * gnus-art.el: Don't autoload mail-extract-address-components.
16194
16195         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16196         eval-and-compile to evaluate it.
16197
16198         * hashcash.el: Don't autoload executable-find.
16199
16200         * nndb.el: Don't declare the nndb back end two or more times; don't
16201         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16202
16203         * nntp.el: Autoload format-spec instead of format; use
16204         eval-and-compile to evaluate autoload forms.
16205
16206 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16207
16208         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16209
16210 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16211
16212         * gnus.el (gnus-version-number): Bump version.
16213
16214 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16215
16216         * gnus.el: No Gnus v0.3 is released.
16217
16218 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16219
16220         * lpath.el (featurep): Bind show-nonbreak-escape.
16221
16222 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * gnus-art.el (gnus-article-edit-part): Disable undo.
16225
16226 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16229         gnus-article-date-lapsed-new-header is t if date timer is active;
16230         skip headers in which the original date value is empty.
16231         (gnus-article-save-original-date): Redefine it as a macro.
16232         (gnus-display-mime): Use it.
16233
16234 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * gnus-art.el (article-date-ut): Support converting date in
16237         forwarded parts as well.
16238         (gnus-article-save-original-date): New function.
16239         (gnus-display-mime): Use it.
16240
16241 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16242
16243         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16244         enclosure element of <item>.
16245
16246 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * message.el (message-kill-buffer-query): Rename from
16249         `message-kill-buffer-query-if-modified'.  Add :version.
16250
16251 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16254         window layout.
16255
16256 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * mml.el: Autoload dnd when compiling.
16259
16260 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16261
16262         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16263         x-dnd-*.
16264
16265 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * qp.el (quoted-printable-encode-region): Save excursion.
16268
16269 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16270
16271         * message.el (message-kill-buffer-query-if-modified): Add new variable
16272         so the user can kill a modified message buffer quickly.
16273         (message-kill-buffer): Use it.
16274
16275 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * lpath.el: Fbind display-time-event-handler; don't fbind
16278         string-to-multibyte.
16279
16280         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16281
16282 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16285         contained in text because xml.el decodes entities) with LFs.
16286
16287 2005-04-11  Lute Kamstra  <lute@gnu.org>
16288
16289         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16290         differently.
16291
16292 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16293
16294         * mm-util.el (mm-detect-coding-region): Typo.
16295
16296 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16299
16300 2005-04-06  Deepak Goel  <deego@gnufans.org>
16301
16302         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16303         user-function allow user modifications of the scores.
16304         (spam-stat-score-buffer-user): New function, to allow
16305         user-computed modifications to the score.
16306         (spam-stat-score-buffer-user-functions): List of additional
16307         scoring functions.
16308         (spam-stat-error-holder): Global temporary error holder.
16309         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16310         variable.
16311
16312 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16313
16314         * gnus-registry.el (gnus-registry-clean-empty-function)
16315         (gnus-registry-trim, gnus-registry-fetch-groups)
16316         (gnus-registry-delete-group): Groups that match
16317         `gnus-registry-ignored-groups' are removed from the registry
16318         entries, not just ignored for splitting.  This helps clean up the
16319         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16320         to get all the groups a message ID is in.
16321
16322         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16323         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16324         (spam-stat-score-buffer-user-functions): Add :number custom type.
16325
16326 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16329         argument in XEmacs.
16330
16331         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16332         (nnrss-request-group): Decode group name first.
16333         (nnrss-request-article): Make a text/plain article if mml-to-mime
16334         failed.
16335         (nnrss-get-encoding): Return a compatible encoding according to
16336         nnrss-compatible-encoding-alist.
16337         (nnrss-find-el): Use consp instead of listp.
16338         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16339
16340 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16343         which Emacs 20 doesn't support.
16344         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16345
16346 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16347
16348         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16349         silence the byte compiler inside the defun.
16350
16351         * gnus-demon.el (parse-time-string): Add autoload.
16352
16353         * gnus-delay.el (parse-time-string): Add autoload.
16354
16355         * gnus-art.el (parse-time-string): Add autoload.
16356
16357         * nnultimate.el (parse-time): Require for `parse-time-string'.
16358
16359 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16362
16363         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16364
16365         * smime.el (smime-ldap-host-list): Add :version.
16366
16367 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16368
16369         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16370         pass it to `gnus-browse-read-group'.
16371         (gnus-browse-read-group): Add NUMBER argument and pass it to
16372         `gnus-group-read-ephemeral-group'.
16373
16374         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16375         argument and pass it to `gnus-group-read-group'.
16376
16377 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16378
16379         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16380         mm-xemacs-find-mime-charset-1 if we have the mule feature
16381         available at runtime.
16382
16383 2005-03-25  Werner Lemberg  <wl@gnu.org>
16384
16385         * nnmaildir.el: Replace `illegal' with `invalid'.
16386
16387 2005-03-23  Lute Kamstra  <lute@gnu.org>
16388
16389         * time-date.el: Add comment on time value formats.
16390         Don't require parse-time.
16391         (with-decoded-time-value): New macro.
16392         (encode-time-value): New function.
16393         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16394         (days-to-time): Return a valid time value when arg is huge.
16395         (time-since): Use time-subtract.
16396         (time-to-number-of-days): Use time-to-seconds.
16397
16398 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16399
16400         * gnus-start.el (gnus-display-time-event-handler):
16401         Check display-time-timer at runtime rather than only at load time
16402         in case display-time-mode is turned off in the mean time.
16403
16404 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16405
16406         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16407         used.
16408
16409         * nneething.el (nneething-map-file-directory): Derive from
16410         `gnus-directory'.
16411
16412         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16413         the To/Cc button.
16414
16415 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16416
16417         * nnmaildir.el (nnmaildir-request-accept-article):
16418         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16419
16420 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16421
16422         * gnus-async.el: Require timer-funcs at compile time when in
16423         XEmacs for `run-with-idle-timer'.
16424
16425 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16426
16427         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16428         autoloaded function.
16429
16430 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16431
16432         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16433
16434 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16435
16436         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16437
16438 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16439
16440         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16441         Add gnus-expert-user to default.
16442
16443 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16444
16445         * nnimap.el (nnimap-open-server): Ditto.
16446
16447         * imap.el (imap-authenticate): Fix typo.
16448
16449 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16450
16451         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16452         buffer (since IMAP server might return FETCH response out of
16453         order, and the nntp buffer must be sorted).
16454
16455 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16456
16457         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16458         comparison on string.
16459
16460         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16461         (gnus-agent-score): Rename category keywords to match gnus-cus.
16462         (gnus-agent-summary-fetch-series): Modify to protect against
16463         gnus-agent-summary-fetch-group clearing processable flags.
16464         (gnus-agent-synchronize-group-flags): Update live group buffer as
16465         synchronization may occur due to the user toggle the plugged
16466         status.
16467         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16468         successfully downloaded.
16469         (gnus-agent-expire-group-1): Avoid using markers when the overview
16470         is in ascending order; greatly improves performance.
16471         (gnus-agent-regenerate-group):
16472         Use gnus-agent-synchronize-group-flags to reset read status in both
16473         gnus and server.
16474         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16475
16476 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16477
16478         * message.el: Don't autoload former message-utils variables.
16479         (message-strip-subject-trailing-was): Change doc string.
16480
16481         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16482         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16483         (nnweb-google-search): Add "hl=en" here.
16484         (nnweb-google-parse-1, nnweb-google-create-mapping):
16485         Don't hardcode URL.
16486
16487 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16488
16489         * message.el (message-get-reply-headers, message-followup):
16490         Mention related variables `message-use-followup-to' and
16491         `message-use-mail-followup-to', in the information buffer.
16492
16493         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16494         of broken groups(-beta).google.com.
16495
16496 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16497
16498         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16499         parameter to invoked gnus-request-move-article; remove the
16500         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16501         all at once instead of once per article.
16502         (gnus-summary-remove-process-mark): Accept a list of articles as
16503         well as a single article for processing.
16504
16505         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16506         parameter.
16507
16508         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16509
16510         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16511
16512         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16513         parameter.
16514
16515         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16516         parameter.
16517
16518         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16519         parameter and remove the gnus-sum-hint-move-is-internal variable.
16520
16521         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16522         parameter.
16523
16524         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16525         parameter.
16526
16527         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16528         parameter.
16529
16530         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16531
16532         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16533         parameter.
16534
16535         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16536         parameter.
16537
16538 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16539
16540         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16541         a more conservative way.
16542
16543 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16544
16545         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16546         buffer, so it moves the window's cursor.
16547
16548 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16549
16550         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16551         `mm-dissect-multipart' and receive the from field as an (optional)
16552         argument from `mm-dissect-multipart'.
16553         (mm-dissect-multipart): Receive the from field as an argument and
16554         pass it on when we call `mm-dissect-buffer' on MIME parts.
16555         Fixes verification/decryption of signed/encrypted MIME parts.
16556
16557 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16558
16559         * gnus-sum.el (gnus-summary-move-article):
16560         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16561         whatever it calls (right now, only nnimap-request-move article
16562         respects it).
16563
16564         * nnimap.el (nnimap-request-move-article):
16565         When gnus-sum-hint-move-is-internal is set, don't do the extra
16566         nnimap-request-article.
16567
16568 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16569
16570         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16571
16572         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16573         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16574
16575         * gnus-sum.el (gnus-summary-caesar-message):
16576         Apply `gnus-treat-article' after rotation.
16577
16578         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16579         doc string.
16580
16581 2005-02-22  Simon Josefsson  <jas@extundo.com>
16582
16583         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16584         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16585         <arne@arnested.dk>.
16586         (encrypt): Add password-cache and password-cache-expiry as group
16587         members.
16588
16589 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16590
16591         * smime.el (smime-ldap-host-list): Doc fix.
16592         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16593         cache) password.
16594         (smime-sign-region): Use it.
16595         (smime-decrypt-region): Use it.
16596         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16597         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16598         fails.
16599         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16600         certificate from DER to PEM format rather than calling openssl.
16601
16602         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16603
16604         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16605         for signing/encryption.
16606
16607         * mml.el (mml-parse-1): Use them.
16608
16609 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16610
16611         * nnrss.el (nnrss-verbose): Remove.
16612         (nnrss-request-group): Use `nnheader-message' instead.
16613
16614 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16615
16616         * nnrss.el (nnrss-verbose): New variable.
16617         (nnrss-request-group): Make it say nnrss is requesting a group.
16618
16619 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16620
16621         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16622         Handle news URL with given port correctly.
16623
16624 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16627         containing special characters.
16628
16629         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16630
16631         * mml.el (mime-to-mml): Ditto.
16632
16633         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16634         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16635         (rfc2047-decode-region): Quote decoded words containing special
16636         characters when rfc2047-quote-decoded-words-containing-tspecials
16637         is non-nil.
16638
16639 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16640
16641         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16642
16643         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16644
16645 2005-02-15  Simon Josefsson  <jas@extundo.com>
16646
16647         * nnimap.el (nnimap-debug): Doc fix.
16648
16649         * imap.el (imap-debug): Doc fix.
16650
16651 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16652
16653         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16654
16655 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16656
16657         * gnus.el (spam-contents): Improve docs for spam-contents
16658         parameter in its variable incarnation.
16659
16660 2005-02-14  Simon Josefsson  <jas@extundo.com>
16661
16662         * smime-ldap.el: Use require instead of load-library for ldap.
16663         (smime-ldap-search): Indent.
16664         (smime-ldap-search-internal): Shorten line.
16665
16666         * smime.el (smime-cert-by-dns): Add doc-string.
16667         (smime-cert-by-ldap-1): Indent.
16668
16669         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16670         mml-smime-get-dns-ldap.
16671         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16672
16673 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16674
16675         * smime.el: Require smime-ldap.
16676         (smime-ldap-host-list): New variable.
16677         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16678
16679         * mml-smime.el (mml-smime-encrypt-query): New function.
16680         (mml-smime-encrypt-query): Use it.
16681
16682         * smime-ldap.el: New file.
16683
16684 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16687
16688 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16691         argument in doc string.  Make query for type more clear.
16692
16693 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * gnus.el (gnus-group-startup-message): Search for gnus images in
16696         etc/images/gnus.
16697         * mm-util.el (mm-image-load-path): Likewise.
16698         * smiley.el (smiley-data-directory): Search for smilies in
16699         etc/images/smilies.
16700
16701 2005-02-09  Kim F. Storm  <storm@cua.dk>
16702
16703         Change Emacs release version from 21.4 to 22.1 throughout.
16704         Change Emacs development version from 21.3.50 to 22.0.50.
16705
16706 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16709
16710         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16711         non-Mule XEmacs as well.
16712         (mm-decompress-buffer): Signal an error intentionally if it does
16713         not decompress compressed data because auto-compression-mode is
16714         disabled.
16715
16716 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16717
16718         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16719         an ID in the registry even if it has no groups.
16720
16721 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16724         merge it into mm-decompress-buffer.
16725         (gnus-mime-copy-part): Use the MIME part charset, the value which
16726         a user specified or gnus-newsgroup-charset for decoding, like
16727         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16728         save-buffer what was used.  Suggested by Kevin Ryde
16729         <user42@zip.com.au>.
16730         (gnus-mime-inline-part): Allow the name parameter as well as the
16731         filename parameter; force decompressing of compressed data; always
16732         display contents being not decoded as unibyte.
16733
16734         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16735         as well as the filename parameter.
16736
16737         * mm-util.el (mm-decompress-buffer):
16738         Merge gnus-mime-jka-compr-maybe-uncompress.
16739         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16740         of compressed data.
16741
16742 2005-02-08  Simon Josefsson  <jas@extundo.com>
16743
16744         * imap.el (imap-log): Doc fix.
16745
16746 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16749         the coding cookies; decompress compressed parts.
16750
16751         * mml.el (mml-generate-mime-1): Add the charset parameter according
16752         to the value which a user specified manually or the coding cookie.
16753
16754         * mm-util.el (mm-string-to-multibyte): New function.
16755         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16756         (mm-coding-system-to-mime-charset): New function.
16757         (mm-decompress-buffer): New function.
16758         (mm-find-buffer-file-coding-system): New function.
16759
16760         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16761         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16762         parts.
16763
16764 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16765
16766         * mm-view.el (mm-display-inline-fontify): Decode a part according
16767         to the charset parameter.
16768
16769 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16772         prefix arg is neither nil nor a number, as info specifies.
16773
16774 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16777         timestamps.
16778
16779 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16780
16781         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16782         groups error checking and notify user.
16783
16784 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16785
16786         * message.el (message-send-mail-function): Check existence of
16787         sendmail-program first before using default value
16788         `message-send-mail-with-sendmail'.  Otherwise use more generic
16789         `smtpmail-send-it'.
16790
16791 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * nntp.el (nntp-request-update-info): Always return nil.
16794
16795 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16796
16797         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16798
16799 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16800
16801         * message.el (message-beginning-of-line): Change the behavior when
16802         invoked between BOL and : so that it first moves backward.
16803
16804 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16807         article buffer when editing of the article is discarded.
16808         (gnus-article-prepare): Revert.
16809
16810 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * gnus-art.el (gnus-article-prepare):
16813         Remove message-strip-forbidden-properties from the local hook.
16814
16815 2005-01-27  Simon Josefsson  <jas@extundo.com>
16816
16817         * password.el (password-cache-add): Only start one timer per key.
16818         Reported by Derek Atkins <warlord@MIT.EDU>.
16819
16820 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16821
16822         * run-at-time.el: Remove.  It is no longer needed as
16823         timer-funcs.el in the xemacs-base package has a working version of
16824         `run-at-time'.
16825
16826         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16827
16828         * password.el: Require timer-funcs instead of run-at-time in
16829         XEmacs.
16830         Remove `password-run-at-time' macro.
16831         (password-cache-add): Use `run-at-time' instead of
16832         `password-run-at-time'.
16833
16834         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16835         Remove `nnheader-cancel-function-timers' alias,
16836         `cancel-function-timers' exists in XEmacs in timer-funcs.
16837
16838         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16839         for `run-with-idle-timer'.
16840
16841         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16842         for `run-at-time'.
16843
16844         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16845         for `with-timeout'.
16846
16847         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16848         the same as for XEmacs 21.4.
16849         No need to ignore `run-with-idle-timer', this function exists in
16850         XEmacs now in timer-funcs.el in the xemacs-base package.
16851         (dgnushack-compile): No need to delete
16852         run-at-time.el from the list of files to compile because it
16853         doesn't exist anymore.
16854
16855 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16858         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16859
16860 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16861
16862         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16863         sensitively.
16864
16865 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16866
16867         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16868
16869 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16872         which will be inserted according to the multibyteness of a buffer
16873         rather than the type of contents.  Suggested by ARISAWA Akihiro
16874         <ari@mbf.ocn.ne.jp>.
16875
16876         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16877         of string which old xml.el may return rather than a string.
16878
16879 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16880
16881         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16882
16883 2005-01-16  Simon Josefsson  <jas@extundo.com>
16884
16885         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16886         idn/idna.el isn't available.
16887         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16888         <michael@waxrat.com>.
16889
16890         * hashcash.el: Remove non-FSF copyright header.
16891
16892         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16893         (hashcash-generate-payment): Use it.
16894         (hashcash-generate-payment-async): Use it.
16895
16896 2005-01-15  Simon Josefsson  <jas@extundo.com>
16897
16898         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16899         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16900
16901         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16902         gnus-summary-idna-message.
16903         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16904         (gnus-summary-idna-message): New function.
16905
16906 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16907
16908         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16909         gnus-novice-user.
16910
16911 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * nnrss.el (nnrss-request-delete-group): Delete entries in
16914         nnrss-group-alist as well.
16915         (nnrss-save-server-data): Insert newline.
16916
16917 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16918
16919         * gnus.el (gnus-user-agent): Use list of symbols instead of
16920         symbols.  Display full version number for (S)XEmacs.
16921         Optionally display (S)XEmacs codename.
16922
16923         * gnus-util.el (gnus-emacs-version): Update for new
16924         `gnus-user-agent'.
16925
16926         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16927         Gnus version.
16928
16929 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16930
16931         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16932         which is unreadable in some setups.
16933
16934 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * gnus-spec.el (gnus-update-format-specifications): Flush the
16937         group format spec cache if it doesn't support decoded group names.
16938
16939 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16940
16941         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16942         Allow to apply decay on score files matching a regexp.
16943
16944 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16947         compatibility in %g and %c.
16948
16949 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16952         name for only %g and %c.
16953         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16954         of gnus-tmp-group to decoded group name.
16955         (gnus-group-make-rss-group): Exclude `/'s from group names.
16956
16957 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * nnrss.el (nnrss-get-encoding): Fix regexp.
16960
16961 2004-12-27  Simon Josefsson  <jas@extundo.com>
16962
16963         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16964         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16965         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16966
16967 2004-12-17  Kim F. Storm  <storm@cua.dk>
16968
16969         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16970
16971         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16972
16973 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16974
16975         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16976
16977 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * nnrss.el: Require rfc2047 and mml.
16980         (nnrss-file-coding-system): New variable.
16981         (nnrss-format-string): Redefine it as an inline function.
16982         (nnrss-decode-group-name): New function.
16983         (nnrss-string-as-multibyte): Remove.
16984         (nnrss-retrieve-headers): Decode group name; don't use
16985         nnrss-format-string.
16986         (nnrss-request-group): Decode group name.
16987         (nnrss-request-article): Decode group name; allow a Message-ID as
16988         well as an article number; don't use nnrss-format-string; encode a
16989         Message-ID string which may contain non-ASCII characters; use
16990         mml-to-mime to compose a MIME article.
16991         (nnrss-request-expire-articles): Decode group name.
16992         (nnrss-request-delete-group): Decode group name.
16993         (nnrss-fetch): Clarify error message.
16994         (nnrss-read-server-data): Use insert-file-contents instead of load;
16995         bind file-name-coding-system; use multibyte buffer.
16996         (nnrss-save-server-data): Bind coding-system-for-write to the
16997         value of nnrss-file-coding-system; bind file-name-coding-system;
16998         add coding cookie.
16999         (nnrss-read-group-data): Use insert-file-contents instead of load;
17000         bind file-name-coding-system; use multibyte buffer.
17001         (nnrss-save-group-data): Bind coding-system-for-write to the
17002         value of nnrss-file-coding-system; bind file-name-coding-system.
17003         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17004         make it work with non-ASCII text.
17005         (nnrss-find-el): Make it work with old xml.el as well.
17006
17007 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17008
17009         * nnrss.el (nnrss-get-encoding): New function.
17010         (nnrss-fetch): Use unibyte buffer initially; bind
17011         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17012         decode contents according to the encoding attribute.
17013         (nnrss-save-group-data): Add coding cookie.
17014         (nnrss-mime-encode-string): New function.
17015         (nnrss-check-group): Use it to encode subject and author.
17016
17017 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17018
17019         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17020         imaginary variable.
17021
17022 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17025         correctly even if there are wide characters.
17026
17027 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17028
17029         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17030         downcased symbol names; make a new cache instead of reusing
17031         bbdb-hashtable.
17032
17033 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17036         concatenating segments rather than before concatenating them.
17037         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17038
17039         * message.el (message-get-reply-headers): Bind `extra'.
17040
17041 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17042
17043         * message.el (message-extra-wide-headers): New variable.
17044         (message-get-reply-headers): Use it.
17045
17046 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17049         (gnus-agent-group-pathname): Ditto.
17050
17051         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17052
17053         * gnus-group.el (gnus-group-make-group): Decode group name.
17054         (gnus-group-make-rss-group): Register the group data after opening
17055         the nnrss group.
17056
17057 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17058
17059         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17060         by expiry now get marked as read.
17061
17062 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17065
17066 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17067
17068         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17069         unify Latin characters in XEmacs.
17070         (mm-find-mime-charset-region): Use it.
17071
17072 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17073
17074         * gnus-util.el (gnus-delete-directory): New function.
17075
17076         * gnus-agent.el (gnus-agent-delete-group): Use it.
17077
17078         * gnus-cache.el (gnus-cache-delete-group): Use it.
17079
17080 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17083         names.
17084
17085 2004-12-16  Simon Josefsson  <jas@extundo.com>
17086
17087         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17088
17089 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17092
17093         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17094         (gnus-group-set-current-level): Decode group name.
17095
17096 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17097
17098         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17099         failed.
17100
17101 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17102
17103         * gnus-group.el (gnus-group-delete-group): Decode group name.
17104         (gnus-group-make-rss-group): Encode group name.
17105         (gnus-group-catchup-current): Decode group name.
17106         (gnus-group-kill-group): Decode group name.
17107
17108 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17109
17110         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17111
17112 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * gnus-group.el (gnus-group-make-rss-group):
17115         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17116
17117         * gnus-start.el (gnus-setup-news): Honor user's setting to
17118         gnus-message-archive-method.  Suggested by Lute Kamstra
17119         <lute@gnu.org>.
17120
17121 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17122
17123         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17124         global counterparts of the buffer-local variables.
17125
17126 2004-11-16  Romain Francoise  <romain@orebokech.com>
17127
17128         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17129         counterparts of the buffer-local variables.
17130
17131 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * message.el (message-forbidden-properties): Fix typo in doc
17134         string.
17135
17136 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17137
17138         * gnus-util.el (gnus-replace-in-string): Add doc string.
17139
17140         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17141         to avoid problems when splitting mails with many recipients.
17142
17143 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17144
17145         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17146         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17147
17148 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17149
17150         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17151         if there is no hashtable in memory or file modification time is
17152         newer than cached timestamp.
17153
17154 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * gnus-sum.el (gnus-summary-limit-to-recipient):
17157         Implement not-matching option.
17158
17159 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17160
17161         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17162         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17163         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17164         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17165         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17166         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17167
17168 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * message.el (message-forward-make-body-mml): Remove headers
17171         according to message-forward-ignored-headers if a message is decoded.
17172
17173 2004-12-02  Romain Francoise  <romain@orebokech.com>
17174
17175         * message.el (message-forward-make-body-plain): Always remove
17176         headers according to message-forward-ignored-headers.
17177
17178 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17179
17180         * spam.el (spam-summary-prepare-exit): Remove the
17181         gnus-summary-limit pop for now, it has problems with ham marks for
17182         me.
17183
17184 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17185
17186         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17187         correctly.
17188
17189 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17190
17191         * format-spec.el (format-spec): Message the char.
17192
17193 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17194
17195         * gnus-art.el (gnus-split-methods): Reformat comments.
17196
17197         * spam.el (spam-summary-prepare-exit): Remove article limits
17198         before exiting the summary buffer.
17199
17200 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17203         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17204
17205         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17206         order to silence the byte compiler.
17207
17208         * spam.el: Fix the way to silence the byte compiler, which
17209         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17210         bbdb-search-simple, spam-BBDB-register-routine,
17211         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17212         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17213         spam-stat-buffer-is-spam, spam-stat-load,
17214         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17215         spam-stat-save and spam-stat-split-fancy.
17216
17217 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17220         which may confuse users.
17221         (canlock-password-for-verify): Ditto.
17222
17223         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17224
17225         * gnus-art.el (gnus-emphasis-alist): Ditto.
17226
17227         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17228
17229         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17230
17231         * gnus-start.el (gnus-save-killed-list): Ditto.
17232
17233         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17234         (gnus-sum-thread-tree-root): Ditto.
17235         (gnus-sum-thread-tree-false-root): Ditto.
17236         (gnus-sum-thread-tree-single-indent): Ditto.
17237
17238         * message.el (message-courtesy-message): Ditto.
17239         (message-archive-note): Ditto.
17240         (message-subscribed-address-file): Ditto.
17241         (message-user-fqdn): Ditto.
17242
17243         * spam-report.el (spam-report-gmane-regex): Ditto.
17244
17245         * spam.el (spam-blackhole-good-server-regex): Ditto.
17246
17247 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * mml.el (mml-preview): Widen the message buffer before copying
17250         the contents to the preview buffer; sort headers before previewing.
17251
17252         * message.el (message-hidden-headers): Fix the way to avoid a bug
17253         in the `repeat' widget in Emacs 21.3 or earlier.
17254
17255 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * message.el (message-hidden-headers): Default to "^References:".
17258         Improve customization type.  Suggested by Reiner Steib
17259         <Reiner.Steib@gmx.de>.
17260
17261 2004-11-25  Romain Francoise  <romain@orebokech.com>
17262
17263         * message.el (message-strip-forbidden-properties): Remove check for
17264         obsolete `message-hidden' text property, hidden headers are not
17265         accessible in the buffer anymore.
17266
17267 2004-11-22  Romain Francoise  <romain@orebokech.com>
17268
17269         * message.el (message-header-format-alist): Add `From' in list
17270         so that it can be sorted.
17271         (message-fix-before-sending): Widen and sort headers before
17272         sending.
17273         (message-hide-headers): Use narrowing to hide headers by moving
17274         them to the top of the buffer and narrowing to the region
17275         underneath.
17276
17277 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17278
17279         * message.el (message-strip-forbidden-properties):
17280         Bind buffer-read-only (etc) to nil.
17281
17282 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17285         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17286
17287 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17288
17289         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17290
17291 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17292
17293         * dns.el (query-dns): Use sit-for to time instead of
17294         accept-process-output, since that doesn't seem to work on udp
17295         sockets.
17296
17297 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17298
17299         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17300
17301 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17302
17303         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17304         doc string.  Improve doc string.
17305
17306 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * nntp.el (nntp-request-update-info): Return nil if
17309         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17310         may not call gnus-activate-group which uselessly issues the GROUP
17311         commands for all nntp groups and wastes time.  Reported by Romain
17312         Francoise <romain@orebokech.com>.
17313
17314         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17315
17316 2004-11-15  Simon Josefsson  <jas@extundo.com>
17317
17318         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17319         headers separately.
17320         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17321         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17322
17323 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17324
17325         * gnus-start.el (gnus-convert-old-newsrc):
17326         Assign legacy-gnus-agent to 5.10.7.
17327
17328 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17329
17330         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17331         start of the lines.
17332
17333 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17334
17335         * hashcash.el (hashcash-default-payment): Change default to 20.
17336         (hashcash-default-accept-payment): Change default to 20.
17337         (hashcash-process-alist): New variable.
17338         (hashcash-generate-payment-async): Add.
17339         (hashcash-already-paid-p): Add.
17340         (hashcash-insert-payment): Don't generate payments twice.
17341         (hashcash-insert-payment-async): Add.
17342         (hashcash-insert-payment-async-2): Add.
17343         (hashcash-cancel-async): Add.
17344         (hashcash-wait-async): Add.
17345         (hashcash-processes-running-p): Add.
17346         (hashcash-wait-or-cancel): Add.
17347         (mail-add-payment): New optional argument.  Conditionally start
17348         asynchronous calculation.
17349         (mail-add-payment-async): Add.
17350
17351         * message.el (message-send-mail): Wait for asynchronous hashcash
17352         results.  Don't clobber existing X-Hashcash headers.
17353         (message-setup-1): Call mail-add-payment-async when
17354         message-generate-hashcash is non-nil.
17355
17356 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17357
17358         * message.el (message-use-alternative-email-as-from): Examine the
17359         From header as well; use message-make-from in order to include a
17360         user's full name.
17361
17362 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17365         default; improve customization type.
17366         (gnus-emphasis-custom-with-format): New macro.
17367         (gnus-emphasis-custom-value-to-external): New function.
17368         (gnus-emphasis-custom-value-to-internal): New function.
17369
17370 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17371
17372         * dns.el (query-dns): Resolve reverse addresses.
17373
17374 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17375
17376         * gnus-group.el (gnus-group-get-new-news): Use it.
17377
17378         * gnus-start.el (gnus-check-reasonable-setup): New function.
17379
17380 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17383         "Args out of range" error.  Reported by Arnaud Giersch
17384         <arnaud.giersch@free.fr>.
17385
17386 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17387
17388         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17389
17390 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17391
17392         * spam.el (spam group): Add :version.
17393
17394         * pgg-def.el (pgg group): Add :version.
17395
17396 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * gnus-art.el (gnus-article-edit-article): Don't associate the
17399         article buffer with a draft file.  This is a temporary measure
17400         against the 2004-08-22 change to gnus-article-edit-mode.
17401
17402 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17403
17404         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17405         (html2text-format-tags): Remove unused variable `attr'.
17406
17407 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17410
17411         * tls.el (tls-process-connection-type, tls-success)
17412         (tls-certtool-program): Add :version.
17413
17414         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17415         (starttls-extra-arguments, starttls-process-connection-type)
17416         (starttls-connect, starttls-failure, starttls-success): Add :version.
17417
17418         * spam-stat.el (spam-stat): Add :version.
17419
17420         * sieve.el (sieve): Add :version.
17421
17422         * sha1.el (sha1): Add :version.
17423         (sha1-use-external): Remove redundant version.
17424
17425         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17426         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17427         (nnmail-split-fancy-match-partial-words)
17428         (nnmail-split-lowercase-expanded): Add :version.
17429
17430         * nndiary.el (nndiary): Add :version.
17431
17432         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17433
17434         * mml-sec.el (mml-default-sign-method)
17435         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17436         Add :version.
17437
17438         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17439
17440         * mm-url.el (mm-url-use-external, mm-url-program)
17441         (mm-url-arguments): Add :version.
17442
17443         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17444         (mm-attachment-file-modes, mm-decrypt-option)
17445         (mm-w3m-safe-url-regexp): Add :version.
17446
17447         * message.el (message-cite-prefix-regexp)
17448         (message-sendmail-envelope-from, message-minibuffer-local-map)
17449         (message-user-fqdn, message-completion-alist): Add :version.
17450
17451         * gnus-win.el (gnus-configure-windows-hook)
17452         (gnus-use-frames-on-any-display): Add :version.
17453
17454         * gnus-art.el (gnus-article-address-banner-alist)
17455         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17456         (gnus-treat-from-picon, gnus-treat-mail-picon)
17457         (gnus-treat-x-pgp-sig): Add :version.
17458
17459         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17460         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17461         (gnus-summary-article-delete-hook)
17462         (gnus-summary-display-while-building): Add :version.
17463
17464         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17465         (gnus-get-top-new-news-hook): Add :version.
17466
17467         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17468         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17469
17470         * gnus-registry.el (gnus-registry): Add :version.
17471
17472         * gnus-spec.el (gnus-use-correct-string-widths)
17473         (gnus-make-format-preserve-properties): Add :version.
17474
17475         * gnus.el (gnus-group-charter-alist)
17476         (gnus-group-fetch-control-use-browse-url)
17477         (gnus-install-group-spam-parameters): Add :version.
17478
17479         * gnus-diary.el (gnus-diary): Add :version.
17480
17481         * gnus-delay.el (gnus-delay): Add :version.
17482
17483         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17484         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17485         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17486         Add :version.
17487
17488         * gnus-agent.el (gnus-agent-max-fetch-size)
17489         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17490         (gnus-agent-prompt-send-queue): Add :version.
17491
17492         * deuglify.el (gnus-outlook-deuglify): Add :version.
17493
17494         * html2text.el: Beautify code.  Improve doc strings.
17495         Some checkdoc cleanup.
17496         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17497
17498 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17499
17500         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17501
17502 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17503
17504         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17505         when package is loaded.
17506
17507         * spam.el (spam-summary-score-preferred-header): Add global preference
17508         for people who want to override the default SpamAssassin over
17509         Bogofilter preference (when both are set).
17510         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17511         (spam-user-format-function-S):
17512         Check spam-summary-score-preferred-header.
17513         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17514         (spam-user-format-function-S): Format the score correctly.
17515
17516 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17519         signature file.  Suggested by Manoj Srivastava
17520         <srivasta@golden-gryphon.com>.
17521
17522         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17523         iso-2022-jp even in the Japanese language environment.
17524         Suggested by Jason Rumney <jasonr@gnu.org>.
17525
17526 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17527
17528         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17529         use the same characters as the dummy marks; make it free from
17530         getting affected by the language environment.
17531         (gnus-summary-read-group-1): Update mark positions only when the
17532         format spec is updated.
17533
17534         * gnus-spec.el (gnus-update-format-specifications): Return a list
17535         of updated types.
17536
17537 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17540         of boundp to check if display-warning is available.
17541
17542 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17543
17544         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17545
17546 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * nnspool.el (nnspool-spool-directory): Use news-path if the
17549         news-directory variable is not bound.
17550
17551         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17552         function instead of display-warning if it is not available.
17553
17554 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17557         v5-10: Use `point-at-bol'.
17558
17559 2004-10-26  Simon Josefsson  <jas@extundo.com>
17560
17561         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17562         <chenggao@gmail.com>.
17563
17564 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17565
17566         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17567         instead.
17568
17569 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17570
17571         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17572         to remove a server from the nnimap-server-buffer-alist.
17573         (nnimap-open-connection, nnimap-close-server): Use it.
17574
17575         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17576
17577 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17580         running the major-mode function.
17581
17582 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17585         dummy marks in the right way.
17586
17587 2004-10-18  David Edmondson  <dme@dme.org>
17588
17589         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17590         excessively.
17591
17592 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17593
17594         * gnus-util.el (gnus-split-references): Accept a nil references
17595         string and go on blissfully.
17596
17597         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17598         cases where the references string is non-nil but has no references.
17599
17600         * encrypt.el: Add autoload tags.
17601
17602         * spam.el (spam-resolve-registrations-routine): Remove article
17603         from unregistration list too.  Reported by David Hanak
17604         <dhanak@isis.vanderbilt.edu>
17605
17606 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17607
17608         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17609         nil.  Change custom type.
17610
17611 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17614
17615         * gnus-sum.el (gnus-summary-move-article): Use it.
17616
17617 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17618
17619         * encrypt.el: Add autoload cookies.
17620
17621         * spam.el (spam-backend-article-list-property)
17622         (spam-backend-get-article-todo-list)
17623         (spam-backend-put-article-todo-list)
17624         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17625         Resolve registrations separately.
17626         (spam-register-routine): Format comments.
17627         (spam-unregister-routine, spam-register-routine): Always call with
17628         specific-articles, no default list.
17629         (spam-summary-prepare-exit): Use the spam-classifications function.
17630
17631         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17632         gnus-encrypt.el.
17633
17634         * encrypt.el: Copied from gnus-encrypt.el.
17635
17636         * gnus-encrypt.el: Commented that it's obsolete.
17637
17638 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17639
17640         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17641         (gnus-score-save): Use it.
17642
17643         * message.el (message-bury): Use `window-dedicated-p'.
17644
17645 2004-10-15  Simon Josefsson  <jas@extundo.com>
17646
17647         * pop3.el (top-level): Don't require nnheader.
17648         (pop3-read-timeout): Add.
17649         (pop3-accept-process-output): Add.
17650         (pop3-read-response, pop3-retr): Use it.
17651
17652 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17653
17654         * spam.el (spam-register-routine): Move comment.
17655         (spam-verify-bogofilter): Use 'unknown for the initial
17656         spam-bogofilter-valid state, not 'never.
17657
17658         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17659         for netrc-machine.
17660
17661         * nnimap.el (nnimap-open-connection):
17662         Use netrc-machine-user-or-password.
17663
17664 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17665
17666         * gnus-registry.el (gnus-registry-unload-hook):
17667         Set as a variable with add-hook.
17668
17669         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17670         of news-path.
17671
17672         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17673
17674         * spam.el: Delete duplicate `provide'.
17675         (spam-unload-hook): Set as a variable with add-hook.
17676
17677 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17678
17679         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17680         in the doc string.
17681
17682         * message.el (message-ignored-news-headers)
17683         (message-ignored-supersedes-headers)
17684         (message-ignored-resent-headers)
17685         (message-forward-ignored-headers): Improve custom type.
17686
17687 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * message.el (message-tokenize-header): Fix 2004-09-06 change
17690         which used point-min in the wrong place.
17691
17692 2004-10-12  Simon Josefsson  <jas@extundo.com>
17693
17694         * tls.el (tls-certtool-program): New variable.
17695         (tls-certificate-information): New function, based on
17696         ssl-certificate-information.
17697
17698 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * compface.el: Move the version of ELisp-based uncompface program
17701         to the contrib directory because of the copyright problem.
17702
17703 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17704
17705         * message.el (message-kill-buffer): Raise the current frame.
17706
17707 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17708
17709         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17710
17711         * gnus.el (message-y-or-n-p): Autoload.
17712
17713         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17714         (pop3-password-required, pop3-authentication-scheme)
17715         (pop3-leave-mail-on-server): Make customizable.
17716         (pop3): New custom group.
17717         (pop3-retr): Remove `sleep-for' statements.
17718         Suggested by Dave Love <fx@gnu.org>.
17719
17720         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17721         Windows/DOS.
17722
17723         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17724         (imap-parse-body): Fix incorrect use of `assert'.
17725         Suggested by Dave Love <fx@gnu.org>.
17726
17727         * mml.el (mml-minibuffer-read-disposition): Require match.
17728         Suggested by Dave Love <fx@gnu.org>.
17729
17730 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17731
17732         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17733         doc string.
17734
17735 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17738
17739 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17740
17741         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17742         instead of calling `mm-insert-inline', to decode text/* parts
17743         before displaying them.
17744
17745 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * mm-uu.el (mm-uu-text-plain-type): New variable.
17748         (mm-uu-pgp-signed-extract-1): Use it.
17749         (mm-uu-pgp-encrypted-extract-1): Use it.
17750         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17751         bind mm-uu-text-plain-type with that value.
17752         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17753         mm-uu-dissect.
17754
17755 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * gnus-group.el (gnus-update-group-mark-positions):
17758         * gnus-sum.el (gnus-update-summary-mark-positions):
17759         * message.el (message-check-news-body-syntax):
17760         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17761         of string-as-multibyte.
17762
17763 2004-10-05  Juri Linkov  <juri@jurta.org>
17764
17765         * gnus-group.el (gnus-update-group-mark-positions):
17766         * gnus-sum.el (gnus-update-summary-mark-positions):
17767         * message.el (message-check-news-body-syntax):
17768         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17769         8-bit unibyte values to a multibyte string for search functions.
17770
17771 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17774         (mm-uu-dissect-text-parts): New function.
17775
17776         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17777         dissect text parts.
17778
17779         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17780         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17781
17782         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17783
17784         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17785         Use gnus-current-topics instead of gnus-current-topic.
17786
17787 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17788
17789         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17790
17791 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17792
17793         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17794         where approriate.
17795
17796         * nnml.el (nnml-generate-active-info): do.
17797
17798         * nndiary.el (nndiary-generate-active-info): do.
17799
17800         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17801         (gnus-topic-move): do.
17802
17803         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17804         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17805
17806         * gnus-srvr.el (gnus-server-prepare)
17807         (gnus-server-open-all-servers): do.
17808
17809         * gnus-msg.el (gnus-summary-cancel-article)
17810         (gnus-summary-resend-message)
17811         (gnus-summary-mail-crosspost-complaint): do.
17812
17813         * gnus-move.el (gnus-change-server): do.
17814
17815         * gnus-group.el (gnus-group-unmark-all-groups)
17816         (gnus-group-set-current-level): do.
17817
17818 2004-10-04  Simon Josefsson  <jas@extundo.com>
17819
17820         * message.el (message-generate-hashcash): Doc fix.
17821
17822 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17823
17824         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17825         avoid infinite recursion via gnus-get-function.
17826
17827 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17828
17829         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17830
17831         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17832
17833         * nnmail.el (nnmail-split-history): do.
17834
17835         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17836         (nnml-request-delete-group): do.
17837
17838         * nnslashdot.el (nnslashdot-read-groups): do.
17839
17840         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17841         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17842
17843         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17844         (nnspool-sift-nov-with-sed): Use last.
17845         (nnspool-retrieve-headers-with-nov): Use mapc.
17846         (nnspool-request-newgroups): Use dolist.
17847         (nnspool-request-group): Use last.
17848
17849         * nntp.el (nntp-read-server-type): Use dolist.
17850
17851         * nnvirtual.el (nnvirtual-create-mapping)
17852         (nnvirtual-update-read-and-marked): Use dolist.
17853         (nnvirtual-convert-headers): Simplify.
17854
17855 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17856
17857         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17858         Add support for sync'ing tick marks.
17859
17860 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17863         there's no visible header.
17864
17865 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17866
17867         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17868         When necessary, pass full group name to gnus-request-set-marks.
17869
17870 2004-10-01  Simon Josefsson  <jas@extundo.com>
17871
17872         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17873         acroread.
17874
17875 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17876
17877         * spam-report.el (spam-report-gmane): Fix interactive.
17878
17879         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17880
17881         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17882         when writing file.
17883         (gnus-agent-synchronize-flags): Don't default to being
17884         interactive.
17885
17886 2004-09-30  Simon Josefsson  <jas@extundo.com>
17887
17888         * message.el (message-generate-hashcash): Add.
17889         (message-send-mail): Use it, call mail-add-payment.
17890
17891 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17892
17893         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17894
17895 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17896
17897         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17898         gnus-requst-update-info with explicit code to sync the in-memory
17899         info read flags with the marks being sync'd to the backend.
17900
17901         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17902
17903 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17904
17905         * spam.el (spam-verify-bogofilter): Add new function.
17906         (spam-check-bogofilter)
17907         (spam-bogofilter-register-with-bogofilter): Use it.
17908         (spam-verify-bogofilter): Add small fixes.
17909
17910 2004-09-28  Simon Josefsson  <jas@extundo.com>
17911
17912         * hashcash.el (hashcash-generate-payment): Revert.
17913
17914 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17915
17916         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17917         Use gnus-extract-references instead of gnus-split-references.
17918
17919         * gnus-util.el (gnus-extract-references): Add new function, analogous
17920         to gnus-split-references but extracts only the message-ID without
17921         anything extra.
17922
17923         * hashcash.el (hashcash-generate-payment)
17924         (hashcash-check-payment): Do the right thing if hashcash-path is
17925         nil (because the hashcash program could not be found).
17926
17927         * spam.el (spam-use-hashcash): Remove comment.
17928
17929 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17930
17931         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17932         (gnus-cache-enter-article, gnus-cache-remove-article)
17933         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17934
17935         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17936
17937         * gnus-art.el (article-hide-boring-headers)
17938         (article-translate-strings, article-display-face)
17939         (gnus-article-mime-match-handle-first)
17940         (gnus-article-highlight-headers)
17941         (gnus-article-add-buttons-to-head): do.
17942
17943 2004-09-27  Simon Josefsson  <jas@extundo.com>
17944
17945         * hashcash.el: New version, from
17946         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17947         ../contrib/.
17948
17949 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17952
17953 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17954
17955         * gnus-dup.el (gnus-dup-open): Use mapc.
17956         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17957
17958         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17959         Reported by Stefan Wiens <s.wi@gmx.net>.
17960
17961         * gnus.el (gnus-shutdown): Use dolist.
17962
17963         * gnus-undo.el (gnus-undo): Use mapc.
17964
17965         * nnrss.el (nnrss-generate-active): do.
17966
17967         * message.el (message-cite-original-without-signature)
17968         (message-cite-original): Use mapc.
17969         (message-do-actions, message-make-forward-subject): Use dolist.
17970
17971 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17972
17973         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17974         deletion to remove entire duplicate line.  Fixes merged article
17975         number bug.
17976
17977 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17978
17979         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17980         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17981         first ask if you want to open a server and then, even when you
17982         responded with no, asking if you want to synchronize the server's
17983         flags.
17984         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17985         multi-line expressions.
17986         (gnus-agent-synchronize-group-flags): New internal function.
17987         Updates marks in memory (in the info structure) AND in the
17988         backend.
17989
17990         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17991
17992         * nnagent.el (nnagent-request-set-mark):
17993         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17994         method, to ensure that synchronization updates marks in the
17995         backend and in the info (in memory) structure.
17996
17997 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18000         convention fully; don't miss the root article of a thread; make
18001         the X-Draft-From header with correct article numbers.
18002
18003 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18004
18005         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18006         unless plugged.  Disable the agent so that an open failure causes
18007         an error.
18008
18009         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18010         Revert 2004-09-21 change.  The backend must be opened while
18011         synchronizing flags even when the backend stores the flags
18012         locally.
18013
18014 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18015
18016         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18017         in `header' match.  Reported by Svend Tollak Munkejord.
18018
18019         * message.el (message-cite-original): Fix use of
18020         `message-cite-articles-with-x-no-archive'.
18021
18022 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18023
18024         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18025         (gnus-window-to-buffer): Ditto.
18026
18027         * mml.el (mml-preview-buffer): New variable.
18028         (mml-preview): Manage window layout with gnus-buffer-configuration.
18029
18030         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18031         X-Draft-From header even if those articles aren't quoted.
18032
18033 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18034
18035         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18036         (gnus-request-set-mark, gnus-request-update-mark): Use new
18037         g-s-t-u-l-m to decide to use backend even when unplugged.
18038
18039 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18042         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18043
18044 2004-09-20  Simon Josefsson  <jas@extundo.com>
18045
18046         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18047         "utf-16-le".
18048
18049 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18050
18051         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18052
18053 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18054
18055         * uudecode.el (uudecode-use-external): Add :version.
18056
18057         * smime.el (smime-CA-file, smime-encrypt-cipher)
18058         (smime-dns-server): Add :version.
18059
18060         * smiley.el (gnus-smiley-file-types): Add :version.
18061
18062         * sha1.el (sha1-use-external): Add :version.
18063
18064         * pgg-def.el (pgg-query-keyserver): Add :version.
18065
18066         * nnmail.el (nnmail-fancy-expiry-targets)
18067         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18068         Add :version.
18069
18070         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18071         (nnimap-retrieve-groups-asynchronous): Add :version.
18072         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18073
18074         * mml.el (mml-content-disposition-parameters)
18075         (mml-insert-mime-headers-always): Add :version.
18076
18077         * mm-util.el (mm-coding-system-priorities): Add :version.
18078
18079         * mm-decode.el (mm-inline-text-html-with-images)
18080         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18081         (mm-verify-option): Add :version.
18082         (mm-text-html-renderer): Change :version.
18083
18084         * message.el (message-fcc-externalize-attachments)
18085         (message-required-headers, message-draft-headers)
18086         (message-subject-trailing-was-query)
18087         (message-subject-trailing-was-ask-regexp)
18088         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18089         (message-mark-insert-end, message-archive-header)
18090         (message-archive-note, message-cross-post-default)
18091         (message-cross-post-note, message-followup-to-note)
18092         (message-cross-post-note-function, message-use-mail-followup-to)
18093         (message-subscribed-address-functions)
18094         (message-subscribed-address-file, message-subscribed-addresses)
18095         (message-subscribed-regexps, message-allow-no-recipients)
18096         (message-yank-cited-prefix, message-signature-insert-empty-line)
18097         (message-hidden-headers, message-hierarchical-addresses)
18098         (message-mail-user-agent, message-use-idna)
18099         (message-valid-fqdn-regexp)
18100         (message-strip-special-text-properties, message-header-synonyms)
18101         (message-beginning-of-line, message-tab-body-function): Add :version.
18102         (message-insert-canlock, message-wide-reply-confirm-recipients):
18103         Change :version.
18104
18105         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18106         and :version.
18107         (mail-source-delete-old-incoming-confirm)
18108         (mail-source-movemail-program): Add :version.
18109
18110         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18111         (gnus-agent-cache, gnus-agent): Change :version.
18112
18113         * gnus-util.el (gnus-use-byte-compile): Change :version.
18114
18115         * gnus-sum.el (gnus-summary-make-false-root-always)
18116         (gnus-summary-default-high-score)
18117         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18118         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18119         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18120         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18121         (gnus-sum-thread-tree-single-indent)
18122         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18123         (gnus-sum-thread-tree-leaf-with-other)
18124         (gnus-sum-thread-tree-single-leaf): Add :version.
18125         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18126         (gnus-article-loose-mime): Change :version.
18127
18128         * gnus-start.el (gnus-backup-startup-file)
18129         (gnus-save-startup-file-via-temp-buffer): Add :version.
18130
18131         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18132         (gnus-server-offline-face): Add :version.
18133
18134         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18135
18136         * gnus-msg.el (gnus-gcc-externalize-attachments)
18137         (gnus-debug-files, gnus-debug-exclude-variables)
18138         (gnus-discouraged-post-methods): Change :version.
18139         (gnus-confirm-mail-reply-to-news)
18140         (gnus-confirm-treat-mail-like-news): Add :version.
18141
18142         * gnus-int.el (gnus-server-unopen-status): Add :version.
18143
18144         * gnus-group.el (gnus-group-jump-to-group-prompt)
18145         (gnus-large-ephemeral-newsgroup)
18146         (gnus-fetch-old-ephemeral-headers): Add :version.
18147
18148         * gnus-fun.el (gnus-x-face-directory)
18149         (gnus-convert-pbm-to-x-face-command)
18150         (gnus-convert-image-to-x-face-command)
18151         (gnus-convert-image-to-face-command): Add :version.
18152
18153         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18154
18155         * gnus-cite.el (gnus-cite-blank-line-after-header)
18156         (gnus-article-boring-faces): Add :version.
18157
18158         * gnus-art.el (gnus-buttonized-mime-types)
18159         (gnus-inhibit-mime-unbuttonizing)
18160         (gnus-treat-display-face)
18161         (gnus-treat-body-boundary): Change :version.
18162         (gnus-body-boundary-delimiter, gnus-picon-databases)
18163         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18164         (gnus-treat-date-english, gnus-treat-fold-headers)
18165         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18166         (gnus-treat-mail-picon, gnus-treat-wash-html)
18167         (gnus-article-encrypt-protocol)
18168         (gnus-use-idna, gnus-article-over-scroll)
18169         (gnus-mime-display-multipart-alternative-as-mixed)
18170         (gnus-mime-display-multipart-related-as-mixed)
18171         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18172         (gnus-ctan-url, gnus-button-ctan-handler)
18173         (gnus-button-handle-ctan-bogus-regexp)
18174         (gnus-button-ctan-directory-regexp)
18175         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18176         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18177         (gnus-button-man-level, gnus-button-emacs-level)
18178         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18179
18180         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18181         (gnus-agent-go-online): Change :version.
18182         (gnus-agent-expire-unagentized-dirs)
18183         (gnus-agent-auto-agentize-methods): Add :version.
18184
18185         * flow-fill.el (fill-flowed-display-column)
18186         (fill-flowed-encode-column): Add :version.
18187
18188         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18189         (gnus-outlook-deuglify-unwrap-max)
18190         (gnus-outlook-deuglify-cite-marks)
18191         (gnus-outlook-deuglify-unwrap-stop-chars)
18192         (gnus-outlook-deuglify-no-wrap-chars)
18193         (gnus-outlook-deuglify-attrib-cut-regexp)
18194         (gnus-outlook-deuglify-attrib-verb-regexp)
18195         (gnus-outlook-deuglify-attrib-end-regexp)
18196         (gnus-outlook-display-hook): Add :version.
18197
18198         * binhex.el (binhex-use-external): Add :version.
18199
18200 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18201
18202         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18203         and `invisible'.
18204
18205 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18206
18207         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18208         in gnus-registry-trim.
18209
18210 2004-09-13  Simon Josefsson  <jas@extundo.com>
18211
18212         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18213
18214         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18215
18216         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18217         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18218         <yamaoka@jpl.org>.
18219         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18220         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18221         <yamaoka@jpl.org>.
18222
18223         * sieve.el (sieve-manage-mode): Ditto.
18224
18225 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18226
18227         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18228
18229 2004-09-11  Simon Josefsson  <jas@extundo.com>
18230
18231         * dns-mode.el: Add.
18232
18233         * mm-view.el (mm-display-dns-inline): Add.
18234
18235         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18236         (mm-automatic-display): Ditto.
18237
18238         * mailcap.el (mailcap-mime-data): Add text/dns.
18239         (mailcap-mime-extensions): Map .soa to text/dns.
18240
18241 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18242
18243         * gnus-art.el (article-decode-mime-words, article-babel)
18244         (gnus-article-highlight-signature, gnus-article-add-buttons)
18245         (gnus-signature-toggle): Remove unnecessary bindings of
18246         `inhibit-read-only' inherited from v5.10 merge.
18247
18248 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18249
18250         * nntp.el (nntp): New customization group.
18251         (nntp-authinfo-file): Add customization group.
18252
18253         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18254
18255         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18256
18257         * gnus.el (to-address, to-list, subscribed)
18258         (large-newsgroup-initial): Ditto.
18259
18260         * flow-fill.el (fill-flowed-display-column)
18261         (fill-flowed-encode-column): Ditto.
18262
18263 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18264
18265         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18266         Use point-min rather than 1.
18267         (message-send-mail): Use buffer-size rather than point-max.
18268
18269         * gnus-sum.el (gnus-summary-search-article-forward):
18270         Signal a specific `search-failed' rather than a generic `error'.
18271
18272         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18273         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18274         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18275
18276 2004-09-10  Simon Josefsson  <jas@extundo.com>
18277
18278         * nndb.el (require): Remove tcp and duplicate cl.
18279
18280 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-agent.el (directory-files-and-attributes): Move forward.
18283
18284 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18285
18286         * gnus-agent.el (directory-files-and-attributes):
18287         Optionally defined to support XEmacs.
18288
18289 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18290
18291         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18292         to avoid run-time CL dependencies.
18293         (gnus-agent-unfetch-articles): New function.
18294         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18295         article numbers even when local .overview file is missing.
18296         (gnus-agent-read-article-number): New function.  Only accepts
18297         27-bit article numbers.
18298         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18299         Use gnus-agent-read-article-number.
18300         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18301         from backend while recognizing that article numbers in .overview
18302         must be valid.
18303         (gnus-agent-update-files-total-fetched-for):
18304         Use directory-files-and-attributes to improve performance.
18305         * gnus-int.el (gnus-request-move-article):
18306         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18307         improve performance.
18308
18309         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18310         some users confused by references to .newsrc when they only have a
18311         .newsrc.eld file.
18312         (gnus-convert-mark-converter-prompt)
18313         (gnus-convert-converter-needs-prompt): Fix use of property list.
18314         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18315         New function.  Used internally to only display 'gnus converting
18316         files' message when actually necessary.
18317
18318         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18319         methods now autoloaded.
18320
18321 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18322
18323         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18324         identifiers.
18325
18326 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18327
18328         * gnus-picon.el: Fix indentation and closing parenthesis.
18329
18330 2004-09-01  Simon Josefsson  <jas@extundo.com>
18331
18332         * message.el (message-canlock-generate): Require sha1, not
18333         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18334         to require within a function.  Sadly, if sha1.el isn't loaded, the
18335         let binding in m-c-g will hide the defcustom definition, which is
18336         bad.)
18337
18338         * canlock.el: Require sha1, not sha1-el.
18339
18340         * message.el: Don't autoload sha1 (there is a autoload cookie in
18341         sha1.el).
18342
18343         * sha1-el.el: Rename to sha1.el.
18344
18345 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18346
18347         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18348
18349 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18350
18351         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18352
18353 2004-08-30  Kim F. Storm  <storm@cua.dk>
18354
18355         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18356
18357         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18358         Add :group 'nnimap.
18359
18360 2004-08-30  Andreas Schwab  <schwab@suse.de>
18361
18362         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18363         ?* and ?\;.
18364
18365         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18366         and ?\' to symbol instead of whitespace.
18367
18368 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18371
18372         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18373         instead of re-search-forward.
18374
18375         * gnus-uu.el (gnus-uu-save-article): Ditto.
18376         (gnus-uu-post-encode-uuencode): Ditto.
18377
18378         * html2text.el (html2text-clean-list-items): Ditto.
18379         (html2text-clean-dtdd): Ditto.
18380         (html2text-format-tags): Ditto.
18381
18382         * message.el (message-send-mail-with-sendmail): Fix regexp.
18383         (message-fill-field-general): Use search-forward instead of
18384         re-search-forward.
18385         (unbold-region): Ditto.
18386
18387         * nnrss.el (nnrss-request-article): Ditto.
18388
18389         * nnslashdot.el (nnslashdot-request-article): Ditto.
18390
18391         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18392
18393         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18394         "Unrecognized menu descriptor" error in XEmacs.
18395
18396 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18397
18398         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18399         parent article of a sparse article in the thread hashtb.
18400
18401 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18402
18403         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18404         (nnmail-expand-newtext): Lowercase expanded entries if
18405         nnmail-split-lowercase-expanded is non-nil.
18406
18407 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18410
18411         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18412         of gnus-tmp-news-method into string under XEmacs.  It will be
18413         passed to gnus-correct-length which takes only a string argument.
18414
18415 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * gnus-util.el (gnus-bind-print-variables): New macro.
18418         (gnus-prin1): Use it.
18419         (gnus-prin1-to-string): Use it.
18420         (gnus-pp): New function.
18421         (gnus-pp-to-string): New function.
18422
18423         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18424         Replace pp-to-string with gnus-pp-to-string.
18425         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18426         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18427         * gnus-msg.el (gnus-debug): Ditto.
18428         * gnus-score.el (gnus-score-save): Ditto.
18429         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18430         gnus-pp-to-string.
18431         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18432         with gnus-pp.
18433         * score-mode.el (gnus-score-pretty-print): Ditto.
18434         * webmail.el (webmail-debug): Ditto.
18435
18436 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * gnus-art.el (article-display-face, article-display-x-face):
18439         Use buffer-read-only.
18440
18441 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18442
18443         * gnus-art.el (article-hide-list-identifiers):
18444         Bind inhibit-read-only as t.
18445
18446 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18447
18448         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18449
18450 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18451
18452         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18453         (gnus-narrow-to-page): Don't assume point-min == 1.
18454         (gnus-article-edit-mode): Derive from message-mode.
18455
18456         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18457         point-min == 1.
18458
18459         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18460         Disable incorrect use of `assert'.
18461
18462         * message.el (message-mode): Set comment-start-skip.
18463
18464
18465 2004-08-22  Sam Steingold  <sds@gnu.org>
18466
18467         * pop3.el (pop3-leave-mail-on-server): New user variable.
18468         (pop3-movemail): Delete mail only when it is nil.
18469
18470 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18471
18472         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18473
18474         * mml.el (mml-preview): Use `pop-to-buffer'.
18475
18476         * message.el (message-goto-mail-followup-to): Insert after "To".
18477         (message-carefully-insert-headers): Add comment.
18478
18479         * gnus.el: Remove unused variable `gnus-article-check-size'.
18480
18481         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18482
18483         * gnus-art.el (gnus-button-alist):
18484         Improve `gnus-button-handle-library' entry.
18485
18486 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18487
18488         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18489         Use downcase, since XEmacs capitalizes error messages differently.
18490
18491 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18492
18493         * nntp.el: Add (require 'gnus) due to reference to
18494         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18495
18496 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18497
18498         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18499         Bind `mm-fill-flowed'.
18500
18501         * mm-decode.el (mm-dissect-singlepart): Check it.
18502
18503 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18504
18505         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18506         'imap' for netrc parsing.
18507
18508 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18509
18510         * mailcap.el (mailcap-mime-data): Mark as risky.
18511
18512 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18515         may be included in the encoded word.
18516         (rfc2047-encode): Don't append a space if the encoded word
18517         includes close parenthesis.
18518
18519 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18522         of text within parentheses.
18523
18524 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18525
18526         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18527         (gnus-encrypt-write-file-contents): Make the password key the file
18528         name PLUS the cipher, not just the cipher.  Also remove failed
18529         passwords from the cache.
18530
18531 2004-08-06  Simon Josefsson  <jas@extundo.com>
18532
18533         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18534         Doc fix.
18535
18536 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18539         LWSP.
18540
18541 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18542
18543         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18544         Try to append in-reply-to: data to the references: header.
18545
18546         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18547         (netrc-parse): Use gnus-encrypt.el functions.
18548
18549         * gnus-encrypt.el: Add new file for encryption support; currently
18550         does only a few GPG ciphers and an internal XOR cipher.
18551
18552         * password.el: Add comments on using password-read-and-add.
18553         (password-read-and-add): Add function to read and add the
18554         password to the cache at once.
18555
18556 2004-07-28  Simon Josefsson  <jas@extundo.com>
18557
18558         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18559         parameter (but don't use it, for now).
18560
18561         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18562         instead of hard coding to nil.
18563
18564 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18565
18566         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18567         as mm-inline-image-xemacs does.
18568
18569 2004-07-26  Simon Josefsson  <jas@extundo.com>
18570
18571         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18572         Revert part of 2004-07-17 change below.
18573
18574 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18577         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18578
18579 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18580
18581         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18582         quotes that actually start with ">" at the beginning of the
18583         lines.
18584
18585 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18586
18587         * rfc2047.el (rfc2047-encode-region): Fix last change.
18588         (rfc2047-encode-parameter): Remove useless concat.
18589
18590 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18593         encode special characters; fix some kind of misconfigured headers;
18594         signal a real error if debug-on-quit or debug-on-error is non-nil.
18595         (rfc2047-encode-max-chars): New variable.
18596         (rfc2047-encode-1): Use it.
18597         (rfc2047-encode-parameter): New function.
18598
18599         * mml.el (mml-insert-parameter): Remove an excessive space.
18600
18601 2004-07-17  Simon Josefsson  <jas@extundo.com>
18602
18603         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18604         Kai Grossjohann <kai@emptydomain.de>.
18605         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18606         (gnus-group-make-menu-bar): Ditto.
18607
18608         * gnus-util.el (gnus-group-server): Add.
18609
18610 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18611
18612         * message.el (message-clone-locals): Clone sendmail and smtp
18613         variables.
18614
18615 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * rfc2047.el (rfc2047-encode-region): Fix last change.
18618
18619 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18622         characters as non-special.
18623
18624 2004-07-09  Simon Josefsson  <jas@extundo.com>
18625
18626         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18627         Users will lose all flag changes made while unplugged with
18628         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18629         good default.  See numerous reports on ding mailing list.
18630
18631 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18634         add generate-head-function and generate-article-function to the
18635         rfc822-forward entry.
18636         (nndoc-rfc822-forward-generate-article): New function.
18637         (nndoc-rfc822-forward-generate-head): New function.
18638
18639         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18640
18641 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18642
18643         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18644         respect display group parameter and gnus-summary-expunge-below.
18645         (gnus-articles-to-read): Remove unused reference to display group
18646         parameter.
18647
18648 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18649
18650         * nnheader.el (nnheader-uniquify-message-id): New experimental
18651         variable.
18652         (nnheader-nov-read-message-id): Use it.
18653
18654         * spam-report.el (spam-report-gmane): Add interactive.
18655
18656 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * mm-encode.el (mm-content-transfer-encoding-defaults):
18659         Use qp-or-base64 for the application/* types.
18660
18661 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18662
18663         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18664
18665 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18666
18667         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18668         trim value.
18669
18670 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18671
18672         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18673         New macro and function.
18674         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18675
18676 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18679         after-load-alist.
18680
18681 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18682
18683         * gnus-group.el (gnus-group-get-new-news-this-group):
18684         Don't update info that isn't there.
18685
18686 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18687
18688         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18689         entry.
18690
18691 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * mm-view.el (mm-inline-render-with-function): Use multibyte
18694         buffer; decode html source by charset.
18695
18696         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18697
18698         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18699         Mule-UCS is loaded under XEmacs.
18700         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18701
18702 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18703
18704         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18705
18706 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * mm-util.el (mm-coding-system-p): Return a coding-system.
18709         (mm-mime-mule-charset-alist): Use shift_jis instead of
18710         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18711         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18712         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18713         instead of japanese-shift-jis and iso-latin-1 respectively in
18714         order to share the default value with both Emacs and XEmacs-mule.
18715         (mm-mule-charset-to-mime-charset):
18716         Make mm-coding-system-priorities effective.
18717         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18718         while predicating of candidates upon the priorities.
18719
18720 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18721
18722         * gnus-sum.el (gnus-summary-make-menu-bar):
18723         Add gnus-uu-invert-processable.
18724
18725         * gnus.el: Autoload gnus-uu-invert-processable.
18726
18727 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * mm-util.el (mm-with-multibyte-buffer): New macro.
18730
18731         * rfc2047.el (rfc2047-encode-string): Use it.
18732         (rfc2047-encode-region): Move point to the end of the region after
18733         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18734
18735 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18738         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18739
18740 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18743         (gnus-cite-parse): Ignore quoted envelope From_.
18744         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18745
18746 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18747
18748         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18749         invalid addresses.
18750
18751 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18752
18753         * spam.el: Change section markers, revise TODO list.
18754         (spam-backends): Make new master list of all installed backends.
18755         (spam-summary-exit-behavior): Add new variable to determine how
18756         messages moves are done at summary exit.
18757         (spam-move-spam-nonspam-groups-only)
18758         (spam-process-ham-in-nonham-groups)
18759         (spam-process-ham-in-spam-groups): Remove variables, the
18760         spam-summary-exit-behavior variable should be used to manage this
18761         behavior.
18762         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18763         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18764         and spam-old-spam-articles.
18765         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18766         Add empty variables, placeholders for the backends they represent.
18767         (spam-set-difference): Move, unchanged.
18768         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18769         unless the user has a processor variable.
18770         (spam-classifications, spam-classification-valid-p)
18771         (spam-backend-properties, spam-backend-property-valid-p)
18772         (spam-backend-function-type-valid-p)
18773         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18774         (spam-report-articles-gmane, spam-report-articles-resend):
18775         Remove functions, they are not needed.
18776         (spam-install-backend-super, spam-backend-list)
18777         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18778         (spam-backend-function, spam-backend-ham-registration-function)
18779         (spam-backend-spam-registration-function)
18780         (spam-backend-ham-unregistration-function)
18781         (spam-backend-spam-unregistration-function)
18782         (spam-backend-statistical-p, spam-backend-mover-p)
18783         (spam-install-backend-alias, spam-install-checkonly-backend)
18784         (spam-install-mover-backend, spam-install-nocheck-backend)
18785         (spam-install-backend, spam-install-statistical-backend)
18786         (spam-install-statistical-checkonly-backend): Add backend installation
18787         support.
18788         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18789         (spam-group-processor-p): Use the new backend code and respect the
18790         summary exit behavior.
18791         (spam-mark-spam-as-expired-and-move-routine): Remove.
18792         (spam-summary-prepare): Change to use the new spam-old-articles
18793         variable.
18794         (spam-copy-or-move-routine, spam-copy-spam-routine)
18795         (spam-move-spam-routine, spam-copy-ham-routine)
18796         (spam-move-ham-routine): Add code to copy/move ham or spam.
18797         (spam-fetch-field-fast): Improve doc and code, plus allow the
18798         'number request.
18799         (spam-list-of-checks, spam-list-of-statistical-checks):
18800         Remove variables.
18801         (spam-split, spam-find-spam): Use the new backend code.
18802         (spam-registration-functions): Remove variable.
18803         (spam-unregister-routine): Add convenience wrapper.
18804         (spam-log-undo-registration, spam-register-routine)
18805         (spam-log-processing-to-registry)
18806         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18807         where possible.
18808         (spam-check-gmane-xref, spam-check-regex-headers)
18809         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18810         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18811         (spam-check-bogofilter-headers, spam-check-spamoracle)
18812         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18813         (spam-check-crm114-headers): Use the spam-split-group that
18814         spam-split prepares, no need to determine it every time.
18815
18816         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18817         to the nnheader-parse-naked-head call.
18818
18819         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18820
18821         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18822         the nnheader-nov-read-message-id call.
18823
18824 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18827         gnus-activate-group twice.  Suggested by Markus Peter
18828         <warp@spin.de>.
18829
18830 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * gnus-art.el (gnus-article-time-format): Exchange the order of
18833         day and month in the default value; fix customization type.
18834         (article-date-ut): Use add-text-properties.
18835         (article-make-date-line): Use message-make-date instead of
18836         current-time-string.
18837
18838         * message.el (message-fetch-field): Don't use set-text-properties.
18839         (message-make-date): Simplify.
18840
18841         * messagexmas.el (message-xmas-make-date): New function.
18842         (message-xmas-redefine): Defalias message-make-date to it.
18843
18844 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18847         (rfc2047-encode-region): Treat text within parentheses as special;
18848         show the original text when error has occurred.
18849
18850         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18851         already-computed method to gnus-activate-group.
18852
18853         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18854         same select-methods identical Lisp objects.
18855
18856         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18857         object when modifying the info.
18858
18859 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18862         gnus-opened-servers since it has never been opened with the new
18863         configuration yet.
18864
18865 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18868         arg to nnheader-generate-fake-message-id.
18869
18870 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18871
18872         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18873         number and build a fake message ID localized to a group and
18874         article number (so it's repeatable from that point on).
18875         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18876         ID format.
18877
18878         * gnus-sum.el (gnus-get-newsgroup-headers):
18879         Call nnheader-generate-fake-message-id with the article number.
18880
18881 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18882
18883         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18884         end-of-buffer.
18885
18886 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18887
18888         * message.el (message-ignored-supersedes-headers): Add Approved.
18889
18890 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18893         goto-char.
18894         (rfc2047-encode): Fold the line before encoding.
18895
18896 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18897
18898         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18899         folding -- not all headers can be folded, and this should be done
18900         by the message composition mode.  Probably.  I think.
18901
18902 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18905         fast.
18906
18907         * gnus-ems.el (gnus-remove-image): Don't use
18908         message-text-with-property; remove only the image found first.
18909
18910         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18911         found first.
18912
18913 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18914
18915         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18916
18917 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * message.el (message-text-with-property): Make it fast and accept
18920         optional arguments.
18921         (message-strip-forbidden-properties): Use it.
18922         (message-fix-before-sending): Follow the m-t-w-p change.
18923
18924         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18925
18926 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * gnus-art.el (article-hide-headers): Don't change the buffer
18929         mistakenly when performing mml-preview even if
18930         gnus-single-article-buffer is nil.
18931
18932 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18933
18934         * message.el (message-expand-name-databases): New user option.
18935         (message-expand-name): Use it.
18936
18937 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18938
18939         * spam.el (spam-report-articles-resend)
18940         (spam-report-resend-register-routine): Allow ham reporting.
18941         (spam-report-resend-register-ham-routine): Add wrapper.
18942         (spam-registration-functions): Add ham resending functions.
18943         (spam-list-of-processors): Add ham resend processor.
18944
18945         * gnus.el (ham-resend-to): Add new group parameter.
18946         (spam-process): Add ham resend option.
18947
18948         * spam-report.el (spam-report-resend): Allow reporting ham.
18949         (spam-report-resend-ham): Add wrapper.
18950
18951 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18952
18953         * message.el (message-cite-articles-with-x-no-archive):
18954         New variable.
18955         (message-cite-original): Use it.
18956
18957 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18958
18959         * message.el (message-cite-original): Respect X-No-Archive.
18960
18961 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * gnus-art.el (article-hide-headers): Refer to the values for
18964         gnus-ignored-headers and gnus-visible-headers in the summary
18965         buffer since a user may have set them as group parameters.
18966
18967 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18968
18969         * assistant.el (assistant-node-name): Add convenience function.
18970         (assistant-render-text, assistant-render-node): Add error handling,
18971         plus handle multiple next nodes.
18972         (assistant-find-next-node): Comment out for now.
18973         (assistant-find-next-nodes): Add function, returns list of next
18974         nodes.
18975
18976 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18977
18978         * mail-source.el (mail-source-directory): Fix doc-string.
18979
18980 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18981
18982         * assistant.el (assistant-render-text, assistant-eval): Add :set
18983         widget type, which is different because it takes and returns a
18984         list.  Much hilarity ensues.
18985
18986 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18987
18988         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18989
18990         * gnus-group.el (gnus-group-get-new-news-this-group):
18991         Add doc-string.
18992
18993         * gnus-start.el (gnus-activate-group): Add doc-string.
18994
18995 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18996
18997         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18998
18999 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19000
19001         * assistant.el (assistant-render-text): Try to add a :set
19002         widget, more to come.
19003
19004         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19005         strings.
19006         (spam-report-articles-resend)
19007         (spam-register-routine): Do registration iff any articles warrant
19008         it.
19009         (spam-summary-prepare-exit): Change log message for nil group
19010         destinations.
19011
19012 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19013
19014         * spam.el (spam-report-resend-register-routine):
19015         Allow spam-report-resend-to to be a group parameter or a global value.
19016
19017 2004-05-26  Simon Josefsson  <jas@extundo.com>
19018
19019         * starttls.el: Merge with my GNUTLS based starttls.el.
19020         (starttls-gnutls-program, starttls-use-gnutls)
19021         (starttls-extra-arguments, starttls-process-connection-type)
19022         (starttls-connect, starttls-failure, starttls-success):
19023         New variables.
19024         (starttls-program, starttls-extra-args): Doc fix.
19025         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19026         New functions.
19027         (starttls-negotiate, starttls-open-stream):
19028         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19029         function if it is set.
19030
19031 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19032
19033         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19034         structured fields.
19035
19036 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19039
19040 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19041
19042         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19043         Add variable.
19044         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19045         assigning the spam-mark to new messages.
19046
19047 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19048
19049         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19050
19051 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19054
19055         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19056         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19057         default.
19058
19059 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19060
19061         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19062         correct data.
19063
19064 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19065
19066         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19067         (spam-group-processor-p): Fix function.
19068         (spam-group-processor-multiple-p)
19069         (spam-group-spam-processor-report-gmane-p)
19070         (spam-group-spam-processor-report-resend-p)
19071         (spam-group-spam-processor-bogofilter-p)
19072         (spam-group-spam-processor-blacklist-p)
19073         (spam-group-spam-processor-ifile-p)
19074         (spam-group-ham-processor-ifile-p)
19075         (spam-group-spam-processor-spamoracle-p)
19076         (spam-group-spam-processor-crm114-p)
19077         (spam-group-ham-processor-bogofilter-p)
19078         (spam-group-spam-processor-stat-p)
19079         (spam-group-ham-processor-stat-p)
19080         (spam-group-ham-processor-whitelist-p)
19081         (spam-group-ham-processor-BBDB-p)
19082         (spam-group-ham-processor-spamoracle-p)
19083         (spam-group-ham-processor-copy-p): Remove functions with some
19084         prejudice against unneeded code.
19085         (spam-report-articles-resend)
19086         (spam-report-resend-register-routine): Allow the group/topic
19087         spam-resend-to value to override spam-report-resend-to.
19088         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19089         properly now.
19090
19091         * gnus.el (spam-resend-to): Add group/topic parameter.
19092         (spam-process): Move the OBSOLETE processors to the end of the
19093         choices.
19094
19095 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19096
19097         * spam-report.el (spam-report-resend-to, spam-report-resend):
19098         Start with resend-to set to nil, and then ask the user if necessary.
19099         (spam-report-resend): spam-report-resend takes a list of articles, not
19100         separate article numbers.
19101
19102 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19105         addition to emacs-w3m.
19106
19107 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19108
19109         * assistant.el (assistant-authinfo-data): New function.
19110         (assistant-eval): Eval for entire assistant.
19111
19112         * netrc.el (netrc-services-file): New variable.
19113         (netrc-parse-services): New function.
19114         (netrc-find-service-name): New function.
19115         (netrc-find-service-number): New function.
19116         (netrc-port-equal): New function.
19117         (netrc-machine): Use it.
19118
19119         * nnimap.el (nnimap-open-connection): Use netrc.
19120
19121         * gnus-util.el (gnus-netrc-get): Remove aliases.
19122
19123         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19124
19125         * assistant.el (wid-edit): Fix compilation.
19126
19127         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19128
19129 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19130
19131         * gnus-util.el (gnus-set-file-modes): New function.  (small
19132         patch).
19133
19134 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19135
19136         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19137
19138         * assistant.el (assistant-render-node): Fix up rendering and
19139         read-only text.
19140         (assistant-render-node): Reset.
19141         (assistant-make-read-only): Not sticky.
19142
19143 2004-05-20  Danny Siu  <dsiu@adobe.com>
19144
19145         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19146         centered even when gnus-auto-center-summary is t.
19147
19148 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19149
19150         * dns.el (dns-get-txt-answer): New function.
19151         (dns-read-txt): Ditto.
19152         (query-dns): Use it.
19153
19154 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19155
19156         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19157         active for foreign groups even if the group level is higher than
19158         the specified value.
19159
19160 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19161
19162         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19163         non-active groups.
19164
19165         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19166
19167 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19168
19169         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19170
19171 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19172
19173         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19174         (spam-crm114-header, spam-crm114-spam-switch)
19175         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19176         (spam-crm114-positive-spam-header)
19177         (spam-crm114-database-directory, spam-list-of-processors)
19178         (spam-group-spam-processor-crm114-p)
19179         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19180         (spam-generic-score, spam-list-of-checks)
19181         (spam-list-of-statistical-checks, spam-registration-functions)
19182         (spam-check-crm114-headers, spam-crm114-score)
19183         (spam-check-crm114, spam-crm114-register-with-crm114)
19184         (spam-crm114-register-spam-routine)
19185         (spam-crm114-unregister-spam-routine)
19186         (spam-crm114-register-ham-routine)
19187         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19188         From asjo@koldfront.dk (Adam Sjøgren).
19189
19190         * gnus.el: Add spam-use-crm114.
19191
19192         * spam.el (spam-list-of-processors, spam-registration-functions):
19193         Add spam-use-resend.
19194         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19195         (spam-report-articles-gmane): Add doc fix.
19196         (spam-report-articles-resend, spam-report-resend-register-routine):
19197         Add wrappers around spam-report-resend-to.
19198
19199         * spam-report.el (spam-report-resend-to, spam-report-resend):
19200         Add support for resending spam.
19201         (spam-report-gmane): Fix line length >80.
19202
19203         * gnus.el (spam-process): Add spam-use-resend.
19204
19205 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19206
19207         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19208         number of processed spam messages.
19209         (spam-ham-copy-or-move-routine): Return the number of processed
19210         ham messages.
19211         (spam-summary-prepare-exit): Use the above values to decide
19212         whether status messages shouled be displayed.
19213
19214 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19217         `rfc2047-encoding-function-alist' in order to avoid conflicting
19218         with the old version.
19219         (rfc2047-encode-region): Concatenate words containing non-ASCII
19220         characters in structured fields; don't encode space-delimited
19221         ASCII words even in unstructured fields; don't break words at
19222         char-category boundaries.
19223         (rfc2047-encode-1): New function.
19224         (rfc2047-encode): Use it; encode text so that it occupies the
19225         maximum width within 76-column; work correctly on Q encoding for
19226         iso-2022-* charsets.
19227         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19228         sure not to break a line just after the header name.
19229         (rfc2047-b-encode-region): Remove.
19230         (rfc2047-b-encode-string): New function.
19231         (rfc2047-q-encode-region): Remove.
19232         (rfc2047-q-encode-string): New function.
19233
19234         * mm-util.el (mm-replace-in-string): New function.
19235
19236 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19237
19238         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19239         Really get it right.
19240         (gnus-inews-make-draft): Really.
19241
19242 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19243
19244         * nnmh.el (nnmh-request-list-1): Don't check the link count
19245         before descending.  (small patch)
19246
19247 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19248
19249         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19250         stuff.
19251
19252         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19253         Match on real group name.
19254
19255         * gnus-art.el (gnus-signature-limit): Doc fix.
19256
19257         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19258
19259         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19260
19261 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19262
19263         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19264         isn't a string.
19265
19266 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19267
19268         * gnus-draft.el (gnus-draft-send):
19269         Bind rfc2047-encode-encoded-words.
19270
19271         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19272         (rfc2047-encodable-p): Say that =? needs encoding.
19273         (rfc2047-encode-encoded-words): New variable.
19274
19275         * gnus-group.el (gnus-group-select-group): Doc fix.
19276
19277         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19278
19279         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19280         to nil.
19281
19282         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19283
19284         * nnheader.el (nnheader-get-lines-and-char): New function.
19285
19286 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * gnus-msg.el (gnus-summary-followup-with-original):
19289         Document yanking of region when active.
19290
19291 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19294         groups if the group level is higher than the specified value.
19295
19296 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19297
19298         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19299         (gnus-group-jump-to-group): Add prefix argument using
19300         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19301         non-active group.
19302
19303         * compface.el (uncompface): Be verbose when changing
19304         `uncompface-use-external'.
19305
19306         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19307         handle manual section.
19308
19309 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19310
19311         * gnus-art.el (gnus-button-alist): Revert previous change.
19312
19313 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19314
19315         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19316
19317 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19318
19319         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19320         whether backend can accept message.
19321
19322         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19323
19324 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19325
19326         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19327         Avoid creating directory when nntp-marks-is-evil is true.
19328         Reported by Reiner Steib.
19329
19330 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19331
19332         * gnus-picon.el (gnus-picon-style): New variable.
19333         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19334         (gnus-picon-transform-address): Support `gnus-picon-style'.
19335         From Jesper Harder <harder@ifa.au.dk>.
19336
19337 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19338
19339         * message.el (message-fill-field): Return point.
19340         (message-generate-headers): Go to end of field.
19341
19342         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19343         stuff for non-living groups.
19344
19345 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19346
19347         * gnus-art.el (gnus-article-followup-with-original)
19348         (gnus-article-reply-with-original): gnus-mark-active-p ->
19349         gnus-region-active-p.
19350
19351 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19352
19353         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19354         only when there is spam or ham to be processed.
19355
19356 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19357
19358         * mail-source.el (mail-source-delete-crash-box): Refactor.
19359         (mail-source-fetch): Use it.
19360         (mail-source-fetch-file): Ditto.
19361         (mail-source-fetch-directory): Run postscript in loop.
19362         (mail-source-fetch-pop): Delete.
19363         (mail-source-fetch-maildir): Ditto.
19364         (mail-source-fetch-imap): Ditto.
19365
19366         * imap.el (imap-authenticators): Comment out sasl.
19367
19368         * message.el (message-skip-to-next-address): New function.
19369         (message-fill-header-address): Refactor.
19370         (message-fill-address): Use it.
19371         (message-delete-address): Use it.
19372         (message-fill-header-general): Refactor.
19373         (message-fill-field-address): Rename.
19374         (message-narrow-to-field): Find the start of the header.
19375         (message-header-format-alist): Don't pre-fill.
19376         (message-fill-header): Remove.
19377         (message-insert-header): New function.
19378         (message-shorten-references): Use it.
19379
19380         * rfc2047.el (rfc2047-field-value): Strip props.
19381
19382         * mail-parse.el (mail-header-make-address): New alias.
19383
19384         * ietf-drums.el (ietf-drums-make-address): New function.
19385
19386         * imap.el: Add compiler directives.
19387
19388         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19389
19390         * gnus-art.el (article-decode-idna-rhs): Don't use
19391         message-idna-inside-rhs-p.
19392
19393 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19394
19395         * message.el (message-idna-inside-rhs-p): Remove.
19396         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19397
19398         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19399         false positives.
19400
19401 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19402
19403         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19404
19405 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19406
19407         * nneething.el (nneething-file-name): Don't create spurious
19408         files.
19409
19410         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19411         (gnus-inews-do-gcc): Remove sleep.
19412
19413         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19414         part under point.
19415
19416         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19417         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19418
19419 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19420
19421         * spam.el (spam-summary-prepare-exit): Fix (length).
19422
19423 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19424
19425         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19426         as expired without moving it" message when there are spam
19427         messages left.
19428
19429 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19430
19431         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19432         header is not nil.
19433
19434 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19435
19436         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19437         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19438         (nntp-marks-changed-p): New arg SERVER.
19439         (nntp-request-update-info): Adjust caller.
19440
19441 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19442
19443         * nntp.el (nntp-save-marks): Pass missing arg.
19444
19445 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19446
19447         * nntp.el: Support marks.
19448         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19449         (nntp-marks-modtime, nntp-marks-directory): New variables.
19450         (nntp-request-set-mark, nntp-request-update-info)
19451         (nntp-possibly-create-directory, nntp-marks-changed-p)
19452         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19453         New functions.
19454
19455 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19456
19457         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19458         (gnus-xmas-redefine): Rename.
19459
19460         * gnus-score.el (gnus-score-insert-help):
19461         Use gnus-select-lowest-window.
19462
19463         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19464         appt-select-lowest-window and rename to gnus-select-lowest-window.
19465
19466         * gnus.el: do.
19467
19468 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19469
19470         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19471         encodings of MIME-encoded words, in order to improve
19472         interoperability with several broken MUAs.
19473
19474 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19475
19476         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19477         tags, only when charsets are not specified in headers.
19478         (mm-inline-text-html-render-with-w3m): Ditto.
19479
19480         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19481         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19482
19483 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19484
19485         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19486         instead of MIME-decoded from fields when checking
19487         `gnus-article-address-banner-alist'.
19488
19489 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19490
19491         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19492         description rather than subject.
19493
19494 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19495
19496         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19497
19498 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19499
19500         * gnus.el (gnus-version-number): Bump.
19501
19502 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19503
19504         * gnus.el: No Gnus v0.2 is released.
19505
19506 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19507
19508         * gnus-agent.el (gnus-agent-read-agentview):
19509         Inline gnus-uncompress-range.
19510
19511 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19512
19513         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19514         `exec-installed-p'.
19515
19516 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19517
19518         * gnus.el (spam-process, spam-autodetect-methods):
19519         Add bsfilter and bsfilter-headers.
19520
19521         * spam.el (spam-bsfilter): New customize group.
19522         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19523         (spam-bsfilter-header, spam-bsfilter-probability-header)
19524         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19525         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19526         (spam-bsfilter-database-directory): New options.
19527         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19528         (spam-list-of-statistical-checks, spam-registration-functions):
19529         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19530         (spam-bsfilter-score): New command.
19531         (spam-check-bsfilter-headers, spam-check-bsfilter)
19532         (spam-bsfilter-register-with-bsfilter)
19533         (spam-bsfilter-register-spam-routine)
19534         (spam-bsfilter-unregister-spam-routine)
19535         (spam-bsfilter-register-ham-routine)
19536         (spam-bsfilter-unregister-ham-routine): New functions.
19537         (spam-generic-score): Support bsfilter; Accept an optional argument
19538         to recalcurate spam score even if scoring header has already been
19539         added.
19540         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19541         optional argument to recalcurate spam score even if scoring header
19542         has already been added.
19543
19544 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19545
19546         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19547         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19548         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19549         link is missing.
19550
19551 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19552
19553         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19554         (html2text-get-attr): Rewrite.
19555
19556         * message.el (message-setup-1): Remove redundant put-text-property
19557         on mail-header-separator.
19558
19559 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19560
19561         * gnus-registry.el (gnus-registry-cache-whitespace)
19562         (gnus-registry-action, gnus-registry-spool-action)
19563         (gnus-registry-split-fancy-with-parent): Change message levels
19564         from 5 to 3 or 7, as needed.
19565
19566         * spam.el (spam-summary-prepare-exit)
19567         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19568         (spam-split, spam-find-spam, spam-log-undo-registration)
19569         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19570         level from 5 to 6.
19571
19572 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19575         2004-03-04 change).
19576
19577 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19578
19579         * sieve-manage.el (sieve-manage-open):
19580         * nnweb.el (nnweb-insert-html):
19581         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19582         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19583         * nnspool.el (nnspool-request-group):
19584         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19585         * nnml.el (nnml-request-update-info):
19586         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19587         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19588         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19589         (nnimap-request-set-mark):
19590         * nnfolder.el (nnfolder-request-update-info):
19591         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19592         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19593         * gnus-uu.el (gnus-uu-find-articles-matching):
19594         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19595         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19596         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19597         * gnus-nocem.el (gnus-nocem-scan-groups):
19598         * gnus-int.el (gnus-start-news-server):
19599         * gnus-group.el (gnus-group-make-kiboze-group)
19600         (gnus-group-browse-foreign-server):
19601         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19602         Use mapc when appropriate.
19603
19604 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19605
19606         FIXME: Make separate entries for each person.
19607
19608         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19609         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19610         <shields@msrl.com>:
19611
19612         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19613         may need for spam sorting and scoring.
19614         (spam-user-format-function-S): Add user format function suitable for
19615         general use.
19616         (spam-article-sort-by-spam-status): Add sorting function for summary
19617         sorting.
19618         (spam-extra-header-to-number): Add function to get a score from a
19619         header.
19620         (spam-summary-score): Add function to get a numeric score from the
19621         headers.
19622         (spam-generic-score): Fix function doc, was in wrong place.
19623         (spam-initialize): Take symbols when it's run, and install the
19624         extra headers that spam-necessary-extra-headers thinks we need.
19625
19626 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19627
19628         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19629         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19630
19631 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19632
19633         * gnus-sum.el (gnus-set-global-variables)
19634         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19635         (gnus-article-get-xrefs, gnus-summary-best-group)
19636         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19637         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19638         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19639         Use with-current-buffer.
19640
19641 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19642
19643         * spam.el (spam-summary-prepare-exit): Simplify logic.
19644         (spam-fetch-article-header): Read the article header if it's not
19645         available.
19646         (spam-list-articles): Simplify logic.
19647         (spam-filelist-register-routine): Fix bug with unregister-list.
19648
19649         * gnus-registry.el: Fix comments at beginning.
19650
19651 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19652
19653         * message.el (message-cater-to-broken-inn): Remove.
19654         (message-shorten-references): Make sure the total folded length of
19655         References is shorter than 998 characters to cater to a bug in INN
19656         2.3.  Also, don't pretend that references aren't folded -- this
19657         hasn't worked for a while.
19658
19659 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19660
19661         * gnus-agent.el (gnus-agentize):
19662         gnus-agent-send-mail-real-function no longer set to current value
19663         of message-send-mail-function but rather a lambda that calls
19664         message-send-mail-function.  The change makes the agent real-time
19665         responsive to user changes to message-send-mail-function.
19666
19667 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19668
19669         * legacy-gnus-agent.el
19670         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19671         help from Florian Weimer <fw@deneb.enyo.de>
19672
19673 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * nnmail.el (nnmail-cache-insert): Revert last change.
19676
19677 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * nnmail.el (nnmail-cache-insert): Always check whether
19680         nnmail-cache-ignore-groups matches a group name.
19681
19682 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19683
19684         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19685         (spam-find-spam, spam-log-processing-to-registry)
19686         (spam-log-registered-p, spam-log-unregistration-needed-p)
19687         (spam-log-undo-registration): Use gnus-message instead of
19688         gnus-error, none of these errors are fatal.
19689
19690         * gnus-registry.el (gnus-registry-clean-empty-function)
19691         (gnus-registry-clean-empty): Remove only empty entries without
19692         extra data.
19693
19694 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19695
19696         * spam-stat.el (spam-stat-buffer-change-to-spam)
19697         (spam-stat-buffer-change-to-non-spam): Change (error) to
19698         (gnus-message 8) invocation.
19699
19700 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * nntp.el (nntp-via-netcat-command): New variable.
19703         (nntp-via-netcat-switches): New variable.
19704         (nntp-open-via-rlogin-and-netcat): New function.
19705         (nntp-open-connection-function): Doc fix.
19706         (nntp-telnet-command): Doc fix.
19707         (nntp-end-of-line): Doc fix.
19708         (nntp-via-rlogin-command): Doc fix.
19709         (nntp-via-user-name): Doc fix.
19710         (nntp-via-address): Doc fix.
19711
19712 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19715         error in Emacs 21.1.
19716
19717 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19720
19721 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19722
19723         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19724         (gnus-agent-with-refreshed-group): New macro.
19725         (gnus-agent-rename-group): New function.
19726         (gnus-agent-delete-group): New function.
19727         (gnus-agent-save-group-info): Use gnus-command-method when
19728         `method' parameter is nil.  Don't write nil entries into the
19729         active file.
19730         (gnus-agent-get-group-info): New function.
19731         (gnus-agent-fetch-articles):
19732         Use gnus-agent-update-files-total-fetched-for to increment disk space
19733         used.
19734         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19735         Use gnus-agent-update-view-total-fetched-for to increment disk space
19736         used.
19737         (gnus-agent-get-local): Add optional parameters to avoid calling
19738         gnus-group-real-name and gnus-find-method-for-group.
19739         (gnus-agent-set-local): Delete stored entry if either min, or max,
19740         are nil.
19741         (gnus-agent-fetch-session): Reworded error/quit messages.
19742         On quit, use gnus-agent-regenerate-group to record existance of any
19743         articles fetched to disk before the quit occurred.
19744         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19745         gnus-agent-update-view-total-fetched-for, and
19746         gnus-agent-update-files-total-fetched-for to decrement disk space
19747         used.
19748         (gnus-agent-retrieve-headers):
19749         Use gnus-agent-update-view-total-fetched-for to increment disk space
19750         used.
19751         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19752         with gnus-agent-update-files-total-fetched-for to decrement disk
19753         space and fresh group buffer.
19754         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19755         (gnus-agent-need-update-total-fetched-for): New variable.
19756         (gnus-agent-update-files-total-fetched-for): New function.
19757         (gnus-agent-update-view-total-fetched-for): New function.
19758         (gnus-agent-total-fetched-for): New function.
19759
19760         * gnus-cache.el (gnus-cache-save-buffers):
19761         Use gnus-cache-update-overview-total-fetched-for to change disk space
19762         used by this group.
19763         (gnus-cache-possibly-enter-article):
19764         Use gnus-cache-update-file-total-fetched-for to increment disk space
19765         used by this group.
19766         (gnus-cache-possibly-remove-article):
19767         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19768         used by this group.
19769         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19770         (gnus-cache-rename-group): New function.
19771         (gnus-cache-delete-group): New function.
19772         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19773         (gnus-cache-need-update-total-fetched-for): New variable.
19774         (gnus-cache-with-refreshed-group): New macro.
19775         (gnus-cache-update-file-total-fetched-for): New function.
19776         (gnus-cache-update-overview-total-fetched-for): New function.
19777         (gnus-cache-rename-group-total-fetched-for): New function.
19778         (gnus-cache-delete-group-total-fetched-for): New function.
19779         (gnus-cache-total-fetched-for): New function.
19780
19781         * gnus-group.el: Require gnus-sum and autoload functions to
19782         resolve warnings when gnus-group.el compiled alone.
19783         (gnus-group-line-format): Documented new %F.
19784         (size of Fetched data) group line format; identifies disk space
19785         used by agent and cache.
19786         (gnus-group-line-format-alist): Defined new F format.
19787         (gnus-total-fetched-for): New function.
19788         (gnus-group-delete-group): No longer update
19789         gnus-cache-active-altered as gnus-request-delete-group now keeps
19790         the cache in sync.
19791         (gnus-group-list-active): Let the agent store a server's active
19792         list if currently plugged.
19793
19794         * gnus-int.el (gnus-request-delete-group):
19795         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19796         local disk in sync with the server.
19797         (gnus-request-rename-group):
19798         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19799         local disk in sync with the server.
19800
19801         * gnus-start.el (gnus-get-unread-articles):
19802         Cosmetic simplification to logic.
19803
19804         * gnus-util.el (gnus-rename-file): New function.
19805
19806 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19807
19808         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19809
19810 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19811
19812         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19813         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19814
19815 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19816
19817         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19818         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19819
19820 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19821
19822         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19823
19824 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19825
19826         * spam.el (spam-set-difference): Add function to replace
19827         gnus-set-difference in spam.el.
19828         (spam-summary-prepare-exit): Use spam-set-difference.
19829
19830 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19831
19832         * gnus-registry.el (gnus-registry-cache-file): Update to use
19833         gnus-dribble-directory OR gnus-home-directory OR ~.
19834         (gnus-registry-split-fancy-with-parent): Fix doc.
19835
19836 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * message.el (message-exchange-point-and-mark):
19839         Use message-mark-active-p.  Suggested by Jesper Harder
19840         <harder@ifa.au.dk>.
19841
19842 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * message.el (message-exchange-point-and-mark): Don't activate
19845         region if it was inactive.  Suggested by Hiroshi Fujishima
19846         <pooh@nature.tsukuba.ac.jp>.
19847
19848 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19849
19850         * gnus-art.el (article-display-face): Display Faces in the same
19851         order as X-Faces.
19852
19853 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19856
19857 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19858
19859         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19860         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19861         (gnus-article-mime-hierarchy): Remove.
19862         (gnus-article-mime-hierarchy-next): Remove.
19863         (gnus-article-mode): Revert 2004-03-19 change.
19864         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19865         (gnus-insert-mime-button): Revert 2004-03-19 change.
19866         (gnus-mime-accumulate-hierarchy): Remove.
19867         (gnus-mime-enter-multipart): Remove.
19868         (gnus-mime-leave-multipart): Remove.
19869         (gnus-mime-display-part): Revert 2004-03-19 change.
19870         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19871
19872         * mml.el (mml-preview): Revert 2004-03-19 change.
19873
19874 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19875
19876         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19877
19878 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19881         t while entering a file name using the mm-with-multibyte macro.
19882         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19883
19884         * mm-util.el (mm-with-multibyte): New macro.
19885
19886 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19889         New user option.
19890         (gnus-mime-multipart-functions): Doc and customization fix.
19891         (gnus-article-mime-hierarchy): New variable.
19892         (gnus-article-mime-hierarchy-next): New variable.
19893         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19894         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19895         gnus-article-mime-hierarchy-next to nil.
19896         (gnus-insert-mime-button): Show hierarchy numbers.
19897         (gnus-mime-accumulate-hierarchy): New function.
19898         (gnus-mime-enter-multipart): New function.
19899         (gnus-mime-leave-multipart): New function.
19900         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19901         (gnus-mime-display-alternative): Show hierarchy numbers.
19902
19903         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19904         gnus-article-mime-hierarchy-next to nil.
19905
19906 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19907
19908         * dns.el: Don't require gnus-xmas.
19909
19910 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19911
19912         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19913         inline PGP.
19914         (mml-menu): Disable mml-quote-region if mark is inactive.
19915
19916 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19919         when the group's active is not available.
19920
19921 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19924         error.
19925
19926 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19927
19928         * imap.el (imap-store-password): New variable.
19929         (imap-interactive-login): Use it.
19930         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19931
19932 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19935         window-start and hscroll to summary window.
19936
19937 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19938
19939         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19940         conversion message to newsrc-dribble when an actual conversion is
19941         performed.
19942
19943 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19944
19945         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19946
19947 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * mm-decode.el (mm-complicated-handles): New function reviving
19950         former definition of mm-multiple-handles.
19951
19952         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19953         (gnus-mime-delete-part): Use it.
19954
19955 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19956
19957         * gnus-agent.el (gnus-agent-read-local):
19958         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19959         avoid the implicit assumption that they will always be equal.
19960         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19961         coding-system-for-write, as the with-temp-file macro first prints
19962         to a buffer then saves the buffer.
19963
19964 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19965
19966         * gnus-art.el (gnus-article-edit-part): New function.
19967         (gnus-mime-save-part-and-strip): Use it; do query instead of
19968         signaling an error; don't use mm-multiple-handles.
19969         (gnus-mime-delete-part): Ditto.
19970
19971 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19972
19973         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19974         old file versions.
19975         (gnus-group-prepare-hook): Remove function that converted list
19976         form of gnus-agent-expire-days to group properties.
19977
19978         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19979         (gnus-request-accept-article): Re-indented.
19980
19981         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19982         converters to handle old agent file formats.  Add logic for a
19983         "backup before upgrading warning".
19984         (gnus-convert-mark-converter-prompt): Developers can mark
19985         functions as needing (default), or not needing,
19986         gnus-convert-old-newsrc's "backup before upgrading warning".
19987         (gnus-convert-converter-needs-prompt): Tests whether the user
19988         should be protected from potentially irreversable changes by the
19989         function.
19990
19991         * legacy-gnus-agent.el: New.  Provides converters that are only
19992         loaded when gnus-convert-old-newsrc needs to call them.
19993
19994 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19995
19996         * mail-source.el (mail-source-touch-pop): Doc fix.
19997
19998         * message.el (message-smtpmail-send-it): Doc fix.
19999
20000 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20001
20002         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20003
20004         * nnmail.el (nnmail-split-fancy): do.
20005
20006         * gnus-kill.el (gnus-kill, gnus-execute): do.
20007
20008 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20009
20010         * gnus-sum.el (gnus-widget-reversible-match)
20011         (gnus-widget-reversible-to-internal)
20012         (gnus-widget-reversible-to-external): New functions.
20013         (gnus-widget-reversible): New widget.
20014         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20015
20016 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20017
20018         * gnus-sum.el (gnus-thread-sort-functions)
20019         (gnus-article-sort-functions): Document `(not F)' items.
20020
20021 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20022
20023         * spam.el (spam-use-gmane-xref): Add new backend.
20024         (spam-gmane-xref-spam-group): Add variable to control the name of the
20025         Gmane spam group.
20026         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20027         (spam-regex-headers-spam, spam-regex-headers-ham)
20028         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20029         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20030         backends and checks.
20031         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20032
20033         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20034         an autodetect method.
20035
20036 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20037
20038         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20039         articles are being added to a group.
20040         (gnus-request-replace-article): Inform the agent that articles
20041         need to be uncached as the cached contents are no longer valid.
20042
20043 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20044
20045         * binhex.el: Don't autoload executable-find.
20046
20047         * canlock.el: Don't autoload mail-fetch-field.
20048
20049         * dgnushack.el: Autoload c-mode for XEmacs.
20050
20051         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20052
20053         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20054         rmail-dont-reply-to and rmail-output.
20055
20056         * gnus-score.el: Don't autoload ffap-string-at-point.
20057
20058         * gnus-setup.el: Don't autoload sc-cite-original.
20059
20060         * imap.el: Don't autoload base64-decode-string,
20061         base64-encode-string and md5.
20062
20063         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20064         and rmail-msg-restore-non-pruned-header.
20065
20066         * mm-decode.el: Don't autoload executable-find.
20067
20068         * mm-url.el: Don't autoload executable-find.
20069
20070         * mm-view.el: Don't autoload diff-mode.
20071
20072         * nndb.el: Don't autoload news-reply-mode, news-setup,
20073         cancel-timer and telnet.
20074
20075         * password.el: Don't autoload run-at-time for Emacs.
20076
20077         * sha1-el.el: Don't autoload executable-find.
20078
20079         * sieve-mode.el: Don't autoload c-mode.
20080
20081         * uudecode.el: Don't autoload executable-find.
20082
20083 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20084
20085         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20086         (gnus-agent-possibly-alter-active): Avoid null in numeric
20087         comparison.
20088         (gnus-agent-set-local): Refuse to save null in local object table.
20089         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20090         list of articles that will be marked as unread.
20091
20092 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20095
20096 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20097
20098         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20099         language tags.
20100
20101 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20102
20103         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20104         Don't bind "obarray".
20105
20106         * gnus-sum.el (gnus-thread-sort-functions):
20107         Add `gnus-thread-sort-by-most-recent-number' and
20108         `gnus-thread-sort-by-most-recent-date'.
20109         Reported by Kai Grossjohann <kai@emptydomain.de>.
20110
20111 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20114
20115 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20116
20117         * gnus-cus.el (gnus-agent-customize-category):
20118         Remove ignore-errors macro reference that required cl to be loaded at
20119         run-time.
20120
20121         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20122         single-interval range of the form (min . max).  Previously the
20123         range had to look like ((min . max)).  Likewise, return
20124         (min . max) rather than ((min . max)).
20125         (gnus-range-map): Use gnus-range-normalize to accept
20126         single-interval range.
20127
20128         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20129         the cache, but not the agent, now appear with their usual face.
20130
20131         * dgnushack.el (loaddir): New variable that is bound to the
20132         directory containing the dgnushack.el file. Use loaddir, rather
20133         than srcdir, to update load-path. Change lets dgnushack compile
20134         code in directories other than GNUS/lisp.
20135
20136 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * lpath.el: Don't bind w3m-safe-url-regexp.
20139
20140         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20141         w3m-safe-url-regexp variable buffer-local.
20142
20143         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20144
20145 2004-02-27  Simon Josefsson  <jas@extundo.com>
20146
20147         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20148         gnus-group-real-prefix.
20149         (gnus-summary-move-article): Use it, instead of
20150         gnus-group-real-prefix.
20151
20152 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * lpath.el: Bind w3m-safe-url-regexp.
20155
20156         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20157         w3m-safe-url-regexp variable buffer-local and set it as the value
20158         of mm-w3m-safe-url-regexp.
20159
20160         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20161
20162         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20163         parsing gnus-posting-styles when the message is not for replying.
20164
20165         * dgnushack.el: Autoload sgml-mode for XEmacs.
20166
20167         * nnrss.el (nnrss-opml-export):
20168         Use mm-set-buffer-file-coding-system instead of
20169         set-buffer-file-coding-system.
20170
20171 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20172
20173         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20174         of checkdoc.el).
20175         * nnrss.el: do.
20176         * gnus-mlspl.el: do.
20177         * gnus-ml.el: do.
20178         * gnus-srvr.el: do.
20179
20180         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20181
20182 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20183
20184         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20185         Corrections to custom-manual links.
20186
20187         * gnus-art.el (gnus-article): Ditto.
20188
20189         * mm-decode.el (mime-display, mime-security): Ditto.
20190
20191 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20192
20193         * flow-fill.el: Typo.
20194
20195 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20196
20197         * spam-wash.el: New file.
20198
20199 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20200
20201         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20202
20203 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20204
20205         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20206         to be run with new-articles as LIST1, not LIST2.
20207         (spam-registration-functions): Add spam-use-ham-copy as a nil
20208         registration backend.
20209
20210 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20211
20212         * spam-stat.el (spam-stat-washing-hook): New option.
20213         (spam-stat-buffer-words): Use it.
20214         (spam-stat-process-directory, spam-stat-test-directory):
20215         Use insert-file-contents-literally.
20216         (spam-stat-coding-system): New variable.
20217         (spam-stat-load, spam-stat-save): Use it.
20218
20219 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * spam-report.el (spam-report-plug-agent):
20222         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20223
20224 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20225
20226         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20227         Allow / in mailto URLs.
20228
20229 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20230
20231         * spam-report.el (spam-report-process-queue): Fix interactive use.
20232         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20233         (spam-report-unplug-agent): Doc fixes.
20234         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20235         (spam-report-agentize, spam-report-deagentize): Autoload.
20236
20237 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20240
20241         * message.el (message-setup-fill-variables): Add mml tags to
20242         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20243         <ajk@iu.edu>.
20244         (message-mode): Don't modify paragraph-separate there.
20245
20246 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * compface.el (uncompface-use-external): Default to undecided.
20249         (uncompface-use-external-threshold): New variable.
20250         (uncompface-float-time): New macro.
20251         (uncompface): Determine whether to use the external decoder if
20252         uncompface-use-external is undecided.
20253
20254 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20255
20256         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20257         after images.
20258
20259         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20260
20261 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20262
20263         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20264
20265         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20266
20267         * gnus-sum.el (gnus-summary-limit-to-age)
20268         (gnus-summary-limit-children): do.
20269
20270         * gnus-int.el (gnus-request-scan): do.
20271
20272         * gnus-group.el (gnus-group-suspend): do.
20273
20274         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20275
20276         * gnus-cite.el (gnus-cite-parse-attributions): do.
20277
20278         * gnus-agent.el (gnus-summary-set-agent-mark)
20279         (gnus-agent-regenerate-group): do.
20280
20281         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20282
20283         * binhex.el (binhex-decode-region-internal): do.
20284
20285 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20286
20287         * gnus-fun.el (gnus-face-properties-alist): New user option.
20288         (gnus-display-x-face-in-from): Use it.
20289
20290         * gnus-art.el (article-display-face): Ditto.
20291
20292         * compface.el (uncompface-use-external): Default to nil.
20293
20294 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20295
20296         * nntp.el (nntp-erase-buffer): New function.
20297         (nntp-retrieve-data, nntp-send-command)
20298         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20299         (nntp-possibly-change-group): Use it.
20300
20301         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20302         Use with-current-buffer.
20303
20304 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20305
20306         * compface.el: Merge the ELisp-based uncompface program.
20307         (compface): New customization group.
20308         (uncompface-use-external): New user option.
20309         (uncompface): Call uncompface-internal if uncompface-use-external
20310         is nil.
20311         (uncompface-internal): New function.  Note that there are also
20312         some other functions and variables added for this function.
20313
20314 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20315
20316         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20317         if necessary.
20318
20319 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20320
20321         * spam-report.el (spam-report-unplug-agent)
20322         (spam-report-plug-agent, spam-report-deagentize)
20323         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20324         Add support for the Agent in spam-report: when unplugged, report to a
20325         file; when plugged, submit all the requests.
20326
20327         * spam.el (spam-register-routine): Fix message about
20328         registration.
20329
20330 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20331
20332         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20333         dependencies.
20334         (rfc2047-encode): Use it.
20335
20336         * gnus-art.el (gnus-button-marker-list): Move before first
20337         reference.
20338
20339         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20340         (imap-parse-body): Fix format string mismatch.
20341
20342         * gnus-score.el (gnus-summary-increase-score): do.
20343
20344         * nnrss.el (nnrss-close): New function.
20345
20346 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20347
20348         * nnrss.el (nnrss-make-filename): New function.
20349         (nnrss-request-delete-group, nnrss-read-server-data)
20350         (nnrss-save-server-data, nnrss-read-group-data)
20351         (nnrss-save-group-data): Use it.
20352         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20353         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20354         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20355
20356 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20357
20358         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20359
20360 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20361
20362         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20363         files.
20364
20365         * message.el (message-generate-headers-first): Don't quote nil
20366         and t in docstrings.
20367
20368         * imap.el (imap-id): do.
20369
20370         * gnus-agent.el (gnus-agent-consider-all-articles)
20371         (gnus-agent-queue-mail): do.
20372
20373 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20374
20375         * spam-report.el (spam-report-process-queue): New function.
20376         Process requests from `spam-report-requests-file'.
20377         (spam-report-process-queue): Doc fix.
20378
20379 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20380
20381         * spam.el (spam-register-routine)
20382         (spam-log-processing-to-registry, spam-log-registered-p)
20383         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20384         Change "check" to "spam-check" for semi-clarity.
20385
20386 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20387
20388         * pop3.el: Require nnheader.
20389
20390         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20391
20392         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20393
20394         * gnus-picon.el: Require cl.
20395
20396         * gnus-fun.el: Require gnus-ems and gnus-util.
20397
20398         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20399
20400         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20401
20402         * gnus-art.el (gnus-article-edit-mode): Define before first
20403         reference.
20404
20405 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20406
20407         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20408         (gnus-uu-post-encoded): Use point-at-bol.
20409
20410         * gnus-topic.el (gnus-group-active-topic-p): do.
20411
20412         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20413
20414         * gnus-group.el (gnus-group-kill-region): do.
20415
20416         * gnus-art.el (article-date-ut): do.
20417
20418         * message.el (message-fetch-field): Remove redundant
20419         case-fold-search binding.
20420         (message-narrow-to-field): Simplify.
20421
20422 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20423
20424         * spam.el (spam-directory): Derive from `gnus-directory'.
20425
20426         * spam-report.el (spam-report-url-to-file)
20427         (spam-report-requests-file): New function and variable for offline
20428         reporting.
20429         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20430         and user defined function.
20431         (spam-report-url-ping-mm-url): Remove doubled slash.
20432
20433 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20434
20435         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20436
20437 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20438
20439         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20440         Fix format string mismatch.
20441
20442         * sieve.el (sieve-deactivate-all): do.
20443
20444         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20445
20446         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20447
20448         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20449
20450         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20451
20452 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20453
20454         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20455         the list of checks.
20456
20457 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20458
20459         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20460         padding.
20461
20462 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20463
20464         * mm-view.el (mm-fill-flowed): New variable.
20465         (mm-inline-text): Use it.
20466
20467 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20468
20469         * spam.el (spam-spamassassin-register-ham-routine)
20470         (spam-spamassassin-register-spam-routine): Fix function names.
20471
20472 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * gnus.el (gnus-tmp-grouplens): Remove.
20475         (gnus-summary-line-format): Remove grouplens.
20476
20477         * gnus-group.el (gnus-group-line-format): Ditto.
20478
20479         * gnus-spec.el (gnus-format-specs): Ditto.
20480         (gnus-update-format-specifications): Flush the group format spec
20481         cache if there's the grouplens stuff.
20482         (gnus-parse-simple-format): Replace %l with the empty string.
20483
20484 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20485
20486         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20487         omission.
20488
20489 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20490
20491         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20492         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20493
20494 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20495
20496         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20497         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20498         New macros and functions.
20499         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20500         Handle > NLINK_MAX messages.
20501         * nnmaildir.el (nnmaildir-request-set-mark):
20502         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20503
20504 2004-01-25  Alex Schroeder  <alex@gnu.org>
20505
20506         * spam-stat.el (spam-stat-process-directory-age): New option.
20507         (spam-stat-process-directory): Use it.
20508
20509 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20510
20511         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20512         (spam-stat-save): Accept prefix argument.
20513
20514 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20515
20516         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20517         links" error.
20518
20519 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20522         the rest of the and/or forms.
20523
20524 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20525
20526         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20527         compatibility with old .newsrc.eld files.
20528
20529         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20530
20531         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20532
20533         * gnus-start.el (gnus-1): do.
20534
20535         * gnus-group.el (gnus-group-line-format-alist): do.
20536
20537         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20538
20539         * gnus-gl.el: Remove.
20540
20541 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20542
20543         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20544         marks consisting of a single range {for example, (3 . 5)} rather
20545         than a list of a single range { ((3 . 5)) }.
20546
20547 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20548
20549         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20550         Use with-current-buffer.
20551         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20552         avoid consing a string.
20553
20554         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20555         Remove obsolete entries for big5 and gb2312.
20556
20557 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20558
20559         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20560         uncompressed list.
20561
20562 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20563
20564         * spam-stat.el (spam-stat-strip-xref): New function.
20565         (spam-stat-process-directory): Use it.
20566
20567         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20568         here -- it's done in message-fetch-field.
20569
20570 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20571
20572         * gnus-agent.el (gnus-agent-queue-mail)
20573         (gnus-agent-prompt-send-queue): New variables.
20574         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20575         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20576         "nndraft:queue" along to gnus-draft-send.
20577         Use gnus-agent-prompt-send-queue.
20578         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20579         is "nndraft:queue".  Suggested by Gaute Strokkenes
20580         <gs234@srcf.ucam.org>
20581
20582         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20583         (agent-enable-undownloaded-faces): Add.
20584         (gnus-agent-cat-groups): Use eval-and-compile, not
20585         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20586         method of gnus-agent-cat-groups even when the buffer has been
20587         evaled.
20588         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20589         delete gnus-agent-save-active-1.
20590         (gnus-agent-save-groups): Delete.  Identical to
20591         gnus-agent-save-active.
20592         (gnus-agent-write-active): No longer adjust agent's copy of active
20593         file as agent's adjustments are now stored in their own
20594         file.  Remove optional parameter.
20595         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20596         servers.  Add use of min/max range limits from server's local
20597         file.
20598         (gnus-agent-save-alist): Remove unused optional argument.
20599         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20600         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20601         (gnus-agent-set-local): A per-server file that keeps min/max range
20602         limits for articles known to the agent.  Provides a fast mechanism
20603         for altering many active ranges.
20604         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20605         active file (local makes it unnecessary).
20606         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20607
20608         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20609         (agent-enable-undownloaded-faces): Add.
20610
20611         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20612         disable it when sending to "nndraft:queue".
20613         (gnus-group-send-queue): Add safety check to avoid sending queue
20614         when unplugged.
20615
20616         * gnus-group.el (gnus-group-catchup): Use new
20617         gnus-sequence-of-unread-articles, not
20618         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20619         numbers of articles.  Use gnus-range-map to avoid having to
20620         uncompress the unread list.
20621         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20622         Fix invalid ange-ftp reference.
20623
20624         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20625         (gnus-sorted-range-intersection): Intersection of two ranges
20626         without requiring that they first be uncompressed.
20627
20628         * gnus-start.el (gnus-activate-group): Unless blocked by the
20629         caller, possibly expand the active range to include both cached
20630         and agentized articles.
20631         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20632         multiple version-dependent converters.
20633         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20634         gnus-agent-save-active.
20635         (gnus-save-newsrc-file): Save dirty agent range limits.
20636
20637         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20638         gnus-agent-possibly-alter-active.
20639         (gnus-adjust-marked-articles): Faster handling of simple lists.
20640
20641 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20642
20643         * spam-stat.el (spam-stat-test-directory): New optional argument
20644         displays a list of files detected.  Suggested by Andrew Cohen
20645         <cohen@andy.bu.edu>.
20646         (spam-stat-buffer-words-with-scores): Don't narrow and change
20647         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20648
20649 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20650
20651         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20652         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20653         (spam-spamassassin-arguments)
20654         (spam-spamassassin-spam-flag-header)
20655         (spam-spamassassin-positive-spam-flag-header)
20656         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20657         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20658         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20659         (spam-list-of-processors, spam-list-of-checks)
20660         (spam-list-of-statistical-checks, spam-registration-functions)
20661         (spam-check-spamassassin-headers, spam-check-spamassassin)
20662         (spam-spamassassin-score)
20663         (spam-spamassassin-register-with-sa-learn)
20664         (spam-spamassassin-register-spam-routine)
20665         (spam-spamassassin-register-ham-routine)
20666         (spam-assassin-register-spam-routine)
20667         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20668         (spam-bogofilter-score): Fix to show article before scoring.
20669
20670 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20671
20672         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20673         default scoring function.
20674         (spam-generic-score): Call spam-spamassassin-score if
20675         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20676         spam-bogofilter-score otherwise.
20677
20678         * gnus.el (spam-process, spam-autodetect-methods):
20679         Add spamassassin and spamassassin-headers.
20680
20681 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20682
20683         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20684         Suppress unnecessary messages.
20685
20686 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20687
20688         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20689         make-hash-table.
20690
20691 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * canlock.el (base64-encode-string): Don't autoload it.
20694
20695 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * run-at-time.el: Remove useless (require 'itimer),
20698         eval-and-compile and (featurep 'xemacs).
20699
20700 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20701
20702         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20703         GROUP is a virtual group.
20704
20705 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20706
20707         * gnus.el: Autoload `message-y-or-n-p'.
20708
20709 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20710
20711         * pgg-parse.el: Remove unnecessary (require 'custom).
20712
20713         * pgg-def.el: do.
20714
20715         * nnmail.el: do.
20716
20717         * gnus-undo.el: do.
20718
20719         * gnus-picon.el: do.
20720
20721         * gnus-util.el: do.
20722
20723 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20724
20725         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20726
20727 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20728
20729         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20730         handle, as well as a list.
20731
20732         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20733         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20734         (mm-w3m-cid-retrieve): Simplify.
20735
20736 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20737
20738         * message.el (message-kill-to-signature): Allow prefix arg to
20739         specify number of lines to keep before signature.
20740
20741 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20742
20743         * message.el (message-kill-to-signature): Change docstring.
20744
20745 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20746
20747         * canlock.el: Always require sha1-el.
20748         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20749
20750         * message.el: Autoload sha1 only when compiling.
20751
20752         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20753         eudc-expand-inline for XEmacs.
20754
20755 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20756
20757         * message.el (message-canlock-generate): Require sha1-el.
20758
20759 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20760
20761         * message.el (message-expand-name): Silence the byte compiler.
20762
20763         * lpath.el: Add detect-coding-system.
20764
20765         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20766         cus-edit.
20767
20768 2004-01-13  Simon Josefsson  <jas@extundo.com>
20769
20770         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20771         Invoke gnus-score-mode.
20772         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20773
20774         * gnus-range.el (gnus-compress-sequence): Doc fix.
20775         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20776
20777 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20778
20779         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20780
20781 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20782
20783         * spam.el (spam-get-article-as-string): Update to use
20784         gnus-request-article-this-buffer, much simpler.
20785         (spam-get-article-as-buffer): Remove.
20786
20787 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20788
20789         * message.el (message-expand-name): Use EUDC if the user uses that.
20790
20791 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20792
20793         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20794         character for the encoding to avoid consing a string.
20795
20796         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20797         unnecessarily.
20798
20799         * mm-util.el (mm-replace-chars-in-string): Remove.
20800
20801         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20802         of mm-replace-chars-in-string.
20803
20804 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20805
20806         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20807
20808         * mm-util.el (mm-subst-char-in-string): Support inplace.
20809
20810         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20811         a new string in every iteration.  Use shy groups.
20812
20813 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20814
20815         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20816         * gnus-soup.el (gnus-soup-group-brew):
20817         * gnus-msg.el (gnus-put-message):
20818         * gnus-move.el (gnus-group-move-group-to-server):
20819         * gnus-kill.el (gnus-batch-score):
20820         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20821         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20822         (gnus-group-update-group, gnus-group-read-group)
20823         (gnus-group-make-group, gnus-group-make-help-group)
20824         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20825         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20826         (gnus-group-sort-by-unread, gnus-group-catchup)
20827         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20828         (gnus-group-yank-group, gnus-group-set-info)
20829         (gnus-group-list-groups):
20830         * gnus.el (gnus-generate-new-group-name):
20831         * gnus-delay.el (gnus-delay-send-queue):
20832         * nnvirtual.el (nnvirtual-catchup-group):
20833         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20834         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20835         (gnus-group-prepare-topics, gnus-topic-check-topology):
20836         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20837         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20838         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20839         (gnus-group-make-articles-read):
20840         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20841         (gnus-group-change-level, gnus-kill-newsgroup)
20842         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20843         (gnus-get-unread-articles, gnus-make-articles-unread)
20844         (gnus-make-ascending-articles-unread): Use accessor
20845         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20846         to get group information for improved readability.
20847
20848
20849 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20850
20851         * gnus-art.el (article-decode-mime-words, article-babel)
20852         (gnus-article-highlight-signature, gnus-article-add-buttons)
20853         (gnus-signature-toggle): Use gnus-with-article-buffer.
20854
20855         * gnus-art.el (gnus-article-highlight-headers)
20856         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20857
20858         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20859         (gnus-article-set-globals, gnus-request-article-this-buffer)
20860         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20861         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20862         (gnus-mime-display-alternative): Use with-current-buffer.
20863
20864 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20865
20866         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20867         also under 80 char limit, and call gnus-error if needed.
20868         (spam-fetch-article-header): Fix - it was a
20869         buffer-local variable (gnus-newsgroup-data).
20870         (spam-find-spam): Use spam-generate-fake-headers, forget about
20871         spam-insert-fake-headers.
20872         (spam-insert-fake-headers): Remove.
20873
20874 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20875
20876         * deuglify.el (gnus-article-outlook-unwrap-lines)
20877         (gnus-outlook-rearrange-article)
20878         (gnus-outlook-repair-attribution-outlook)
20879         (gnus-outlook-repair-attribution-block)
20880         (gnus-outlook-repair-attribution-other): Remove redundant
20881         save-excursion.
20882
20883 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20884
20885         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20886         (spam-fetch-field-subject-fast)
20887         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20888         (spam-fetch-article-header): Add functions to deal with Gnus
20889         internals for fast retrieval of article header data.
20890         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20891
20892 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20893
20894         * pop3.el (pop3-md5): Remove.
20895         (pop3-apop): Replace pop3-md5 with md5.
20896
20897         * mm-bodies.el: base64 is always built-in.
20898
20899         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20900         Use with-current-buffer.
20901
20902 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * canlock.el (canlock-insert-header): Remove excessive grouping in
20905         regexp.
20906
20907         * gnus-sum.el (gnus-summary-read-document): Ditto.
20908
20909         * gnus-uu.el (gnus-uu-part-number): Ditto.
20910
20911         * html2text.el (html2text-remove-tags): Ditto.
20912         (html2text-format-tags): Ditto.
20913         (html2text-format-single-elements): Ditto.
20914
20915         * mml.el (mml-parse-1): Ditto.
20916
20917 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20918
20919         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20920
20921         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20922
20923         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20924
20925         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20926
20927 2003-11-15  Simon Josefsson  <jas@extundo.com>
20928
20929         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20930         (pgg-gpg-lookup-key): Use regexp match instead of
20931         split-string (split-string is different between emacs 21.2 and
20932         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20933
20934 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20935
20936         * gnus-art.el (gnus-mime-view-all-parts)
20937         (gnus-article-part-wrapper, gnus-article-view-part):
20938         Use with-current-buffer.
20939
20940 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20941
20942         * spam.el (spam-disable-spam-split-during-ham-respool)
20943         (spam-spamoracle-database, spam-cache-lookups)
20944         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20945         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20946         (spam-group-ham-marks, spam-group-spam-marks)
20947         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20948         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20949         also add spam-use-blackholes to the statistical checks.
20950         (spam-fetch-field-fast): Add interface to fetching fields, may
20951         become a macro.
20952         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20953         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20954         (spam-insert-fake-headers): Fake an article when needed.
20955         (spam-find-spam): Fake article when possible.
20956         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20957         (spam-check-bogofilter-headers): Use message-fetch-field instead
20958         of nnmail-fetch-field.
20959
20960 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20961
20962         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20963
20964 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20965
20966         * spam.el (spam-split): Do not require spam-use-CHECK to be
20967         enabled if that check is passed to spam-split explicitly; also
20968         fix so 'spam doesn't get converted to spam-split-group when
20969         spam-split-symbolic-return is t.
20970         (spam-find-spam): Find registrations of the article and use those
20971         instead of re-running spam-split to find the spam/ham
20972         classification of the article.
20973         (spam-log-processing-to-registry, spam-log-registered-p)
20974         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20975         Use gnus-error instead of gnus-message.
20976         (spam-log-registration-type): Add function to determine the
20977         classification of a message based on registry entries; will
20978         return nil if both 'spam and 'ham are found.
20979         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20980         a reasonably fast local cache without the loading errors.
20981         (spam-cache-lookups): Set to t by default.
20982         (spam-find-spam): Don't try to guess spam-cache-lookups.
20983         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20984         spam-caches entry.
20985         (spam-filelist-build-cache, spam-filelist-check-cache):
20986         Fix caching of whitelist/blacklist entries.
20987         (spam-check-whitelist, spam-check-blacklist):
20988         Invoke spam-from-listed-p with a type, not a cache variable.
20989         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20990
20991 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20992
20993         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20994
20995         * nnmail.el (nnmail-split-fancy): do.
20996
20997         * mml.el (mml-parse): do.
20998
20999         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21000         (gnus-score-adaptive): do.
21001
21002 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21005         (gnus-mime-button-map): Don't set keymap parent.
21006         (gnus-button-ctan-directory-regexp): Use shy grouping.
21007         (gnus-prev-page-map): Don't set keymap parent.
21008         (gnus-prev-page-map): Remove duplicated one.
21009         (gnus-next-page-map): Don't set keymap parent.
21010         (gnus-mime-security-button-map): Ditto.
21011
21012         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21013         version number.
21014
21015         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21016
21017 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21018
21019         * canlock.el (canlock-sha1-function): Remove.
21020         (canlock-sha1-function-for-verify): Remove.
21021         (canlock-openssl-program): Remove.
21022         (canlock-openssl-args): Remove.
21023         (canlock-ignore-errors): Remove.
21024         (canlock-sha1-with-openssl): Remove.
21025         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21026         (canlock-verify): Don't use canlock-ignore-errors.
21027
21028         * sha1-el.el (sha1-string-external): Make it can return a string
21029         in binary form.
21030         (sha1-region-external): Ditto.
21031         (sha1-string-internal): Ditto.
21032         (sha1-region-internal): Ditto.
21033         (sha1-region): Ditto.
21034         (sha1-string): Ditto.
21035         (sha1): Ditto.
21036
21037 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21038
21039         * spam.el (spam-report-articles-gmane): New command.
21040
21041 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21044
21045         * run-at-time.el (run-at-time-saved): Remove.
21046         (run-at-time): Doc fix.
21047
21048 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21049
21050         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21051         (gnus-summary-limit-map): Add it.
21052         (gnus-summary-make-menu-bar): do.
21053
21054 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21055
21056         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21057         Make attempt at some caching support (done for BBDB only now).
21058         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21059         addresses to be checked.
21060         (spam-clear-cache-BBDB): Add function, to be invoked by
21061         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21062         (spam-check-BBDB): Check and use the caches, if
21063         spam-cache-lookups is on, remove superfluous (provide).
21064
21065 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21066
21067         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21068
21069 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21070
21071         * run-at-time.el (run-at-time-saved): Move to after the definition
21072         of `run-at-time'.
21073
21074         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21075
21076 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21079         mm-w3m-local-map-property.
21080
21081         * mm-view.el (mm-w3m-mode-map): Remove.
21082         (mm-w3m-local-map-property): Remove.
21083         (mm-inline-text-html-render-with-w3m): Don't use
21084         mm-w3m-local-map-property.
21085
21086 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21087
21088         * run-at-time.el: New file.
21089
21090         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21091         under Emacs.
21092
21093         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21094         of gnus-set-text-properties.
21095
21096         * gnus-uu.el (gnus-uu-save-article): Ditto.
21097
21098         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21099
21100         * gnus-cite.el (gnus-cite-parse): Ditto.
21101
21102         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21103         of gnus-.
21104
21105         * gnus-xmas.el (run-at-time): Require run-at-time.
21106
21107         * gnus.el: Change calls to nnheader-run-at-time and
21108         password-run-at-time throughout to use run-at-time directly.
21109
21110         * password.el: Remove definition of run-at-time.
21111
21112         * nnheaderxm.el: Remove definition of run-at-time.
21113
21114 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21115
21116         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21117         in prompt.
21118
21119 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21120
21121         * messagexmas.el (message-xmas-redefine): Alias
21122         `message-make-caesar-translation-table' to
21123         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21124         version.
21125
21126         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21127         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21128         `gnus-xmas-set-text-properties'.
21129         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21130         `gnus-xmas-completing-read'.
21131         (gnus-xmas-completing-read): Removed.
21132         (gnus-xmas-open-network-stream): Removed.
21133
21134         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21135         XEmacs version.
21136
21137         * dns.el (dns-make-network-process): Use `open-network-stream'
21138         instead of `gnus-xmas-open-network-stream'.
21139
21140         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21141
21142         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21143
21144 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21145
21146         * gnus-art.el (gnus-mime-display-alternative)
21147         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21148         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21149         Don't use gnus-local-map-property.
21150
21151         * gnus-util.el (gnus-local-map-property): Remove.
21152
21153         * mm-view.el (mm-view-pkcs7-decrypt):
21154         Replace gnus-completing-read-maybe-default with completing-read.
21155
21156         * gnus-util.el (gnus-completing-read): do.
21157         (gnus-completing-read-maybe-default): Remove.
21158
21159 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21160
21161         * password.el: Only autoload `run-at-time' if not XEmacs.
21162         Only autoload the itimer functions if XEmacs.
21163
21164 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21167         XEmacsen.
21168
21169         * dgnushack.el: Autoload executable-find for XEmacs.
21170
21171 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21172
21173         * gnus-art.el (gnus-read-string): Remove.
21174         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21175         read-string.
21176
21177 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21178
21179         * netrc.el: Autoload password-read.
21180         (netrc): Add configuration group.
21181         (netrc-encoding-method, netrc-openssl-path):
21182         Add variables for encoding and decoding of files with symmetric
21183         ciphers.
21184         (netrc-encode): Add assistant function to encode a file with
21185         netrc-encoding-method.
21186         (netrc-parse): Add interactive parameter, added optional
21187         decoding if netrc-encoding-method is non-nil but otherwise
21188         behavior is standard.
21189         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21190         Do s/encode/encrypt/ everywhere.
21191
21192         * spam.el: Remove executable-find autoload.
21193
21194 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21195
21196         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21197
21198         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21199
21200 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21201
21202         * gnus-art.el (gnus-treat-ansi-sequences)
21203         (article-treat-ansi-sequences): New variable and function.
21204         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21205
21206         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21207         Use it.
21208
21209 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21210
21211         * mm-util.el (mm-quote-arg): Remove.
21212
21213         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21214         shell-quote-argument.
21215
21216         * gnus-uu.el (gnus-uu-command): do.
21217
21218         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21219
21220         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21221         with make-char.
21222
21223         * mm-util.el (mm-make-char): Remove.
21224
21225         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21226         add-minor-mode.
21227
21228         * gnus-undo.el (gnus-undo-mode): do.
21229
21230         * gnus-topic.el (gnus-topic-mode): do.
21231
21232         * gnus-sum.el (gnus-dead-summary-mode): do.
21233
21234         * gnus-start.el (gnus-slave-mode): do.
21235
21236         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21237
21238         * gnus-ml.el (gnus-mailing-list-mode): do.
21239
21240         * gnus-gl.el (gnus-grouplens-mode): do.
21241
21242         * gnus-draft.el (gnus-draft-mode): do.
21243
21244         * gnus-dired.el (gnus-dired-mode): do.
21245
21246         * gnus-ems.el (gnus-add-minor-mode): Remove.
21247
21248         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21249         Replace gnus-char-width with char-width.
21250
21251         * gnus-ems.el (gnus-char-width): Remove.
21252
21253         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21254         Replace gnus-char-width with char-width.
21255
21256         * gnus-ems.el (gnus-char-width): Remove.
21257
21258         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21259         definition.
21260         Remove Emacs 20 hash table compatibility code.
21261
21262         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21263         20 compatibility code.
21264
21265         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21266
21267         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21268
21269         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21270         Replace with point-at-{eol,bol}.
21271
21272         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21273
21274         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21275
21276         * flow-fill.el (fill-flowed-point-at-bol)
21277         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21278
21279         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21280         Replace with point-at-{eol,bol} throughout all files.
21281
21282 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * ntlm.el (ntlm-string-as-unibyte): New macro.
21285         (ntlm-build-auth-response): Use it.
21286
21287         Remove Emacs 20 stuff:
21288         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21289         (butlast, mapc, remove): Remove the compiler macros.
21290         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21291         of delq and copy-sequence.
21292         * gnus-art.el (popup-menu): Remove the compiler macro.
21293         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21294         Emacs 20.
21295
21296 2004-01-05  Simon Josefsson  <jas@extundo.com>
21297
21298         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21299         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21300         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21301         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21302         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21303         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21304         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21305         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21306         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21307         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21308         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21309         string-xor into ntlm-string-xor.
21310         Suggested by Jesper Harder <harder@myrealbox.com>.
21311
21312         * ntlm.el: Don't include poem.
21313
21314         * md4.el (print-int32, print-string-hexa): Remove.
21315         Suggested by Jesper Harder <harder@myrealbox.com>.
21316
21317         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21318
21319         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21320         probably breaks emacs with DL patch, but do we care? Is anyone
21321         still using the DL stuff?)
21322
21323         * sieve-manage.el: Use the password package.
21324         (sieve-manage-read-passwd): Remove.
21325         (sieve-manage-interactive-login): Use password.  Re-add
21326         condition-case around loop.
21327
21328         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21329         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21330         Use the password package.
21331
21332 2003-02-19  Simon Josefsson  <jas@extundo.com>
21333
21334         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21335         token.
21336
21337 2002-08-07  Simon Josefsson  <jas@extundo.com>
21338
21339         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21340         (sieve-manage-authenticators):
21341         (sieve-manage-authenticator-alist): Add some SASL mechs.
21342         (sieve-sasl-auth): New function.
21343         (sieve-manage-cram-md5-auth):
21344         (sieve-manage-plain-auth): Rewrite using SASL library.
21345         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21346         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21347         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21348         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21349
21350 2004-01-05  Simon Josefsson  <jas@extundo.com>
21351
21352         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21353         New files.
21354
21355 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21356
21357         * gnus-group.el (gnus-no-groups-message): Update.
21358
21359         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21360
21361 2003-11-09  Simon Josefsson  <jas@extundo.com>
21362
21363         * imap.el: Support for ID IMAP extension (RFC 2971).
21364         (imap-local-variables): Add imap-id.
21365         (imap-id): New variable.
21366         (imap-id): New function.
21367         (imap-parse-response): Parse untagged ID response.
21368         * nnimap.el (nnimap-id): New variable.
21369         (nnimap-open-connection): Use it.
21370
21371 2003-12-28  Simon Josefsson  <jas@extundo.com>
21372
21373         * gnus-score.el (gnus-score-edit-all-score): New.
21374         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21375
21376 2004-01-04  Simon Josefsson  <jas@extundo.com>
21377
21378         * password.el: Add.
21379
21380 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21381
21382         * dns.el (dns-query-types): Fix typo.
21383         (dns-query-types): New function.
21384         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21385         PTR and SOA replies, see RFC 1035.
21386
21387 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21388
21389         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21390
21391         * Move to Changelog.2.
21392
21393 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21394
21395         * gnus.el (gnus-version-number): Bump version.
21396
21397 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21398
21399         * gnus.el: No Gnus v0.1 is released.
21400
21401 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21402
21403         * gnus.el: No Gnus v0.0 is released.
21404
21405 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21406
21407         * gnus.el (gnus-version-number): Bump.
21408         (gnus-version): No.
21409
21410 See ChangeLog.2 for earlier changes.
21411
21412   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21413
21414   This file is part of GNU Emacs.
21415
21416   GNU Emacs is free software: you can redistribute it and/or modify
21417   it under the terms of the GNU General Public License as published by
21418   the Free Software Foundation, either version 3 of the License, or
21419   (at your option) any later version.
21420
21421   GNU Emacs is distributed in the hope that it will be useful,
21422   but WITHOUT ANY WARRANTY; without even the implied warranty of
21423   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21424   GNU General Public License for more details.
21425
21426   You should have received a copy of the GNU General Public License
21427   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21428
21429 ;; Local Variables:
21430 ;; coding: utf-8
21431 ;; fill-column: 79
21432 ;; add-log-time-zone-rule: t
21433 ;; End: