mm-uu: only dissect handle that are inline
[gnus] / lisp / ChangeLog
1 2011-03-16  Julien Danjou  <julien@danjou.info>
2
3         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4         inline.
5
6         * gnus-art.el (article-hide-list-identifiers): Use
7         gnus-group-get-list-identifiers.
8
9         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
10         (gnus-summary-remove-list-identifiers): Use
11         gnus-group-get-list-identifiers to get regexp.
12         (gnus-select-newsgroup, gnus-summary-insert-subject)
13         (gnus-summary-insert-articles): Call
14         gnus-summary-remove-list-identifiers unconditionally.
15
16 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
19         we're selecting a group with unread articles.
20
21         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
22
23         * gssapi.el: New file separated out from imap.el to provide a general
24         Kerberos 5 connection facility for Emacs.
25
26         * message.el (message-elide-ellipsis): Document the format spec
27         ellipsis.
28
29 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
30
31         * message.el (message-elide-region): Allow the ellipsis to say how many
32         lines were removed.
33
34 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
37         window configurations containing buffers that are now dead.
38
39         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
40         parsing to avoid integer overflows.
41         (nnimap-parse-flags): Simplify the last change.
42         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
43         too large for 32-bit Emacsen.
44
45 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
46
47         * auth-source.el (auth-source-netrc-create):
48         * message.el (message-yank-original): Fix use of `case'.
49
50 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
51
52         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
53         XEmacs, which was one character too wide.
54
55 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
56
57         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
58         default number of articles to display.
59         (gnus-articles-to-read): Use pretty names for prompt.
60
61 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * gnus-int.el (gnus-open-server): Ditto.
64
65         * gnus-start.el (gnus-activate-group): Give a backtrace if
66         debug-on-quit is set and the user hits `C-g'.
67         (gnus-read-active-file): Ditto.
68
69         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
70
71 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
72
73         * message.el (message-yank-original): Use cond instead of CL case.
74
75 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
76
77         * auth-source.el (auth-source-netrc-create): Use usual format for the
78         default in prompts.
79
80 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
81
82         * lpath.el: Fbind read-char-choice for XEmacs.
83
84 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
85
86         * auth-source.el (auth-source-netrc-create): Show the default in the
87         prompt when prompting for token creation.
88
89 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
90
91         * auth-source.el (auth-source-format-prompt): Always convert the value
92         to a string to avoid evaluating non-string arguments.
93         (auth-source-netrc-create): Offer default properly, not as initial
94         content in `read-string'.
95         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
96         of line to determine if we've been run before.  If so, don't run again,
97         but print a trivial message to indicate the cache was hit instead.
98
99 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
100
101         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
102         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
103         The user will have to run `gnus-sync-read' manually and wait for Cloudy
104         Gnus.
105
106 2011-03-11  Julien Danjou  <julien@danjou.info>
107
108         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
109         modified file".
110
111 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
112
113         * auth-source.el (auth-source-read-char-choice): New function to read a
114         character choice using `dropdown-list', `read-char-choice', or
115         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
116         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
117         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
118         (auth-source-netrc-saver): Use it.
119         (auth-source-pick-first-password): New convenience function.
120
121 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
122
123         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
124         parameter in the credentials.
125         (nnimap-open-connection-1): Use it after a successful login.
126         (nnimap-credentials): Add IMAP-specific user and password prompt.
127
128         * auth-source.el (auth-source-search): Add :require parameter, taking a
129         list.  Document it and the :save-function return token.  Pass :require
130         down.  Change the CREATED message from a warning to a debug statement.
131         (auth-source-search-backends): Pass :require down.
132         (auth-source-netrc-search): Pass :require down.
133         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
134         Change save prompt to indicate all modifications saved here are
135         deletions.
136         (auth-source-netrc-create): Take user login name as default in user
137         prompt.  Move all the save functionality to a lexically bound function
138         under the :save-function token in the returned list.  Set up clearer
139         default prompts for user, host, port, and secret.
140         (auth-source-netrc-saver): New function, intended to be wrapped for
141         :save-function.
142
143 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
144
145         * shr.el (shr-table-horizontal-line): Change the defaults for the table
146         lines to be spaces instead.
147
148 2011-03-07  Julien Danjou  <julien@danjou.info>
149
150         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
151         (sieve-sasl-auth): Check that auth-source-search did return something,
152         or just return an empty string.
153
154 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
155
156         * gnus.el (gnus-interactive): Use read-directory-name.
157
158         * gnus-uu.el (gnus-uu-decode-uu-and-save)
159         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
160         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
161         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
162         Likewise.
163
164         * gnus-group.el (gnus-group-make-directory-group): Likewise.
165
166 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
169         onto the list of killed groups, too.  This makes killed nnimap groups,
170         for instance, more reliably not reappear.
171
172         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
173         the parent.
174
175         * gnus-sum.el (gnus-update-read-articles): Fix typo.
176
177         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
178         really have server-side marks.
179
180         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
181         since most backends do not usefully have server-side marks.
182         (gnus-update-read-articles): Propagate marks to all backends that
183         really have server-side marks.
184
185 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
186
187         * message.el (message-cite-reply-position, message-cite-style):
188         New variables.
189         (message-yank-original): Use the new citation styles.
190
191 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
192
193         * message.el (message-options): Revert 22da67af (workaround for XEmacs
194         buffer-local issue); don't mark it buffer-local when running under
195         XEmacs.
196
197 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
198
199         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
200         numbers too big to be `read'.
201
202 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
203
204         * password-cache.el (password-in-cache-p): Add autoload.
205
206         * message.el (message-options): Make buffer-local two ways to attempt
207         to fix a XEmacs bug.
208
209 2011-03-02  Julien Danjou  <julien@danjou.info>
210
211         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
212
213 2011-03-01  Julien Danjou  <julien@danjou.info>
214
215         * gnus-art.el (list-identifier): Add list-identifier as a parameter
216         group.
217         (article-hide-list-identifiers): Use list-identifier group parameter.
218
219 2011-02-28  Julien Danjou  <julien@danjou.info>
220
221         * sieve.el (sieve-buffer-script-name): New local variable to store
222         sieve script name.
223         (sieve-edit-script): Store sieve script name.
224         (sieve-upload): Use sieve script name when uploading.
225         (sieve-upload): Use substitute-command-keys.
226         (sieve-edit-script): Use substitute-command-keys.
227         (sieve-refresh-scriptlist): Use substitute-command-keys.
228         (sieve-manage-mode-map): Define keymap properly.
229         (sieve-manage-mode): Do not set mode name manually, change mode-name to
230         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
231         Remove commented code about cvs.
232         (sieve-manage-quit): New function.
233         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
234
235 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
236
237         * gnus-group.el (gnus-import-other-newsrc-file): New function.
238
239 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
240
241         * auth-source.el (auth-source-search): Cache empty result sets.
242
243         * password-cache.el (password-in-cache-p): Convenience function to
244         check if a key is in the cache, even if the value is nil.
245
246         * auth-source.el (auth-source-save-behavior): New variable to replace
247         `auth-source-never-create'.
248         (auth-source-netrc-create): Use it.
249         (auth-source-never-save): Remove.
250
251 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
252
253         * nnimap.el (nnimap-stream): Doc fix.
254         (nnimap-open-connection-1): Reverse the order of the ports to that the
255         prompted-for port is first.
256
257         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
258         retrieval by the no-group selection.
259
260         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
261         numerical parameters.
262
263 2011-02-25  Julien Danjou  <julien@danjou.info>
264
265         * gnus-gravatar.el: Use gnus-with-article-buffer.
266
267         * gnus-art.el (gnus-with-article-buffer): Check that the
268         gnus-article-buffer is alive.
269
270 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
271
272         * auth-source.el (auth-source-creation-prompts): New variable to manage
273         creation-time prompts.
274         (auth-source-search): Document it.
275         (auth-source-format-prompt): Add utility function.
276         (auth-source-netrc-create): Don't default the user name to
277         user-login-name.  Use `auth-source-creation-prompts' and some default
278         prompts for user, host, port, and password (the default generic prompt
279         remains ugly).
280         (auth-source-never-save): Add customizable option to never save info.
281         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
282         mode excursion.
283
284 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
287         argument that XEmacs doesn't support.
288
289         * dgnushack.el (dgnushack-compile): Exclude color.el from being
290         compiled for Emacsen having no `libxml-parse-html-region' support.
291
292         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
293
294         * lpath.el: Bind buffer-save-without-query for XEmacs.
295
296 2011-02-23  Julien Danjou  <julien@danjou.info>
297
298         * gnus-art.el (article-make-date-line): Ignore errors if time is
299         invalid and not convertible.
300         (article-make-date-line): Only add lapsed time if time is not nil.
301
302 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
305         `read-char-choice' for backwards compatibility.
306         (auth-source-netrc-element-or-first): New function to DTRT for
307         parameter extraction.
308         (auth-source-netrc-create): Use it and fix multiple parameter print
309         bug.  Use the default passed from above (given-default) or the
310         built-in (user-login-name for :user).
311
312 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-start.el (gnus-dribble-read-file):
315         Set buffer-save-without-query, since we always want to save the dribble
316         file, probably.
317
318         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
319         nnimap.
320
321         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
322         -summary- since it's a user-visible variable.
323
324         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
325         first time you use the new Gnus.
326
327 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
328
329         * auth-source.el: Don't load netrc.el.
330         (auth-sources): Search ~/.netrc as well by default.
331         (auth-source-debug): Add 'trivia option for extra output.
332         (auth-source-do-trivia): Use it.
333         (auth-source-search): Simplify logic to use
334         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
335         appropriate.  Don't keep a running count at this level.  Layer :create
336         and :delete options appropriately on the first and second passes.
337         Don't track the backend with the search results.
338         (auth-source-search-backends): New function to search a list of
339         backends for a processed spec.
340         (auth-source-netrc-parse): Cache all netrc files, making
341         auth-source-netrc-cache an alist keyed by the file name and using the
342         file mtime as the caching criterion.  Keep the obfuscated data secret
343         with a lexical bind.
344         (auth-source-netrc-search): Don't calculate the length of the results
345         unnecessarily.
346         (auth-source-search-backends): Fix bug.
347         (auth-source-netrc-create): Rework prompts.
348
349 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
350
351         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
352         Lower case names of search constraints.
353         (nnir-run-query): Cache and reuse search constraints for all imap
354         servers.
355
356 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
357
358         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
359         after exit.
360         (gnus-setup-message): Define missing variable from last checkin.
361
362         * gnus-sum.el (gnus-summary-show-article): When called with t as the
363         value, show the raw article.
364
365 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
366
367         * gnus.el: No Gnus v0.13 is released.
368
369 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
370
371         * nnimap.el (nnimap-open-connection-1): Revert last change, since
372         auth-source now accepts numbers.
373
374         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
375         spec, too.
376         (auth-source-ensure-strings): New function.
377
378         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
379         (gnus-article-setup-buffer): Always restart the date timer so that user
380         changes to the frequency is respected.
381
382         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
383         port numbers, so make sure it gets that if nnimap-server-port is
384         explicit.
385
386 2011-02-21  Simon Josefsson  <simon@josefsson.org>
387
388         * nnimap.el (nnimap-inbox): Doc fix.
389
390 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
391
392         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
393         Autoload.  Add optional arg FRAME, and pass it to color-values.
394         (color-complement): Caller changed.  Doc fix.
395         (color-gradient): Rewrite for better clarity and efficiency.
396
397 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
398
399         * shr-color.el (shr-color->hexadecimal): Use renamed function names
400         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
401         color-lab-to-srgb.
402
403 2011-02-20  Drew Adams  <drew.adams@oracle.com>
404
405         * color.el: First part of merge from hexrgb.el.
406         (color-rgb-to-hex): Rename from color-rgb->hex.
407         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
408         saturation to zero if the value is too small.
409         (color-rgb-to-hsl): Rename from color-rgb->hsl.
410         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
411         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
412         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
413         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
414         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
415         (color-cie-de2000): Doc fix.
416
417 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
420         given method as in the group name if we're using an extended method.
421         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
422         command, if we're using that, instead of waiting for the beginning.
423
424         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
425         we're sure to get unique server names, and we don't output two async
426         commands in the same buffer.  This fixes an NNTP hang for some users.
427
428 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
429
430         * gnus.el: No Gnus v0.11 is released.
431
432 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
433
434         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
435         summary buffer before reading going to the next buffer.  This avoids
436         putting the point in the group buffer if you `C-g' the command.
437
438         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
439         cache (for now) to make ~/.authinfo.gpg files usable.
440
441         * nnfolder.el (copyright-update): Define for the compiler.
442
443         * auth-source.el (auth-source-search): Fix unbound variable.
444
445 2011-02-19  Glenn Morris  <rgm@gnu.org>
446
447         * gnus.el (gnus-meta): Doc fix.
448
449 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
450
451         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
452         in case it's not yet loaded.
453
454 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
455
456         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
457         line we're waiting for.
458
459 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
460
461         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
462         face with line-width greater than zero will cause RET in gnus summary
463         buffer to scroll down article page-wise because auto vscroll happens,
464         it should be temporalily disabled when doing a scroll-up.
465
466 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
467
468         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
469         outputs from the server.
470
471 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
472
473         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
474         later so that bbdb can hook in easier.
475
476 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
477
478         * auth-source.el (auth-source-search): Don't try to create credentials
479         if the caller doesn't want that.
480         (auth-source-search): If we don't find a match, don't bug out on
481         non-bound variables.
482         (auth-source-search): Only ask a single backend to create the
483         credentials.
484
485         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
486         logging.
487         (nnimap-credentials): Protect against auth-source-search returning nil.
488         (nnimap-request-list): Protect against not being able to open the
489         server.
490
491 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
492
493         * auth-source.el (auth-source-search): Do a two-phase search, one with
494         no :create to get the responses from all backends.
495
496         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
497         when getting credentials.
498
499         * gnus-util.el (gnus-delete-duplicates): New function.
500
501 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
502
503         * nnimap.el (nnimap-credentials): Instead of picking the first port as
504         a creation default, pass the whole port list down.  It will be
505         completed.
506
507         * auth-source.el (auth-source-search): Updated docs to talk about
508         multiple creation choices.
509         (auth-source-netrc-create): Accept a list as a value (from the search
510         parameters) and do completion on that list.  Keep a separate netrc line
511         with the password obscured for showing the user.
512
513         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
514         first choice to `auth-source-search' so it will be used for entry
515         creation instead of the server's Gnus-specific name.
516         (nnimap-credentials): Rely on the auth-source library to select which
517         port is actually wanted in the new netrc entry, so don't override
518         `auth-source-creation-defaults'.
519
520         * auth-source.el (auth-source-netrc-parse): Use :port instead of
521         :protocol and accept a missing user, host, or port as a wildcard match.
522         (auth-source-debug): Default to off.
523
524         (auth-source-netrc-search, auth-source-netrc-create)
525         (auth-source-secrets-search, auth-source-secrets-create)
526         (auth-source-user-or-password, auth-source-backend, auth-sources)
527         (auth-source-backend-parse-parameters, auth-source-search): Use :port
528         instead of :protocol.
529
530         * nnimap.el (nnimap-credentials): Pass a port default to
531         `auth-source-search' in case an entry needs to be created.
532         (nnimap-open-connection-1): Use :port instead of :protocol.
533
534 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * auth-source.el: Bind load-path when loading EIEIO from
537         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
538         21.4 doesn't support, to `require'.
539         (auth-source-secrets-search): Use mm-delete-duplicates instead of
540         delete-dups that is not available in XEmacs 21.4.
541
542 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
543
544         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
545         as EIEIO must also be loaded when auth-source.el is being
546         byte-compiled.
547
548 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
549
550         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
551
552         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
553
554         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
555
556         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
557
558         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
559
560         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
561
562         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
563
564         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
565         necessary.
566
567 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
570         nil means that nnimap doesn't get updated.
571
572 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
573
574         * auth-source.el (auth-source-netrc-create): Return a synthetic search
575         result when the user doesn't want to write to the file.
576         (auth-source-netrc-search): Expect a synthetic result and proceed
577         accordingly.
578         (auth-source-cache-expiry): New variable to override
579         `password-cache-expiry'.
580         (auth-source-remember): Use it.
581
582         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
583         parameter.  Create entry if necessary by using :create t.
584         (nnimap-open-connection-1): Don't pass `inhibit-create'.
585
586 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
587
588         * auth-source.el (auth-source-debug): Enable by default and don't
589         mention the obsolete `auth-source-hide-passwords'.
590         (auth-source-do-warn): New function to debug unconditionally.
591         (auth-source-do-debug): Use it.
592         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
593         and for Secrets API entries when the secrets.el library is not
594         available.
595
596 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
597
598         * gnus-sum.el (gnus-propagate-marks): Default to nil.
599         (gnus-summary-exit): Kill the correct article buffer on exit from a
600         `C-d' group.
601
602         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
603         gnus-propagate-marks.
604
605         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
606         before killing the buffers so that a non-full window conf gets handled
607         correctly.
608         (gnus-summary-exit): Ditto.
609         (gnus-summary-read-group-1): Ditto.
610
611         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
612         async code again so that we can debug it properly.
613
614         * message.el (message-reply): Take an optional switch-buffer parameter
615         so that Gnus window confs are respected better.
616
617 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
618
619         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
620         `plist-get' to accept non-list parameters (XEmacs issue).
621         Fix docstring.
622         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
623         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
624         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
625         Login collection is "Login" and not "login".
626
627 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
630         multiple headers.
631
632         * nnimap.el (nnimap-inhibit-logging): New variable.
633         (nnimap-log-command): Don't log login commands.
634
635         * auth-source.el (auth-source-netrc-search): The asserts seem to want
636         to have more parameters.
637
638         * nnimap.el (nnimap-send-command): Mark the command time for each
639         command, so that we don't get NOOPs stepping on our toes.
640
641         * gnus-art.el (article-date-ut): Get the date from the Date header on
642         `t'.
643
644 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * auth-source.el (auth-source-search): Use copy-sequence instead of
647         the cl.el copy-list.
648
649 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
650
651         * imap.el: Bring it back (revert
652         84d800cd31de3064f0ed39617d725709a2f8f42f).
653
654 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
655
656         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
657         Improve prompt.
658
659 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-art.el (gnus-article-mode-line-format): Remove the article
662         washing status from the default format.  It isn't very informative.
663
664 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
665
666         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
667         Fix Gcc processing on imap.
668
669 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
670
671         * imap.el: Remove file.  All the functionality is in nnimap.el.
672
673 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
674
675         * message.el (message-bury): Don't pop up a new window when selected
676         window is dedicated.
677
678 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
679
680         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
681
682 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * sieve-manage.el: Autoload `auth-source-search'.
685         (sieve-sasl-auth): Use it.
686
687 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
688
689         * nnimap.el: Autoload `auth-source-forget+'.
690         (nnimap-open-connection-1): Use it if the connection fails.
691
692         * auth-source.el: Require `password-cache'.
693         (auth-source-hide-passwords, auth-source-cache): Remove and mark
694         obsolete.
695         (auth-source-magic): Marker for `password-cache' keys.
696         (auth-source-do-cache): Update docstring.
697         (auth-source-search): Use and check cache.
698         (auth-source-forget-all-cached, auth-source-remember)
699         (auth-source-recall, auth-source-forget, auth-source-forget+)
700         (auth-source-specmatchp): Caching support functions.
701         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
702         Remove and obsolete.
703         (auth-source-user-or-password): Remove caching to further discourage
704         using it.  Always hide passwords.
705
706         * password-cache.el (password-cache-remove): Accept secrets that are
707         not strings.
708
709 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
710
711         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
712         code for now, since it doesn't work for all users.
713
714 2011-02-09  Julien Danjou  <julien@danjou.info>
715
716         * message.el (message-options): Make message-options really buffer
717         local.
718
719 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
720
721         * mail-source.el: Autoload `auth-source-search'.
722         (mail-source-keyword-map): Note order matters.
723         (mail-source-set-1): Get all the mail-source source values and
724         defaults and search auth-source on those if needed.  This can all
725         probably be simplified.
726
727         * nnimap.el: Autoload `auth-source-search'.
728         (nnimap-credentials): Use it.
729         (nnimap-open-connection-1): Ask for the virtual server and physical
730         address in one shot.
731
732         * nntp.el: Autoload `auth-source-search'.
733         (nntp-send-authinfo): Use it.  Note TODO.
734
735 2011-02-08  Julien Danjou  <julien@danjou.info>
736
737         * shr.el (shr-tag-body): Add support for text attribute in body
738         markups.
739
740         * message.el (message-options): Make message-options a local variable.
741
742 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * auth-source.el (auth-source-secrets-search)
745         (auth-source-user-or-password): Use `append' instead of `nconc'.
746         (auth-source-user-or-password): Build return list better and protect
747         against nil :secret.
748
749 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
750
751         * nnimap.el (nnimap-update-info): Refactor slightly.
752         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
753         (nnimap-update-info): Clean up slightly.
754         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
755         characters.
756         (nnimap-process-quirk): Rename function to avoid collision.
757         (nnimap-update-info): Fix macrology bug-out.
758         (nnimap-update-info): Simplify split history test.
759
760 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
761
762         * auth-source.el (top): Require 'eieio unconditionally.
763         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
764         (auth-source-secrets-search): Limit search when `max' is greater than
765         number of results.
766
767 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
768
769         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
770         part not returning any data.
771
772         * proto-stream.el (open-protocol-stream): Document the return value.
773
774 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
775
776         * auth-source.el (auth-source-secrets-search): Add examples.
777
778 2011-02-06  Julien Danjou  <julien@danjou.info>
779
780         * message.el (message-setup-1): Handle message-generate-headers-first
781         set to t.
782
783 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
784
785         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
786         API with a string "secrets:collection-name" and with 'default.
787         (auth-source-backend-parse): Parse "secrets:collection-name" and
788         'default.  Recurse on parses instead of repeating code.  Use the
789         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
790         message when ignoring a source.
791         (auth-source-search): List ignored search keys at the top level.
792         (auth-source-netrc-create): Use `case' instead of `cond'.
793         (auth-source-secrets-search): Created with TODOs.
794         (auth-source-secrets-create): Created with TODOs.
795         (auth-source-retrieve, auth-source-create, auth-source-delete)
796         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
797         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
798         (auth-source-user-or-password-sftp)
799         (auth-source-user-or-password-smtp): Remove.
800         (auth-source-user-or-password): Deprecated and modified to be a wrapper
801         around `auth-source-search'.  Not tested thoroughly.
802
803 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
804
805         * auth-source.el: Bring in assoc and eioeio libraries.
806         (secrets-enabled): New variable to track the status of the Secrets API.
807         (auth-source-backend): New EIOEIO class to represent a backend.
808         (auth-source-creation-defaults): New variable to set prompt defaults
809         during token creation (see the `auth-source-search' docstring for
810         details).
811         (auth-sources): Simplify to allow a simple string as a netrc backend
812         spec.
813         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
814         (auth-source-backend-parse-parameters): Fill in the backend parameters.
815         (auth-source-search): Main auth-source API entry point.
816         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
817         (auth-source-search-collection): Helper function for searching.
818         (auth-source-netrc-parse, auth-source-netrc-normalize)
819         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
820         Supports search, create, and delete.
821         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
822         backend stubs.
823         (auth-source-user-or-password): Call `auth-source-search' but it's not
824         ready yet.
825
826 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
827
828         * message.el (message-setup-1): Remove the read-only stuff, since it
829         doesn't work under XEmacs, for some reason.
830
831         * gnus-sum.el (gnus-user-date): Rename back from
832         gnus-summary-user-date since user code refers to it.
833
834         * shr.el (shr-render-td): Store the actual background colour used.
835
836         * message.el (message-setup-1): Don't bind the constant
837         -forbidden-properties.
838         (message-setup-1): Revert previous change, since it needs to bind the
839         props to insert them.
840         (message-resend): Allow removing the read-only separator line.
841
842 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
843
844         * nnimap.el (nnimap-request-accept-article): Give an error message if
845         the APPEND wasn't successful.
846
847 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
848
849         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
850         that have no groups.
851
852 2011-02-03  Julien Danjou  <julien@danjou.info>
853
854         * gnus-draft.el: Remove progn around gnus-draft-setup.
855
856 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
857
858         * gnus-start.el (gnus-read-active-for-groups): This function is never
859         called with a nil `infos', so clean that up.
860         (gnus-get-unread-articles): Request active files from primary/secondary
861         methods that have no groups (yet).
862
863 2011-02-03  Julien Danjou  <julien@danjou.info>
864
865         * message.el (message-setup-1): Always generate References first.
866         (message-mail): Return the return value of message-setup, not always t.
867         (message-setup-1): Insert mail-header-separator with read-only and
868         intangible properties set.
869
870         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
871         user-date in docstring.
872
873         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
874
875         * gnus.el (gnus-summary-line-format): Mention &user-date format in
876         docstring.
877
878         * gnus.el (gnus-user-date-format-alist): Change default value. Use
879         defcustom, with type and group. Move from gnus-util.el. Rename to
880         gnus-summary-user-date-format-alist.
881
882 2011-02-03  Glenn Morris  <rgm@gnu.org>
883
884         * nnimap.el (gnus-fetch-headers): Declare.
885
886         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
887
888 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
889
890         * message.el (message-forward-make-body-digest-plain)
891         (message-followup, message-reply): Clean up things noted by Stefan.
892
893         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
894         gnus-article-update-date-headers is nil.
895         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
896         it didn't really work with defcustom.
897         (article-update-date-lapsed): Make sure the window start doesn't move,
898         either.
899
900 2011-02-01  Julien Danjou  <julien@danjou.info>
901
902         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
903         format.
904
905         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
906         standard in Emacs nowadays.
907
908         * color.el (color-gradient): Add a color-gradient function.
909
910 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
911
912         * message.el (message-expand-name): Don't trust the return value of
913         bbdb-complete-name.
914         (message-check-news-header-syntax): Remove unused var `start'.
915         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
916         (message-inhibit-body-encoding): Move to before first use.
917         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
918         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
919         (Organization, Message-ID, Date, mh-previous-window-config):
920         Defvar the vars using dynamic scoping.
921
922 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
923
924         * shr.el (shr-render-td): Only do colours at the final rendering.
925         Should be slightly faster.
926         (shr-insert-table): Fix up TD background colours when doing the
927         vertical padding.
928
929         * gnus-art.el (article-date-ut): Protect against articles with no Date
930         header.
931         (article-update-date-lapsed): Don't use current-column to find the
932         horizontal position.  It's fragile in the presence of \003 characters.
933
934         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
935
936 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-art.el (article-transform-date): Rewrite to still work when
939         there are several rfc2822 parts.
940         (article-transform-date): Fix infinite recursion.
941         (article-date-ut): Replace infinitely many Date headers with a single
942         one when called interactively.
943
944         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
945         secure manner.
946
947         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
948         move around by not using save-window-excursion.  It seems to work...
949
950 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
951
952         * gnus-art.el (article-make-date-line): Work for user-defined format.
953
954 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
955
956         * nntp.el (nntp-retrieve-group-data-early)
957         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
958         fetching functions.
959
960         * gnus-start.el (gnus-read-active-for-groups): Read the active files
961         thoroughly for all backends that have no known groups.  This should
962         allow new nnml methods to retrieve mail.
963
964         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
965         that Gnus doesn't know exists again.
966
967         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
968         (gnus-treat-date-ut): Ditto.
969         (gnus-article-update-date-header): Rename.
970         (gnus-treat-date-local): Remove.
971         (gnus-treat-date-english): Remove.
972         (gnus-treat-date-lapsed): Remove.
973         (gnus-treat-date-combined-lapsed): Remove.
974         (gnus-treat-date-original): Remove.
975         (gnus-treat-date-iso8601): Remove.
976         (gnus-treat-date-user-defined): Remove.
977         (gnus-article-date-headers): New variable to control all the date
978         header options.
979         (article-date-ut): Rewrite to allow using the new way to format date
980         headers(s).
981
982 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
983
984         * nnmail.el (nnmail-article-group): Check for a direct fancy split
985         method.
986         (nnmail-article-group): A better test for fanciness.
987
988         * nnimap.el (nnimap-request-head): Protect against not finding the
989         article by Message-ID.
990
991 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
992
993         * gnus-art.el (article-update-date-lapsed): Try a better way to really
994         keep point at the "same place".
995
996 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
997
998         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
999         data if the group is unactivated.
1000
1001 2011-01-28  Julien Danjou  <julien@danjou.info>
1002
1003         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1004         (gnus-all-windows-visible-p): Remove old compatibility code.
1005         (gnus-window-top-edge): Add docstring.
1006
1007         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1008
1009 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1010
1011         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1012         older request-update-info.
1013
1014         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1015
1016 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1017
1018         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1019         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1020
1021 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1022
1023         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1024         groups.  This makes the nndraft:queue group pop up if it's not already
1025         there.
1026
1027         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1028         messages" logic, which was reversed.
1029
1030         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1031         the "same place" even if point is on the line being replaced.
1032         (article-update-date-lapsed): Allow updating both the combined lapsed
1033         and the lapsed headers.
1034         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1035         (article-make-date-line): Limit the number of segments dynamically to
1036         avoid too-long lines.
1037
1038 2011-01-27  Julien Danjou  <julien@danjou.info>
1039
1040         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1041         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1042
1043 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1046         Use plist-get instead of the cl function getf.
1047
1048 2011-01-27  Glenn Morris  <rgm@gnu.org>
1049
1050         * gnus-util.el (float-time): Get rid of compiler warning, again.
1051
1052 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1053
1054         * shr.el (shr-put-color): Special-case background colours: Do put them
1055         at the blank parts at the front of the lines.
1056
1057         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1058         exit hook to nix out all data on readedness on group exit.
1059
1060         * gnus-util.el (float-time): If float-time is bound, always use it on
1061         all Emacsen.  It's unclear why the subrp check was there.
1062         (time-date): Require to make some autoload issues on XEmacs go away.
1063
1064         * shr.el (shr-put-color): Don't do the box padding in tables, since
1065         they're already padded.
1066
1067 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1068
1069         * gnus-art.el (gnus-article-next-page): When the last line of the
1070         article is displayed, scroll down once more instead of going to the
1071         next article at once.
1072         (article-lapsed-string): Refactor out and allow specifying how many
1073         segments you want.
1074         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1075         (gnus-article-update-lapsed-header): New variable.
1076
1077         * shr.el: Revert change that made headings use different-sized faces.
1078         The Emacs display engine isn't advanced enough that, for instance,
1079         tables can comfortably use differently-sized faces.
1080
1081 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1082
1083         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1084         used.
1085         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1086         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1087         we're using an encrypted connection.
1088
1089         * proto-stream.el: Alter the interface functions to also return the
1090         actual stream type used: network or tls.
1091
1092 2011-01-25  Julien Danjou  <julien@danjou.info>
1093
1094         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1095         (mm-display-javascript-inline): New function.
1096
1097         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1098         viewing function.
1099
1100 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * shr.el (shr-expand-newlines): Fix variable name.
1103
1104 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1105
1106         * shr.el (shr-expand-newlines): Make nested boxes work.
1107
1108 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1109
1110         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1111         backgrounds.
1112         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1113         in a more sensible manner.
1114
1115 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1116
1117         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1118         if EPG is loaded.
1119
1120 2011-01-24  Julien Danjou  <julien@danjou.info>
1121
1122         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1123         tags.
1124
1125 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1126
1127         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1128         commands.
1129
1130         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1131         in the article buffer.
1132         (gnus-gravatar-insert): Use blank space from the current buffer to
1133         avoid breaking text properties.  This makes X-Sent updating work again.
1134
1135         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1136
1137 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1138
1139         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1140         fix the bug in url-http.el instead.
1141
1142         * shr.el (shr-image-fetched): Ditto.
1143
1144         * shr.el (shr-image-fetched): Avoid having point move in the article
1145         buffer.
1146
1147         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1148         buffer after being called.  It's apparently being killed by url.el, and
1149         killing it made point move to end-of-buffer in a random buffer.
1150
1151         * shr.el (shr-image-fetched): Ditto.
1152
1153 2011-01-23  Julien Danjou  <julien@danjou.info>
1154
1155         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1156
1157         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1158         text/x-org.
1159
1160 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1161
1162         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1163         (i.e., nnimap) returning nil as the article number.
1164
1165 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1166
1167         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1168         "DelSp" parameter in RFC3676.
1169
1170 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1171
1172         * message.el (message-check-recipients): Display the encoded version of
1173         the bogus address if they differ.
1174
1175         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1176         after sending.
1177
1178         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1179
1180         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1181
1182         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1183         group buffer after sending the queue.
1184
1185         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1186
1187 2011-01-22  Julien Danjou  <julien@danjou.info>
1188
1189         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1190
1191 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1192
1193         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1194         nested related parts.
1195
1196         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1197         unexpired articles.  This fixes the regression that led expiry marks to
1198         disappear from nnfolder groups.
1199
1200 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1201
1202         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1203         Don't confuse the "ret" of "retrograde" with RET.
1204
1205 2011-01-21  Julien Danjou  <julien@danjou.info>
1206
1207         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1208         than mm-insert-inline.
1209
1210 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1211
1212         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1213         Widen article buffer.
1214
1215 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1216
1217         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1218         the temp buffer.
1219         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1220
1221 2011-01-20  Julien Danjou  <julien@danjou.info>
1222
1223         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1224
1225         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1226         than mm-insert-inline to insert inline part: this respect
1227         mm-inline-media-tests displayers.
1228
1229         * mm-view.el (mm-display-shell-script-inline): New function.
1230
1231         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1232
1233         * mm-uu.el (mm-uu-type-alist): Add org block.
1234         (mm-uu-org-src-code-block-extract): New function.
1235
1236         * mm-view.el (mm-display-org-inline): New function.
1237
1238         * mm-decode.el (mm-automatic-display): Add text/org.
1239
1240         * mailcap.el (mailcap-mime-extensions): Add .org.
1241
1242 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1245         gnus-article-add-buttons.
1246
1247 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1248
1249         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1250         From header with a date and "nobody" as the sender.
1251
1252 2011-01-19  Julien Danjou  <julien@danjou.info>
1253
1254         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1255         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1256         if you have the same regexp several times.
1257         (gnus-button-push): Fix matching when regexp is symbol.
1258
1259 2011-01-15  Glenn Morris  <rgm@gnu.org>
1260
1261         * message.el (message-mail): A compose-mail function should
1262         accept headers as strings.
1263
1264 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1265
1266         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1267         Add :vert-only tags.
1268         (message-mail): New arg RETURN-ACTION.
1269         (message-return-action): New var.
1270         (message-bury): Use it.
1271         (message-mode): Make it buffer-local.
1272         (message-send-and-exit): Always call message-bury.
1273
1274         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1275         message-mail.
1276
1277 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1278
1279         * nnimap.el (nnimap-convert-partial-article): Protect against
1280         zero-length body parts.
1281
1282         * mm-decode.el (mm-preferred-alternative-precedence):
1283         Discourage showing empty parts.
1284
1285         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1286         and stuff if the backend didn't return the article number.  This fixes
1287         an Exchange-related nnimap bug.
1288
1289         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1290         group window, because it does the wrong thing when a separate frame
1291         displays the group buffer.
1292
1293         * proto-stream.el (open-protocol-stream): Protect against the low-level
1294         transport functions returning nil.
1295
1296 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1297
1298         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1299         (mml2015-epg-find-usable-secret-key): New function.
1300         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1301         mml2015-epg-find-usable-key (Bug#7797).
1302         (mml2015-epg-encrypt): Ditto.
1303
1304 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1305
1306         * dgnushack.el (rot13-string): Fix the way to get the argument.
1307
1308 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1311
1312 2011-01-03  Glenn Morris  <rgm@gnu.org>
1313
1314         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1315
1316         * sieve.el (sieve-open-server): Give a more explicit error if
1317         sieve-manage-open returns nil.  (Bug#7720)
1318
1319 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1320
1321         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1322
1323 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1326         This avoids sending passwords in plain text over non-encrypted
1327         channels.
1328
1329         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1330
1331         * nnimap.el (nnimap-login): Refactored out into own function, and
1332         implement CRAM-MD5.
1333         (nnimap-wait-for-line): Refactored out.
1334
1335         * mm-view.el (mml-smime): Require.
1336
1337 2010-12-20  David Engster  <deng@eml.cc>
1338
1339         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1340         use EPG to decrypt S/MIME messages instead of openssl.
1341
1342 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1345
1346         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1347         status is the group clearly is unreachable.
1348
1349         * auth-source.el (auth-source-create): Add the optional second
1350         parameter to `local-variable-p' to be compatible with XEmacs.
1351
1352 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1353
1354         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1355         work when using a compressed nnml folder.
1356
1357 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1358
1359         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1360         backends after sanitising on entry, because this never makes sense:
1361         If the articles have gone missing, then the data no longer exists on
1362         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1363         overwrite anything anyway.
1364
1365         * shr.el (shr-insert-document): Bind shr-width dynamically to
1366         window-width if it's nil.
1367
1368 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1369
1370         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1371         with the meaning of using the full emacs window width for rendering.
1372
1373 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1374
1375         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1376         case when sender is not given.
1377
1378 2010-12-23  Julien Danjou  <julien@danjou.info>
1379
1380         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1381         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1382         the addresses, otherwise we might misplaced the gravatar.
1383
1384 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1385
1386         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1387         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1388         obsolete in Emacs.
1389
1390 2010-12-20  Julien Danjou  <julien@danjou.info>
1391
1392         * gnus-util.el (gnus-rescale-image): Revert last change.
1393
1394 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1395
1396         * binhex.el: Improve commentary (Bug#7482).
1397
1398 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * gnus-group.el (gnus-group-delete-articles): New command.
1401
1402 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1403
1404         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1405
1406 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1407
1408         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1409         here, since it's up to the backends to do CRLF removal if their
1410         protocol has it.
1411
1412         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1413
1414 2010-12-17  Julien Danjou  <julien@danjou.info>
1415
1416         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1417         they are from file. Can also scale up.
1418
1419 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1420
1421         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1422         gnus-use-agent.
1423         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1424
1425         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1426
1427 2010-12-17  Julien Danjou  <julien@danjou.info>
1428
1429         * gravatar.el (gravatar-retrieve-synchronously): New function.
1430         (gravatar-get-data): Make more robust.
1431
1432 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1435
1436 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1437
1438         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1439         to really consider the last line.
1440
1441 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1442
1443         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1444         list of recipient keys, or use symmetric encryption if not a list.
1445         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1446         EPA override, replacing the call to `netrc-store-data'.
1447
1448 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1449
1450         * gnus-srvr.el: Avoid passing nil regexp argument to
1451         delete-matching-lines.
1452
1453 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1456         fetching stops when Gnus exits.
1457
1458         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1459         function.
1460         (nnfolder-request-expire-articles): Save all the buffers after doing
1461         expiry.
1462
1463         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1464         the last article", since that led to serious performance regressions
1465         when expiring nnml groups.
1466
1467 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1468
1469         * nnir.el: Improve customizations.
1470
1471 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1474
1475         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1476         group has been killed.
1477         (gnus-group-yank-group): Ditto.
1478
1479         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1480
1481         * nnimap.el (nnimap-request-update-group-status): New function.
1482
1483         * gnus-int.el (gnus-request-update-group-status): New interface
1484         function.
1485
1486         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1487         copying read-ness to the backends.
1488
1489         * nnimap.el (nnimap-quirk): New function.
1490         (nnimap-retrieve-group-data-early): Use it.
1491         (nnimap-quirks): New alist.
1492
1493 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1494
1495         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1496         don't delete it within indentation.
1497
1498 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1501         previous line.
1502
1503 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1506         QRESYNC command by deleting a superfluous space which broke Cyrus
1507         servers.  This change will break other servers that are buggy the other
1508         way around.
1509
1510 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1511
1512         * spam.el: Reindent and fix long lines.
1513         (spam-copy-or-move-routine): Exclude invalid move destinations.
1514
1515 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1516
1517         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1518         installed the registry.
1519
1520 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1521
1522         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1523
1524 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1525
1526         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1527         groupname doesn't contain "gmane".
1528
1529 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1530
1531         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1532         and netrc-bound-and-true-p bindings.
1533         (netrc-parse): Cache the netrc contents.
1534
1535         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1536         (gnus-1): Don't create the nndrafts group twice.
1537         (gnus-setup-news): There's no need to read the active file here, since
1538         that's done again later on a per-backend basis.
1539         (gnus-start-draft-setup): Make sure that the new group is started out
1540         empty.
1541
1542         * gnus-agent.el (gnus-agentize): Don't create the queue group
1543         automatically on startup.  It'll be created later, if needed.
1544
1545         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1546         of automatically subscribed groups.
1547         (gnus-auto-subscribed-categories): New variable.
1548         (gnus-matches-options-n): Use it.
1549         (gnus-default-subscribed-newsgroups): Remove unused variable.
1550         (gnus-start-draft-setup): Message a bit less.
1551
1552 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1553
1554         * nnir.el (nnir-run-imap): Return article list in order of increasing
1555         UID.
1556
1557 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * gnus-sum.el (gnus-summary-enter-digest-group):
1560         Mention gnus-auto-select-on-ephemeral-exit.
1561
1562         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1563         convention of the network-only option.
1564
1565 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * proto-stream.el (proto-stream-open-network-only): New function to
1568         have a way to specify non-STARTTLS upgrade connections.
1569
1570 2010-12-10  Julien Danjou  <julien@danjou.info>
1571
1572         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1573         email address is nil.
1574
1575         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1576
1577 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1578
1579         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1580         deletion.
1581         (nnir-run-imap): Only need to parse list once.
1582
1583 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * shr.el (shr-tag-script): Ignore <script>.
1586         (shr-tag-label): Add <label> support.
1587
1588 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1591
1592         * shr.el (shr-image-displayer): Work for images lined side by side.
1593
1594 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1595
1596         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1597         parameter, since XEmacs doesn't accept t as a parameter.
1598
1599 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1600
1601         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1602         ids.
1603         (nnir-run-gmane): Simplify groupspec formatting.
1604         (nnir-request-expire-articles): New function.
1605
1606 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1609         overflow, possibly.
1610
1611         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1612         (shr-render-td): Handle td style="" better.
1613         (shr-tag-table): Use the color from the style sheet.
1614         (shr-render-td): Make sure we copy over all the overlays, too.
1615
1616 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1617
1618         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1619         (nnir-request-article): Improve article retrieval.
1620
1621 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * mm-util.el (mm-extra-numeric-entities): New variable.
1624
1625         * mm-url.el (mm-url-decode-entities):
1626         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1627
1628         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1629
1630 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1631
1632         * message.el: Use completion-at-point.
1633         (message-completion-function): New fun, extracted from message-tab.
1634         (message-mode): Use it for completion-at-point-functions.
1635         (message-tab): Use it and completion-at-point.
1636
1637 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1640         character if a non-breakable character follows.
1641
1642 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1645         any stream.
1646
1647         * shr.el (shr-tag-font): Colorize the region.
1648         (shr-tag-body): Ditto.
1649         (shr-tag-font): Actually let the styles be inherited instead of
1650         overwriting them.
1651         (shr-tag-font): Get the background color right.
1652         (shr-tag-style): Ignore all <style> tags for the moment.
1653
1654         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1655         a Message-ID to avoid having nnimap depend on gnus-sum.
1656
1657         * shr.el (shr-descend): Only colorize something if we have a node that
1658         sets colors.
1659
1660 2010-12-06  Julien Danjou  <julien@danjou.info>
1661
1662         * shr.el (shr-render-td): Render td content with shr-descend, so style
1663         will be applied to <td> too.
1664         (shr-colorize-region): Colorize region even if we only have a background.
1665         (shr-tag-body): Fix color and background color inheritance.
1666         Do not recolorize after shr-generic.
1667         (shr-tag-font): Let shr-generic colorize via inheritance.
1668
1669 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1670
1671         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1672
1673 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1674
1675         * nnir.el (nnir-request-move-article): Remove obsolete code.
1676
1677 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1678
1679         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1680
1681 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * gnus-sum.el (gnus-summary-respool-article): The completion function
1684         expects a list instead of an alist.
1685
1686         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1687         string as the parameter.
1688
1689         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1690
1691         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1692         styles.
1693         (shr-colorize-region): New function.
1694         (shr-insert-background-overlay): Remove.
1695         (shr-render-td): Background setting should be taken care of on a higher
1696         level.
1697         (shr-tag-body): Use post-hoc colorizations.
1698         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1699         (shr-put-color-1): Don't overwrite old colors.
1700         (shr-colorize-region): When the background color isn't explicit, use
1701         a fixed background.
1702
1703         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1704         nnmail variables.
1705
1706 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1707
1708         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1709         unless necessary.
1710
1711 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1712
1713         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1714         server.
1715
1716 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717
1718         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1719         so that TAB works.
1720
1721         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1722         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1723
1724         * shr.el (shr-urlify): Show the URL before the title to avoid
1725         misleading URLs.
1726
1727 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1728
1729         * shr.el (shr-urlify): Display the title in <a> tags.
1730
1731 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1732
1733         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1734
1735 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1736
1737         * nnir.el: Rearrange code to allow macros to be autoloaded by
1738         gnus-sum.el.
1739         (nnir-retrieve-headers-override-function): Make this variable
1740         customizable.
1741         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1742
1743         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1744         from nnir.el.
1745
1746 2010-12-03  Julien Danjou  <julien@danjou.info>
1747
1748         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1749
1750 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1753         allow optional argument `environment'.
1754
1755 2010-12-03  Glenn Morris  <rgm@gnu.org>
1756
1757         * mm-extern.el (message-goto-body): Update declaration.
1758
1759 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * gnus-util.el (gnus-macroexpand-all): New function.
1762
1763         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1764         instead of macroexpand-all that is unavailable in XEmacs.
1765
1766 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1767
1768         * nnir.el (nnir-summary-line-format): New variable.
1769         (nnir-mode): Use it.
1770         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1771         (nnir-article-ids): Reimplement as defsubst.
1772         (nnir-retrieve-headers): Don't mangle the subject header.
1773         (nnir-run-imap): Use 100 as RSV score.
1774         (nnir-run-find-grep): Fix for full server searching.
1775         (nnir-run-gmane): Better restriction to gmane groups.
1776
1777         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1778         summary buffers.
1779
1780 2010-12-02  Julien Danjou  <julien@danjou.info>
1781
1782         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1783
1784         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1785
1786         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1787         support.
1788
1789 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1790
1791         * nnir.el: Update to handle the registry better.
1792         (autoload): Silence byte-compiler.
1793         (nnir-open-server): Add a hook for nnir groups.
1794         (nnir-request-move-article): Don't mangle the header. Better to use
1795         formating variables (which will be added in the future).
1796         (nnir-registry-action): Update the registry using the original article
1797         group name.
1798         (nnir-mode): Install nnir-specific hooks for updating the registry.
1799
1800         * gnus-sum.el
1801         (gnus-article-original-subject,gnus-newsgroup-original-name):
1802         Remove obsolete variables.
1803         (gnus-summary-move-article): Remove use of obsolete variables.
1804         (gnus-summary-local-variables): Make move and delete hooks local to
1805         summary buffers.
1806
1807 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1808
1809         * rtree.el: New file.
1810
1811 2010-12-01  Julien Danjou  <julien@danjou.info>
1812
1813         * message.el (message-user-organization): Do not use
1814         gnus-local-organization.
1815
1816         * gnus.el: Remove gnus-local-organization.
1817
1818         * gnus-msg.el: Remove nastygram thing.
1819
1820 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1821
1822         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1823         funcall.
1824
1825 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1828         names.
1829
1830         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1831         characters.
1832
1833         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1834         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1835         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1836         (gnus-gravatar-transform-address): Use mail-extract-address-components
1837         that supports non-ASCII names rather than mail-header-parse-addresses.
1838
1839 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * proto-stream.el (open-protocol-stream): All starttls connections are
1842         handled by the network handler.
1843
1844 2010-11-30  Julien Danjou  <julien@danjou.info>
1845
1846         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1847         (nnimap-open-connection-1): Fix PREAUTH.
1848
1849         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1850
1851 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1854         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1855         (shr-insert): Use them.
1856         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1857
1858 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1859
1860         * nnir.el (nnir-request-move-article): Bail out if original group
1861         doesn't support article moves.
1862         (nnir-get-active): Improve active list retrieval.
1863
1864 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1867
1868 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1869
1870         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1871         seem to accept strings-with-numbers as port numbers,
1872
1873 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1874
1875         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1876         change the registry.
1877
1878 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1881         delete-dups that is not available in XEmacs 21.4.
1882
1883         * mm-util.el (mm-delete-duplicates): Add comment.
1884
1885 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1886
1887         * nnir.el (nnir-ignored-newsgroups): New variable.
1888         (nnir-get-active): Use it.
1889
1890 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * proto-stream.el (proto-stream-open-network): Add some comments.
1893
1894         * nntp.el (nntp-open-connection): Provide a :success condition.
1895
1896         * nnimap.el (nnimap-open-connection-1): Ditto.
1897
1898         * proto-stream.el (proto-stream-open-network): See what the response to
1899         the STARTTLS command is.
1900
1901         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1902         backwards compatibility).
1903         (nnimap-open-connection-1): Really respect nnimap-server-port.
1904
1905         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1906         TLS upgrades we don't really care about the identity of the peer.
1907         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1908         that what we've checked for.
1909         (proto-stream-always-use-starttls): Only default to t if
1910         open-gnutls-stream exists.
1911         (proto-stream-open-network): If STARTTLS failed, then just open a
1912         normal connection.
1913         (proto-stream-open-network): Wait until the greeting before doing
1914         STARTTLS.
1915
1916         * nntp.el (nntp-open-connection): Report what the connection error is.
1917
1918         * proto-stream.el (open-protocol-stream): Rename from
1919         open-proto-stream.
1920
1921 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * nnimap.el (nnimap-stream): Change default to `undecided'.
1924         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1925         first, and then network.
1926         (nnimap-open-connection-1): Respect nnimap-server-port.
1927         (nnimap-open-connection): Be more backwards-compatible.
1928
1929         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1930         (proto-stream-open-starttls): De-duplicate the starttls code.
1931         (proto-stream-open-starttls): Folded back into the main function.
1932         (proto-stream-open-network): Fix typo in the gnutls path.
1933         (proto-stream-command): Refactor out.
1934
1935         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1936
1937         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1938         starttls.el STARTTLS.
1939
1940         * color.el (color-lab->srgb): Fix function call name.
1941
1942         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1943         if we're using tls.el.
1944         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1945         built in, then don't try to establish a STARTTLS connection.
1946
1947         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1948         servers.
1949
1950         * proto-stream.el (open-proto-stream): Use network, not stream.
1951         (open-proto-stream): Add a way to specify what the end of a command is.
1952
1953         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1954         connections types.
1955         (nntp-open-network-stream): Remove.
1956         (nntp-open-ssl-stream): Remove.
1957         (nntp-open-tls-stream): Remove.
1958         (nntp-ssl-program): Remove.
1959
1960         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1961
1962 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1963
1964         * nnir.el: Fix typos.
1965         (nnir-retrieve-headers-override-function): Rename variable to reflect
1966         new semantics.
1967         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1968         macros.
1969         (nnir-request-article, nnir-request-move-article): Use them.
1970         (nnir-categorize): New function.
1971         (nnir-run-query): Use it.
1972         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1973         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1974         sorted.
1975         (nnir-group-full-name): Use gnus-group-full-name instead.
1976         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1977         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1978
1979 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1980
1981         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1982
1983         * proto-stream.el: New library to provide protocol-specific
1984         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1985         protocols.
1986         (open-proto-stream): Complete the documentation.
1987         (proto-stream-open-network): Fix some typos.
1988
1989         * nnimap.el (nnimap-open-connection): Use it.
1990
1991 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1992
1993         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1994         negotiation.
1995
1996 2010-11-26  Julien Danjou  <julien@danjou.info>
1997
1998         * color.el: Rename various rgb functions to srgb.
1999
2000 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2001
2002         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2003         names.
2004
2005 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2006
2007         * shr.el (shr-insert): Revert last change.
2008         (shr-find-fill-point): Never leave point being at bol;
2009         relax the kinsoku limitation when rendering tables.
2010
2011 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2014         results from -accept-article.
2015
2016         * shr-color.el: Require cl when compiling.
2017
2018         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2019         checkin.
2020
2021         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2022
2023         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2024
2025         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2026         'add and 'delete to set backend marks.
2027
2028         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2029
2030         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2031
2032         * nntp.el (nntp-request-set-mark): Use it.
2033
2034         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2035
2036         * nnml.el (nnml-request-set-mark): Ditto.
2037
2038         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2039         introduces regressions in article selection.
2040         (nnimap-find-uid-response): New function.
2041         (nnimap-request-accept-article): Use the UID returned, if any.
2042         (nnimap-request-move-article): Use the UID returned, if any.
2043         (nnimap-get-groups): Reimplement to work with folded lines.
2044         (nnimap-find-uid-response): The UID is the last element in the list.
2045         (nnimap-request-set-mark): Extend syntax with 'set.
2046
2047         * nnml.el (nnml-request-set-mark): Ditto.
2048
2049         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2050
2051         * nntp.el (nntp-request-set-mark): Ditto.
2052
2053 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * message.el (message-called-interactively-p): A temporary macro.
2056         (message-goto-body): Use it temporarily.
2057
2058 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2061         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2062         (nnimap-last-response-string): Fix last unfolding fix.
2063
2064 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2065
2066         * shr.el (shr-insert): Fix the way to fold lines.
2067
2068 2010-11-25  Julien Danjou  <julien@danjou.info>
2069
2070         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2071
2072         * color.el: Rename from color-lab.el
2073         (color-rgb->hex): Add.
2074         (color-complement): Add.
2075         (color-complement-hex): Add.
2076
2077         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2078
2079 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2080
2081         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2082         don't exist.
2083
2084 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2087         assuming that article displaying or another mml-preview may be
2088         interrupted for an error or for the like.
2089
2090         * shr.el (shr-get-background): Fix argument name.
2091
2092 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2095
2096         * gnus-sum.el (gnus-summary-include-articles): New function.
2097
2098         * message.el (message-goto-body): called-interactively-p needs a
2099         parameter, so use `any'.
2100
2101         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2102         clear marks before moving, since they're synced from the Gnus side
2103         first.
2104
2105         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2106         (gnus-summary-move-article): Copy over all marks before moving, so that
2107         IMAP doesn't think a new article has arrived.
2108
2109 2010-11-24  Julien Danjou  <julien@danjou.info>
2110
2111         * shr.el (shr-insert-background-overlay): Fix typo.
2112         (shr-render-td): Copy the background before rendering.
2113
2114         * shr-color.el (shr-color-visible): Fix docstring.
2115
2116         * shr.el (shr-tag-table): Add bgcolor support.
2117         (shr-render-td): Add bgcolor support.
2118         (shr-get-background): Add.
2119         (shr-insert-foreground-overlay): Use shr-get-background.
2120
2121         * message.el (message-goto-body): Use called-interactively-p.
2122         (message-in-body-p): message-goto-body returns point.
2123
2124 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2127         Fixes something or other in Emacs 23, and is backwards compatible.
2128
2129         * message.el (message-goto-body): Remove the <#secure special-casing,
2130         which is too special.
2131
2132         * shr.el (shr-parse-style): Drop !important from styles.
2133
2134 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2135
2136         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2137         this function to return incorrect results when calling it with an
2138         explicit article argument different from
2139         (gnus-summary-article-number).
2140
2141 2010-11-24  Julien Danjou  <julien@danjou.info>
2142
2143         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2144         (shr-tag-body): Add background support.
2145         (shr-descend): Add background support.
2146         (shr-tag-title): Add.
2147
2148         * shr-color.el (shr-color-visible): Really return original background
2149         if fixed.
2150
2151 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * shr.el (shr-color-check): Protect against non-existent colour names.
2154
2155 2010-11-24  Julien Danjou  <julien@danjou.info>
2156
2157         * color-lab.el: Require 'cl when compiling.
2158
2159         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2160
2161         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2162         matched part.
2163
2164         * color-lab.el: Fix all expt calls to use float type.
2165
2166 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2169         expression to shr-color-check as is.
2170
2171         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2172
2173         * color-lab.el: Add coding cookie.
2174         (float-pi): Use eval-and-compile.
2175
2176         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2177         compiled for Emacsen having no `libxml-parse-html-region' support.
2178
2179 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * shr.el (shr-insert-color-overlay): Split stuff like
2182         "#444444 !important" to find the real colour.
2183         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2184         parse <font color="red"> entries.
2185
2186 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2187
2188         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2189         point when parsing headers.
2190
2191         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2192         is positioned properly when parsing headers.
2193
2194 2010-11-23  Julien Danjou  <julien@danjou.info>
2195
2196         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2197
2198         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2199
2200         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2201
2202         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2203         Use shr-color-hue-to-rgb.
2204         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2205
2206 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * shr.el (shr-color->hexadecimal): Autoload.
2209         (shr-descend): Add color to all tags.
2210
2211 2010-11-22  Julien Danjou  <julien@danjou.info>
2212
2213         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2214         shr-color->hexadecimal.
2215
2216         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2217         RGB() or HSL() color representation.
2218
2219         * shr.el (shr-tag-font): Add.
2220         (shr-tag-color-check): New function to get better colors.
2221         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2222         tag-span.
2223
2224         * shr-color.el: New file.
2225
2226         * color-lab.el: New file.
2227
2228         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2229
2230 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2231
2232         * nnir.el: Fix typo in comments.
2233         (nnir-run-imap): Simplify code. No need to reverse artlist.
2234         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2235
2236 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2239
2240         * nnimap.el (nnimap-get-capabilities): Refactor out.
2241         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2242
2243 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2244
2245         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2246         appearing when `mm-uu-hide-markers' is nil.
2247
2248 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2249
2250         * nnimap.el (nnimap-unselect-group): Make into its own function.
2251         (nnimap-request-rename-group): Unselect group before renaming.
2252         This had gotten lost somewhere.
2253         (nnimap-request-accept-article): Keep track of examined groups, and
2254         unselect the group before APPENDing to read-only groups.
2255         (nnimap-request-move-article): Clear flags before moving so that they
2256         can be re-set later.
2257
2258 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2261         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2262
2263 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2264
2265         * gnus-art.el (gnus-mime-display-single)
2266         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2267         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2268         parameter.
2269
2270 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2273         (shr-table-vertical-line): New variable.
2274         (shr-insert-table): Use it.
2275
2276 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2277
2278         * gnus-html.el (gnus-html-wash-images): Don't display images if
2279         gnus-inhibit-images is non-nil; register displayer for cid images.
2280         (gnus-html-display-image): Work for cid image.
2281         (gnus-html-insert-image): Allow arguments.
2282         (gnus-html-put-image): Inhibit read-only.
2283         (gnus-html-prefetch-images): Don't prefetch images if
2284         gnus-inhibit-images is non-nil.
2285
2286 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * shr.el (shr-put-image): Break lines when inserting big pictures.
2289
2290 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2291
2292         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2293         sender, thanks Katsumi Yamaoka.
2294
2295 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2296
2297         * nnir.el (nnir-run-imap): Reverse the article list for each group
2298         rather than the whole list.
2299
2300 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2301
2302         * shr.el (shr-image-displayer): Protect function against non-existent
2303         image source.
2304
2305         * gnus-art.el (gnus-inhibit-images): New user option.
2306         (gnus-mime-display-single): Don't display image if it is non-nil.
2307
2308         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2309         gnus-inhibit-images.
2310
2311         * shr.el (shr-image-displayer): New function.
2312         (shr-tag-img): Use it.
2313
2314 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2315
2316         * mml2015.el (mml2015-epg-sign): Use From header.
2317
2318 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2321
2322         * gnus-util.el (gnus-find-text-property-region): Return markers.
2323
2324         * shr.el (shr-tag-img): Put a displayer in the text property.
2325
2326         * gnus-util.el (gnus-find-text-property-region): New utility function.
2327
2328         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2329         (gnus-html-show-images): Remove.
2330
2331         * gnus-art.el (gnus-article-show-images): New, more general function.
2332
2333         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2334         image url text properties.
2335
2336         * shr.el: Ditto.
2337
2338         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2339         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2340
2341 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2344         work for two or more articles.
2345
2346 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2347
2348         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2349         divide an image that's in an html article to two or more when washing
2350         non-ASCII characters in alt text of it.
2351
2352 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2355         smime-decrypt-region using function argument.
2356         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2357
2358         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2359
2360         * smime.el (smime-decrypt-region): Catch it.
2361
2362 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2363
2364         * smime.el (smime-mode-map): Move initialization into declaration.
2365         (gnus-run-mode-hooks): Don't autoload.
2366         (smime-mode): Use define-derived-mode.
2367
2368 2010-11-11  Glenn Morris  <rgm@gnu.org>
2369
2370         * smime.el (from): Restrict declaration to XEmacs.
2371
2372         * nnir.el (gnus-group-topic-name): Autoload.
2373
2374 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * shr.el (shr-insert): Don't break long line if it is because of
2377         kinsoku-bol characters in the line end.
2378
2379 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2380
2381         * nnir.el (nnir-request-move-article): Fix to provide original group
2382         and subject.
2383         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2384         been retrieved.
2385
2386         * gnus-sum.el (gnus-summary-move-article): Use original group and
2387         subject for virtual articles such as those in an nnir summary buffer.
2388
2389 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2392         least 21.5).
2393
2394         * smime.el (from): Declare it again for XEmacs.
2395
2396 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * message.el (message-resend): Don't disable encoding unless it's
2399         already encoded.
2400
2401         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2402         low-numbered articles.
2403
2404 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2405
2406         * rfc2047.el (rfc2047-syntax-table): Simplify.
2407
2408         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2409
2410         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2411         set-char-table-range for XEmacs.
2412
2413 2010-11-10  Glenn Morris  <rgm@gnu.org>
2414
2415         * time-date.el (time-to-seconds): Always an alias on Emacs,
2416         never a real function.
2417         (with-no-warnings): Remove compat stub, now unused.
2418         (time-less-p): Doc fix.
2419         (time-to-number-of-days): Simplify.
2420
2421         * smime.el (from): Remove unused declaration.
2422
2423         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2424         (gnus-float-time): On Emacs, always an alias.
2425
2426         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2427         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2428
2429 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2430
2431         * dgnushack.el: Don't use ignore-errors in the top level form since it
2432         is unavailable in XEmacs even if cl is loaded.
2433
2434         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2435
2436 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * shr.el (browse-url-mailto): Autoload.
2439
2440         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2441
2442         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2443         regexp doesn't need quoting.
2444
2445 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2446
2447         * message.el (message-subject-trailing-was-ask-regexp)
2448         (message-subject-trailing-was-regexp): Match was: in addition to was.
2449
2450 2010-11-09  Glenn Morris  <rgm@gnu.org>
2451
2452         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2453         (nnbabyl-check-mbox): Use point-at-bol.
2454
2455 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2456
2457         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2458
2459         * message.el (message-mailto): New function.
2460         (message-mailto): Should accept other parameters.
2461         (message-mailto): Remove since it duplicates browse-url-mailto
2462         functionality.
2463
2464 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2465
2466         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2467         methods.
2468         (gnus-read-active-file): Ditto.
2469
2470         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2471         ": " from the prompt.
2472         (gnus-group-make-group): Ditto.
2473
2474 2010-11-07  Glenn Morris  <rgm@gnu.org>
2475
2476         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2477         (gnus-bookmark-kill-line): Use point-at-eol.
2478
2479 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2482         asterisks in From header.
2483
2484 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2485
2486         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2487         string to avoid making the From headers syntactically invalid.
2488
2489         * message.el (message-send-mail): Don't insert courtesy messages if the
2490         message already has List-Post and List-ID messages.
2491
2492 2010-11-06  Glenn Morris  <rgm@gnu.org>
2493
2494         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2495         `condition', `type', `length' a prefix.
2496         (gnus-treat-predicate): Update for above name changes.
2497
2498 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2499
2500         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2501         binding.  Handled by `gnus-summary-refer-thread' instead.
2502         (nnir-warp-to-article): New backend function.
2503
2504         * nnimap.el (nnimap-request-thread): Force dependency updating.
2505
2506         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2507         (gnus-summary-refer-thread): Rework to improve thread-referral.
2508
2509         * gnus-int.el (gnus-warp-to-article): New function.
2510
2511         * gnus-sum.el (gnus-summary-article-map): Bind it.
2512
2513 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2514
2515         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2516         gnus-summary-refer-thread.
2517
2518         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2519         headers.
2520         (gnus-summary-limit-include-thread): Prevent articles in thread from
2521         being cut in gnus-cut-threads.
2522         (gnus-summary-refer-thread): Limit retrieved headers to those in
2523         thread.
2524
2525 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2526
2527         * message.el (message-send-mail): Use the value of
2528         message-courtesy-message from the message buffer.
2529
2530         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2531
2532         * shr.el (shr-browse-url): Implement mailto: URLs.
2533
2534         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2535         "raw".
2536
2537         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2538         if it's already selected.
2539
2540         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2541
2542 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2545         to measure the length and truncate alt text.
2546
2547 2010-11-03  Glenn Morris  <rgm@gnu.org>
2548
2549         * nndiary.el (nndiary-generate-nov-databases-1)
2550         (nndiary-generate-active-info): Rename dynamic variable `files' to
2551         something less generic.
2552
2553 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2554
2555         * nnir.el (nnir-request-move-article): Call the underlying backend to
2556         move articles from nnir.
2557
2558 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2559
2560         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2561
2562 2010-11-02  Julien Danjou  <julien@danjou.info>
2563
2564         * nnir.el: Remove wais support.
2565
2566 2010-11-02  Glenn Morris  <rgm@gnu.org>
2567
2568         * gnus-html.el: Reorder requirements to quieten compiler.
2569
2570 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2573         properly for XEmacs as well.
2574         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2575         (gnus-article-natural-long-line-p): Use window-width rather than
2576         frame-width.
2577
2578 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2581         (nnir-read-parms): Don't modify query.
2582         (nnir-run-query): Add ability to search topic on current line.
2583         (nnir-get-active): Clean up.
2584
2585 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2588         degenerate articles.
2589
2590         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2591         (gnus-print-buffer): Just print the buffer as is, without any copying
2592         to a buffer and then re-highlighting.
2593
2594         * nnimap.el (nnimap-request-group): Store the new updated info.
2595         (nnimap-request-group): Select the group when we don't know whether it
2596         exists or not.
2597
2598         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2599         groups.
2600
2601         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2602         groups.
2603
2604         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2605         groups.
2606
2607         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2608         long-lines case by only filling the long lines.
2609
2610         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2611         (bug #7311).
2612
2613 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * shr.el: No need to declare `declare-function' since shr.el is for
2616         only Emacsen that provide `libxml-parse-html-region'.
2617
2618         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2619         effective only in a file it is referred to.
2620
2621 2010-11-01  Glenn Morris  <rgm@gnu.org>
2622
2623         * mm-util.el (gnus-completing-read): Autoload.
2624         (mm-read-coding-system): Simplify Emacs definition.
2625
2626         * nnmail.el (gnus-activate-group):
2627         * nnimap.el (gnutls-negotiate):
2628         * nntp.el (netrc-parse): Fix declarations.
2629
2630 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2633         string-match-p in Emacs >=23.
2634
2635         * gnus-msg.el (gnus-configure-posting-styles)
2636         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2637
2638 2010-11-01  Glenn Morris  <rgm@gnu.org>
2639
2640         * nnir.el (declare-function): Add compat stub.
2641         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2642         (nnir-run-gmane): Require 'mm-url.
2643
2644         * mm-util.el (mm-string-to-multibyte): Simplify.
2645
2646         * shr.el (declare-function): Add compat stub.
2647         (url-cache-create-filename): Declare.
2648         (mm-disable-multibyte, widget-convert-button): Autoload.
2649
2650         * smime.el (ldap-search): Declare.
2651         (smime-cert-by-ldap-1): Require ldap on Emacs.
2652
2653         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2654         (nnimap-keepalive): Use gnus-float-time.
2655
2656         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2657         (mail-source-delete-crash-box): Use gnus-float-time.
2658
2659         * gnus-dired.el (gnus-completing-read): Autoload.
2660
2661         * mm-view.el (gnus-rescale-image): Autoload.
2662
2663         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2664
2665         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2666
2667         * sieve-manage.el: Require 'cl when compiling.
2668
2669         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2670         (gnus-iswitchb-completing-read): Require iswitchb.
2671         (gnus-select-frame-set-input-focus): Silence compiler.
2672
2673 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * message.el (message-subject-trailing-was-query): Change default to t,
2676         since I think that's what most people want.
2677
2678         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2679         appending for easier debugging.
2680         (nnimap-wait-for-connection): Take a regexp.
2681         (nnimap-request-accept-article): Wait for the continuation line before
2682         sending anything unless we're streaming.
2683
2684         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2685         leave the header washing to take place.
2686
2687 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2688
2689         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2690         regular expression match and replace in posting styles.
2691
2692 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2693
2694         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2695         an entire server.
2696         (nnir-get-active): New function.
2697         (nnir-run-imap): Use it.
2698         (nnir-run-gmane): Who knew, gmane search returns an article score!
2699
2700         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2701         server on the current line with nnir.
2702
2703 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2706         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2707         left edge.
2708         (gnus-article-foldable-buffer): Skip past the prefix when determining
2709         raggedness.
2710
2711         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2712         the raw article, and change `C-u g' to show the article without doing
2713         treatments.
2714
2715         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2716         on to `gnus-treat-article'.
2717         (gnus-inhibit-article-treatments): New variable.
2718
2719         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2720
2721         * gnus-art.el (gnus-treatment-function-alist): Have
2722         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2723         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2724         sections.
2725
2726         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2727         parameter.
2728         (gnus-article-fill-cited-long-lines): New function.
2729         (gnus-article-fill-cited-article): Allow filling only long sections.
2730
2731         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2732         and non-punctuation (like after the apostrophe in "'We").
2733
2734         * gnus-sum.el (gnus-summary-select-article): Make sure
2735         gnus-original-article-buffer is alive.
2736
2737         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2738         reflect the order they're in in the digest.
2739
2740         * gnus.el (gnus-group-startup-message): Move point to the start of the
2741         buffer.
2742
2743         * nnimap.el (nnimap-capability): New function.
2744         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2745         is set.
2746
2747 2010-10-31  David Engster  <dengste@eml.cc>
2748
2749         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2750         conform with changes to gnus-completing-read.
2751
2752 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2753
2754         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2755
2756 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2757
2758         * nnir.el: Move defvar, defcustom around to keep file organized
2759         and keep byte-compiler quiet.
2760         (nnir-read-parms): Accept search-engine as arg.
2761         (nnir-run-query): Pass search-engine as arg.
2762         (nnir-search-engine): Remove.
2763
2764 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2765
2766         * shr.el (shr-generic): The text nodes should be text, not :text.
2767
2768         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2769         later in the file.
2770
2771 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2772
2773         * nnir.el: General clean up.  Allow searching with multiple engines.
2774         Allow separate extra-parameters for each engine.
2775         Batch queries when possible.
2776         (nnir-imap-default-search-key,nnir-method-default-engines):
2777         Add customize interface.
2778         (nnir-run-gmane): New engine.
2779         (nnir-engines): Use it.  Qualify all prompts with engine name.
2780         (nnir-search-engine): Remove global variable.
2781         (nnir-run-hyrex): Restore for now.
2782         (nnir-extra-parms,nnir-search-history): New variables.
2783         (gnus-group-make-nnir-group): Use them.
2784         (nnir-group-server): Remove in favor of gnus-group-server.
2785         (nnir-request-group): Avoid searching twice.
2786         (nnir-sort-groups-by-server): New function.
2787
2788 2010-10-30  Julien Danjou  <julien@danjou.info>
2789
2790         * gnus-group.el: Remove gnus-group-fetch-control.
2791
2792         * gnus-start.el (gnus-find-new-newsgroups):
2793         Remove gnus-check-first-time-used.
2794
2795         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2796
2797 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2798
2799         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2800         set on groups that don't have \* permanentflags.
2801
2802 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2805         control the background color.
2806         (shr-tag-img): Ignore very small web bug type images.
2807         (shr-put-image): Add help-echo alt texts to the images.
2808         (shr-tag-video): Show the video poster image.
2809
2810 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * shr.el (shr-table-depth): New variable.
2813         (shr-tag-table-1): Only insert the images after the top-level table.
2814
2815         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2816
2817         * gnus-util.el (gnus-list-memq-of-list): New function.
2818
2819         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2820         selected.
2821         (nnimap-unsplittable-articles): New slot.
2822         (nnimap-new-articles): Use it.
2823
2824 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2825
2826         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2827         move to the previous line on `M-g'.
2828
2829 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2832         *-request-group, which seems unnecessary.
2833
2834         * nnimap.el (nnimap-quote-specials): Function copied over from
2835         imap.el.
2836         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2837         they support that.  Suggested by Tom Regner.
2838
2839 2010-10-29  Julien Danjou  <julien@danjou.info>
2840
2841         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2842         defalias.
2843         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2844
2845         * gnus.el: Remove `gnus-nntp-service' variable.
2846         (gnus-secondary-servers): Make obsolete.
2847         (gnus-nntp-server): Make obsolete.
2848
2849         * gnus-start.el (gnus-1): Remove x-splash calls.
2850
2851         * gnus-ems.el (gnus-x-splash): Remove.
2852
2853         * gnus.el (gnus-group-startup-message): Simplify/update code.
2854
2855         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2856         definition.
2857
2858         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2859         capability before doing anything.
2860         (gnus-group-insert-group-line): Remove useless
2861         gnus-group-remove-excess-properties.
2862
2863 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2866
2867 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2870         config after reselecting.
2871
2872 2010-10-28  Julien Danjou  <julien@danjou.info>
2873
2874         * shr.el (shr-put-image): Use point even if only inserting text.
2875         (shr-put-image): Save excursion when inserting alt text on non-graphic
2876         display, so the behaviour is the same when we are on a graphic display.
2877
2878         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2879
2880 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2883         (gnus-mime-copy-part): Check coding system, not charset.
2884         (gnus-mime-view-part-externally): Never remove part.
2885         (gnus-mime-view-part-internally): Don't remove part here.
2886         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2887         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2888         multipart/alternative.
2889
2890         * mm-decode.el (mm-display-part): Take optional arg `force'.
2891
2892 2010-10-26  Julien Danjou  <julien@danjou.info>
2893
2894         * gnus-group.el (gnus-group-default-list-level): Add this function to
2895         compute the default list level.
2896         (gnus-group-default-list-level): Add possibility to use a function.
2897
2898 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2901
2902         * gnus-group.el (gnus-group-completing-read)
2903         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2904         gnus-replace-in-string.
2905
2906 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * shr.el (shr-tag-div): Add.
2909
2910         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2911
2912 2010-10-25  Julien Danjou  <julien@danjou.info>
2913
2914         * gnus-util.el: Remove `gnus-with-local-quit'.
2915
2916         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2917
2918 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2921         the original article buffer.
2922
2923 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2924
2925         * nnimap.el (nnimap-request-head): New function.
2926         (nnimap-request-move-article): Try to be slighly faster by not
2927         requesting the entire message when moving.
2928         (nnimap-transform-headers): Don't bug out on bodiless articles.
2929         (nnimap-send-command): Have no outstanding messages if the IMAP server
2930         doesn't support streaming.
2931         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2932
2933 2010-10-24  Julien Danjou  <julien@danjou.info>
2934
2935         * message.el (message-default-headers): Fix type.
2936
2937 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2938
2939         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2940         prefetching images.
2941
2942         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2943         backend for unknown groups.  This is mainly useful for nnimap groups.
2944
2945         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2946         group isn't covered by the agent.
2947
2948 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2949
2950         * nnir.el (nnir-method-default-engines): New variable.
2951         (nnir-run-query): Use it.
2952         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2953         (gnus-summary-nnir-goto-thread): Change group if needed.
2954
2955         * gnus-group.el (gnus-group-group-map): Add key binding for
2956         gnus-group-make-nnir-group.
2957
2958 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * shr.el (shr-tag-object): Add.
2961
2962         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2963         original article buffer live.
2964         (gnus-summary-select-article-buffer):
2965         Mention gnus-widen-article-buffer.
2966
2967 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2968
2969         * shr.el (shr-tag-strong): Add.
2970
2971 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2974         group names.  They mess up the group buffer badly.
2975
2976         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2977
2978         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2979         instead of the summary one.
2980
2981 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2982
2983         * mml.el (mml-preview): Work properly when editing article.
2984
2985         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2986         gnus-have-read-active-file if it's already been in.
2987
2988 2010-10-22  Tom Tromey  <tromey@redhat.com>
2989
2990         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2991         gnus-group-completing-read.
2992
2993 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2994
2995         * message.el (message-mode-map): Don't bind M-; to comment region, to
2996         allow the global comment-dwim to work.
2997
2998 2010-10-21  Julien Danjou  <julien@danjou.info>
2999
3000         * message.el (message-setup-1): Allow message-default-headers to be a
3001         function.
3002
3003 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * shr.el (shr-tag-table): Simplify.
3006
3007 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3008
3009         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3010         to avoid trying to snarf invalid stuff.
3011
3012         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3013
3014         * gnus.el (gnus-message-archive-group): Quote value.
3015         (gnus-message-archive-group): Mark as changed.
3016
3017         * shr.el (shr-add-font): Don't put the font properties on the newline
3018         or the indentation.
3019
3020         * message.el (message-fix-before-sending): Change options when sending
3021         non-printable characters.
3022
3023         * gnus.el (gnus-message-archive-method): Change the default to
3024         monthly outgoing groups.
3025
3026         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3027         that have gotten new numbers.
3028
3029         * nnimap.el (nnimap-request-replace-article): New function.
3030
3031 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3032
3033         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3034         (nnrss-request-article): Don't use special html washing code.
3035
3036 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * shr.el (shr-tag-table): Remove useless nconc.
3039
3040 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3041
3042         * gnus-art.el (article-wash-html): Simplify and remove the charset
3043         stuff.  Use the normal html rendering code instead of the special html
3044         washing code.
3045
3046         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3047         `gnus-w3m' symbols.
3048         (mm-text-html-washer-alist): Remove.
3049
3050         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3051         (mm-inline-media-tests): Remove use.
3052         (mm-text-html-renderer): Change default to the `shr' symbol.
3053
3054         * mm-view.el (mm-inline-text-html): Remove use.
3055
3056         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3057         `gnus-blocked-images' to be a function.
3058         (gnus-article-wash-function): Remove.
3059
3060 2010-10-20  Julien Danjou  <julien@danjou.info>
3061
3062         * spam.el (spam-list-of-processors): Mark as obsolete.
3063
3064         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3065         (nnimap-insert-partial-structure): Fix boundary detection.
3066
3067 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3068
3069         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3070         run file-truename on remote files.  This can be expensive and even
3071         prevent one from editing drafts if some unrelated buffer has a stale
3072         connection.
3073
3074 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3077         kinsoku-eol regardless of shr-kinsoku-shorten.
3078         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3079         (shr-tag-table): Support caption, thead, and tfoot.
3080
3081 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3082
3083         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3084         lines.
3085         (shr-save-contents): New command and keystroke.
3086
3087         * nndoc.el (nndoc-type-alist): Add git support.
3088         (nndoc-git-type-p): New function.
3089         (nndoc-transform-git-article): Ditto.
3090         (nndoc-transform-git-headers): Ditto.
3091         (nndoc-transform-git-headers): Generate Subject headers.
3092
3093         * shr.el (shr-parse-style): New function.
3094         (shr-tag-span): Ditto.
3095
3096         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3097         to `G G' to avoid collisions.
3098
3099 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * shr.el: Load kinsoku if necessary.
3102         (shr-kinsoku-shorten): New internal variable.
3103         (shr-find-fill-point): Make kinsoku shorten text line if
3104         shr-kinsoku-shorten is bound to non-nil.
3105         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3106         shr-indentation too when testing if table is wider than frame width.
3107         (shr-insert-table): Use `string-width' instead of `length' to measure
3108         text width.
3109         (shr-insert-table-ruler): Make sure indentation is done at bol.
3110
3111 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3112
3113         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3114         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3115         undecoded network data.
3116
3117 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3120         name in the mode line spec so that the mode line menu works
3121         (bug #2431).
3122
3123         * message.el (message-get-reply-headers): If we're fed `to-address',
3124         then always use that.
3125
3126         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3127         aren't so wide as to need to switch off the edit menu.
3128
3129         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3130         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3131
3132         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3133         `M-g'.
3134         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3135         the permanent marks.
3136
3137 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3138
3139         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3140         Splitting according to references/in-reply-to obeys the ignore-groups
3141         variable, while splitting by sender and subject do not.
3142
3143 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3144
3145         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3146         alist, so that we can look for non-Unicode chars.
3147         (article-translate-strings): Allow both character and string maps.
3148
3149 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3150
3151         * shr.el (shr-insert): Don't insert space behind a wide character
3152         categorized as kinsoku-bol, or between characters both categorized as
3153         nospace.
3154
3155 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3156
3157         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3158         headers to gnus-newsgroup-headers.
3159
3160 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3161
3162         * shr.el (shr-tag-img): Don't align images -- since we're not
3163         rescaling, this often leads to ugly displays.
3164
3165 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3166
3167         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3168         duplicates.
3169
3170 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3171
3172         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3173         call.
3174
3175 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3176
3177         * gnus.el: Autoload gnus-html-show-images.
3178
3179         * nnimap.el: Use nnheader-message throughout.
3180
3181         * shr.el (shr-tag-img): Ignore images with no data.
3182
3183 2010-10-15  Julien Danjou  <julien@danjou.info>
3184
3185         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3186         a possibility to disable format=flow encoding when using hard newlines.
3187
3188 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * shr.el (shr-insert): Remove space inserted before or after a
3191         breakable character or at the beginning or the end of a line.
3192         (shr-find-fill-point): Do kinsoku; find the second best point or give
3193         it up if there's no breakable point.
3194
3195 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3196
3197         * nnimap.el (nnimap-open-connection): Message when opening connection
3198         for debugging purposes.
3199
3200         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3201         on every setup buffer call to allow this to change from article to
3202         article.
3203
3204         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3205         buffers where we have a wide table.
3206
3207 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3208
3209         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3210         uses *-request-thread.
3211
3212 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3213
3214         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3215         incantation, which is no longer valid.
3216
3217 2010-10-14  Julien Danjou  <julien@danjou.info>
3218
3219         * shr.el: Fix defcustom type (char -> character).
3220
3221 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3224         programs.
3225
3226 2010-10-14  Julien Danjou  <julien@danjou.info>
3227
3228         * shr.el (shr-tag-a): Use url-link as widget type.
3229
3230         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3231         `gnus-group-get-icon'.
3232
3233 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3236         This should make server editing work better.
3237
3238         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3239
3240         * tls.el (tls-program): Remove spurious %s from openssl.
3241
3242         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3243         (nnimap-parse-flags): Fix regexp.
3244
3245         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3246         probably work for CJVK text, too.
3247
3248         * nnimap.el (nnimap-extend-tls-programs): Remove.
3249         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3250
3251         * tls.el (tls-starttls-switches): Remove starttls hack.
3252         (open-tls-stream): Ditto.
3253         (tls-find-starttls-argument): Ditto.
3254
3255 2010-10-13  Julien Danjou  <julien@danjou.info>
3256
3257         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3258         responses.
3259
3260 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3263
3264         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3265         anything in Emacs.
3266
3267         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3268
3269 2010-10-13  Julien Danjou  <julien@danjou.info>
3270
3271         * shr.el (shr-width): Make shr-width a defcustom with default to
3272         fill-column.
3273         (shr-tag-img): Use shr-width rather than fill-column.
3274
3275 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3276
3277         * dgnushack.el (byte-optimize-apply)
3278         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3279
3280         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3281         position when (X-)Faces exist.
3282         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3283         avatars when called interactively.
3284
3285 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3286
3287         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3288         gnus-article-x-face-too-ugly is bound.
3289
3290 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3293
3294         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3295         mailbox that doesn't exist.
3296
3297 2010-10-12  Julien Danjou  <julien@danjou.info>
3298
3299         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3300         (shr-get-image-data): Encode URL properly when fetching from cache.
3301         (shr-tag-img): Use aligned-to spaces to align correctly images.
3302
3303         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3304         before inserting the Gravatar.
3305
3306         * shr.el (shr-tag-img): Add align attribute support for <img>.
3307
3308 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-gravatar.el (gnus-art): Require.
3311
3312         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3313         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3314         Remove long obsoleted functions.
3315
3316 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3319
3320         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3321
3322         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3323         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3324         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3325         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3326         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3327         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3328         * sieve-manage.el, smime.el, spam.el:
3329         Fix comment for declare-function.
3330
3331 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * nnimap.el (nnimap-request-rename-group): Select group read-only
3334         before renaming it.
3335
3336         * shr.el (shr-insert): Fix up the white space only regexp.
3337
3338         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3339         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3340
3341         * shr.el (shr-current-column): New function.
3342         (shr-find-fill-point): New function.
3343
3344 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3345
3346         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3347         numbers.
3348
3349 2010-10-11  Julien Danjou  <julien@danjou.info>
3350
3351         * shr.el (shr-hr-line): Add.
3352         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3353         display hr lines.
3354         (shr-max-columns): Do not change state to nil if we just inserting
3355         spaces.
3356
3357 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3358
3359         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3360         select the last group.
3361
3362 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3363
3364         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3365
3366 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3367
3368         * dig.el (dig-mode-map): Declare and define in one step.
3369
3370 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3373         for Gnus.
3374         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3375         (nnimap-update-qresync-info): Mark \Seen articles as read.
3376
3377         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3378         non-variable, too.
3379
3380         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3381         available.
3382         (nnimap-update-info): Rely more on the current active than the param
3383         active to avoid marking articles as read too much.
3384
3385         * auth-source.el (auth-source-create): Use (user-login-name) for the
3386         user name default.
3387
3388         * nnimap.el (nnimap-update-info): If the server doesn't return any
3389         useful info, just use the previous info.
3390         (nnimap-update-info): Prefer old info over start-article.
3391         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3392
3393 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3394
3395         * nnir.el (autoload): Clean up autoloads.
3396         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3397         Use key rather than value.
3398         (nnir-imap-search-other): New variable.
3399         (nnir-read-parm): Use it.
3400         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3401         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3402
3403 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3404
3405         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3406         the process, too.
3407
3408 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * spam.el (gnus-summary-mode-map): Bind to "$".
3411         Suggested by Russ Allbery.
3412
3413         * shr.el: Rework the way things are indented by <li> slightly.
3414
3415         * gnus.el (gnus-group-set-parameter): Fix typo.
3416
3417         * nnimap.el: Start implementing QRESYNC support.
3418
3419 2010-10-09  Julien Danjou  <julien@danjou.info>
3420
3421         * nnir.el (nnir-engines): Fix too many arguments.
3422
3423 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3424
3425         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3426         group is the "last", so that the backends like nnfolder actually save
3427         their folders.
3428
3429         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3430         try to use that for the tls stream.
3431         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3432         UIDVALIDITY and find out which groups are read-only and not.
3433         (nnimap-get-flags): Use the same marks parsing code as the rest of
3434         nnimap.
3435
3436 2010-10-09  Julien Danjou  <julien@danjou.info>
3437
3438         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3439
3440         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3441         retrieving gravatars.
3442
3443         * shr.el (shr-table-corner): Add.
3444         (shr-table-line): Add.
3445         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3446
3447 2010-10-08  Julien Danjou  <julien@danjou.info>
3448
3449         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3450
3451 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3452
3453         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3454
3455         * gnus-sum.el (gnus-mark-article-as-unread)
3456         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3457         (gnus-summary-set-bookmark): Use it.
3458
3459         * gnus-msg.el (gnus-setup-message): Use it.
3460
3461         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3462
3463         * gnus.el (gnus-group-remove-parameter): Use it.
3464
3465         * gnus-group.el (gnus-group-make-web-group): Use it.
3466
3467         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3468
3469         * nnregistry.el: Update docs to mention manual.
3470
3471         * gnus-registry.el: Update docs to mention nnregistry.el.
3472         (gnus-registry-initialize): Don't install nnregistry refer method
3473         automatically.
3474         (gnus-registry-install-nnregistry): Remove it.
3475
3476 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * shr.el (shr-insert): Don't insert double spaces.
3479
3480 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * gnus-gravatar.el (gnus-treat-from-gravatar)
3483         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3484         called interactively.
3485
3486         * gnus-art.el (gnus-mime-view-part-externally)
3487         (gnus-mime-view-part-internally): Make predicate function passed to
3488         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3489         of a mime type.
3490
3491         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3492
3493 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3494
3495         * shr.el (require): Require cl when compiling.
3496         (shr-tag-hr): New function.
3497
3498         * nnimap.el (nnimap-update-info): Remove double setting of high.
3499         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3500         This makes nnimap work properly on Courier again.
3501
3502         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3503         the variable for backwards compatibility.
3504
3505         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3506         the file name before using to avoid setting mm-default-directory to
3507         nil.
3508
3509         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3510         bidning gnus-agent variables.
3511
3512         * shr.el (shr-render-td): Use a cache for the table rendering function
3513         to avoid getting an exponential rendering behaviour in nested tables.
3514         (shr-insert): Rework the line-breaking algorithm.
3515         (shr-insert): Don't leave trailing spaces.
3516         (shr-insert-table): Also insert empty TDs.
3517         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3518
3519 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3520
3521         * gnus-sum.el (gnus-number): Rename from `number'.
3522         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3523         (gnus-summary-limit-children): Update uses correspondingly.
3524
3525 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3526
3527         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3528         (gnus-gravatar-transform-address): Don't show avatars of people of
3529         which mail addresses match gnus-gravatar-too-ugly.
3530
3531 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * shr.el (shr-table-widths): Expand TD elements to fill available
3534         space.
3535
3536 2010-10-07  Julien Danjou  <julien@danjou.info>
3537
3538         * nnimap.el (nnimap-request-rename-group): Add this method.
3539
3540 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3543         name from XEmacs' function-arglist.
3544
3545         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3546         gravatar under XEmacs.
3547
3548 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3549
3550         * auth-source.el: Update docs with TODO items.
3551
3552         * gnus-sync.el: Update docs to explain state and plans.
3553
3554         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3555         Hooks for mark updates.
3556         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3557
3558         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3559         hooks with arguments, which is needed for mark update hooks.
3560
3561 2010-10-06  Julien Danjou  <julien@danjou.info>
3562
3563         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3564         was matched.
3565
3566         * sieve-manage.el: Update example in `Commentary'.
3567
3568         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3569
3570         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3571         not 2000.
3572         (sieve-manage-authenticate): Re-add function.
3573
3574 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * shr.el (shr-insert): Get 'space transition right.
3577         (shr-render-td): Only delete space at the end of the TD.
3578
3579         * nnimap.el (nnimap-open-connection): Prepare to support
3580         open-gnutls-stream.
3581
3582         * shr.el: Rearrange function order to be more logical.
3583
3584 2010-10-06  Julien Danjou  <julien@danjou.info>
3585
3586         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3587         (nnrss-discover-feed): Remove 404 URL in docstring.
3588
3589         * nnir.el: Fix Swish-E URL.
3590         Fix Namazu URL.
3591
3592         * message.el (message-change-subject): Remove 404 URL in a comment.
3593
3594 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3597         called interactively.
3598
3599         * gnus-util.el (gnus-remove-if): Allow hash table.
3600         (gnus-remove-if-not): New function.
3601
3602         * gnus-art.el (gnus-mime-view-part-as-type)
3603         * gnus-score.el (gnus-summary-score-effect)
3604         * gnus-sum.el (gnus-read-move-group-name):
3605         Replace remove-if-not with gnus-remove-if-not.
3606
3607         * gnus-group.el (gnus-group-completing-read):
3608         Regard collection as a hash table if it is not a list.
3609
3610 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3613
3614         * shr.el: Document the table-rendering algorithm.
3615
3616 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3619         for Emacsen having no `libxml-parse-html-region' support.
3620
3621 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3624         invalid URLs.
3625
3626         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3627         line-broken.
3628         (shr-tag-img): Ignore image fetching errors.
3629         (shr-overlays-in-region): Compute overlay positions correctly.
3630
3631         * mm-decode.el (mm-shr): Require shr.
3632
3633         * gnus-art.el (gnus-blocked-images): Move variable here.
3634
3635         * shr.el (shr-insert-table): Bind free variable.
3636
3637         * mm-decode.el (mm-shr): Bind shr-content-function.
3638
3639         * shr.el (shr-content-function): New variable.
3640
3641         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3642         added for symmetry.
3643
3644         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3645
3646         * gnus-group.el (gnus-group-make-group): Doc fix.
3647
3648         * nnimap.el (nnimap-request-newgroups): Return success.
3649
3650         * shr.el (shr-find-elements): New function.
3651         (shr-tag-table): Put all the images after the table.
3652         (shr-tag-table): Really inhibit images inside the table.
3653         (shr-collect-overlays): Copy over overlays from the TD elements to the
3654         main document.
3655
3656         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3657         gnus-blocked-images.
3658
3659 2010-10-05  Julien Danjou  <julien@danjou.info>
3660
3661         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3662
3663         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3664         (gnus-html-maximum-image-size): Add this function.
3665         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3666
3667         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3668         server-value of the capability is nil.
3669
3670 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * shr.el (shr-tag-em): Add <EM> tag.
3673
3674 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3675
3676         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3677         customizable.
3678
3679         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3680         handing broken links to browse-url.
3681
3682 2010-10-05  Julien Danjou  <julien@danjou.info>
3683
3684         * gnus-util.el (gnus-emacs-completing-read)
3685         (gnus-iswitchb-completing-read): Use autoload rather than require.
3686
3687 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3690         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3691         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3692         iswitchb-temp-buflist for XEmacs.
3693
3694         * gnus-util.el (gnus-completing-read-function): Exclude
3695         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3696         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3697         XEmacs.
3698
3699         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3700         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3701
3702         * gnus-html.el: Don't require help-fns under XEmacs.
3703         (gnus-html-schedule-image-fetching): Work for XEmacs.
3704
3705         * mm-decode.el (mm-shr): Decode contents by charset.
3706
3707 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3710         unknown.
3711
3712         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3713         (shr-get-image-data): Ensure against the cache file missing.
3714
3715         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3716         for data.
3717
3718         * spam-report.el (spam-report-url-ping-plain): Don't query about
3719         killing the process.
3720
3721         * shr.el (shr-render-td): Protect against too-wide text.
3722
3723 2010-10-04  Julien Danjou  <julien@danjou.info>
3724
3725         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3726         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3727
3728         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3729         retrieved.
3730
3731 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * shr.el (browse-url): Require.
3734         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3735         lines.
3736         (shr-show-alt-text, shr-browse-image): New commands.
3737         (shr-browse-url, shr-copy-url): New commands.
3738
3739         * gnus-sum.el (gnus-widen-article-window): New variable.
3740         (gnus-summary-select-article-buffer): Use it.
3741
3742         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3743         without @ signs.
3744
3745 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3746
3747         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3748
3749 2010-10-04  Julien Danjou  <julien@danjou.info>
3750
3751         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3752         for XEmacs.
3753
3754 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3757
3758         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3759         (nnimap-close-server): Implement.
3760
3761         * dgnushack.el (iswitchb): Require to shut up the compiler.
3762
3763         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3764         (shr-insert): Tweak line breaking.
3765         (shr-insert): Handle <pre> better.
3766         (shr-tag-li): Get <li> indentation right.
3767         (shr-tag-li): Get <li> indentation even righter.
3768         (shr-tag-blockquote): Ensure paragraph start.
3769         (shr-make-table): Tweak table generation.
3770         (shr-make-table): Fix typo.
3771
3772         * shr.el: Implement table rendering.
3773
3774 2010-10-04  Julien Danjou  <julien@danjou.info>
3775
3776         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3777
3778 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * shr.el (shr-insert): Use string anchors instead of line anchors.
3781
3782 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3783
3784         * shr.el: Add headings.
3785         (shr-ensure-paragraph): Actually work.
3786         (shr-tag-li): Make <ul> prettier.
3787         (shr-insert): Get white space at the beginning/end of elements right.
3788         (shr-tag-p): Collapse subsequent <p>s.
3789         (shr-ensure-paragraph): Don't insert double line feeds after blank
3790         lines.
3791         (shr-insert): \t is also space.
3792         (shr-tag-s): Fix "s" tag name function.
3793         (shr-tag-s): Fix face prop name.
3794
3795 2010-10-03  Julien Danjou  <julien@danjou.info>
3796
3797         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3798
3799         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3800         gnus-window-inside-pixel-edges.
3801
3802         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3803         gnus-ems.
3804
3805         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3806
3807         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3808         function.
3809
3810         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3811         resize choice.
3812
3813 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3814
3815         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3816         beginning of the buffer.
3817
3818         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3819         article buffer again.
3820
3821         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3822
3823         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3824         when it's at the start of the buffer.
3825
3826         * shr.el (shr-tag-blockquote): Convert name.
3827         (shr-rescale-image): Use the right image-size variant.
3828
3829         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3830         buffer isn't shown, then select the current article first instead of
3831         bugging out.
3832         (gnus-summary-select-article-buffer): Show both the article and summary
3833         buffers again.
3834
3835         * shr.el (shr-fontize-cont): Protect against regions with no text.
3836         Rename tag functions to shr-tag-* for enhanced security.
3837         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3838
3839 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3840
3841         * shr.el (shr-insert):
3842         * pop3.el (pop3-movemail):
3843         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3844         loaded.
3845
3846 2010-10-03  Glenn Morris  <rgm@gnu.org>
3847
3848         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3849
3850         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3851
3852         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3853
3854         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3855
3856         * gnus-util.el (gnus-make-local-hook): Simplify.
3857
3858 2010-10-02  Julien Danjou  <julien@danjou.info>
3859
3860         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3861         (gnus-ido-completing-read): New function.
3862         (gnus-emacs-completing-read): New function.
3863         (gnus-completing-read): Use gnus-completing-read-function.
3864         Add gnus-completing-read-function.
3865
3866 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * shr.el (shr-insert-document): Autoload.
3869         (shr-img): Be silent.
3870         (shr-insert): Add a newline after every picture before text.
3871         (shr-add-font): Use overlays for combining faces.
3872         (shr-insert): Pass upwards the text start point.
3873
3874         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3875         possible.
3876         (mm-shr): New function.
3877
3878 2010-10-02  Julien Danjou  <julien@danjou.info>
3879
3880         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3881         should go backward.
3882
3883 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3884
3885         * shr.el (shr): Fix typo in provide call.
3886
3887 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * shr.el: New file.
3890
3891         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3892
3893         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3894         completing read.
3895
3896 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3899         we're being queried about.  Suggested by Dan Jacobson.
3900
3901         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3902         Suggested by Jason Eisner.
3903
3904         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3905         table, too.  Suggested by Stefan Wiens.
3906         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3907         the table unnecessary.  Suggested by Stefan Wiens.
3908
3909         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3910         longer needed, and probably doesn't work either, as pointed out by
3911         Stefan Wiens.
3912         (gnus-summary-exit): Remove call to the clearing function.
3913         (gnus-summary-exit-no-update): Ditto.
3914
3915         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3916         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3917         Reported by Stefan Monnier.
3918         (gnus-summary-save-in-rmail): Ditto.
3919
3920         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3921         article buffer, instead of both the article buffer and the summary
3922         buffer.  Sort of suggested by Dan Jacobson.
3923
3924         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3925
3926         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3927         Suggested by Dan Jacobson.
3928
3929         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3930         documentation clearer.
3931
3932         * message.el (message-shorten-references): Comment on the number "21".
3933         Suggested by Stefan Monnier.
3934
3935         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3936         Suggested by Dan Jacobson.
3937
3938         * gnus.el (gnus-large-newsgroup):
3939         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3940
3941         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3942         externalize attachments.  Bug reported by Steve Wen.
3943
3944         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3945         really message anything to the user.
3946
3947         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3948         directly.
3949
3950         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3951         messages in empty groups.
3952
3953 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3954
3955         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3956         non-UIDNEXT group.
3957
3958 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3959
3960         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3961         not the value from the collection.
3962
3963         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3964         values.  This sometimes happens on some groups that have no info.
3965         (nnimap-request-newgroups): New function.
3966
3967 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3968
3969         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3970         check into `gnus-registry-initialize'.
3971         (gnus-registry-initialize): Ditto.
3972         Fix and extend header docs.
3973
3974 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3977         regexp backtrace overflows.
3978
3979         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3980         for starttls that tls.el implements; i.e. openssl.
3981
3982         * tls.el (tls-starttls-switches): Give up on using starttls with
3983         gnutls-cli.
3984         (tls-program): Add --insecure to be consistent with the defaults from
3985         openssl s_client.  Now all three commands are insecure.
3986
3987 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * lpath.el: Bind completion-styles-alist for XEmacs.
3990
3991         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3992         (gravatar-create-image): New function that's an alias to
3993         gnus-xmas-create-image, gnus-create-image, or create-image.
3994         (gravatar-data->image): Use it.
3995
3996 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3997
3998         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3999         install the nnregistry refer method.
4000         (gnus-registry-install-hooks): Use it.
4001         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4002         unfollowed groups.
4003
4004 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4005
4006         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4007         expanding threads.
4008
4009 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * nnir.el: Use the server names without suffixes (bug #7009).
4012
4013         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4014         unencrypted to STARTTLS, if possible.
4015
4016 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4017
4018         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4019         headers before superseding.
4020
4021 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * nnrss.el (nnrss-use-local): Add documentation.
4024
4025         * nnimap.el (nnimap-extend-tls-programs): New function.
4026         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4027         (nnimap-wait-for-connection): Accept the greeting from the stupid
4028         output from openssl s_client -starttls, too.
4029
4030         * tls.el (tls-starttls-switches): New variable.
4031         (tls-find-starttls-argument): Use it.
4032         (open-tls-stream): Ditto.
4033
4034         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4035         (netrc-machine): Ditto.
4036
4037         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4038         article number.
4039         (nnimap-split-fancy): New variable.
4040         (nnimap-split-incoming-mail): Use it.
4041
4042         * nntp.el (nntp-server-list-active-group): Document.
4043
4044         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4045         SELECT to get the message-id.
4046
4047         * mail-source.el (mail-sources): Remove webmail support.
4048         (defvar): Ditto.
4049         (mail-source-fetcher-alist): Ditto.
4050         (mail-source-fetch-webmail): Remove.
4051
4052         * webmail.el: Remove -- doesn't seem relevant any more.
4053
4054         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4055
4056         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4057         the \r.
4058
4059 2010-09-30  Julien Danjou  <julien@danjou.info>
4060
4061         * gnus-agent.el (gnus-agent-add-group): Fix call to
4062         gnus-completing-read.
4063
4064 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4065
4066         * nndoc.el (nndoc-retrieve-groups): New function.
4067
4068         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4069         `default', use nnmail-split-methods.
4070         (nnimap-request-article): Downcase the NILs so that they are nil.
4071
4072         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4073         symbol.
4074
4075         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4076         code, since if the user has requested network, that's what they ought
4077         to get.
4078         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4079         (nnimap-split-rule): Mark as obsolete.
4080
4081         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4082         New variable.
4083
4084         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4085         correct slot, too.
4086
4087 2010-09-29  Julien Danjou  <julien@danjou.info>
4088
4089         * gnus.el (gnus-local-domain): Declare variable obsolete.
4090
4091         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4092         Fix history computing.
4093         (gnus-ido-completing-read): Require ido.
4094
4095 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4098         build Gnus.
4099
4100         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4101         when interpreting the structures.
4102         (nnimap-request-accept-article): Add \r\n to the lines to make this
4103         work with Cyrus.
4104
4105         * nndraft.el (nndraft-request-expire-articles): Use the group name
4106         instead if "nndraft".  Fix found by Nils Ackermann.
4107
4108 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4109
4110         * nnregistry.el: Add.
4111
4112 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4113
4114         * nnmail.el (group, group-art-list, group-art):
4115         Remove unneeded directives.
4116
4117 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4120         (mm-mime-charset)
4121         * rfc2047.el (rfc2047-syntax-table)
4122         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4123
4124         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4125         rather than `insert-file-contents' and `eval-region'.
4126
4127         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4128         construction.
4129
4130         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4131
4132         * time-date.el: No need to require cl for Emacs 21.
4133
4134 2010-09-29  Julien Danjou  <julien@danjou.info>
4135
4136         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4137         replacement of `gnus-gravatar-relief' to mimic
4138         `gnus-faces-properties-alist'.
4139         Add :version property.
4140
4141 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4142
4143         * mail-source.el (mail-source-report-new-mail)
4144         * message.el (message-default-mail-headers)
4145         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4146
4147         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4148
4149 2010-09-28  Julien Danjou  <julien@danjou.info>
4150
4151         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4152         mail-address contains the same string as real-name.
4153
4154         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4155         non-blank in header, otherwise it'll get stripped.
4156
4157         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4158         real-name, and then for mail address rather than doing : or , search.
4159
4160 2010-09-27  Julien Danjou  <julien@danjou.info>
4161
4162         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4163         right completing-read function.
4164         (gnus-use-ido): New variable
4165         (gnus-completing-read-with-default): Remove.
4166         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4167         (gnus-agent-add-group):
4168         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4169         * mm-view.el (mm-view-pkcs7-decrypt):
4170         * mm-util.el (mm-codepage-setup):
4171         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4172         * mml-smime.el (mml-smime-openssl-sign-query):
4173         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4174         (mml-insert-multipart):
4175         * gnus-msg.el (gnus-summary-yank-message):
4176         * gnus-int.el (gnus-start-news-server):
4177         * mm-decode.el (mm-interactively-view-part):
4178         * gnus-dired.el (gnus-dired-attach):
4179         * gnus.el (gnus-read-method):
4180         * gnus-bookmark.el (gnus-bookmark-jump):
4181         * gnus-art.el (gnus-mime-view-part-as-type)
4182         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4183         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4184         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4185         * nnmairix.el (nnmairix-create-server-and-default-group)
4186         (nnmairix-update-groups, nnmairix-get-server)
4187         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4188         (nnmairix-get-group-from-file-path):
4189         * nnrss.el (nnrss-find-rss-via-syndic8):
4190         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4191         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4192         (gnus-group-browse-foreign-server):
4193         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4194         (gnus-summary-execute-command, gnus-summary-respool-article)
4195         (gnus-read-move-group-name):
4196         * gnus-score.el (gnus-summary-increase-score)
4197         (gnus-summary-score-effect):
4198         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4199
4200 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4203         x-focus-frame.
4204
4205         * nnimap.el (auth-source-forget-user-or-password)
4206         (auth-source-user-or-password): Autoload.
4207
4208         * message.el (message-from-style, message-interactive)
4209         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4210         (message-yank-prefix, message-indentation-spaces, message-signature)
4211         (message-signature-file): Add comment.
4212
4213 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4216         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4217         new articles.
4218
4219         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4220         parts.
4221         (nnimap-request-article): Work with the t setting, too.
4222
4223         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4224         that you don't get flashes of other buffers.
4225         (gnus-summary-show-complete-article): Intern before setting.
4226
4227 2010-09-27  David Engster  <dengste@eml.cc>
4228
4229         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4230         well as HEADERS.
4231         (nnmairix-retrieve-headers): Provide new argument for the above.
4232
4233 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * gnus-sum.el (gnus-summary-move-article): Don't alter
4236         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4237         group.
4238
4239         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4240
4241         * message.el (message-cite-prefix-regexp): Revert my last edit.
4242
4243         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4244         variable instead of the Gnus variable.
4245
4246         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4247
4248         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4249
4250         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4251         since some servers don't like it.
4252         (nnimap-open-connection): Forget credentials if the server says the
4253         password was wrong.
4254         (nnimap-parse-line): Protect against invalid data.
4255
4256         * gnus-sum.el (gnus-summary-move-article): Add comment.
4257         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4258         nothing alters it while scanning for new messages.
4259
4260         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4261         which may or may not help.
4262         (nnimap-open-connection): If we're doing a stream connection, and then
4263         discover we're on a STARTTLS-capable server, then open a STARTTLS
4264         connection instead.
4265
4266 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * nnimap.el (utf7): Require.
4269
4270         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4271         prefix.
4272
4273 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4274
4275         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4276
4277 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * nnimap.el (nnimap-request-accept-article): Message the error on
4280         error.
4281
4282 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4285
4286 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * nndoc.el (nndoc-request-list): Return success always.
4289
4290         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4291         `fetch-old' -- we only want to fetch the articles we've requested.
4292         The rest are in the agent, probably.
4293         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4294         disappeared server" to something low.  It's not important.
4295
4296         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4297         arrived before the FETCH data.
4298
4299         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4300         target here, because we don't know the Gnus name of the group.
4301
4302         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4303         for the correct group.
4304
4305         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4306
4307         * gnus.el (gnus): Give a final warning after startup.
4308
4309         * gnus-util.el (gnus-action-message-log): New variable.
4310         (gnus-message): Use it.
4311         (gnus-final-warning): New function.
4312
4313         * nnimap.el (nnimap-open-connection): Record the greeting.
4314         (nnimap): Add greeting.
4315
4316 2010-09-26  Julien Danjou  <julien@danjou.info>
4317
4318         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4319         arguments.
4320         (gnus-html-wash-images): Fix spec computing to include start/end.
4321
4322         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4323
4324 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4327         deletion.
4328         (nnimap-retrieve-headers): Don't select the group, because that's
4329         already done by nnimap-possibly-change-group.
4330
4331         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4332         (gnus-picon-transform-address): Use it.
4333
4334         * mail-source.el (mail-source-value): Revert previous patch.
4335
4336         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4337         on failure.
4338         (nnimap-open-connection): Look up both virtual and physical server name
4339         credentials.
4340
4341         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4342
4343 2009-02-07  Dave Love  <fx@gnu.org>
4344
4345         * tls.el (open-tls-stream): Don't query killing process.
4346
4347 2009-02-08  Dave Love  <fx@gnu.org>
4348
4349         * gnus-win.el (gnus-window-to-buffer-helper)
4350         (gnus-all-windows-visible-p): Function needn't be a symbol.
4351
4352         * mail-source.el (mail-source-value): Function needn't be a symbol.
4353
4354 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4355
4356         * message.el (message-cite-prefix-regexp): Remove } from the cite
4357         prefix.
4358
4359         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4360         highlight again, so that the highlight is correct.
4361
4362         * gnus-picon.el (gnus-picon): Remove again.
4363         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4364
4365         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4366         doing the header highlightling, so that the background colour of the
4367         picon is correct.
4368
4369         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4370         (gnus-picon): Ditto.
4371         (gnus-picon): Reinstate.  The background colour for picons is white.
4372         (gnus-picon-insert-glyph): Make the background white.
4373
4374         * nnml.el (nnml-open-nov): Don't return dead buffers.
4375
4376         * auth-source.el (auth-source-create): Query the user for whether to
4377         store the credentials.
4378
4379         * netrc.el (netrc-store-data): New function.
4380
4381         * auth-source.el (auth-source-user-or-password): Use the existing auth
4382         sources, if any, for creation.
4383
4384         * gnus.el (gnus-group-fast-parameter): Return the last matching
4385         parameter instead of the first matching parameter.
4386
4387 2010-09-26  Julien Danjou  <julien@danjou.info>
4388
4389         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4390
4391 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * mml2015.el (mml2015-use): Remove gpg support.
4394
4395         * mml1991.el (mml1991-function-alist): Remove gpg function.
4396         (mml1991-gpg-sign): Remove.
4397
4398 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4399
4400         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4401         (gnus-browse-unsubscribe-current-group): Document it.
4402         (gnus-browse-unsubscribe-group): Use it.
4403
4404 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4407         address to the To list for easier response.
4408
4409         * gnus.el (gnus-play-startup-jingle): Remove.
4410         (gnus-splash): Don't play jingle.
4411         (gnus): Silence gnus-load message.
4412
4413         * gnus-art.el (gnus-treat-play-sounds): Remove.
4414
4415         * gnus.el (gnus-play-jingle): Remove audio support.
4416
4417         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4418
4419         * earcon.el: Remove -- no users.
4420
4421         * gnus-audio.el: Remove -- no users of this package.
4422
4423         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4424
4425         * gnus-start.el (gnus-setup-news): Remove nocem support.
4426
4427         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4428
4429         * gnus.el (gnus-use-nocem): Remove.
4430
4431         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4432         Remove.
4433
4434         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4435         uses NoCeM any more.
4436
4437         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4438         (gnus-button-ctan-handler): Ditto.
4439         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4440         (gnus-button-ctan-directory-regexp): Ditto.
4441         (gnus-button-handle-ctan): Ditto.
4442         (gnus-button-tex-level): Ditto.
4443         (gnus-button-alist): Remove CTAN stuff.
4444
4445 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4448         nnimap-streaming test.
4449
4450         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4451         servers twice.
4452
4453         * nnimap.el (nnimap-open-connection): Add more error reporting when
4454         nnimap fails early.
4455
4456         * nnheader.el (nnheader-get-report-string): New function.
4457         (nnheader-get-report): Use it.
4458
4459         * gnus-int.el (gnus-check-server): Say what the error was when opening
4460         failed.
4461
4462         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4463         using streaming.
4464
4465 2010-09-25  Julien Danjou  <julien@danjou.info>
4466
4467         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4468         gnus-window-inside-pixel-edges.
4469
4470 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4473
4474         * mm-decode.el (mm-save-part): Allow saving to other directories the
4475         normal Emacs way.
4476
4477         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4478         Suggested by Jay Berkenbilt.
4479
4480         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4481         there isn't a single byte.
4482
4483         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4484         just do it.  It doesn't really seem to matter what the user responds
4485         here, I think, so it's just a confusing question.
4486
4487         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4488         non-streaming case.
4489
4490         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4491         (gnus-article-encrypt-body): Use it.
4492
4493         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4494         keystroke.
4495
4496         * nnimap.el (nnimap-find-wanted-parts-1):
4497         Use gnus-fetch-partial-articles.
4498
4499         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4500
4501         * nnimap.el (nnimap-insert-partial-structure): New function.
4502         (nnimap-get-partial-article): New function.
4503         (nnimap-request-article): Use it.
4504         (nnimap-wait-for-response): Return whether the wait was successful.
4505         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4506         retrieval wasn't successful.
4507         (nnimap-retrieve-group-data-early): Allow throttling servers.
4508         (nnimap-streaming): New variable.
4509         (nnimap-fetch-partial-articles): Remove.
4510
4511         * mm-decode.el (mm-with-part): Protect against killed buffers.
4512
4513         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4514         for prettier summary display.
4515
4516 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4517
4518         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4519
4520 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4521
4522         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4523         apparently third-party libraries depend on it.
4524
4525         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4526         before starting negotiation.
4527
4528         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4529         privacy reasons.
4530         (gnus-treat-mail-gravatar): Ditto.
4531
4532         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4533         buffer when inserting images.  Inserting text into the headers, for
4534         instance, can make them invalid.
4535
4536 2010-09-25  Julien Danjou  <julien@danjou.info>
4537
4538         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4539         variables.
4540
4541         * nnheader.el: Remove useless variables news-reply-yank-from and
4542         news-reply-yank-message-id.
4543
4544         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4545         variables.
4546
4547         * mml1991.el: Remove useless mml1991-verbose.
4548
4549         * gnus.el: Remove useless variable gnus-use-generic-from.
4550         Remove obsolete variable gnus-topic-indentation.
4551
4552         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4553
4554         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4555
4556         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4557
4558         * gnus-group.el: Remove useless gnus-group-icon-cache.
4559         Remove useless gnus-ephemeral-group-server.
4560
4561         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4562
4563         * mml2015.el: Remove useless mml2015-verbose.
4564
4565         * mml-smime.el: Remove useless mml-smime-verbose.
4566
4567         * gnus.el: Remove useless gnus-local-domain.
4568
4569         * gnus-gravatar.el (gnus-gravatar-transform-address):
4570         Use gnus-gravatar-size.
4571
4572         * gnus-art.el: Remove useless gnus-treat-translate.
4573
4574 2010-09-24  Julien Danjou  <julien@danjou.info>
4575
4576         * gnus-sum.el: Add support for Gravatars.
4577
4578         * gnus-art.el: Add support for Gravatars.
4579
4580         * gnus-gravatar.el: Add this file.
4581
4582         * gravatar.el: Add this file.
4583
4584 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4585
4586         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4587
4588         * gnus-group.el (gnus-group-fetch-faq): Remove.
4589
4590         * gnus.el (gnus-group-faq-directory): Remove.
4591
4592         * gnus-group.el (gnus-group-fetch-charter): Remove.
4593
4594         * gnus.el (gnus-group-charter-alist): Remove.
4595
4596         * gnus-group.el (gnus-group-archive-directory): Remove.
4597         (gnus-group-recent-archive-directory): Ditto.
4598         (gnus-group-make-archive-group): Remove.
4599
4600         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4601
4602         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4603         use the same article number for all the cached articles.
4604
4605         * nnimap.el (nnimap-command): Register the last command time so
4606         that we can use it for idling NOOPs.
4607         (nnimap-open-connection): Start the keeplive timer.
4608         (nnimap-make-process-buffer): Store all the process buffers.
4609         (nnimap-keepalive): New function.
4610
4611         * starttls.el (starttls-open-stream): Add autoload cookie.
4612
4613 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4614
4615         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4616         handling.
4617
4618 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4621         its data structures.
4622
4623         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4624         instead of the cl.el copy-list.
4625         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4626         equalp.
4627
4628 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4631         and tool-bar-local-item-from-menu.
4632
4633         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4634         mode-line-highlight face for Emacs.
4635
4636         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4637         loading gnus-sum.elc; fix comment for canlock-verify.
4638         (gnus-article-jump-to-part): Use read-number.
4639         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4640         Remove Emacs pre-21 compatible code for help-echo.
4641         (gnus-article-next-page-1): No need to adjust the number of lines.
4642         (gnus-article-describe-bindings): Always use help-buffer.
4643
4644         * gnus-audio.el (gnus-audio-inline-sound)
4645         * gnus-cus.el (gnus-custom-mode)
4646         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4647
4648         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4649
4650         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4651         compatible code.
4652
4653 2010-09-24  Glenn Morris  <rgm@gnu.org>
4654
4655         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4656         visiting the fcc file in rmail-mode.
4657
4658         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4659
4660 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4661
4662         * nnir.el: Silence the byte compiler.
4663
4664         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4665         alias to browse-url-url-encode-chars if any.
4666         (gnus-html-encode-url): Use it.
4667
4668 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4669
4670         * gnus-start.el (gnus-use-backend-marks): New variable.
4671         (gnus-get-unread-articles-in-group): Use it.
4672
4673         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4674         makeover.
4675
4676 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4677
4678         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4679
4680 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4683         Remove.
4684         (gnus-setup-news-hook):
4685         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4686
4687         * gnus-int.el (gnus-request-update-info): Protect against backends not
4688         having the function.
4689
4690         * nnimap.el (nnimap-stream): Mention starttls.
4691         (nnimap-open-connection): Add starttls support.
4692
4693 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4694
4695         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4696
4697 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4700         BODYSTRUCTUREs.
4701         (nnimap-transform-headers): Unfold quoted {42} headers.
4702
4703         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4704         the info.
4705         (gnus-get-unread-articles): Only call updatep on backends that support
4706         it.
4707
4708         * nnweb.el (nnweb-request-update-info): NOOP.
4709
4710         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4711
4712         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4713         since it only deals with marks.
4714
4715         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4716         gnus-request-marks, and make a new gnus-request-update-info.
4717
4718         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4719         the active instead of the high number, which is usually too low.
4720
4721 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4722
4723         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4724         * encrypt.el: Remove.
4725
4726 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4729         server in symbolic form.
4730
4731         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4732
4733 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4736         (nnimap-update-info): Fix up code slightly.
4737
4738         * gnus-int.el (gnus-open-server): Add tracing for performance
4739         debugging.
4740
4741         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4742         (gnus-group-insert-group-line): Pass the real group name so that it
4743         gets the right data.
4744
4745         * gnus-start.el (gnus-get-unread-articles): Don't have
4746         `gnus-get-unread-articles-in-group' update info, since that can be
4747         really slow and doesn't seem to be needed?
4748
4749 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4750
4751         * time-date.el (date-to-time): Try using parse-time-string first before
4752         using the slower timezone-make-date-arpa-standard.
4753
4754 2010-09-22  Julien Danjou  <julien@danjou.info>
4755
4756         * gnus-group.el (gnus-group-insert-group-line):
4757         Call gnus-group-highlight-line.
4758         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4759         default hook list.
4760         (gnus-group-update-eval-form): Add new function.
4761         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4762         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4763
4764 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4767         immediate, then expire all articles.
4768         (nnimap-update-info): Fix off-by-one errors.
4769         (nnimap-flags-to-marks): Would return no marks lists for group with no
4770         flags.  Instead return the other data.
4771
4772 2010-09-22  Julien Danjou  <julien@danjou.info>
4773
4774         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4775         Only return an icon.
4776         (gnus-group-insert-group-line): Compute icon to return.
4777
4778         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4779         (gnus-html-image-fetched): Only cache if
4780         gnus-html-image-automatic-caching is set.
4781         (gnus-html-image-fetched): Check for errors.
4782
4783 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4786         once per method on `g'.  This ensures that backends like nnfolder don't
4787         open all their folders.
4788
4789         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4790         (nnimap-request-list): Nix out group in the correct buffer.
4791         (nnimap-parse-flags): Implement by using `read' instead of
4792         hand-parsing.
4793         (nnimap-flags-to-marks): Pass on permanent-flags.
4794         (nnimap-make-process-buffer): Record the server name.
4795         (nnimap-parse-flags): Fix typo.
4796         (nnimap-request-scan): Run split on the server in general, not just a
4797         single group.
4798
4799         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4800         parameter, and propagate this downwards.
4801
4802         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4803         since EXAMINE changes it on the server.
4804
4805         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4806         this command might take a while.
4807
4808 2010-09-22  Julien Danjou  <julien@danjou.info>
4809
4810         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4811         harmful if you have 2 images side-by-side, they can't be properly
4812         update on text deletion.  Using text-property is safer here.
4813         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4814         data.
4815
4816 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4817
4818         * nnimap.el (nnimap-expunge-inbox): Remove.
4819         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4820         (nnimap-expunge): Flip default to t.
4821
4822         * gnus.el (gnus-method-to-server): Don't push things to the cache
4823         unless it's unique.
4824         (gnus-server-to-method): Ditto.
4825
4826 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4827
4828         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4829
4830 2010-09-22  Julien Danjou  <julien@danjou.info>
4831
4832         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4833         get the start of data.
4834         (gnus-html-encode-url): Add this function to encode special chars in
4835         URL.
4836         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4837         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4838
4839         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4840         default.
4841         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4842
4843         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4844         images alt-text.
4845         (gnus-html-put-image): Put alt-text as help-echo.
4846
4847 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4850         * mm-util.el (mm-decompress-buffer)
4851         * nnir.el (nnir-run-find-grep)
4852         * pop3.el (pop3-list): Use 3rd arg of split-string.
4853
4854         * time-date.el (format-seconds): Comment fix.
4855
4856         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4857         and byte-optimize-form-code-walker.
4858         (dgnushack-make-auto-load): Don't advise make-autoload.
4859
4860         * lpath.el: Remove Emacs 21 stuff.
4861
4862 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4863
4864         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4865         outside the active range.  Suggested by Dan Christensen.
4866
4867         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4868         slightly later to avoid double-getting it.
4869
4870         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4871         previous patch.
4872
4873         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4874
4875 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4876
4877         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4878
4879 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4880
4881         * gnus-int.el (gnus-open-server): Give a better error message in the
4882         "go offline" case.
4883
4884         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4885         marks for nnimap, which is seldom the right thing to do.
4886
4887         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4888         (gnus-same-method-different-name): New function.
4889
4890         * nnimap.el (parse-time): Require.
4891
4892         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4893         method in the presence of many similar methods.
4894
4895         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4896
4897         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4898         nnml-inhibit-expiry.
4899
4900         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4901         find out whether methods are equal.
4902
4903         * nnimap.el (nnimap-find-expired-articles): New function.
4904         (nnimap-process-expiry-targets): New function.
4905         (nnimap-request-move-article): Request the article before looking at
4906         what the Message-ID is.  Fix found by Andrew Cohen.
4907         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4908
4909         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4910         for oldness in addition to being a predicate.
4911
4912         * nnimap.el (nnimap-request-group): When we have zero articles, return
4913         the right data to Gnus.
4914         (nnimap-request-expire-articles): Only delete articles immediately if
4915         the target is 'delete.
4916
4917         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4918         method, this would bug out.
4919
4920         * gnus-group.el (gnus-group-expunge-group): Rename from
4921         gnus-group-nnimap-expunge, and implemented as a normal interface
4922         function.
4923
4924         * gnus-int.el (gnus-request-expunge-group): New function.
4925
4926         * nnimap.el (nnimap-request-create-group): Implement.
4927         (nnimap-request-expunge-group): New function.
4928
4929 2010-09-21  Julien Danjou  <julien@danjou.info>
4930
4931         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4932         (gnus-html-cache-expired): Add new function.
4933         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4934         wethever we should display image for fetch it.
4935         Compute alt-text earlier to pass it to the fetching function too.
4936         (gnus-html-schedule-image-fetching): Change function argument to only
4937         get one image at a time, not a list.
4938         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4939         cache.
4940         (gnus-html-get-image-data): New function to retrieve image data from
4941         cache.
4942         (gnus-html-put-image): Change buffer argument to use image data rather
4943         than file, and place image above region rather than inserting a new
4944         one.  Do not take alt-text as argument, since it's useless now: we place
4945         the image above alt-text.
4946         (gnus-html-prune-cache): Remove.
4947         (gnus-html-show-images): Start to fetch image when we find one, do not
4948         push into a temporary list.
4949         (gnus-html-prefetch-images): Only fetch image if they have expired.
4950         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4951         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4952
4953 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4954
4955         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4956
4957 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4960         spec inser "*" if the group isn't active instead of 0.
4961
4962         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4963         opening the server.
4964         (nnimap-request-delete-group): Implement group deletion.
4965         (nnimap-transform-headers): Return the size of the entire message in
4966         the Bytes header, not just the size of the first part.
4967         (nnimap-request-move-article): When moving an article from nnimap,
4968         request the article first so the accepting form has an article to
4969         accept.  Reported by Dan Christensen.
4970         (nnimap-command): Make sure that the error message doesn't error out.
4971
4972 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4973
4974         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4975         we haven't requested anything.
4976
4977 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4980         "".  Fix found by Andrew Cohen.
4981
4982         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4983         instead of -encode-string.
4984
4985 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4988
4989         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4990         by mm-subst-char-in-string.
4991
4992 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4993
4994         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4995         waiting for the connection string.
4996
4997         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4998         arriving.
4999
5000         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5001         bogus characters.  This allows selecting certain Gmail groups.
5002
5003         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5004         (nnimap-fetch-partial-articles): New variable.
5005         (nnimap-open-connection): When looking for credentials, also use the
5006         nnimap-server-port.
5007         (nnimap-request-article): Return the group/article number, so that Gnus
5008         `^' works as expected.
5009         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5010
5011         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5012         comments.
5013         (gnus-methods-sloppily-equal): New function.
5014         (gnus): When using the development version of Gnus, load the gnus-load
5015         file.
5016
5017         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5018         `gnus-open-server' on each method before trying to scan them etc.
5019         This ensures that all the backend parameters are set correctly.
5020
5021         * nnimap.el (nnimap-authenticator): New variable.
5022         (nnimap-open-connection): Allow anonymous login.
5023         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5024         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5025
5026         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5027         patch, found by Knut Anders Hatlen.
5028
5029 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5030
5031         * gnus-agent.el (gnus-agent-batch-confirmation)
5032         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5033         to gnus-message.
5034         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5035         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5036         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5037         * gnus-int.el (gnus-open-server): Likewise.
5038         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5039         (gnus-score-check-syntax): Likewise.
5040         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5041         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5042         Likewise.
5043         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5044
5045 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5048         calling conventions so that prefetch doesn't bug out.
5049
5050 2010-09-19  Julien Danjou  <julien@danjou.info>
5051
5052         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5053         rather than `subst-char-in-region' in order to be able to replace ASCII
5054         char by UTF-8 ones.
5055
5056         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5057         than curl.
5058         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5059         the right URL and ALT text on images.
5060         (gnus-html-wash-tags): Fix tag case.
5061         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5062         (gnus-article-html): Add -o display_ins_del=2 option.
5063         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5064
5065 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5068         the extra mail headers, which sometimes seem to happen for unknown
5069         reasons.
5070
5071         * mail-parse.el (mail-header-encode-parameter): Define as
5072         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5073         (or most, perhaps?) mail readers don't understand the latter, but do
5074         understand the former.
5075
5076         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5077         to nil, so that no methods are automatically agentized.  I think this
5078         is probably what most users want.
5079
5080         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5081         from url-retrieve, for instance about invalid URLs.
5082
5083         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5084         groups that have no articles.
5085         (nnimap-request-article): Check that we really got an article when we
5086         requested one.
5087
5088         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5089         doesn't exist.
5090
5091         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5092         nntp buffer so the agent can save it.
5093         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5094         that CRLF doesn't get translated to \n.
5095         (nnimap-open-connection): Don't make 'shell commands only send \n.
5096
5097 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5098
5099         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5100         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5101         Update var name.
5102         (nnml-generate-nov-file): Use dolist.
5103         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5104         Use with-current-buffer.
5105
5106 2010-09-18  Julien Danjou  <julien@danjou.info>
5107
5108         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5109         parallel.
5110
5111 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5112
5113         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5114         the range update right.
5115         (nnimap-request-group): Don't make `M-g' bug out on group with no
5116         marks.
5117         (nnoo): Require, so that other packages can require nnimap.
5118         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5119         command we're looking for.  This helps when the server sends more
5120         responses after we've gotten everything we expected.
5121         (nnimap): Add a `newlinep' field to keep track of end-of-line
5122         conventions.
5123         Don't send CRLF to things that don't want it.
5124         (nnimap-request-accept-article): Ditto.
5125
5126 2010-09-18  Julien Danjou  <julien@danjou.info>
5127
5128         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5129         than curl to retrieve images.
5130
5131 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5132
5133         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5134         the marks.
5135         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5136         (nnimap-wait-for-connection): New function.
5137         (nnimap-open-connection): If we have PREAUTH, don't query for login
5138         credentials.
5139         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5140         when doing a partial update.
5141
5142 2010-09-18  Julien Danjou  <julien@danjou.info>
5143
5144         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5145         tags.
5146
5147 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * nnimap.el (nnimap-credentials): New function.
5150         (nnimap-open-connection): Use the new function to look for credentials
5151         also on the numeric equivalents of "imap" and "imaps".
5152
5153         * gnus-start.el (gnus-activate-group): Send the info to
5154         gnus-request-group.
5155
5156         * nnimap.el (nnimap-request-group): Have the "check" version of the
5157         function parse flags and update the info, so that a `M-g' get a total
5158         resync of all flags from the group.
5159
5160         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5161         to allow backends to alter the info on group selection.  Also alter all
5162         the backend -request-group functions to take the parameter.
5163
5164         * nnimap.el (nnimap-store-info): New function.
5165         (nnimap-update-info): Store the info for later usage.
5166         (nnimap-request-group): Use the stored info for the dont-check case, so
5167         that we don't retrieve all marks when we enter a group.
5168
5169         * nnimap.el: Use deffoo instead of defun for interface functions.
5170
5171         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5172         update the group info.  This makes the nndraft groups, for instance, go
5173         back to their old behaviour.
5174
5175         * gnus-sum.el (gnus-select-newsgroup): Indent.
5176
5177         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5178         in.
5179         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5180         nothing.
5181
5182         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5183         from methods that are denied.
5184
5185         * gnus-int.el (gnus-method-denied-p): New function.
5186
5187         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5188         store the password instead of netrc.
5189         (nnimap-open-connection): Don't error out when we can't make a
5190         connections.
5191
5192         * auth-source.el (auth-source-create): In the password prompt, say what
5193         we're querying for.  Also prompt for user name if that hasn't been
5194         given.
5195
5196         * nnimap.el (nnimap-with-process-buffer): Remove.
5197
5198 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5199
5200         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5201         method when we're reading from the agent.
5202
5203         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5204
5205         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5206         that's probably most useful for users.
5207
5208         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5209         "failed" all the time.
5210
5211         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5212         ...)) with (with-current-buffer ... ).
5213
5214         * nntp.el (nntp-open-server): Return whether the open was successful or
5215         not.
5216
5217         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5218         select an unread unseen article first.
5219
5220         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5221         /etc/services, supply some sensible port defaults.
5222
5223         * dgnushack.el: Define netrc-credentials.
5224
5225 2010-09-17  Julien Danjou  <julien@danjou.info>
5226
5227         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5228
5229 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5230
5231         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5232         doesn't have any parameters.
5233
5234 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5235
5236         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5237         only upcased checks.
5238
5239         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5240
5241         * nnimap.el (nnimap-open-shell-stream): New function.
5242         (nnimap-open-connection): Use it.
5243         (nnimap-transform-headers): Get the number of lines in each message.
5244         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5245         number of lines.
5246         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5247         problem.
5248
5249         * utf7.el (utf7-encode): Autoload.
5250
5251         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5252         to allow the mail splitting to not return a default group.  This is
5253         useful for nnimap, which will leave unmatched mail in the inbox.
5254
5255         * nnimap.el: Rewritten.
5256
5257         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5258         nnimap usage.
5259
5260         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5261         if the move is internal, so that nnimap can do fast internal moves.
5262
5263         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5264         data.
5265         (gnus-read-active-for-groups): Support finishing the early retrieval of
5266         data.
5267
5268         * gnus-range.el (gnus-range-nconcat): New function.
5269
5270         * gnus-int.el (gnus-finish-retrieve-group-infos)
5271         (gnus-retrieve-group-data-early): New functions.
5272
5273 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5274
5275         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5276         (nnrss-retrieve-groups):
5277         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5278         (pop3-quit): Use with-current-buffer.
5279
5280 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5281
5282         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5283         instead of nnheader-accept-process-output.
5284
5285         * dgnushack.el (dgnushack-compile): Add comment.
5286
5287         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5288
5289         * gnus-html.el (gnus-html-schedule-image-fetching)
5290         (gnus-html-prefetch-images): Replace process-kill-without-query by
5291         gnus-set-process-query-on-exit-flag.
5292
5293 2010-09-16  Romain Francoise  <romain@orebokech.com>
5294
5295         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5296
5297 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5300         parameter to unintern is mandatory-ish in Emacs 24.
5301
5302         * gnus-html.el (gnus-html-schedule-image-fetching)
5303         (gnus-html-prefetch-images): Check for curl before using it.
5304
5305         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5306         depend on curl, which isn't essential.
5307
5308         * imap.el: Revert back to version
5309         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5310         seem problematic.
5311
5312 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5313
5314         * gnus-registry.el (gnus-registry-install-shortcuts):
5315         Explicitly pass `obarray' to `unintern' to avoid a warning.
5316
5317 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5320         change.
5321
5322         * nnrss.el (nnrss-request-list): Remove this function and related
5323         functions, including the moreover stuff.
5324
5325 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5326
5327         * nnrss.el (nnrss-retrieve-groups): New function.
5328
5329 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5330
5331         * .dir-locals.el: Add no-byte-compile cookie.
5332
5333 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * time-date.el (format-seconds): Comment fix.
5336
5337         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5338         for back end that doesn't support request-scan.
5339
5340 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5341
5342         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5343         then do request scans from the backends.
5344
5345         * netrc.el (netrc-credentials): New conveniency function.
5346
5347         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5348         avoid running a hook per line, since this takes a lot of time,
5349         profiling shows.
5350         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5351         directly if gnus-visual-p is true.
5352
5353 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5356         groups; replace mapcar with dolist which is a bit faster; pass groups
5357         info to gnus-read-active-file-1.
5358         (gnus-read-active-file-1): Scan only specified groups if the new
5359         optional arg `infos' is given.
5360
5361 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5364
5365         * pop3.el (pop3-movemail): Remove.
5366         (pop3-streaming-movemail): Rename to pop3-movemail.
5367
5368         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5369         don't restrict end-tag searches to the end of the line.
5370
5371 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5372
5373         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5374         articles of every unchecked group to t, which means unknown since the
5375         server has never been opened.
5376
5377 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * gnus-html.el (gnus-html-show-alt-text): New command.
5380         (gnus-html-browse-image): Ditto.
5381         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5382         to browse the image directly.
5383         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5384         better.
5385
5386         * gnus-async.el (gnus-async-article-callback):
5387         Call `gnus-html-prefetch-images' unconditionally.
5388
5389         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5390         before feeding URLs to curl.
5391
5392 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5395         internal images as deletable by `W D D'.
5396
5397         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5398         (gnus-async-article-callback): Fix typo.
5399
5400 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5403         current line to work around bugs in the output from w3m.
5404
5405         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5406         for groups that want that.
5407
5408         * nntp.el (nntp-wait-for-string): Supply a timeout for
5409         accept-process-output to ensure progress.
5410
5411         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5412         level to get unread articles from, then use that for foreign groups,
5413         too.
5414
5415         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5416         confuses the rest of the function.
5417
5418         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5419         for the methods that support -retrieve-groups, too.
5420
5421         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5422
5423 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5426         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5427
5428         * pop3.el: Require cl when compiling.
5429         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5430
5431 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5434         that aren't going to be activated.
5435         (gnus-get-unread-articles): Fix up the last commit.
5436
5437         * gnus-html.el (gnus-article-html): Allow calling without specifying
5438         the handle.  In that case, dissect the buffer first.
5439
5440         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5441
5442         * nnimap.el (nnimap-open-connection): Revert the change that would look
5443         into authinfo for imaps instead of imap.
5444
5445         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5446         say that you don't want to call gnus-request-group with don-check, but
5447         do check the reponse.  This is for virtual groups only.
5448         (gnus-get-unread-articles): Count the archive groups as secondary, so
5449         that they're activated the same way as before.
5450
5451         * imap.el (imap-message-map): Removed optional buffer parameter, since
5452         no callers use it.
5453         (imap-message-get): Ditto.
5454         (imap-message-put): Ditto.
5455         (imap-mailbox-map): Ditto.
5456         (imap-mailbox-put): Ditto.
5457         (imap-mailbox-get): Ditto.
5458         (imap-mailbox-get): Revert last change for this function.
5459
5460         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5461         case-insensitively.
5462         (nnimap-debug): Remove.
5463
5464         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5465         to use `imap-fetch' instead.  According to the comments, this should be
5466         safe, since all other IMAP clients use the 1:* syntax.
5467         (imap-enable-exchange-bug-workaround): Removed.
5468         (imap-debug): Removed -- doesn't seem very useful.
5469
5470         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5471         mail from a file, and the file doesn't exist.
5472
5473         * imap.el (imap-log): New convenience function used throughout instead
5474         of repeating the same code all over the place.
5475
5476         * pop3.el (pop3-streaming-movemail): Return t for success.
5477
5478         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5479         .authinfo if we're using ssl connection.
5480
5481         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5482         already have if we're in a main Gnus `g' run.
5483
5484         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5485
5486 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5487
5488         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5489
5490         * nnmh.el (nnmh-request-list-1): Bind `file'.
5491
5492         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5493         alias to set-process-query-on-exit-flag or process-kill-without-query.
5494         (pop3-open-server): Use it.
5495
5496 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5499         box to the Incoming file.  Fixes mistake in previous checkin.
5500
5501         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5502         request loop (for debugging purposes) removed.
5503
5504         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5505         culprit is more visible.
5506         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5507         (nnml-add-incremental-nov): New functions to do "incremental" nov
5508         updates, where we just append to the end of the existing nov files
5509         without reading/writing them in full.
5510
5511         * mail-source.el (mail-source-delete-crash-box): Really only check the
5512         incoming files once in a while.
5513
5514         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5515
5516         * mail-source.el (mail-source-delete-crash-box): Only check the
5517         incoming files for deletion once per day to save a lot of file
5518         accesses.
5519
5520         * pop3.el (pop3-logon): Fix up unbound variable typo.
5521
5522         * mail-source.el (pop3-streaming-movemail): Autoload.
5523
5524         * pop3.el (pop3-streaming-movemail):
5525         Respect pop3-leave-mail-on-server.
5526
5527         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5528         retrieval.
5529
5530         * pop3.el (pop3-process-filter): Remove unused function.
5531         (pop3-streaming-movemail, pop3-send-streaming-command)
5532         (pop3-wait-for-messages, pop3-write-to-file)
5533         (pop3-number-of-responses): New functions for streaming pop3
5534         retrieval.
5535
5536         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5537         come from no known methods.
5538         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5539         list.
5540
5541         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5542         message sizes.
5543         (pop3-movemail): Use erase-buffer instead of looping and deleting
5544         regions, which seems rather odd.
5545
5546         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5547         file once per `g' run.
5548
5549         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5550         directories.  This makes the draft queue directory work.
5551
5552         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5553         data from the backends, so that we only request the list of groups from
5554         each method once.  This should speed things up considerably.
5555
5556         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5557         detect that it's not implemented.
5558
5559         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5560         we actually do recurse down into the tree, but don't stat all leaf
5561         nodes.
5562
5563         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5564         then say so instead of bugging out.
5565
5566         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5567         files exist before trying to read them.
5568
5569         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5570         around <pre_int>.
5571
5572         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5573
5574         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5575
5576 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * mm-util.el (mm-image-load-path): Just return the image directories,
5579         not all directories in the path in addition to the image directories.
5580         (mm-image-load-path): Maintain a cache of the image directories so that
5581         the `g' command in Gnus doesn't have to stat dozens of directories each
5582         time.
5583
5584         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5585         (gnus-html-wash-tags): Add a new `i' command to insert images.
5586         (gnus-html-insert-image): New command and keystroke.
5587         (gnus-html-redisplay-with-images): New command and keystroke.
5588         (gnus-html-show-images): Rename command.
5589         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5590         spacers.
5591         (gnus-html-wash-tags): Decode entities at the end, so that entities
5592         inside the tags don't mess up the rest of the "parsing".
5593
5594         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5595         so that nnimap methods aren't agentized by default.  There's apparently
5596         many problems related to agent/imap behaviour.
5597
5598         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5599
5600         * gnus-html.el: Doc fix.
5601
5602 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5603
5604         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5605         specifier-spec-list for Emacs 21.
5606
5607         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5608         glyph-width and glyph-height instead of display-graphic-p and
5609         image-size; make avoidance of displaying small images work for XEmacs.
5610
5611         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5612         for XEmacs.
5613
5614         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5615         of symbol that holds plist data.
5616         (gnus-process-plist): Remove plist of process after getting it.
5617
5618 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * message.el (message-generate-hashcash): Change default to
5621         'opportunistic if hashcash is installed.
5622
5623         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5624         (gnus-html-put-image): Only call image-size once, since it's somewhat
5625         time-consuming on remote X servers.
5626
5627 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5628
5629         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5630         type on data, not a file name.
5631
5632         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5633         window-pixel-edges for Emacs 21.
5634
5635         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5636         decoded contents.
5637         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5638
5639 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5642         group line format, since it isn't very interesting.
5643
5644         * gnus-agent.el (gnus-agent-short-article),
5645         (gnus-agent-long-article): Increase values for these two variables,
5646         since most people are likely to have more network connection and
5647         storage than before.
5648
5649         * gnus.el (gnus-refer-article-method): Change default to 'current.
5650         When referring an article, the common behaviour is to refer it from the
5651         current select method, not the native select method.  The chances of
5652         the native select method having the message in question is rather slim
5653         these days.
5654
5655         * gnus-sum.el (gnus-auto-select-subject): Change default to
5656         `unseen-or-unread'.  I think it's likely that most people want to
5657         select an unseen article over a previously seen, but unread one.
5658
5659         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5660         means that in the article buffer none of the minor mode elements will
5661         be shown, usually, and this is not desirable in most cases.
5662
5663         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5664         that commands like `d' (and the like) go to the next line in the
5665         buffer, instead of the next unread article.  I think this is the
5666         behaviour that is most natural for most users.
5667         (gnus-single-article-buffer): Change default to nil, so that people can
5668         have as many article buffers open as they have summary buffer.  I think
5669         this is the most natural way for the groups to behave.
5670
5671         * message.el (message-generate-new-buffers): Change default to
5672         `unsent', so that all new message buffers start their names with the
5673         string "*unsent", and it's easier to find the buffers if you move from
5674         them.
5675
5676 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5677
5678         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5679         small.  They're probably tracking images.
5680         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5681         (gnus-html-rescale-image): Yet another try at getting the image sizing
5682         right.
5683
5684         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5685         nntp-marks-file-name is nil.
5686
5687 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5688
5689         * gnus-html.el (gnus-html-wash-tags)
5690         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5691         Better logging.
5692
5693 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5694
5695         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5696
5697         * gnus-html.el (gnus-html-wash-tags): Check the value of
5698         gnus-blocked-images in the summary buffer.
5699
5700 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5701
5702         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5703
5704 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5705
5706         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5707         like "a", it seems like.
5708         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5709         since it needs to be picked from the correct buffer.
5710
5711         * nnwfm.el: Remove.
5712
5713         * nnlistserv.el: Remove.
5714
5715 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5716
5717         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5718         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5719
5720 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * nnkiboze.el: Remove.
5723
5724         * nndb.el: Remove.
5725
5726         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5727         alt text.
5728         (gnus-html-rescale-image): Try to get the rescaling logic right for
5729         images that are just wide and not tall.
5730
5731         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5732         overshadow variable bindings.
5733
5734 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5735
5736         * gnus-html.el (gnus-html-wash-tags)
5737         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5738         Add extra logging.
5739
5740 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5741
5742         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5743         (gnus-max-image-proportion): New variable.
5744         (gnus-html-rescale-image): New function.
5745         (gnus-html-put-image): Rescale images.
5746
5747 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5748
5749         Fix up some byte-compiler warnings.
5750         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5751         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5752         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5753         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5754         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5755         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5756         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5757
5758 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * gnus-html.el (gnus-article-html): Decode contents by charset.
5761
5762 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5763
5764         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5765         (gnus-html-frame-width, gnus-blocked-images)
5766         * message.el (message-prune-recipient-rules): Add custom version.
5767         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5768
5769         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5770         functions.
5771
5772         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5773         gnus-process-get.
5774
5775 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5776
5777         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5778         instead of lsub directly.
5779
5780 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * nnwarchive.el: Remove.
5783
5784         * gnus-soup.el: Remove.
5785
5786         * nnsoup.el: Remove.
5787
5788         * nnultimate.el: Remove.
5789
5790         * gnus-html.el (gnus-blocked-images): New variable.
5791
5792         * message.el (message-prune-recipients): New function.
5793         (message-prune-recipient-rules): New variable.
5794
5795         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5796         guess whether a long line is natural text or not.
5797
5798         * gnus-html.el (gnus-html-schedule-image-fetching):
5799         Use gnus-process-plist and friends for compatibility.
5800
5801 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5802
5803         * gnus-html.el: Require packages that define macros used in this file.
5804         (gnus-article-mouse-face): Declare to silence byte-compiler.
5805         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5806         process-get.
5807         (gnus-html-put-image): Use plist-get to avoid getf.
5808         (gnus-html-prefetch-images): Use with-current-buffer.
5809
5810 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * gnus-ems.el: Provide compatibility functions for
5813         gnus-set-process-plist.
5814
5815         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5816         header-line-format for XEmacs 21.4.
5817
5818         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5819         * gnus.el (gnus-valid-select-methods)
5820         * message.el (message-send-mail-partially-limit)
5821         * mm-decode.el (mm-text-html-renderer)
5822         * mml.el (mml-insert-mime-headers-always)
5823         * smiley.el (smiley-regexp-alist): Bump custom version.
5824
5825 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5826
5827         * gnus-html.el: require mm-url.
5828         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5829         with the url to `url'.
5830         (gnus-html-wash-tags): Support cid: URLs/images.
5831
5832 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5835         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5836         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5837
5838         * gnus-move.el: Remove file, since it doesn't really work.
5839
5840         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5841         UTF-8.  This seems to fix problems with some German web feeds.
5842
5843         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5844         at the top so that the proper colours are applied.
5845
5846         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5847         don't have dots in their names.
5848
5849         * gnus-art.el (gnus-article-view-part): Doc fix.
5850
5851         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5852         XEmacs-compatible.
5853         (gnus-html-put-image): Don't do images on non-graphic displays.
5854
5855         * nnslashdot.el: Remove this unused backend.
5856
5857         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5858         actions.
5859         (gnus-undo-register-1): Revert last change.
5860
5861         * gnus-group.el (gnus-group-completing-read): Protect against not
5862         having completion-styles bound.
5863
5864         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5865         make broken recipients happier.
5866
5867         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5868
5869         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5870         point parameter.
5871
5872         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5873
5874         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5875         completion-styles for group selection.
5876
5877 2009-02-04  Andreas Schwab  <schwab@suse.de>
5878
5879         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5880         headers and regexp-quote the match if necessary.
5881
5882 2009-03-24  Miles Bader  <miles@gnu.org>
5883
5884         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5885         the blinking smiley.
5886
5887 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5888
5889         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5890         blink smiley.
5891
5892 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5895         where the dribbel file lives exists.
5896
5897         * message.el (message-send-mail-partially-limit): Change the default to
5898         nil, since most people don't want this.
5899
5900         * mm-url.el (mm-url-decode-entities): Also decode entities like
5901         &#x3212.
5902
5903 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5904
5905         * gnus-sum.el (gnus-summary-idna-message):
5906         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5907         Hyperlink urls in docstrings with URL `...'.
5908
5909 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5910
5911         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5912         functions.
5913
5914 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5915
5916         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5917         say what the mouseover text should be.
5918
5919         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5920         version of the mm-w3m-safe-url-regexp variable to only download images
5921         in the groups where we want that to happen.
5922
5923         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5924
5925         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5926         easier debugging.
5927         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5928         big pictures in the article buffer.
5929
5930         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5931         gnus-article-html.
5932         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5933         w3m.
5934
5935         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5936
5937 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5938
5939         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5940         which doesn't exist.
5941
5942         * message.el (message-inhibit-ecomplete): New variable to allow some
5943         function to inhibit ecomplete address storage.
5944         (message-resend): Disable ecomplete message storage when resending
5945         messages.
5946
5947         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5948
5949 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5952         Save excursion while copying, moving, and deleting articles in order to
5953         prevent the cursor from jumping to unforeseen place.
5954
5955 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * lpath.el: No need to bind bookmark-current-buffer,
5958         bookmark-yank-point and bookmark-make-record-function.
5959
5960 2010-08-17  Glenn Morris  <rgm@gnu.org>
5961
5962         * gnus-sync.el: Require gnus components whose functions are used.
5963
5964         * gnus-art.el (bookmark-make-record-function):
5965         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5966         Declare for compiler.
5967
5968         * mm-url.el (mml-compute-boundary): Autoload.
5969
5970 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5973
5974 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         Typo fix "hoo4a" -> "hook".
5977
5978         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5979
5980 2010-08-14  Glenn Morris  <rgm@gnu.org>
5981
5982         * gnus-sync.el (gnus-sync): Fix defgroup version.
5983
5984 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5985
5986         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5987
5988         * gnus-sync.el: Fix docs.
5989         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5990         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5991
5992 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5993
5994         Optimizations for gnus-sync.el.
5995
5996         * gnus-sync.el: Add docs about gnus-sync-backend
5997         possibilities.
5998         (gnus-sync-save): Remove unnecessary message.
5999         (gnus-sync-read): Optimize and show what groups were skipped.
6000
6001 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6002
6003         Minor bug fixes for gnus-sync.el.
6004
6005         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6006         Don't read the sync on get-new-news.
6007
6008         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6009         quiet.
6010
6011         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6012         (fix typo).
6013
6014 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6015
6016         Make saving and restoring of hidden threads work with overlays.
6017         Patch applied by Ted Zlatanov.
6018
6019         * gnus-sum.el (gnus-hidden-threads-configuration)
6020         (gnus-restore-hidden-threads-configuration): Update to deal with text
6021         properties, rather than searching for a magic character.
6022
6023 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6024
6025         New gnus-sync.el library for synchronization of marks.
6026
6027         * gnus-sync.el: New library for synchronization of marks.
6028
6029         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6030         renamed from `gnus-registry-grep-in-list'.
6031
6032         * gnus-registry.el (gnus-registry-follow-group-p):
6033         Use `gnus-grep-in-list'.
6034
6035         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6036
6037 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6038
6039         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6040         determining charset of text fails.
6041
6042 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6043
6044         * nnmail.el (nnmail-get-new-mail-1): Revert.
6045
6046         * nnml.el (nnml-active-number): Make sure names of newly created groups
6047         in nnml-group-alist are encoded.
6048
6049 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6052         containing non-ASCII characters in active file for nnml back end.
6053
6054 2010-07-24  David Engster  <dengste@eml.cc>
6055
6056         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6057         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6058
6059 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6060
6061         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6062         tag (Bug#6654).
6063
6064 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6067         the article buffer, not the summary buffer.
6068
6069 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6070
6071         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6072         Emacs 23 as well.
6073
6074 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6077         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6078
6079 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6080
6081         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6082         Patch applied by Karl Fogel.
6083
6084         * gnus-sum.el (gnus-summary-bookmark-make-record):
6085         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6086
6087 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6088
6089         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6090         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6091         C-w still not working correctly from Article buffers; Thierry's
6092         patch to fix that will be applied after this.
6093
6094         * gnus-art.el (bookmark-make-record-function): New local variable.
6095
6096         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6097         article buffer.
6098         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6099
6100 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6101
6102         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6103         on changes in bookmark.el.
6104
6105 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6108         `no-log' instead of message not to log prompt string.
6109
6110 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6111
6112         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6113         the *other* type of HTML form submission.
6114
6115 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6116
6117         * auth-source.el (auth-source-pick): If choice does not contain a
6118         questioned keyword, set the check to t.
6119
6120 2010-06-12  Romain Francoise  <romain@orebokech.com>
6121
6122         * gnus-util.el (gnus-date-get-time): Move up before first use.
6123
6124 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6127         (gnus-article-edit-part): Bind it to make last part that is substituted
6128         or deleted visible.
6129         (gnus-mime-display-single): Buttonize part of which id equals to
6130         gnus-mime-buttonized-part-id.
6131
6132 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6133
6134         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6135         (gnus-dd-mmm): Use gnus-date-get-time.
6136         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6137         simplify logic.
6138         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6139         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6140
6141 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6142
6143         * auth-source.el (top): Autoload `secrets-list-collections',
6144         `secrets-create-item', `secrets-delete-item'.
6145         (auth-sources): Fix tag string.
6146         (auth-get-source, auth-source-retrieve, auth-source-create)
6147         (auth-source-delete): New defuns.
6148         (auth-source-pick): Rewrite in order to avoid 2 passes.
6149         (auth-source-forget-user-or-password): New parameter USERNAME.
6150         (auth-source-user-or-password): New parameters CREATE-MISSING and
6151         DELETE-EXISTING.  Retrieve password interactively, if needed.
6152
6153 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6154
6155         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6156         deleting unused directories when gnus-expert-user is t.
6157
6158 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6159
6160         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6161         for each temp file when gnus-article-browse-delete-temp is ask.
6162
6163 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6164
6165         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6166         Lisp calls to delete-backward-char by calls to delete-char.
6167
6168 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6169
6170         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6171
6172 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6173
6174         * password-cache.el (password-cache-remove): Fix docstring.
6175
6176 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6177
6178         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6179         article unless decoding article to be saved.
6180
6181 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6184         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6185         generated within the mm-with-unibyte-current-buffer macro.
6186
6187 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6190         to nil when we're in a mml-preview buffer and no group is selected.
6191
6192 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6193
6194         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6195         when catching the `C-g'.  Reported by "Leo".
6196
6197 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * message.el (message-forward-make-body-plain)
6200         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6201         multibyte-string-p.
6202
6203         * lpath.el: Revert.
6204
6205 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * message.el (message-forward-make-body-mml): Assume original message
6208         is multibyte string; error on unibyte.
6209         (message-forward-make-body-plain): Ditto; don't add excessive newline
6210         in body end.
6211
6212         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6213
6214 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6215
6216         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6217         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6218
6219 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * mm-extern.el (mm-extern-url): Don't use
6222         mm-with-unibyte-current-buffer.
6223         (mm-extern-cache-contents): Use with-current-buffer instead of
6224         save-excursion + set-buffer.
6225
6226 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6227
6228         * mm-util.el (mm-emacs-mule): Remove.
6229
6230 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6231
6232         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6233         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6234         change.
6235
6236 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6237
6238         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6239         bind the default value of enable-multibyte-characters to nil.
6240
6241 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * message.el (message-forward-make-body-plain)
6244         (message-forward-make-body-mml):
6245         Don't use mm-with-unibyte-current-buffer.
6246
6247 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6248
6249         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6250
6251 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6252
6253         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6254         (Bug#5592).
6255
6256 2010-05-07  Julien Danjou  <julien@danjou.info>
6257
6258         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6259         it to mm-pipe-part.
6260
6261         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6262         it is given.
6263
6264 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6265
6266         * binhex.el (binhex-decode-region-internal)
6267         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6268         (dns-query)
6269         * nnweb.el (nnweb-gmane-search)
6270         * pgg-parse.el (pgg-parse-armor)
6271         * pgg.el (pgg-verify-region)
6272         * sha1.el (sha1-string-external)
6273         * uudecode.el (uudecode-decode-region-internal)
6274         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6275         XEmacs.
6276
6277         * gnus-art.el (gnus-article-browse-html-parts)
6278         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6279         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6280         make-temp-file.
6281
6282         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6283         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6284         compiling.
6285
6286         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6287         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6288         XEmacs when compiling.
6289
6290         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6291         gnus-pick-mode-off-hook for XEmacs when compiling.
6292         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6293         gnus-binary-mode-off-hook for XEmacs when compiling.
6294
6295         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6296         Return nil if char-charset is not available.
6297
6298         * imap.el (imap-disable-multibyte)
6299         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6300         macros.
6301
6302         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6303         instead of encode-coding-string.
6304
6305         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6306         'xemacs) instead of mm-emacs-mule to switch function definitions.
6307         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6308
6309         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6310         bind temporary-file-directory for XEmacs;
6311         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6312         timer-set-function for XEmacs 21.4 and SXEmacs;
6313         bind timer-list for XEmacs 21.4 and SXEmacs;
6314         fbind char-charset and find-charset-region for non-Mule XEmacs;
6315         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6316         encode-coding-region and encode-coding-string for XEmacs having no
6317         file-coding feature.
6318
6319 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6320
6321         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6322
6323 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6326         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6327
6328 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6329
6330         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6331         alias `jka-compr-delete-temp-file' no longer exists.
6332
6333 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6334
6335         Use define-minor-mode in Gnus where applicable.
6336         * mml.el (mml-mode): Use define-minor-mode.
6337         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6338         (gnus-undo-mode): Use define-minor-mode.
6339         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6340         (gnus-dead-summary-mode): Use define-minor-mode.
6341         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6342         Initialize in declaration.
6343         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6344         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6345         (gnus-mailing-list-mode): Use define-minor-mode.
6346         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6347         (gnus-draft-mode): Use define-minor-mode.
6348         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6349         (gnus-dired-mode): Use define-minor-mode.
6350
6351 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6352
6353         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6354         handles on recursive mml-to-mime translation and check them for
6355         boundary delimiter collisions.  Reported by Greg Troxel.
6356
6357 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6360
6361 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6362
6363         * mm-util.el (mm-find-buffer-file-coding-system):
6364         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6365
6366 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6367
6368         * message.el (message-generate-headers): Record insertion of optional
6369         headers as well.  Otherwise the check to prevent repeated insertion of
6370         optional headers is a no-op.
6371
6372 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6373
6374         * smime.el: Don't mention CVS.
6375
6376         * nnrss.el (nnrss-fetch): Don't mention CVS.
6377
6378         * nnir.el: Don't mention CVS.
6379
6380 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6381
6382         * gnus-sum.el (gnus-summary-bookmark-make-record):
6383         Add `location' field.
6384
6385 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * lpath.el: Fbind bookmark-default-handler,
6388         bookmark-get-bookmark-record, bookmark-make-record-default,
6389         bookmark-prop-get for Emacs <23 and XEmacs.
6390
6391 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6392
6393         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6394         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6395         Use with-current-buffer to silence the byte-compiler.
6396         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6397         bother to require `gnus'.
6398         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6399
6400 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6401
6402         * gnus-sum.el (gnus-summary-bookmark-make-record)
6403         (gnus-summary-bookmark-jump): New functions.
6404         (gnus-summary-mode): Setup bookmark support.
6405
6406 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6407
6408         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6409         if set.
6410
6411 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6414         gnus-article-browse-html-save-cid-image; make it work recursively for
6415         forwarded messages as well.
6416         (gnus-article-browse-html-parts): Work when prefix arg is given.
6417         (gnus-article-browse-html-article): Doc fix.
6418
6419 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6420
6421         * message.el (message-default-mail-headers):
6422         (message-default-headers): Carry the value mail-default-headers over
6423         into message-default-mail-headers, rather than message-default-headers.
6424
6425 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6426
6427         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6428         charset.
6429
6430         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6431         charset into the <meta> tag when the article is encoded to utf-8.
6432
6433 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * gnus-art.el (gnus-article-browse-delete-temp-files):
6436         Delete directories as well.
6437         (gnus-article-browse-html-parts): Work for images that do not specify
6438         file names; delete temp directory when quitting; insert header at the
6439         right place; use file: scheme for image files.
6440
6441 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6442
6443         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6444         (gnus-article-browse-html-parts): Use it to make temporary cid image
6445         files in addition to html file so that browser may display them.
6446
6447 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6450
6451 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6452
6453         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6454
6455 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6456
6457         * auth-source.el (auth-sources): Change default to be simpler.
6458         Explain about Secret Service API sources.  Improve Customize options.
6459         (auth-source-pick): Change to accept any number of search parameters.
6460         Implement fallbacks iteratively, not recursively.  Add scoring on the
6461         second pass and sort by score.  Call Secret Service API when needed.
6462         (auth-source-user-or-password): Use it.  Call Secret Service API
6463         directly when needed to get the user name and the password.
6464
6465 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6466
6467         * message.el (message-interactive): Doc fix.
6468         (message-qmail-inject-args): Reflow.
6469         (message-kill-to-signature): Fix typo in docstring.
6470
6471         * smiley.el (smiley-buffer): Fix typo in docstring.
6472
6473 2010-03-24  Glenn Morris  <rgm@gnu.org>
6474
6475         * mail-source.el (gnus-message): Declare.
6476         (mail-source-delete-old-incoming): Require gnus-util.
6477
6478 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6481
6482         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6483
6484         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6485         password-cache's default if it is not bound.
6486         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6487         password-cache-expiry's default if it is not bound.
6488
6489         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6490         available in Emacs 21.
6491
6492         * lpath.el: Suppress compiler warnings for:
6493         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6494         XEmacs;
6495         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6496         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6497         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6498
6499 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6500
6501         * auth-source.el (auth-sources): Fix up definition so extra parameters
6502         are always inline.
6503
6504 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6505
6506         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6507         wasn't updated after mismatch.  Clear cached mailbox info correctly
6508         when uidvalidity changes.
6509         (nnimap-group-prefixed-name): New function to avoid some code
6510         duplication.
6511         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6512         (nnimap-request-group): Use it.
6513         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6514         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6515         with many imap folders.  This is done by caching the group status from
6516         the imap server persistently in a group parameter `imap-status'.  (This
6517         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6518         but not persistently, so every Gnus startup was still very slow.)
6519
6520 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6521
6522         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6523         delete the extra newline.  Otherwise editing of :string and :number
6524         types don't work.
6525
6526 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6527
6528         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6529         secrets.el dependency.
6530         (auth-sources): Add optional user name.  Add secrets.el configuration
6531         choice (unused right now).
6532
6533 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6534
6535         * gnus-sum.el (gnus-summary-make-menu-bar):
6536         Let `gnus-registry-install-shortcuts' fill in the functions.
6537
6538         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6539         warnings.
6540         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6541         (gnus-registry-install-shortcuts): Populate and use it in a
6542         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6543
6544 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6545
6546         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6547         In-place substitutions for the group name encoding/decoding.
6548         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6549         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6550         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6551         (nnimap-update-unseen, nnimap-request-list)
6552         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6553         (nnimap-request-set-mark, nnimap-split-to-groups)
6554         (nnimap-split-articles, nnimap-request-newgroups)
6555         (nnimap-request-create-group, nnimap-request-accept-article)
6556         (nnimap-request-delete-group, nnimap-request-rename-group)
6557         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6558         `encoded-mbx' for consistency.
6559         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6560         variable `imap-current-mailbox'.
6561
6562         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6563         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6564
6565 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6566
6567         * pop3.el (pop3-display-message-size-flag): Display message size byte
6568         counts during POP3 download.
6569         (pop3-movemail): Use it.
6570         (pop3-list): Implement listing of available messages.
6571
6572 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6573
6574         * nnir.el (nnir-get-article-nov-override-function): New function to
6575         override the normal NOV retrieval.
6576         (nnir-retrieve-headers): Use it.
6577
6578 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6579
6580         * auth-source.el (netrc-machine-user-or-password): Autoload.
6581
6582 2010-03-19  Glenn Morris  <rgm@gnu.org>
6583
6584         Stop message.el from loading about 40 libraries it doesn't always need.
6585         The general approach is to autoload rather than require, and to
6586         require in the specific functions rather than the file.  (Bug#5642)
6587
6588         * gmm-utils.el: Don't require wid-edit.
6589         (widget-create-child-value, widget-convert, widget-default-get):
6590         Autoload.
6591
6592         * gnus-util.el: Don't require time-date, netrc.
6593         (message-fetch-field, gnus-group-name-decode): Declare rather than
6594         autoloading.
6595         (gnus-fetch-field): Require message.
6596         (gnus-decode-newsgroups): Require gnus-group.
6597
6598         * ietf-drums.el: Don't require time-date.
6599
6600         * message.el: Don't require hashcash, canlock, ecomplete.
6601         Do require mail-utils.  Require nnheader only when compiling.
6602         (smtpmail-default-smtp-server): Remove declaration.
6603         (message-send-mail-function): Check smtpmail-default-smtp-server
6604         is bound rather than requiring smtpmail.
6605         (message-auto-save-directory, message-insert-signature):
6606         Use expand-file-name rather than nnheader-concat.
6607         (nnheader-insert-file-contents): Autoload.
6608         (hashcash-wait-async): Declare.
6609         (message-send-mail): Only call gnus-setup-posting-charset if
6610         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6611         (message-send-mail-with-sendmail): Require sendmail.
6612         (canlock-password, canlock-password-for-verify): Declare.
6613         (message-canlock-password): Require canlock.
6614         (nnheader-get-report): Autoload.
6615         (gnus-setup-posting-charset): Declare.
6616         (message-send-news): Require gnus-msg.
6617         (message-make-references, message-make-in-reply-to): Use mail-header-id
6618         rather than the alias mail-header-message-id.
6619         (ecomplete-add-item, ecomplete-save): Declare.
6620         (message-put-addresses-in-ecomplete): Require ecomplete.
6621         (ecomplete-display-matches): Autoload.
6622
6623         * mm-decode.el: Don't require mailcap, gnus-util.
6624         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6625         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6626         Autoload.
6627         (mailcap-mime-extensions): Declare.
6628
6629         * mm-encode.el: Don't require mailcap.
6630         (mailcap-extension-to-mime): Autoload.
6631
6632         * mml-sec.el: Don't require password-cache.
6633
6634         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6635         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6636         (mml-minibuffer-read-type): Require mailcap.
6637         (mml-preview): Require gnus-msg.
6638
6639         * mml1991.el: Require password-cache.
6640         (password-cache-expiry): Remove declaration.
6641
6642         * mml2015.el: Require password-cache.
6643         (password-cache-expiry): Remove declaration.
6644
6645         * nneething.el (mailcap): Require mailcap.
6646
6647         * nnheader.el (declare-function): Add compatibility stub.
6648         (message-remove-header): Declare rather than autoload.
6649         (nnheader-replace-header): Require message.
6650
6651         * nnimap.el (declare-function): Add compatibility stub.
6652         (netrc-parse, netrc-machine-user-or-password): Declare.
6653         (nnimap-open-connection): Require netrc.
6654
6655         * nntp.el (declare-function): Add compatibility stub.
6656         (netrc-parse, netrc-machine, netrc-get): Declare.
6657         (nntp-send-authinfo): Require netrc.
6658
6659         * rfc2047.el: Don't require qp.
6660         (quoted-printable-encode-region, quoted-printable-decode-string):
6661         Autoload.
6662
6663         * sieve-mode.el: Don't require easymenu.
6664         (easy-menu-add-item): Autoload it.
6665
6666         * spam-stat.el (time-to-number-of-days): Autoload it.
6667
6668 2010-03-19  Glenn Morris  <rgm@gnu.org>
6669
6670         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6671
6672 2010-03-18  Glenn Morris  <rgm@gnu.org>
6673
6674         * hashcash.el (declare-function): Remove duplicate definition.
6675
6676 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6677
6678         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6679         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6680         value if any backslash escapes).
6681
6682 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6685         if it is available.  (bug#5647)
6686
6687         * lpath.el: Suppress compiler warning for coding-system-from-name for
6688         Emacs 21 and XEmacs.
6689
6690 2010-03-14  Juri Linkov  <juri@jurta.org>
6691
6692         * hmac-def.el:
6693         * hmac-md5.el:
6694         * netrc.el: Fix keywords.
6695
6696 2010-02-26  Glenn Morris  <rgm@gnu.org>
6697
6698         * message.el (message-send-mail-function): Change the default, so that
6699         it inherits from a customized send-mail-function.  (Bug#5643)
6700
6701 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6702
6703         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6704         shell-command-to-string signals an error (bug#5299).
6705
6706 2010-02-24  Glenn Morris  <rgm@gnu.org>
6707
6708         * message.el (message-smtpmail-send-it)
6709         (message-send-mail-with-mailclient): Doc fixes.
6710
6711 2010-02-16  Glenn Morris  <rgm@gnu.org>
6712
6713         * message.el (message-default-mail-headers): Change the default value
6714         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6715
6716 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6719         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6720
6721 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6722
6723         * time-date.el (date-to-time): Doc fix (Bug#5408).
6724
6725 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6726
6727         * message.el (message-mail): Just pass yank-action on to message-setup.
6728         (message-setup): Handle (FUN . ARGS) form of yank-action.
6729         (message-with-reply-buffer, message-widen-reply)
6730         (message-yank-original): Handle non-buffer values of
6731         message-reply-buffer (Bug#4080).
6732         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6733
6734 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6735
6736         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6737         Fix typo in docstring.
6738
6739 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6740
6741         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6742         response.
6743
6744 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6745
6746         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6747
6748         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6749
6750         * message.el (message-check-news-header-syntax): Protect against a
6751         string that `rfc822-addresses' returns when parsing fails.
6752
6753 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6756         (gnus-previous-char-property-change): New functions.
6757
6758         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6759
6760 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6761
6762         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6763         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6764
6765 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6766
6767         * message.el (message-exchange-point-and-mark): Rework last change to
6768         avoid using optional arg of exchange-point-and-mark, for backward
6769         compatibility.
6770
6771 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6772
6773         * message.el (message-exchange-point-and-mark):
6774         Call exchange-point-and-mark with an argument rather than setting
6775         mark-active by hand (Bug#5175).
6776
6777 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6778
6779         * nntp.el (nntp-service-to-port): Work for service expressed with
6780         numeric string; replace [:digit:] with [0-9] for XEmacs.
6781
6782 2009-12-17  Glenn Morris  <rgm@gnu.org>
6783
6784         * gnus-group.el (gnus-bug-group-download-format-alist):
6785         Change emacs entry to debbugs.gnu.org.  Bump :version.
6786
6787 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6788
6789         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6790
6791 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6792
6793         * message.el (message-info): Explain why we use `Info-goto-node'.
6794
6795 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6798
6799 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6800
6801         * message.el (message-completion-in-region): New compatibility function.
6802         (message-expand-group): Use it.
6803
6804 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6807         with no unread article should be listed if the 2nd arg `predicate' is
6808         given.
6809
6810 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6813
6814 2009-11-29  Juri Linkov  <juri@jurta.org>
6815
6816         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6817         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6818         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6819
6820 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6821
6822         * sha1.el (sha1-string-external): default-directory "/" in case
6823         otherwise non-existent.  process-connection-type pipe for touch of
6824         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6825
6826 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6827
6828         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6829         it's comms related and sgml-mode.el has "comm" on that basis too.
6830
6831 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6834         containing tspecial characters if they have been already quoted.
6835
6836 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6837
6838         * dns-mode.el (auto-mode-alist): Purecopy string.
6839
6840 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6841
6842         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6843
6844 2009-10-24  Glenn Morris  <rgm@gnu.org>
6845
6846         * gnus-art.el (help-xref-stack-item): Define for compiler.
6847
6848 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6849
6850         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6851
6852 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6853
6854         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6855
6856 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6859         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6860
6861 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6864         (gnus-overlays-in): New alias to overlays-in.
6865
6866         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6867         gnus-overlay-get, and gnus-delete-overlay.
6868         (gnus-summary-show-thread): Make it work as well for systems in which
6869         next-single-char-property-change is not available.
6870         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6871
6872         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6873         (gnus-overlay-get): New alias to extent-property.
6874         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6875
6876         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6877         SXEmacs.
6878
6879         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6880         SXEmacs.
6881
6882 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6883
6884         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6885
6886 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6887
6888         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6889         and XEmacs that don't have `remove-overlays'.
6890
6891 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6892
6893         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6894         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6895         selective display.  Use overlays instead.
6896
6897 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6898
6899         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6900
6901 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6902
6903         * spam-stat.el (spam-stat-load): Fix typo in message.
6904
6905 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6906
6907         * dig.el (dig-invoke): Fix typo in docstring.
6908         (query-dig): Reflow docstring.
6909
6910 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6911
6912         * gnus-art.el (gnus-article-encrypt-body):
6913         * message.el (message-check-recipients):
6914         * mm-util.el (mm-codepage-setup):
6915         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6916         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6917
6918 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6919
6920         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6921         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6922         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6923         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6924         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6925
6926 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6927
6928         * dig.el: Add "Keywords: comm", as per net-utils.el.
6929
6930 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6931
6932         * dig.el (dig-mode): Use define-derived-mode.
6933
6934 2009-09-19  Glenn Morris  <rgm@gnu.org>
6935
6936         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6937
6938 2009-09-18  Glenn Morris  <rgm@gnu.org>
6939
6940         * gnus-diary.el (gnus-diary-check-message):
6941         * message.el (message-insert-formatted-citation-line):
6942         * nnbabyl.el (top-level):
6943         * nndiary.el (nndiary-schedule):
6944         Fix typos in condition-case handlers.
6945
6946 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6949         configuration that provides the sole article window in a frame;
6950         position point correctly after deleting a part.
6951
6952 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6953
6954         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6955         (spam-resolve-registrations-routine): Use it to unregister articles
6956         that change status.
6957
6958 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6961         with XEmacs.
6962         (parse-time-string-chars): Use it.
6963
6964 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         * imap.el (imap-interactive-login): Better messages.
6967         (imap-open): Fix bug with renamed buffer on reconnect.
6968         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6969         for easier debugging and cleaner code.  On successful (guessed based on
6970         server capabilities) secondary authentication, set imap-state
6971         correctly.
6972         (imap-last-authenticator): Define imap-last-authenticator as a variable
6973         to avoid warnings.
6974
6975 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * nnrss.el (nnrss-request-article): Remove binding of
6978         default-enable-multibyte-characters that has gotten needless by
6979         the 2007-07-13 change in rfc2047-encode-message-header.
6980
6981         * mml.el (mml-insert-multipart): Error on the message header.
6982         (mml-insert-part): Error on the message header; position point at
6983         the end of a MIME tag.
6984
6985 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * time-date.el (autoload): Expand define-obsolete-function-alias into
6988         defalias and make-obsolete for old Emacsen that Gnus supports.
6989         (with-no-warnings): Define it for old Emacsen.
6990         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6991         is available.
6992         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6993         float-time is available; suppress compile warning for time-to-seconds.
6994
6995         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6996         (gnus-float-time): Alias to float-time if it exists.
6997
6998         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6999         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7000         float-time is available; suppress compile warning for time-to-seconds.
7001
7002         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7003         XEmacs.
7004
7005 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7006
7007         * imap.el (imap-message-map): Docstring fix.
7008
7009 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7012         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7013         Add the optional argument `encoding' that overrides the default.
7014
7015         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7016         mm-encode-buffer.
7017
7018 2009-09-04  Glenn Morris  <rgm@gnu.org>
7019
7020         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7021         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7022         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7023         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7024         * mm-util.el (mm-with-unibyte-current-buffer)
7025         (mm-find-buffer-file-coding-system):
7026         * yenc.el (yenc-decode-region): Use default-value rather than
7027         default-enable-multibyte-characters.
7028
7029 2009-09-03  Glenn Morris  <rgm@gnu.org>
7030
7031         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7032         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7033         than default-enable-multibyte-characters.
7034
7035 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7036
7037         * gnus-art.el (gnus-article-read-summary-keys):
7038         Fix gnus-buffer-configuration's value temporarily used.
7039
7040 2009-09-02  Glenn Morris  <rgm@gnu.org>
7041
7042         * gnus-util.el (gnus-float-time): New function.
7043         * gnus-delay.el (gnus-delay-article):
7044         * gnus-sum.el (gnus-thread-latest-date):
7045         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7046         * nnspool.el (nnspool-request-newgroups):
7047         Use gnus-float-time rather than time-to-seconds.
7048         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7049
7050         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7051         (gnus-header-subject-face, gnus-header-newsgroups-face)
7052         (gnus-header-name-face, gnus-header-content-face):
7053         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7054         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7055         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7056         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7057         (gnus-cite-face-11):
7058         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7059         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7060         (gnus-server-closed-face, gnus-server-denied-face)
7061         (gnus-server-offline-face):
7062         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7063         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7064         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7065         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7066         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7067         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7068         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7069         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7070         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7071         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7072         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7073         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7074         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7075         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7076         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7077         (gnus-summary-high-undownloaded-face)
7078         (gnus-summary-low-undownloaded-face)
7079         (gnus-summary-normal-undownloaded-face)
7080         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7081         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7082         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7083         (gnus-splash-face):
7084         * message.el (message-header-to-face, message-header-cc-face)
7085         (message-header-subject-face, message-header-newsgroups-face)
7086         (message-header-other-face, message-header-name-face)
7087         (message-header-xheader-face, message-separator-face)
7088         (message-cited-text-face, message-mml-face):
7089         * sieve-mode.el (sieve-control-commands-face)
7090         (sieve-action-commands-face, sieve-test-commands-face)
7091         (sieve-tagged-arguments-face):
7092         * spam.el (spam-face):
7093         Mark face aliases with "-face" in the name as obsolete.
7094
7095 2009-09-01  Glenn Morris  <rgm@gnu.org>
7096
7097         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7098         than goto-line.
7099
7100 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7103         Don't move point if the command is invoked inside the message header.
7104
7105 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7106
7107         * imap.el (imap-send-command): Simplify.
7108         (imap-wait-for-tag): point-max -> buffer-size.
7109
7110 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7111
7112         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7113         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7114         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7115         * nnir.el (nnir-swish-e-index-file):
7116         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7117         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7118         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7119         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7120         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7121         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7122
7123 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7126         Don't save excursion.
7127
7128 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7129
7130         * nnheader.el (nnheader-find-file-noselect):
7131         * mm-util.el (mm-insert-file-contents):
7132         Use (default-value 'major-mode) instead of default-major-mode.
7133
7134 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7135
7136         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7137
7138 2009-08-26  Glenn Morris  <rgm@gnu.org>
7139
7140         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7141         than placing in files.el.
7142
7143 2009-08-25  Glenn Morris  <rgm@gnu.org>
7144
7145         * nnir.el (top-level): Don't require cl at run-time.
7146         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7147         Replace cl-function substitute with gnus-replace-in-string.
7148         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7149         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7150         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7151         simplified expansions.
7152
7153 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7154
7155         * dig.el (dig): Add autoload cookie.
7156
7157 2009-08-22  Glenn Morris  <rgm@gnu.org>
7158
7159         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7160         goto-line.
7161
7162 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7163
7164         * parse-time.el (parse-time-string-chars): Save match data.
7165
7166 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7167
7168         * parse-time.el (parse-time-string-chars): Compute using character
7169         classes, to handle non-ascii characters (Bug#3190).
7170
7171 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7174
7175         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7176         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7177         (gnus-mm-display-part, gnus-mime-display-single)
7178         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7179         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7180
7181         * gnus-sum.el
7182         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7183         (gnus-summary-move-article): Add expirable mark to articles copied or
7184         moved to group that has auto-expire turned on if the option is non-nil.
7185
7186 2009-07-24  Glenn Morris  <rgm@gnu.org>
7187
7188         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7189         Fix typo.  (Bug#3903)
7190
7191 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7194         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7195         that should not be used for draft articles.
7196         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7197         that has no concern in minor mode keys.
7198         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7199         Abolish.
7200
7201 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7204         article without making inquiry to a user for unknown encoding.
7205
7206         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7207         (nnmaildir--scan): Assume i-node and device number that file-attributes
7208         returns might be cons-cell.
7209
7210         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7211
7212         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7213
7214 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7215
7216         * auth-source.el: Remove docs now in auth.texi.  Don't use
7217         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7218         `auth-source-hide-passwords' and use them.
7219
7220 2009-07-15  Glenn Morris  <rgm@gnu.org>
7221
7222         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7223
7224 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7227         excessive whitespace from the default values of title and description.
7228
7229 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7232         mail-fetch-field to fetch Content-Description header in order to
7233         exclude newlines.
7234
7235 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7236
7237         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7238         format used by GnuPG 2.0.11.
7239
7240 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7241
7242         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7243         to deleted part.
7244
7245 2009-05-30  David Engster  <dengste@eml.cc>
7246
7247         * nnmairix.el: Remove old documentation in the commentary block.
7248         (nnmairix-request-group): Do not update active file for nnml back ends.
7249         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7250         end so that overview files are ignored.
7251         (nnmairix-update-groups): Make updating the groups more robust by using
7252         marks.
7253         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7254         with dollar characters in message-id.
7255
7256 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7257
7258         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7259         2008-12-25 in dns.el.
7260
7261 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7262
7263         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7264         could happen if the text is only composed of spaces and/or tabs.
7265
7266 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7267
7268         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7269         when sending a queued message to avoid extra mml tags.
7270
7271 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7274
7275 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7278         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7279         rmail-toggle-header for XEmacs;
7280         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7281
7282 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * gnus-dired.el: Remove autoload for gnus-setup-message.
7285         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7286         displaying Gnus logo; always use compose-mail.
7287
7288 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7291
7292 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7293
7294         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7295         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7296         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7297         available.
7298         (gnus-nocem-epg-verify): New function.
7299
7300 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7301
7302         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7303
7304 2009-02-15  Glenn Morris  <rgm@gnu.org>
7305
7306         * gnus-util.el (rmail-insert-rmail-file-header)
7307         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7308         autoloads.
7309         (rmail-default-rmail-file): Remove unnecessary declaration.
7310         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7311
7312 2009-02-14  Glenn Morris  <rgm@gnu.org>
7313
7314         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7315         variable (only used in gnus-util, which declares it anyway).
7316         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7317         which was only needed by gnus-art (changed to not use it any more).
7318         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7319         only used in gnus-util, which autoloads it itself.
7320         (rmail-update-summary): Fix autoload.
7321
7322         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7323         rather than rmail-output-to-rmail-file.
7324
7325 2009-02-07  Glenn Morris  <rgm@gnu.org>
7326
7327         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7328         autoload of function that no longer exists.
7329         (rmail-toggle-header): Declare.
7330         (message-forward-rmail-make-body): Handle mbox Rmail.
7331
7332 2009-01-31  Glenn Morris  <rgm@gnu.org>
7333
7334         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7335         2009-01-09 change.
7336
7337 2009-01-31  Dave Love  <fx@gnu.org>
7338
7339         * imap.el (imap-fetch-safe): Bind debug-on-error.
7340         (imap-debug): Add imap-fetch-safe.
7341
7342 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7343
7344         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7345         (auth-source-forget-all-cached): New convenience function.
7346         (auth-source-user-or-password): Accept list of modes or a single mode.
7347
7348         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7349         auth-source modes.
7350
7351         * netrc.el (netrc-machine-user-or-password): Use list of
7352         auth-source modes.
7353
7354         * nnimap.el (nnimap-open-connection): Use list of
7355         auth-source modes.
7356
7357         * nntp.el (nntp-send-authinfo): Use list of
7358         auth-source modes.
7359
7360 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7361
7362         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7363         now.
7364
7365 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7368         coding system in XEmacs; add a workaround for XEmacs.
7369
7370         * lpath.el: Fbind coding-system-aliasee.
7371
7372 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7375         of current-language-environment.
7376
7377 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7378
7379         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7380         available at runtime.
7381
7382 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7385
7386 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7387
7388         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7389         the greatest positive fixnum value doesn't work under an XEmacs with
7390         bignum support; use the most-positive-fixnum constant instead,
7391         available since Emacs 21.1 with cl and XEmacs 21.1.
7392
7393 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7396         XEmacs gets not to work.
7397
7398 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * mm-util.el (mm-coding-system-priorities): Allow the value like
7401         "Japanese (UTF-8)" of current-language-environment.
7402
7403 2009-01-09  Glenn Morris  <rgm@gnu.org>
7404
7405         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7406         with last-command-event.
7407
7408 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7409
7410         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7411         in the doc string.
7412
7413         * message.el (message-fix-before-sending): Amend comment.
7414
7415 2009-01-08  Dave Love  <fx@gnu.org>
7416
7417         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7418
7419 2009-01-07  David Engster  <dengste@eml.cc>
7420
7421         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7422         simplified server definitions by converting it via
7423         gnus-server-to-method.
7424
7425 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7428         parameter's operands.
7429
7430 2009-01-06  David Engster  <dengste@eml.cc>
7431
7432         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7433         primary select method (for gnus-group-mark-article-as-read).
7434
7435 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7436
7437         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7438         `(gnus)Face', not `(gnus)X-Face'.
7439
7440 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7441
7442         * mm-util.el (mm-ucs-to-char): New function.
7443
7444         * mm-url.el (mm-url-decode-entities): Use it.
7445
7446         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7447         unicode-to-char.
7448
7449 2009-01-05  Dave Love  <fx@gnu.org>
7450
7451         * time-date.el: Require cl for `declare'.
7452
7453 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7454
7455         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7456         Dave Love.
7457
7458 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7459
7460         * message.el (message-fix-before-sending): Add `eight-bit' to
7461         illegible-text check.
7462
7463 2009-01-03  Michael Olson  <mwolson@gnu.org>
7464
7465         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7466         `headers' is nil.  This can occur if the IMAP server does not have
7467         permissions to read messages from a folder, but can write new messages
7468         to the folder.
7469         (nnimap-request-article-part): Do not insert `data' if it is nil.
7470
7471         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7472         characters which will confuse `read', so skip past them.
7473
7474 2009-01-01  Dave Love  <fx@gnu.org>
7475
7476         * imap.el (imap-string-to-integer): Fix typo.
7477         (imap-fetch-safe): New function.
7478         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7479
7480         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7481
7482         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7483         (imap-parse-greeting): Fix doc strings.
7484         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7485         (imap-parse-flag-list): Make messages unique.
7486         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7487
7488         * nnimap.el: Fix author email.
7489         (nnimap-split-rule): Add FIXME comment.
7490         (nnimap-debug): Fix doc string.
7491
7492 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7493
7494         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7495
7496 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7497
7498         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7499         nslookup if resolv.conf isn't available.
7500         (dns-query): Rename from query-dns.
7501         (dns-query-cached): Rename from query-dns-cached.
7502
7503 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7506         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7507         to check if those variables exist (first appeared in Emacs 18.50).
7508
7509 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * mm-util.el (mm-line-number-at-pos): New function.
7512
7513         * spam-report.el (spam-report-process-queue): Use it.
7514
7515 2008-12-24  David Engster  <dengste@eml.cc>
7516
7517         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7518         parameters that haven't existed as variables as buffer-local variables.
7519
7520 2008-12-23  Dave Love  <fx@gnu.org>
7521
7522         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7523         cadar.
7524
7525         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7526         imap-starttls-p.
7527         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7528
7529 2008-12-22  Dave Love  <fx@gnu.org>
7530
7531         * imap.el: Fix author email.  Doc fixes.
7532         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7533         reply.
7534
7535 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7536
7537         * spam-report.el (spam-report-gmane-max-requests): New constant.
7538         (spam-report-gmane-wait): New variable.
7539         (spam-report-gmane-ham, spam-report-gmane-spam)
7540         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7541         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7542         the server.
7543
7544         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7545         Add explanations.
7546
7547         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7548         nnheader-accept-process-output and nnheader-read-timeout if available.
7549         (pop3-movemail): Use it.
7550
7551         * message.el (message-check-news-body-syntax): Fix signature check if
7552         there's an attachment.
7553
7554 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * mm-util.el: Add comments to the mm- emulating functions.
7557
7558 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7559
7560         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7561         Reported by Stephen Berman <stephen.berman@gmx.net>.
7562
7563 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * mm-util.el (mm-substring-no-properties): New function.
7566         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7567         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7568         (mm-string-to-multibyte): Doc fix.
7569
7570         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7571
7572 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7573
7574         * mml.el (mml-attach-file): Strip text properties from file name.
7575         (Bug#1574)
7576
7577 2008-12-16  Glenn Morris  <rgm@gnu.org>
7578
7579         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7580
7581 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7584         knows since the charset specified might be a bogus alias that
7585         mm-charset-synonym-alist provides.
7586
7587 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7588
7589         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7590         "ISO_8859-1".
7591
7592         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7593
7594 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * mm-util.el (mm-charset-eval-alist):
7597         Define it before mm-charset-to-coding-system.
7598         (mm-charset-to-coding-system): Add optional argument `silent';
7599         define it before mm-charset-override-alist.
7600         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7601         default value if it can be used in Emacs currently running;
7602         silence mm-charset-to-coding-system.
7603
7604 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7607         `allow-override' which says whether to use `mm-charset-override-alist'.
7608         (rfc2047-decode-encoded-words): Use it.
7609
7610         * mm-util.el (mm-charset-override-alist): Fix custom type;
7611         add `(gb2312 . gbk)' to choices.
7612
7613 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7616         fast.
7617
7618         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7619
7620         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7621
7622 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7623
7624         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7625         on links.
7626
7627         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7628
7629 2008-12-03  Lute Kamstra  <lute@gnu.org>
7630
7631         * sha1.el: Remove leading * from docstrings of defcustoms,
7632         deffaces, defconsts and defuns.
7633
7634 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7637         users' addresses that don't have domain parts.
7638         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7639         rather than message-narrow-to-head since there will be the message
7640         header separator.
7641
7642 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7643
7644         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7645         since the result is inserted in a unibyte buffer anyway.
7646         (nnimap-demule-use-string-to-multibyte): Remove.
7647         (nnimap-demule): Alias it to mm-string-to-multibyte.
7648
7649 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7650
7651         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7652         variable for debugging bug#464 and bug#1174.
7653         (nnimap-demule): Use it.
7654
7655 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7656
7657         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7658         score calculation correctly.
7659
7660 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7661
7662         * message.el (message-send-mail): Just set the buffer to unibyte
7663         rather than use mm-with-unibyte-current-buffer which does a lot more.
7664         (message-send-mail-partially): Don't bother with
7665         mm-with-unibyte-current-buffer since it's already been made unibyte by
7666         message-send-mail.
7667
7668 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7669
7670         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7671
7672 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7673
7674         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7675
7676 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7679         require itself and to remove `with-no-warnings'.
7680
7681 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7682
7683         * starttls.el (starttls-any-program-available): Get the name of the
7684         available TLS layer program.
7685         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7686         well as the host name in the "opening" message.
7687
7688         * auth-source.el (auth-source-cache, auth-source-do-cache)
7689         (auth-source-user-or-password): Cache passwords and logins by default,
7690         allow override with `auth-source-do-cache'.
7691         (auth-source-forget-user-or-password): Allow users to remove cache
7692         entries if needed.
7693
7694 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7695
7696         * md4.el (md4-buffer): Fix typo in docstring.
7697         (md4, md4-64): Doc fixes.
7698         (md4-pack-int32): Reflow docstring.
7699
7700 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7701
7702         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7703         condition-case to only the forward-sexp call.
7704
7705 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7706
7707         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7708         quotes contained.  Make it more robust regardless by an extra
7709         condition-case wrapper.
7710
7711 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7714
7715 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * nnml.el (nnml-request-expire-articles): Check if the function set to
7718         `nnmail-expiry-target' returns the symbol `delete'.
7719
7720         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7721
7722         * nnmail.el (nnmail-expiry-target): Fix custom type.
7723
7724 2008-10-02  Glenn Morris  <rgm@gnu.org>
7725
7726         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7727         Silence compiler warning.
7728
7729 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7730
7731         * tls.el (open-tls-stream): Show the actual command being
7732         executed, instead of the format string.
7733
7734 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * lpath.el: Fbind codepage-setup for Emacs 23.
7737
7738 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7739
7740         * mml.el (mml-menu): Don't assume mml2015 is bound.
7741
7742 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7745         exists.
7746
7747 2008-09-27  Glenn Morris  <rgm@gnu.org>
7748
7749         * gnus-util.el (mail-header-remove-comments): Autoload it.
7750
7751 2008-09-27  Andreas Schwab  <schwab@suse.de>
7752
7753         * gnus-util.el (gnus-split-references): Strip comments.
7754         (gnus-parent-id): Likewise.
7755
7756 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7757
7758         * message.el (message-confirm-send): Fix version.
7759
7760 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * message.el (message-idna-to-ascii-rhs-1): Use
7763         mail-extract-address-components rather than mail-header-parse-addresses
7764         that is an alias by default to ietf-drums-parse-addresses that does not
7765         support non-ASCII names in headers' contents.
7766
7767 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7768
7769         * message.el (message-confirm-send): Fix variable documentation to
7770         avoid the "y/n" wording.
7771
7772 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7773
7774         * message.el (message-set-auto-save-file-name): Save to a different
7775         filename so multiple messages (especially drafts) can be recovered.
7776
7777 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7778
7779         * message.el (message-confirm-send): Add appropriate version.
7780
7781 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7782
7783         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7784         defvar.
7785
7786 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7787
7788         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7789         (mm-pkcs7-enveloped-magic): Ditto.
7790
7791 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7792
7793         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7794         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7795
7796 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7797
7798         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7799         default, it's better.
7800
7801 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7802
7803         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7804         summary line gnus-number property and ignore them (with a warning
7805         message).
7806
7807 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7810         macro caddr in the interactive form since it won't be expanded.
7811
7812 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7815         `charset'; fix name of function called recursively.
7816         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7817
7818 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7821         (gnus-mime-set-charset-parameters): New function.
7822         (gnus-mime-view-part-as-charset): Use it to correctly display part
7823         specifying wrong charset.
7824
7825 2008-09-08  David Engster  <dengste@eml.cc>
7826
7827         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7828         in completing-read for back end server.
7829
7830 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7831
7832         * message.el (message-confirm-send): New variable to confirm sending a
7833         message.
7834         (message-send): Use it.
7835
7836 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7837
7838         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7839
7840 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7843
7844 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7845
7846         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7847         prevent tracking too many groups.
7848         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7849         Use it.
7850
7851 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7852
7853         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7854         moving point to the bottom of the window in order to avoid recentering.
7855
7856 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7859
7860         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7861         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7862         (gnus-article-beginning-of-window): Fix calculation.
7863
7864 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * gnus-msg.el (gnus-summary-supersede-article)
7867         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7868         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7869         message header.
7870
7871 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7872
7873         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7874         pending output coming after the status change.
7875
7876 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7877
7878         * message.el:
7879         * gnus-start.el:
7880         * gnus-registry.el: Remove VMS support.
7881
7882 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7883
7884         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7885         macro.
7886         (rfc2104-hash): Use it.
7887
7888 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7889
7890         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7891         (gnus-summary-sort-by-most-recent-date): New commands.
7892         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7893         and menu entries.
7894
7895 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7896
7897         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7898         don't redisplay article for raw contents; remove plural articles stuff.
7899
7900         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7901         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7902         on gnus-summary-save-article; display results properly.
7903
7904 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * lpath.el: No need to fbind ns-focus-frame.
7907
7908 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7911
7912 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * gnus-art.el (gnus-summary-save-in-pipe):
7915         Consider gnus-save-all-headers.
7916
7917 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7918
7919         * gnus-util.el (ns-focus-frame): Remove declaration.
7920         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7921         like x.
7922
7923 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7924
7925         * rfc2104.el (rfc2104-zero): Delete defconst.
7926         (rfc2104-hex-alist): Likewise.
7927         (rfc2104-hex-to-int): Delete func.
7928         (rfc2104-hexstring-to-bitstring): Likewise.
7929         (rfc2104-nybbles): New defconst.
7930         (rfc2104-hash): Rewrite for speed.
7931
7932 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * tls.el (open-tls-stream): Make it work with the 2nd argument
7935         BUFFER that is a string but does not exist as a buffer object, as
7936         mentioned in the doc-string.
7937
7938 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7939
7940         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7941         SXEmacs.
7942
7943 2008-07-16  Glenn Morris  <rgm@gnu.org>
7944
7945         * gnus-util.el (ns-focus-frame): Declare for compiler.
7946
7947 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7948
7949         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7950         set as a group parameter.
7951         (gnus-summary-save-in-pipe): Work when it is called independently.
7952         (gnus-summary-pipe-to-muttprint): Don't modify
7953         gnus-summary-pipe-output-default-command.
7954
7955 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7956
7957         * message.el (message-send-mail-with-sendmail):
7958         Display the error message.
7959
7960 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7961
7962         * gnus-art.el (gnus-default-article-saver):
7963         Add gnus-summary-save-in-pipe to choices.
7964         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7965         gnus-summary-pipe-output-default-command as the default command.
7966         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7967         instead of gnus-last-shell-command.
7968
7969         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7970         New user option.
7971         (gnus-summary-muttprint-program): Mention the value will be changed.
7972         (gnus-summary-save-article): Force showing of all headers.
7973         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7974
7975 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7976
7977         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7978
7979 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7980
7981         * nnimap.el (nnimap-id):
7982         * sieve-manage.el (sieve-manage-open): Doc fixes.
7983
7984 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7985
7986         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7987         if available.
7988
7989 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7990
7991         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7992
7993         * nnkiboze.el (nnkiboze-generate-group):
7994         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7995
7996         * nnmairix.el: Require CL.
7997
7998 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * dgnushack.el: Autoload get-display-table and put-display-table for
8001         XEmacs 21.5.
8002
8003         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8004         21.4 and SXEmacs.
8005
8006 2008-06-15  David Engster  <dengste@eml.cc>
8007
8008         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8009
8010 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8011
8012         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8013         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8014         runtime choice under XEmacs.
8015
8016         * gnus-sum.el (gnus-summary-set-display-table):
8017         Use `gnus-put-display-table', `gnus-get-display-table',
8018         `gnus-set-display-table' for the display table, instead of `aset'.
8019
8020         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8021         Use `gnus-put-display-table', `gnus-get-display-table',
8022         `gnus-set-display-table' for the display table.
8023
8024 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8025
8026         * nnmairix.el: Add autoloads.
8027
8028 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8029
8030         * nnmairix.el (nnmairix-delete-recreate-group)
8031         (nnmairix-update-and-clear-marks): Fix error messages.
8032
8033 2008-06-14  David Engster  <dengste@eml.cc>
8034
8035         * nnmairix.el: Upgrade to version 0.6.
8036         (nnmairix-group-toggle-propmarks-this-group)
8037         (nnmairix-group-toggle-readmarks-this-group)
8038         (nnmairix-group-delete-recreate-this-group)
8039         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8040         (nnmairix-remove-tick-mark-original-article): New commands.
8041         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8042         (nnmairix-propagate-marks-to-nnmairix-groups)
8043         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8044         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8045         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8046         functions needed for marks propagation and manipulation of read marks.
8047         (nnmairix-update-groups): New function.
8048         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8049         (nnmairix-determine-original-group-from-registry)
8050         (nnmairix-determine-original-group-from-path)
8051         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8052         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8053         New helper functions.
8054         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8055         keystrokes for new commands.
8056         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8057         (nnmairix-request-group): Check allow-fast group parameter.
8058         (nnmairix-request-create-group): Set allow-fast group parameter if
8059         nnmairix-allowfast-default is set.
8060         (nnmairix-close-group): Propagate marks upon closing if needed.
8061         (nnmairix-group-toggle-threads-this-group): Use new.
8062         nnmairix-group-toggle-parameter helper function.
8063         (nnmairix-search): Better check for empty search result.
8064         (nnmairix-goto-original-article): Use new helper functions for
8065         determining original article.
8066         (nnmairix-show-original-article): Make sure message-id is in brackets.
8067         (nnmairix-call-mairix-binary): Change variable name.
8068         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8069         helper function.
8070         (nnmairix-widget-toggle-activate): Fix doc string.
8071
8072 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * nnir.el: Require edmacro when compiling with XEmacs.
8075         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8076         available in Emacs 21.
8077
8078 2008-06-11  Glenn Morris  <rgm@gnu.org>
8079
8080         * gnus-util.el (x-focus-frame):
8081         * gnus.el (image-size):
8082         * mm-decode.el (image-size): Declare.
8083
8084         * gnus-picon.el (declare-function): Add compat definition.
8085         (image-size): Declare.
8086
8087         * gnus-group.el (tool-bar-map):
8088         * gnus-sum.el (tool-bar-map): Define for compiler.
8089
8090         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8091
8092         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8093
8094         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8095         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8096         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8097         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8098         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8099         * sieve-manage.el, spam-report.el, spam.el:
8100         Remove unnecessary eval-and-compile of autoloads.
8101
8102 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8103
8104         * auth-source.el: Precise Tramp doc.
8105
8106 2008-06-07  Glenn Morris  <rgm@gnu.org>
8107
8108         * nnmairix.el: Remove unnecessary eval-when-compile.
8109
8110 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8111
8112         * lpath.el: Fbind propertize for XEmacs 21.4.
8113
8114 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8115
8116         * nnir.el: Move here from ../contrib.
8117
8118 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8119
8120         * gnus-util.el (gnus-read-shell-command): New function.
8121         * mm-decode.el (mm-pipe-part):
8122         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8123
8124 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8127
8128 2008-06-03  Glenn Morris  <rgm@gnu.org>
8129
8130         * pop3.el (nnheader-accept-process-output): Autoload it.
8131
8132 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8135         are not 2-digit hexadecimal characters that follow `%'s.
8136
8137 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8138
8139         * message.el (message-bogus-recipient-p): Fix type in doc string.
8140         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8141         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8142         Improve custom options.
8143         (message-bogus-recipient-p): Adjust accordingly.
8144
8145 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8146
8147         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8148         long-form month and day names.
8149
8150 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * dgnushack.el: Autoload debug, eudc-expand-inline and
8153         pgg-snarf-keys-region for XEmacs.
8154
8155         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8156
8157         * nnmairix.el: Require edmacro when compiling with XEmacs.
8158
8159 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8160
8161         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8162         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8163
8164 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8165
8166         * auth-source.el: Add more docs.
8167
8168         * netrc.el (netrc-machine): Always match if the port is not given.
8169
8170 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8171
8172         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8173         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8174         retrieval faster in some cases, but might make CPU usage larger.
8175         If this has any bad side effects, we might revert this change.
8176
8177         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8178         seems to make mail retrieval much, much faster.
8179         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8180         unconditionally.
8181
8182         * gnus-draft.el (gnus-group-send-queue):
8183         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8184
8185 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8186
8187         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8188
8189         * message.el (message-bogus-address-regexp): Fix and improve custom
8190         type.
8191         (message-setup-hook): Add message-check-recipients as custom option.
8192
8193 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8194
8195         * message.el (message-cite-function): Remove bogus autoload which crept
8196         in during merge from v5-10.
8197
8198 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8199
8200         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8201
8202         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8203
8204         * auth-source.el: Preliminary Tramp docs.
8205         (auth-sources): Change the default auth-sources to use
8206         EPA .gpg files.
8207
8208 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8209
8210         * nntp.el: Autoload `auth-source-user-or-password'.
8211         (nntp-send-authinfo): Use it.
8212
8213         * nnimap.el: Autoload `auth-source-user-or-password'.
8214         (nnimap-open-connection): Use it.
8215
8216         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8217         for the gnus-message function.
8218         (auth-source-user-or-password): Use it.
8219
8220 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8221
8222         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8223         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8224         (rfc2104-hash): Use it.
8225
8226 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8227
8228         * gnus-art.el (gnus-article-toggle-truncate-lines):
8229         Don't use `iff' in docstring.
8230
8231 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8232
8233         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8234
8235         * gnus-util.el (gnus-extract-address-component-name)
8236         (gnus-extract-address-component-email): Convenience functions around
8237         `gnus-extract-address-components'.
8238
8239         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8240         Use `gnus-extract-address-component-email' to fix bug of comparing full
8241         sender name to `user-mail-address'.
8242
8243 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8244
8245         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8246         catch/throw to optimize.
8247         (gnus-registry-find-keywords): Just use member to find a keyword.
8248
8249 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8250
8251         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8252         is current before calling gnus-server-prepare.
8253         (gnus-server-setup-buffer, gnus-server-update-server)
8254         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8255
8256 2008-05-04  Juri Linkov  <juri@jurta.org>
8257
8258         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8259         (mailcap-file-default-commands): Use mailcap-replace-in-string
8260         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8261         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8262
8263 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8264
8265         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8266
8267 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8268
8269         * gnus.el: Bump version to 0.11.
8270
8271 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8272
8273         * gnus.el: No Gnus v0.10 is released.
8274
8275 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8276
8277         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8278         hooks.
8279         (gnus-update-read-articles): Speed up non-marks-using users.
8280         (gnus-use-marks): Define gnus-use-marks.
8281         (gnus-propagate-marks): Rename variable to something more sensible.
8282
8283 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8284
8285         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8286         (gmm-image-load-path-for-library): Fix typos in docstrings.
8287         (gmm-message): Reflow docstring.
8288
8289 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8290
8291         * mail-source.el (mail-source-set-1, mail-source-bind):
8292         Move auth-source code out of the macro to clean it up and fix bugs.
8293
8294 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8295
8296         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8297         by sender if it's equal to user-mail-address, it's likely to be
8298         useless.
8299
8300         * mail-source.el (mail-source-bind): Don't use user or password if they
8301         are not bound.  Unintern them if they are nil.  Don't use server unless
8302         it's bound, and default it to empty string otherwise.
8303
8304 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         * mail-source.el: Load auth-source.el.
8307         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8308         get user name or password, if auth-sources is set up.
8309
8310         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8311         strategy of splitting with parent.
8312         (gnus-registry-split-fancy-with-parent)
8313         (gnus-registry-post-process-groups): Use it and fix prior
8314         bug (returning a list as the split result).
8315
8316         * auth-source.el (auth-sources): Remove server parameter.
8317         (auth-source-pick, auth-source-user-or-password)
8318         (auth-source-user-or-password-imap)
8319         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8320         (auth-source-user-or-password-sftp)
8321         (auth-source-user-or-password-smtp): Remove server parameter.
8322
8323 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8324
8325         * smime.el (smime-sign-region, smime-encrypt-region)
8326         (smime-decrypt-region):
8327         Remove redundant calls to `generate-new-buffer-name'.
8328
8329 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8330
8331         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8332         Don't use QP for message/rfc822.
8333         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8334
8335 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8336
8337         * sieve-manage.el (sieve-string-bytes): Remove.
8338         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8339         correct byte-length only if the process's coding-system is the same as
8340         the one used internally by Emacs to represent strings.
8341
8342 2008-04-22  Juri Linkov  <juri@jurta.org>
8343
8344         * mailcap.el (mailcap-file-default-commands): New function.
8345
8346 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8347
8348         * message.el (message-signature-separator, message-cite-function):
8349         Change custom version.
8350
8351 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8352
8353         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8354         commands.
8355         (tls-checktrust): Ditto.
8356
8357 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8358
8359         * mm-decode.el (mm-display-external): Make temp file read-only.
8360
8361 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8362
8363         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8364         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8365         `C-c C-f d'.
8366
8367 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8368
8369         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8370
8371 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8372
8373         * gnus.el: Bump version to 0.9.
8374
8375 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8376
8377         * gnus.el: No Gnus v0.8 is released.
8378
8379 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8380
8381         * mail-source.el (mail-source-value):
8382         Prefer fboundp to functionp so it works with macros as well.
8383
8384 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8385
8386         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8387         Fix last change in case the element is not even a symbol.
8388
8389 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8390
8391         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8392         Prefer fboundp to functionp so it works with macros as well.
8393
8394 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8395
8396         * auth-source.el: Add docs.
8397         (auth-sources): Modify format to support server.
8398         (auth-source-pick, auth-source-user-or-password)
8399         (auth-source-user-or-password-imap)
8400         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8401         (auth-source-user-or-password-sftp)
8402         (auth-source-user-or-password-smtp): Add server parameter.
8403
8404 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8405
8406         * gnus-registry.el: Initialize the registry when gnus-registry-install
8407         is t.
8408
8409 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8410
8411         * compface.el (uncompface): Make buffer unibyte.
8412
8413 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8414
8415         * mail-source.el (mail-source-value):
8416         Prefer fboundp to functionp so it works with macros as well.
8417
8418 2008-04-05  Glenn Morris  <rgm@gnu.org>
8419
8420         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8421
8422 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8423
8424         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8425         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8426
8427         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8428         multibyteness after rather than before erasing it.
8429
8430         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8431         mm-with-multibyte.
8432         (gnus-request-article-this-buffer): Make sure the proper decoding is
8433         used if gnus-original-article-buffer happens to be unibyte.
8434
8435         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8436         default-enable-multibyte-characters.
8437
8438         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8439         default-enable-multibyte-characters.
8440
8441         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8442
8443         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8444
8445 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8446
8447         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8448         Fix last change in case the element is not even a symbol.
8449
8450 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8451
8452         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8453         (imap-message-copyuid-1): Use it.
8454         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8455         J. Williams in
8456         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8457
8458         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8459         imap-enable-exchange-bug-workaround.
8460         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8461
8462 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8463
8464         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8465         a 100 byte status-checks into a 2-3MB transfer for each group.
8466         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8467         to enable bug workaround or not.
8468         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8469
8470 2008-03-31  Glenn Morris  <rgm@gnu.org>
8471
8472         * message.el (mml2015-use): Declare for compiler.
8473         (message-info): Require mml2015 when appropriate.
8474
8475 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8478         whitespace.
8479
8480 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8481
8482         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8483         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8484         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8485         (nntp-service-to-port): New function.
8486         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8487         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8488         (nntp-open-netcat-stream): New function.
8489         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8490
8491 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8492
8493         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8494
8495 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8496
8497         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8498
8499 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8500
8501         * dns.el (dns-write): Use set-buffer-multibyte.
8502
8503 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8504
8505         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8506
8507 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8508
8509         * message.el (message-signature-separator): Change default.
8510         Improve custom type.
8511         (message-cite-function): Change default to
8512         message-cite-original-without-signature.
8513
8514         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8515         toggle.
8516
8517         * message.el (message-check-news-body-syntax): Fix signature check.
8518         (message-setup-1): Mark buffer as unmodified _after_ running
8519         message-setup-hook and handling message-alternative-emails.
8520         (message-shorten-references): Be more strict when building list of
8521         valid references to comply with GNKSA.
8522
8523         * gnus-group.el (gnus-read-ephemeral-bug-group)
8524         (gnus-read-ephemeral-debian-bug-group)
8525         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8526
8527         * message.el (message-info): Don't use booleanp which isn't supported
8528         in Emacs 21 and XEmacs.
8529
8530 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8531
8532         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8533         gnus-group-gmane-group-download-format.
8534         (gnus-group-read-ephemeral-gmane-group): Rename from
8535         gnus-group-read-ephemeral-gmane-group.
8536         (gnus-read-ephemeral-gmane-group-url): Rename from
8537         gnus-group-read-ephemeral-gmane-group-url.
8538         (gnus-bug-group-download-format-alist): New variable.
8539         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8540         (gnus-read-ephemeral-emacs-bug-group): New commands.
8541
8542 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8543
8544         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8545         (gnus-visible-headers): Improve custom type.
8546
8547 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8548
8549         * mml.el (mml-menu): Add workarounds for XEmacs.
8550
8551         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8552         X-Boundary header.
8553
8554         * message.el (message-simplify-recipients): Fix previous commit.
8555
8556 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8557
8558         * mm-util.el (mm-set-buffer-multibyte): New function.
8559         * mm-decode.el (mm-copy-to-buffer): Use it.
8560
8561         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8562         Prefer fboundp to functionp so it works with macros as well.
8563
8564 2008-03-19  Glenn Morris  <rgm@gnu.org>
8565
8566         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8567         Accidentally removed in the sync process with Emacs.
8568
8569 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8570
8571         * message.el (message-alter-recipients-discard-bogus-full-name):
8572         New function.
8573         (message-alter-recipients-function): New variable.
8574         (message-get-reply-headers): Use it.
8575         (message-replace-header): New helper function.
8576         (message-recipients-without-full-name): New variable.
8577         (message-simplify-recipients): New command.
8578
8579         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8580
8581         * message.el (message-info): Handle EasyPG manual.
8582
8583         * mml.el (mml-menu): Add entry for EasyPG.
8584
8585 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8586
8587         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8588         parameter.
8589
8590         * message.el (message-disassociate-draft): Specify drafts group name
8591         fully.
8592
8593 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8594
8595         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8596         Eliminate unnecessary duplicates from the match list.
8597
8598 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8601
8602         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8603
8604         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8605         args of `how-many' of which the XEmacs version doesn't take; declare
8606         Info-index-next as function.
8607
8608 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8609
8610         * gnus-score.el (gnus-score-headers): Fix handling of
8611         gnus-inhibit-slow-scoring.
8612
8613         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8614         string.
8615         (gnus-button-url-regexp): Improve handling of parenthesis.
8616         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8617         (gnus-button-handle-info-keystrokes): Handle index entries.
8618
8619 2008-03-15  Glenn Morris  <rgm@gnu.org>
8620
8621         * parse-time.el (parse-time-string): Simplify.
8622
8623 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8626         Incoming* files.
8627
8628 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8629
8630         * auth-source.el (auth-sources): Rename from auth-source-choices.
8631         (auth-source-pick): Use it.
8632
8633 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8634
8635         * binhex.el (binhex-decode-region-internal):
8636         * uudecode.el (uudecode-decode-region-internal):
8637         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8638         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8639         setting default-enable-multibyte-characters.
8640
8641 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8642
8643         * auth-source.el (auth-source-protocols)
8644         (auth-source-protocols-customize, auth-source-choices): Add and
8645         modified variable customizations and defaults.
8646         (auth-source-pick, auth-source-user-or-password)
8647         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8648         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8649         (auth-source-user-or-password-sftp)
8650         (auth-source-user-or-password-smtp): Use new variables and provide an
8651         interface to netrc.el.
8652
8653 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8656         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8657         Make sure the nntp port to specify is a string.
8658
8659 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8660
8661         * nntp.el: Use with-current-buffer.
8662         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8663         dubious mm-with-unibyte-current-buffer.
8664         (nntp-with-open-group-function): New function extracted from
8665         nntp-with-open-group macro.
8666         (nntp-with-open-group): Use the function, so it's easier to debug.
8667         Add indentation and debugging info.
8668         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8669         Recommend the use of the netcat alternatives.
8670
8671         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8672         Avoid mm-string-as-multibyte as well.
8673
8674         * nnweb.el (nnweb-insert-html):
8675         Remove use of nnheader-string-as-multibyte.
8676
8677         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8678         (nnheader-string-as-multibyte): Remove.
8679
8680         * mm-view.el: Use inhibit-read-only.
8681         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8682         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8683         or unibyte-string.
8684
8685         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8686         (mm-uu-yenc-extract): Use with-current-buffer.
8687
8688         * gnus-soup.el (gnus-soup-send-packet): Don't use
8689         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8690
8691         * nnmh.el: Use with-current-buffer.
8692         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8693         mm-string-as-multibyte on the output of mm-encode-coding-string.
8694
8695         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8696         (nnimap-request-move-article): Use with-current-buffer.
8697
8698         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8699         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8700         conversion uses string-make-unibyte rather than string-as-unibyte.
8701
8702         * gnus-msg.el: Use with-current-buffer.
8703
8704         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8705
8706 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8707
8708         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8709         string for caching if it is 'PIN.
8710
8711 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * lpath.el: Consider the case without Emacs/W3.
8714
8715 2008-03-08  Glenn Morris  <rgm@gnu.org>
8716
8717         * time-date.el (date-to-time, time-subtract, time-add)
8718         (safe-date-to-time): Doc fixes.
8719
8720 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8721
8722         * mail-source.el (mail-source-delete-old-incoming-confirm):
8723         Change default to nil.
8724         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8725
8726 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * lpath.el: Rearrange.
8729
8730         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8731         (gnus-article-goto-prev-page): Work for articles having ^L's.
8732
8733         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8734
8735         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8736
8737 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8738
8739         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8740         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8741         (gnus-bookmark-jump): Adjust some variable names.
8742
8743 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8744
8745         * auth-source.el: New package.
8746         (auth-source-choices): Add customization entry point variable.
8747
8748         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8749         bug.
8750
8751 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8752
8753         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8754         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8755         (gnus-registry-install-shortcuts): Rename from
8756         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8757         the `gnus-registry-mark-map' keymap dynamically from
8758         `gnus-registry-marks'.  The generated functions update the summary line
8759         when a registry mark is added or deleted, and will call
8760         `gnus-registry-install-p' (see the comments in the code).
8761         (gnus-registry-user-format-function-M): Use concat intelligently.
8762
8763         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8764         the registry mark functions.
8765
8766 2008-03-05  Glenn Morris  <rgm@gnu.org>
8767
8768         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8769         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8770         gnus-art.
8771         (top-level): No need to load own source when compiling.
8772
8773 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8774
8775         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8776         Suggested by <chris.anderton@zetnet.co.uk>.
8777
8778 2008-03-04  Glenn Morris  <rgm@gnu.org>
8779
8780         * gnus-sum.el (top-level): No need to require gnus when compiling,
8781         since unconditionally required near start of file.
8782         (gnus-summary-display-while-building): Move definition before use.
8783
8784 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8785
8786         * gnus-registry.el (gnus-registry-user-format-function-M):
8787         Add formatting function.
8788
8789 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8790
8791         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8792         with plists.
8793         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8794         Use new format.
8795
8796 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8799         `where-is-internal' that returns a range of key sequences.
8800
8801 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8802
8803         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8804
8805         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8806         (gnus-summary-jump-to-group): Consider windows on other displayed
8807         frames as well.  Similar changes might be needed elsewhere, but that's
8808         the one I've bumped into during my use.
8809
8810         * nndoc.el (nndoc-oe-dbx-type-p):
8811         * gnus-msg.el (gnus-debug):
8812         * gnus-group.el (gnus-update-group-mark-positions):
8813         Use mm-string-to-multibyte.
8814
8815 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8816
8817         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8818         doesn't handle NotDashEscaped.
8819
8820         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8821         (mml-dnd-attach-options): Fix typo in custom choice.
8822
8823         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8824         Change nndoc-article-type to mbox.
8825         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8826
8827         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8828         to nil, instead of html2text.
8829
8830         * imap.el (imap-debug): Add `imap-ping-server'.
8831
8832         * gnus-bookmark.el: Add FIXMEs.
8833
8834         * message.el (message-form-letter-separator)
8835         (message-send-form-letter-delay): New variables.
8836         (message-send-form-letter): Use them.  New command to send form
8837         letters.  Requested by Uwe Siart.
8838         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8839
8840 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8841
8842         * Update copyright years.
8843
8844 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8845
8846         Sync from EMACS_22_BASE.
8847
8848         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8849
8850 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8851
8852         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8853         empty author.
8854
8855 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8856
8857         * gnus-registry.el (gnus-registry-marks): Add variable for
8858         customization of marks and their appearance.
8859         (gnus-registry-read-mark): Use it.
8860         (gnus-registry-do-marks): Add utility function to loop through
8861         `gnus-registry-marks'.
8862         (gnus-registry-install-shortcuts-and-menus): Add function to install
8863         shortcuts and menus.
8864         (gnus-registry-initialize): Use it.
8865         (gnus-registry-default-mark): Clarify documentation.
8866
8867 2008-02-29  Glenn Morris  <rgm@gnu.org>
8868
8869         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8870         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8871         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8872         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8873         Change defcustom :version from 23.0 to 23.1.
8874
8875 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8876
8877         * gnus-registry.el (gnus-registry-follow-group-p)
8878         (gnus-registry-post-process-groups): Add functions to aid registry
8879         splitting and improve logging.  Clarify behavior in function
8880         documentation.
8881         (gnus-registry-split-fancy-with-parent): Use them.
8882
8883 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8884
8885         * gnus-art.el: Use with-current-buffer.
8886
8887 2008-02-27  David Engster  <dengste@eml.cc>
8888
8889         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8890         Express real group name in the response.
8891
8892 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8895         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8896         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8897         autoload gnus-registry-fetch-group when compiling.
8898         (nnmairix-request-group-with-article-number-correction):
8899         Remove unreferenced argument passed to nnmairix-call-backend.
8900
8901 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8904         (mm-uu-extract): Improve face for low color ttys.
8905         Reported by Sascha Wilde.
8906
8907 2008-02-27  Glenn Morris  <rgm@gnu.org>
8908
8909         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8910         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8911         variables to defconsts.  Convert comments to doc-strings.
8912         (nnmairix-last-server, nnmairix-current-server): Convert from free
8913         variables to defvars.  Convert comments to doc-strings.
8914         (gnus-registry-fetch-group): Autoload.
8915         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8916         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8917         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8918         caddr.
8919         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8920         nnmairix-request-group-with-article-number-correction call.
8921         (nnmairix-fast, nnmairix-group): New, less general names, for free
8922         variables passed from nnmairix-request-group to
8923         nnmairix-request-group-with-article-number-correction.  Declare.
8924         (nnmairix-request-group-with-article-number-correction):
8925         Use nnmairix-fast, nnmairix-group rather than fast, group.
8926
8927 2008-02-26  David Engster  <dengste@eml.cc>
8928
8929         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8930         version 0.5.
8931
8932 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8933
8934         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8935         instead of making an extra function call.  Don't add the current group
8936         to articles only when they have the group.  Use
8937         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8938         Reported by David <de_bb@arcor.de>.
8939
8940 2008-02-24  Miles Bader  <miles@gnu.org>
8941
8942         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8943         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8944         (mm-find-mime-charset-region):
8945         * mm-bodies.el (mm-encode-body):
8946         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8947
8948 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8951         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8952
8953 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8954
8955         * mail-source.el (mail-source-delete-incoming): Change default.
8956         Supplement doc string.
8957
8958         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8959
8960 2008-02-14  Glenn Morris  <rgm@gnu.org>
8961
8962         * time-date.el (format-seconds): New function.
8963
8964 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8965
8966         * nnmail.el (nnmail-message-id-cache-file): Derive from
8967         `gnus-home-directory'.
8968
8969 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8970
8971         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8972         Document negative prefix.
8973
8974         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8975
8976 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8977
8978         * message.el (message-unsent-separator): Add the Exim bounce
8979         separator.
8980
8981 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8982
8983         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8984         list.
8985         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8986         recipient/signer list.
8987
8988 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8989
8990         * Makefile.in (datarootdir): Define.
8991         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8992         name that might contain whitespace.
8993
8994 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8995
8996         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8997         fbound (Emacs 23 unicode), signal an error.
8998
8999 2008-02-08  Glenn Morris  <rgm@gnu.org>
9000
9001         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9002
9003 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9004
9005         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9006         ports to the calls to `netrc-machine-user-or-password' in addition to
9007         "imap" and "imaps".
9008
9009 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9010
9011         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9012
9013         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9014
9015 2008-02-01  Kenichi Handa  <handa@m17n.org>
9016
9017         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9018         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9019         (rfc2104-hash): Convert the result of concat to unibyte string.
9020
9021 2008-02-01  Dave Love  <fx@gnu.org>
9022
9023         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9024         coding-system-for-read.
9025         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9026
9027 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9028
9029         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9030         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9031         <hanche@math.ntnu.no>.
9032
9033 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9036
9037         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9038
9039 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9040
9041         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9042         * message.el (message-beginning-of-line): Use featurep instead of bound
9043         tests in order to resolve conditionals at compile time.
9044
9045 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9046
9047         * mail-source.el (mail-sources): Add `group' choice.
9048
9049         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9050         parameter `in-group' to control into which group the articles go.
9051         Add treatment of `group' mail-source.
9052
9053 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9054
9055         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9056
9057         * mm-decode.el (mm-dissect-buffer): Decode description.
9058
9059         * mml.el (mml-to-mime): Encode message header first.
9060
9061 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9064         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9065
9066         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9067         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9068
9069 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9070
9071         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9072
9073 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9074
9075         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9076         prefix keys.
9077         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9078         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9079         gnus-xmas.el.
9080
9081         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9082         (gnus-xmas-article-describe-bindings): New function.
9083         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9084         gnus-xmas-article-describe-bindings.
9085
9086         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9087
9088 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9089
9090         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9091         Add new variables for article mark management.
9092         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9093         list of extra data entries which, when present, will indicate that the
9094         article ID should not be trimmed from the registry.
9095         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9096         functions.
9097         (gnus-registry-read-mark): New function to read a mark name from the
9098         user.
9099         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9100         (gnus-registry-set-article-mark-internal): New functions to add and
9101         remove marks.
9102         (gnus-registry-get-article-marks): New function to show the marks for
9103         an article, or retrieve them for further use.
9104
9105 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9106
9107         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9108         keys when no argument is given.
9109
9110 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9111
9112         * imap.el (imap-ping-server): New variable.
9113         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9114         (imap-ping-server): Minor doc string fixes.
9115
9116 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9117
9118         * imap.el (imap-ping-server): New function.
9119         (imap-opened): Call imap-ping-server.
9120
9121 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * gnus-sum.el (gnus-article-sort-by-random)
9124         (gnus-thread-sort-by-random): Fix doc strings.
9125         Reported by jidanni@jidanni.org.
9126
9127 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * gnus-art.el (gnus-article-describe-bindings): New function.
9130         (gnus-article-read-summary-keys): Use it.
9131         (gnus-article-mode-map): Bind `C-h b' to it.
9132
9133 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9136         XEmacs.
9137         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9138         Protect against non-character events.
9139
9140         * lpath.el: Fbind map-keymap for Emacs 21.
9141
9142 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9143
9144         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9145         New command.
9146         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9147         instead of END.  Change name of the temp file.
9148         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9149         customizable.
9150
9151 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9154         bind `S W' to gnus-article-wide-reply-with-original; set default
9155         binding to gnus-article-read-summary-send-keys.
9156         (gnus-article-read-summary-keys): Fix the order of keys; display
9157         continuation keys correctly in the echo area; describe bindings
9158         correctly when keys end with `C-h'.
9159         (gnus-article-read-summary-send-keys): New function.
9160         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9161         Work for gnus-article-read-summary-send-keys; display continuation keys
9162         correctly in the echo area.
9163         (gnus-article-reply-with-original): Ignore prefix argument.
9164         (gnus-article-wide-reply-with-original): New function.
9165
9166         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9167         Emacs 21.
9168
9169 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9170
9171         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9172         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9173
9174 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9175
9176         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9177         (gnus-group-read-ephemeral-gmane-group): New command.
9178
9179 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9180
9181         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9182
9183 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9184
9185         * message.el (message-send-mail-function): Increase custom version.
9186
9187         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9188         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9189
9190 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9191
9192         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9193         for the cases where imap-authenticate is called with a nil buffer
9194         parameter.
9195
9196 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9199         html parts correctly; support forwarded messages.
9200         (gnus-article-browse-html-article): Remove work buffers.
9201
9202         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9203         compiling.
9204         (netrc-bound-and-true-p): New macro.
9205         (netrc-parse): Use it instead of bound-and-true-p that is not available
9206         in XEmacs 21.4.
9207
9208 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9209
9210         * gnus-registry.el (gnus-registry-mark-article)
9211         (gnus-registry-article-marks): Add functionality to mark articles
9212         through the Gnus registry.
9213
9214         * encrypt.el: Clarify documentation for the new pgg method.
9215         (encrypt-file-alist): Add PGG option.
9216         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9217         functionality.  Abstract password key and messaging to external
9218         functions.
9219         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9220         (encrypt-message-method-and-cipher): Add new convenience external
9221         functions.
9222         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9223         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9224
9225         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9226         (netrc-parse): Use encrypt-file-alist to determine if
9227         encrypt-find-model or encrypt-insert-file-contents should be used.
9228
9229         * encrypt.el: Clarify documentation.  Load password-cache or
9230         password, whichever one is found first, instead of autoloading.
9231
9232 2007-12-19  Glenn Morris  <rgm@gnu.org>
9233
9234         * mml.el (message-options-set, message-narrow-to-head)
9235         (message-in-body-p, message-mail-p, message-encode-message-body):
9236         Autoload.
9237         (message-remove-header, message-narrow-to-headers-or-head)
9238         (message-subscribed-p, message-make-mail-followup-to)
9239         (message-position-on-field, message-news-p)
9240         (message-options-set-recipient, message-generate-headers)
9241         (message-sort-headers): Declare as functions.
9242
9243 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9246         convention in doc string.
9247
9248 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9251         title to html parts.
9252         (gnus-article-browse-html-article): Pass message header to it.
9253
9254         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9255
9256 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9257
9258         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9259         or password compatible with XEmacs.
9260
9261 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9262
9263         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9264         format document.
9265         (gnus-mime-delete-part): Don't write description line if empty.
9266         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9267
9268 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9269
9270         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9271         (gnus-summary-mark-read-and-unread-as-read)
9272         (gnus-summary-mark-current-read-and-unread-as-read)
9273         (gnus-summary-mark-unread-as-ticked): Doc fix.
9274         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9275
9276 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9277
9278         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9279         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9280
9281 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9282
9283         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9284         yes-or-no-p.
9285
9286 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9287
9288         * mm-decode.el (mm-add-meta-html-tag): New function.
9289         (mm-save-part-to-file, mm-pipe-part): Use it.
9290
9291         * gnus-art.el (gnus-article-browse-delete-temp-files):
9292         Use gnus-y-or-n-p instead of y-or-n-p.
9293         (gnus-article-browse-html-parts): Work with message/external-body; use
9294         mm-add-meta-html-tag.
9295
9296 2007-12-11  Glenn Morris  <rgm@gnu.org>
9297
9298         * gnus-cache.el: Require gnus-sum not just when compiling.
9299
9300         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9301
9302         * gnus-int.el (gnus-server-opened, gnus-status-message):
9303         Move definitions before use.
9304
9305         * mm-decode.el: Require gnus-util.
9306         (mm-remove-part): Only call delete-annotation on XEmacs.
9307
9308         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9309
9310         * nnmail.el: Require gnus-int.
9311
9312         * spam.el: Move `require's before `eval-when-compile's.
9313
9314         * gnus-ems.el (gnus-alive-p):
9315         * gnus-fun.el (message-goto-eoh):
9316         * gnus-util.el (gnus-group-name-decode):
9317         * mail-source.el (gnus-compress-sequence):
9318         * message.el (Info-goto-node, format-spec):
9319         * mm-bodies.el (message-options-get):
9320         * mm-decode.el (mm-view-pkcs7):
9321         * mm-util.el (gmm-write-region):
9322         * mml-smime.el (mml-compute-boundary)
9323         (gnus-completing-read-with-default):
9324         * mml.el (widget-button-press, gnus-make-hashtable):
9325         * mml1991.el (mm-decode-content-transfer-encoding)
9326         (mm-encode-content-transfer-encoding)
9327         (message-options-get, message-options-set):
9328         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9329         * nnfolder.el (gnus-request-group):
9330         * nnheader.el (ietf-drums-unfold-fws):
9331         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9332         * smime.el (gnus-run-mode-hooks):
9333         * spam-stat.el (gnus-message): Autoload.
9334
9335         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9336         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9337         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9338         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9339         Add declare-function compatibility definition.
9340
9341         * gnus-cache.el (nnvirtual-find-group-art):
9342         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9343         (gnus-add-image, gnus-add-wash-type):
9344         * gnus-group.el (nnkiboze-score-file):
9345         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9346         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9347         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9348         (message-tokenize-header, gnus-get-buffer-create)
9349         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9350         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9351         * gnus.el (gnus-group-decoded-name):
9352         * mail-source.el (imap-capability):
9353         * mm-bodies.el (message-options-set):
9354         * mm-decode.el (gnus-configure-windows):
9355         * mm-extern.el (message-goto-body):
9356         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9357         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9358         (epg-sub-key-validity, message-options-set):
9359         * mml.el (widget-event-point, gnus-configure-windows):
9360         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9361         * mml2015.el (epg-check-configuration, epg-configuration)
9362         (message-options-set):
9363         * nndb.el (nndb-request-article):
9364         * nnfolder.el (gnus-request-create-group):
9365         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9366         * nnmaildir.el (gnus-group-mark-article-read):
9367         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9368         * rfc1843.el (message-fetch-field):
9369         * spam.el (gnus-extract-address-components):
9370         Declare as functions.
9371
9372 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9375
9376         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9377
9378         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9379         bind show-trailing-whitespace for XEmacs.
9380
9381 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9382
9383         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9384         new no-op macro for backward compatibility.
9385
9386         * imap.el (imap-string-to-integer): New function.
9387
9388 2007-12-09  Glenn Morris  <rgm@gnu.org>
9389
9390         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9391
9392         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9393         * message.el, mm-view.el, sieve-manage.el, smime.el:
9394         Add declare-function compatibility definition.
9395
9396         * gnus-art.el (w3-region, w3m-region, Info-menu):
9397         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9398         * gnus-sum.el (gnus-get-predicate):
9399         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9400         * message.el (mail-abbrev-in-expansion-header-p):
9401         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9402         (w3m-detect-meta-charset, w3m-region):
9403         * sieve-manage.el (password-read, password-cache-add)
9404         (password-cache-remove):
9405         * smime.el (password-read-and-add): Declare as functions.
9406
9407 2007-12-08  David Kastrup  <dak@gnu.org>
9408
9409         * gnus-sum.el (gnus-summary-simplify-subject-query):
9410         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9411         `message'.
9412
9413 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9414
9415         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9416         it to bind idna-program, installation-directory, defined-colors, and
9417         face-attribute for XEmacs of the version that compiles defcustom forms.
9418
9419 2007-12-07  Glenn Morris  <rgm@gnu.org>
9420
9421         * gnus-art.el (article-make-date-line): Revert previous change.
9422
9423 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9424
9425         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9426
9427 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9428
9429         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9430         Call gnus-add-to-range ranges only once with a prepared article-list.
9431
9432 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9433
9434         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9435         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9436         group names with backslashes.
9437         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9438
9439 2007-12-06  Deepak Goel  <deego3@gmail.com>
9440
9441         * gnus-art.el (article-make-date-line):
9442         * gnus-start.el (gnus-load):
9443         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9444
9445 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9446
9447         * gnus-art.el (gnus-use-idna)
9448         * gnus-start.el (gnus-site-init-file)
9449         * message.el (message-use-idna)
9450         * mm-uu.el (mm-uu-hide-markers)
9451         * smiley.el (smiley-style): Revert changes that suppress warnings.
9452
9453 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9454
9455         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9456         specify charset to html source.
9457         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9458
9459 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9462         idna-program in order to suppress byte compile warning issued by XEmacs
9463         that came to byte compile the default value section of defcustom forms
9464         recently.
9465
9466         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9467         value of installation-directory.
9468
9469         * message.el (message-use-idna): Don't directly refer to the value of
9470         idna-program.
9471
9472         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9473
9474         * smiley.el (smiley-style): Don't directly call face-attribute.
9475
9476 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9477
9478         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9479
9480         * gnus-dired.el: Reduce Gnus dependencies.
9481         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9482         Don't require.  Use autoloads instead.
9483         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9484         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9485         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9486         (gnus-dired-mode): Adjust doc string.
9487         (gnus-dired-mail-mode): New variable.
9488         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9489         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9490         (gnus-dired-mail-buffers): New function.  Return mail or message
9491         composition buffers.
9492         (gnus-dired-attach): Use it.
9493         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9494         NO-DECODE.
9495         (gnus-dired-print): Use `gnus-print-buffer' depending on
9496         `gnus-dired-mail-mode'.
9497
9498 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * rfc2047.el (rfc2047-encoded-word-regexp)
9501         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9502         explaining what regexp patterns are for.
9503
9504 2007-12-04  Glenn Morris  <rgm@gnu.org>
9505
9506         * password.el: Move to password-cache.el.
9507
9508         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9509         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9510         * mml-smime.el (password-read, password-cache-add)
9511         (password-cache-remove):
9512         No need to autoload, since mml-sec requires password.
9513
9514         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9515         * message.el (gnus-extract-address-components):
9516         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9517
9518         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9519         password.
9520
9521 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9522
9523         * mailcap.el: Reduce dependencies.
9524         (mail-header-parse-content-type): Autoload.
9525         (mailcap-delete-duplicates): New alias.
9526         (mailcap-mime-info): Add optional argument NO-DECODE.
9527         (mailcap-mime-types): Use mailcap-delete-duplicates.
9528
9529         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9530
9531 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9532
9533         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9534         (imap-parse-status): Upcase status-att for servers that sends them
9535         lower-case (e.g., MS Exchange 2007).
9536
9537 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9538
9539         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9540         function.
9541
9542         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9543         (gnus-uu-yenc-article): New function.
9544
9545         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9546
9547         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9548
9549 2007-12-02  Glenn Morris  <rgm@gnu.org>
9550
9551         * binhex.el (binhex): New custom group.
9552         (binhex-decoder-program, binhex-decoder-switches)
9553         (binhex-use-external): Move to the binhex custom group.
9554
9555         * uudecode.el (uudecode): New custom group.
9556         (uudecode-decoder-program, uudecode-decoder-switches)
9557         (uudecode-use-external): Move to the uudecode custom group.
9558
9559         * netrc.el (top-level): Don't load `encrypt' features.
9560         (netrc-parse): Don't use encrypt.
9561         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9562
9563         * encrypt.el: Remove file.
9564
9565 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9566
9567         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9568         matches on patches.
9569
9570         * gnus-art.el (gnus-article-browse-html-article):
9571         Mention `mm-text-html-renderer' in the doc string.
9572
9573         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9574         string.  Add comments.
9575
9576         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9577         if rhs is ASCII.
9578
9579 2007-12-01  Glenn Morris  <rgm@gnu.org>
9580
9581         * mail-source.el (top-level): Require format-spec before
9582         eval-when-compile.
9583
9584 2007-11-30  Glenn Morris  <rgm@gnu.org>
9585
9586         * encrypt.el: Require password, rather than autoloading password-read.
9587
9588 2007-11-29  Glenn Morris  <rgm@gnu.org>
9589
9590         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9591         (sasl-make-client, sasl-next-step, sasl-step-data)
9592         (sasl-step-set-data): Declare as functions.
9593
9594 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9595
9596         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9597
9598 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9599
9600         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9601         certs should be verified and what is to be done in the event of a
9602         verification failure.
9603
9604         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9605         caller can indicate whether the cache should be disregarded for this
9606         call.  This way the result of the call is reproducible at all times and
9607         can be considered a canonical server name for the supplied method.
9608         (gnus-agent-method-p): Canonicalize server names by pushing their
9609         method through `gnus-method-to-server' using the no-cache argument.
9610
9611         * gnus-srvr.el (gnus-server-insert-server-line):
9612         Call `gnus-method-to-server' with `no-cache' argument.
9613
9614         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9615         gnus-agent-possibly-synchronize-flags as this should be called when the
9616         server is actually being opened.
9617         (gnus-agent-possibly-synchronize-flags)
9618         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9619         flags file of an agentized server to the latter function.
9620
9621         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9622         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9623         after a connection has been established successfully.
9624
9625 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * gnus-art.el (article-display-face): Force to display face if called
9628         interactively; check if gnus-article-x-face-too-ugly matches author.
9629         (article-display-x-face): Display face even if From header is missing
9630         as article-display-face does.
9631
9632 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9633
9634         * hashcash.el (message-narrow-to-headers-or-head)
9635         (message-fetch-field, message-goto-eoh)
9636         (message-narrow-to-headers): Declare as functions.
9637
9638 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9639
9640         * mail-source.el (mail-sources): Default to fetch from file for
9641         compatibility with default of nnmail-spool-file.
9642
9643 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9646         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9647         to look for encoded word that should be encoded again.
9648         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9649         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9650         encoding pattern.
9651         (rfc2047-decode-region): Switch strict regexp and loose one according
9652         to rfc2047-allow-irregular-q-encoded-words.
9653
9654 2007-11-25  Romain Francoise  <romain@orebokech.com>
9655
9656         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9657
9658 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * tls.el (tls-program): Provide more custom choices from
9661         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9662         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9663
9664 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9665
9666         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9667         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9668
9669         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9670         `nnmail-spool-file'.
9671
9672         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9673         `nnmail-spool-file'.
9674
9675         * gnus-move.el (gnus-change-server): Ditto.
9676
9677         * gnus-kill.el (gnus-batch-score): Ditto.
9678
9679         * gnus-cache.el (gnus-jog-cache): Ditto.
9680
9681         * gnus-msg.el (gnus-summary-reply):
9682         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9683
9684 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9685
9686         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9687         version.  Minor improvement to doc strings.
9688         (tls-program): Add comment.
9689
9690 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9691
9692         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9693         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9694         mismatch between the hostname provided in the certificate and the name
9695         of the host connnecting to.
9696         (open-tls-stream): Use them.  Check certificates against trusted root
9697         certificates.
9698
9699 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9700
9701         * gnus-cache.el (gnus-cache-generate-nov-databases):
9702         Use nnml-generate-nov-databases-directory instead of
9703         nnml-generate-nov-databases-1.
9704
9705 2007-11-24  Glenn Morris  <rgm@gnu.org>
9706
9707         * message.el (message-tool-bar-retro): Update for rename
9708         mail_send.xpm->mail-send.xpm.
9709
9710 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9713         `smime-ldap-search' for Emacs 22 and up.
9714
9715 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9716
9717         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9718
9719         * message.el (message-send-mail-function): Fix error convention.
9720         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9721         (message-widen-reply, message-send-mail, message-talkative-question)
9722         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9723         (message-clone-locals, message-send-news): Use with-current-buffer.
9724         (message-insert-or-toggle-importance): Remove unused var `valid'.
9725         (message-make-references): Remove unused var `new-references'.
9726         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9727
9728 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9729
9730         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9731         (spam-split-symbolic-return-positive): Reflow docstring.
9732         (spam-backends, spam-summary-exit-behavior)
9733         (spam-mark-ham-unread-before-move-from-spam-group)
9734         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9735         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9736         (spam-clear-cache, spam-backend-check, spam-install-backend)
9737         (spam-install-statistical-backend, spam-list-of-processors)
9738         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9739         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9740         (spam-check-crm114, spam-initialize, spam-unload-hook):
9741         Fix typos in docstrings.
9742
9743 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9746         been checked if they have never been read and those group levels are
9747         higher than the one that a user specified.
9748
9749 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9752         foreign groups unless a group level is specified by a user.
9753         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9754
9755 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9756
9757         * message.el (message-send-mail-function): Require sendmail.
9758
9759 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9760
9761         * message.el (message-send-mail-function): Check for smtpmail too.
9762
9763         * utf7.el (utf7-encode, utf7-decode): Use coding system
9764         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9765
9766         * message.el (message-send-mail-function): New function.
9767         (message-send-mail-function): Set default using
9768         message-send-mail-function.  Adjust doc string.
9769         (message-send-mail-with-mailclient): New function.
9770
9771 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9772
9773         * smime.el (from):
9774         * rfc2047.el (message-posting-charset):
9775         * qp.el (mm-use-ultra-safe-encoding):
9776         * pop3.el (parse-time-months):
9777         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9778         * nnml.el (files):
9779         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9780         (jka-compr-compression-info-list, ange-ftp-path-format)
9781         (efs-path-regexp):
9782         * nndiary.el (files):
9783         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9784         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9785         (epg-digest-algorithm-alist, inhibit-redisplay)
9786         (password-cache-expiry):
9787         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9788         (pgg-output-buffer, password-cache-expiry):
9789         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9790         (efs-path-regexp):
9791         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9792         (inhibit-redisplay):
9793         * mm-uu.el (file-name, start-point, end-point, entry)
9794         (gnus-newsgroup-name, gnus-newsgroup-charset):
9795         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9796         (latin-unity-ucs-list):
9797         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9798         (mm-uu-binhex-decode-function):
9799         * message.el (gnus-message-group-art, gnus-list-identifiers)
9800         (rmail-enable-mime-composing, gnus-local-organization)
9801         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9802         (gnus-read-active-file, facemenu-add-face-function)
9803         (facemenu-remove-face-function, gnus-article-decoded-p)
9804         (tool-bar-mode):
9805         * mail-source.el (display-time-mail-function):
9806         * gnus-util.el (nnmail-pathname-coding-system)
9807         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9808         (gnus-original-article-buffer, gnus-user-agent)
9809         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9810         (xemacs-codename, sxemacs-codename, emacs-program-version):
9811         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9812         * gnus-start.el (gnus-agent-covered-methods)
9813         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9814         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9815         (gnus-newsgroup-headers, gnus-group-list-mode)
9816         (gnus-group-mark-positions, gnus-newsgroup-data)
9817         (gnus-newsgroup-unreads, nnoo-state-alist)
9818         (gnus-current-select-method, mail-sources)
9819         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9820         (nnmail-spool-file, gnus-cache-active-hashtb):
9821         * gnus-mh.el (mh-lib-progs):
9822         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9823         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9824         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9825         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9826         (gnus-group-buffer):
9827         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9828         (font-lock-set-defaults):
9829         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9830         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9831         (gnus-summary-post-menu, total-parts, type, condition, length):
9832         * gnus-agent.el (gnus-agent-read-agentview):
9833         * flow-fill.el (show-trailing-whitespace):
9834         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9835         eval-and-compile wrappers for byte compiler pacifiers.
9836
9837         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9838         (mm-display-inline-fontify): Check for featurep 'xemacs not
9839         extent-list.
9840
9841         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9842         itimer-list.
9843         (mm-create-image-xemacs): Only do something for XEmacs.
9844         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9845
9846         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9847
9848         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9849         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9850
9851 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9852
9853         * nnimap.el (nnimap-split-download-body):
9854         * gnus-demon.el (gnus-demon):
9855         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9856
9857 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9860         New macros.
9861         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9862         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9863         copy data from unibyte buffer to multibyte current buffer.
9864         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9865         to copy data from unibyte current buffer to multibyte buffer.
9866         (nntp-make-process-buffer): Make process buffer unibyte.
9867
9868         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9869
9870 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9871
9872         * pop3.el (pop3-open-server): Accept and process data more robustly at
9873         connexion start to avoid spurious "POP SSL connexion failed" errors.
9874
9875 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9878         read group names.
9879
9880 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9881
9882         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9883
9884 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9887         (nnmail-save-active): Use a unibyte buffer when saving active file,
9888         which may contain non-ASCII group names.
9889
9890         * nnml.el (nnml-request-group): Decode group names in messages.
9891
9892 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9893
9894         * message.el (message-citation-line-function)
9895         (message-insert-formatted-citation-line): Fix spelling of
9896         `message-insert-formated-citation-line'.
9897
9898 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9899
9900         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9901
9902 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9905         nnmail-pathname-coding-system.
9906
9907         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9908         that a user enters; decode group names in messages.
9909
9910         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9911
9912 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9915
9916         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9917
9918         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9919         risky local variable.
9920
9921         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9922
9923 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9924
9925         * encrypt.el: Improve documentation to fix function name typo.
9926         Reported by Daiki Ueno <ueno@unixuser.org>.
9927
9928 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9931         even if the point is not in the last page of an article.
9932         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9933         back to the previous page.
9934
9935 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9936
9937         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9938
9939 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9942
9943 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9944
9945         * message.el (message-check-news-body-syntax):
9946         Avoid mm-string-as-multibyte.
9947         (message-hide-headers): Don't assume (point-min)==1.
9948
9949 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9950
9951         * message.el (message-remove-blank-cited-lines): Fix if remove is
9952         given.
9953         (message-bogus-address-regexp): New variable.
9954         (message-bogus-recipient-p): New function.
9955         (message-check-recipients): New command.
9956         (message-syntax-checks): Add `bogus-recipient'.
9957         (message-fix-before-sending): Add `bogus-recipient'.
9958
9959         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9960         (gnus-treat-body-boundary): Don't test window-system.
9961
9962 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9963
9964         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9965
9966 2007-10-28  Miles Bader  <miles@gnu.org>
9967
9968         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9969         at compile-time too.
9970
9971 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9972
9973         * gnus-msg.el (gnus-message-setup-hook):
9974         Add `message-remove-blank-cited-lines' to options.
9975
9976 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9977
9978         * message.el (message-remove-blank-cited-lines): New function.
9979         Suggested by Karl Plästerer.
9980
9981 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9984         mapc.
9985
9986         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9987         (top-level): Use mapc to set functions to be traced for debugging.
9988
9989         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9990         called for effect with while loop.
9991
9992         * message.el (message-talkative-question): Replace mapcar called for
9993         effect with mapc.
9994
9995         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9996         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9997         called for effect with dolist.
9998
9999         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10000
10001         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10002         gnus-extra-headers and nnmail-extra-headers.
10003
10004         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10005         called for effect with dolist.
10006         (top-level): Use mapc to set functions to be traced for debugging.
10007
10008         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10009         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10010         dolist.
10011
10012         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10013         Replace mapcar called for effect with mapc.
10014         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10015         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10016         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10017         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10018
10019         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10020         remove-if that's a cl function.
10021
10022         * webmail.el (webmail-debug): Replace mapcar called for effect with
10023         dolist.
10024
10025         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10026         with mapc.
10027
10028 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10031         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10032         with while loop.
10033
10034         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10035         functions from article-* functions.
10036         (gnus-multi-decode-header): Replace mapcar called for effect with
10037         dolist.
10038
10039         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10040         (gnus-bookmark-show-details): Replace mapcar called for effect with
10041         while loop.
10042
10043         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10044         called for effect with while loop.
10045
10046         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10047         with dolist.
10048
10049         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10050         Replace mapcar called for effect with dolist.
10051
10052         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10053
10054         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10055         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10056         Replace mapcar called for effect with dolist.
10057         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10058         mapc.
10059
10060         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10061         Replace mapcar called for effect with dolist.
10062         (gnus-topic-list): Replace mapcar called for effect with mapc.
10063
10064         * gnus.el: Use mapc instead of mapcar to add autoloads.
10065
10066 2007-10-23  Richard Stallman  <rms@gnu.org>
10067
10068         * gnus-group.el (gnus-group-highlight): Mark as risky.
10069
10070 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * gnus.el (gnus-server-to-method): Return method found first in
10073         gnus-newsrc-alist.
10074
10075         * gnus-art.el (gnus-article-highlight-signature)
10076         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10077         button overlay without the front stickiness.
10078
10079 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10080
10081         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10082         overview buffer needed a catch to receive its throw.
10083         (gnus-agent-flush-cache): Declare as interactive to make this function
10084         easier to use.
10085
10086 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10087
10088         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10089         `next-line'.
10090
10091 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10092
10093         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10094         exclude address matching message-dont-reply-to-names.
10095
10096 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-util.el (gnus-string<): New function.
10099
10100         * gnus-sum.el (gnus-article-sort-by-author)
10101         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10102
10103 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10106         the frame-focus tag is set in gnus-buffer-configuration.
10107
10108 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10109
10110         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10111         the front stickiness.
10112
10113 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10114
10115         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10116         url pattern; remove duplicate one.
10117         (gnus-article-extend-url-button): New function.
10118         (gnus-article-add-buttons): Use it.
10119         (gnus-button-push): Use concatenated url that it makes.
10120
10121 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10122
10123         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10124
10125 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10126
10127         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10128         Don't hardcode point-min==1.
10129
10130 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10131
10132         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10133         Fix comment about "iso8859-1".
10134
10135 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10136
10137         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10138         ones returned from the verify-function.
10139
10140         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10141         Call mml2015-extract-cleartext-signature if extraction failed.
10142
10143 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10144
10145         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10146         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10147         failed.
10148
10149 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10150
10151         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10152
10153 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10154
10155         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10156         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10157         recommends to use EasyPG instead of PGG.
10158
10159         * pgg.el: Revert to revision 6.23.2.16.
10160
10161         * pgg-def.el: Revert to revision 6.6.2.14.
10162
10163         * pgg-gpg.el: Revert to revision 6.23.2.34.
10164
10165 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10166
10167         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10168         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10169         thread for both the null and zero (kill/expire thread) universal prefix
10170         cases.
10171         (gnus-summary-expire-thread): Add new function to expire a thread,
10172         using gnus-summary-kill-thread.
10173         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10174         shortcuts for gnus-summary-expire-thread.
10175         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10176         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10177
10178 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10179
10180         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10181         extras value, so an extras entry can be deleted.
10182         (gnus-registry-delete-extra-entry): Use it.
10183         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10184         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10185         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10186         storage through the gnus-registry, and provide an appropriate API for
10187         it.
10188
10189 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10192         Suggested by Leo <sdl.web@gmail.com>.
10193
10194         * gnus.el: Do.
10195
10196 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10199         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10200
10201         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10202
10203         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10204         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10205
10206 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10207
10208         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10209         newline.
10210         (nnmbox-request-accept-article): Don't change article in source buffer;
10211         narrow to header to use message-fetch-field rather than
10212         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10213         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10214         as delimiters; make sure article ends with newline.
10215         (nnmbox-delete-mail): Correct last position of article to be deleted;
10216         ignore X-Gnus-Newsgroup header in article body.
10217         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10218         positions; make sure article ends with newline.
10219
10220         * message.el (message-display-abbrev): Don't infloop when a user
10221         inserts SPC in the beginning of header.
10222
10223         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10224         coding-system-for-read and coding-system-for-write for XEmacs having no
10225         file-coding feature.
10226
10227         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10228
10229 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10230
10231         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10232         list of groups not followed by default.  Fix type to be regexp.
10233         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10234
10235 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10236
10237         * hmac-def.el (define-hmac-function): Switch from old-style to
10238         new-style backquotes.
10239
10240         * md4.el (md4-make-step): Likewise.
10241
10242 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10243
10244         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10245         raw-text coding system when saving .newsrc file, which may contain
10246         non-ASCII group names.
10247
10248 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * gnus-cus.el (gnus-score-extra): New widget.
10251         (gnus-score-extra-convert): New function.
10252         (gnus-score-customize): Use it for Extra.
10253
10254 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10255
10256         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10257         (mml2015-mailcrypt-clear-verify): Use it.
10258         (mml2015-gpg-clear-verify): Use it.
10259         (mml2015-pgg-clear-verify): Use it.
10260         (mml2015-epg-clear-verify): Replace the current part with the output
10261         from GnuPG; don't extract the plaintext by itself.
10262
10263         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10264         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10265         mml2015-clear-verify-function; don't touch the armor headers or
10266         dash-escaped text here.
10267
10268 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10271         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10272         parts, or application/octet-stream as a last resort.
10273         (gnus-mime-view-part-as-type): Don't toggle display.
10274         (gnus-mime-view-part-as-charset): Don't turn off display before
10275         querying charset.
10276
10277         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10278         stuff to undisplayer function in Emacs.
10279         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10280
10281         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10282         text/calendar parts.
10283
10284 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10287         decoding text/calendar parts.
10288
10289         * message.el (message-forward-make-body-mime): Always mark body as
10290         having no illegible text; remove signed-or-encrypted argument.
10291         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10292
10293         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10294         (mml-generate-mime-1): Don't encode body if it is specified to be in
10295         raw form; don't make buffer be unibyte when inserting multibyte string.
10296
10297 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10298
10299         * sha1.el: Fix up comment style.
10300         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10301         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10302
10303         * hex-util.el: Fix up comment style.
10304         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10305
10306         * gnus-salt.el: Use with-current-buffer.
10307         (gnus-pick-setup-message): Fix long-standing typo.
10308
10309 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10310
10311         * imap.el (imap-logout-timeout): New variable.
10312         (imap-logout, imap-logout-wait): New functions.
10313         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10314
10315         * nnimap.el (nnimap-logout-timeout): New server variable.
10316         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10317         nnimap-logout-timeout.
10318
10319         * gnus-art.el (gnus-article-summary-command-nosave)
10320         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10321
10322 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * gnus.el (gnus-maximum-newsgroup): New variable.
10325
10326         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10327         according to gnus-maximum-newsgroup.
10328
10329         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10330         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10331         Limit the range of articles according to gnus-maximum-newsgroup.
10332
10333 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10334
10335         * gnus-art.el (gnus-sticky-article): Fix problems described in
10336         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10337         Don't perform gnus-configure-windows here; reuse existing sticky
10338         article buffer.
10339
10340         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10341         it doesn't exist in gnus-article-mode.
10342
10343 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10346         (gnus-agent-decoded-group-name): New function.
10347         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10348         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10349
10350 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10351
10352         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10353         Add binding for gnus-sticky-article.
10354         (gnus-summary-exit): Don't kill sticky article buffers.
10355
10356         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10357         article buffer.
10358         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10359         (gnus-kill-sticky-article-buffers): New commands.
10360
10361 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10362
10363         * nntp.el (nntp-xref-number-is-evil): New server variable.
10364         (nntp-find-group-and-number): If it is non-nil, don't trust article
10365         numbers in the Xref header.
10366
10367 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-agent.el (gnus-agent-read-group): New function.
10370         (gnus-agent-flush-group, gnus-agent-expire-group)
10371         (gnus-agent-regenerate-group): Use it.
10372         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10373         nnmail-pathname-coding-system.
10374
10375 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10376
10377         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10378
10379         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10380         that are unread as unread, and also as selected so that information of
10381         marks having been changed by a user may be updated when exiting group.
10382
10383 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10386
10387 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10390         calculated ignoring signature parts to gnus-treat-article.
10391
10392 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10395         a point here in order to keep the window start.
10396         (gnus-insert-mime-security-button): Make a button overlay without the
10397         front stickiness.
10398         (gnus-mime-display-security): Goto the end of a button.
10399
10400         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10401
10402 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10405         group-name-at-point.
10406         (gnus-group-completing-read): New function that offers decoded
10407         non-ASCII group names for completion.
10408         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10409         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10410         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10411         (gnus-group-fetch-control): Use it.
10412         (gnus-fetch-group): Use group-name-at-point for the initial value
10413         rather than the default value; use gnus-alive-p.
10414
10415         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10416         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10417         (gnus-summary-post-news): Use gnus-group-completing-read.
10418
10419         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10420         (gnus-read-move-group-name): Decode group name for completion.
10421
10422 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10423
10424         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10425         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10426         Yamaoka slightly modified the code).
10427
10428 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10431         (nnmail-split-incoming): Bind it.
10432
10433         * nnml.el (nnml-group-name-charset): New function.
10434         (nnml-decoded-group-name): Use it; don't decode group name if
10435         nnmail-group-names-not-encoded-p is non-nil.
10436         (nnml-encoded-group-name): New function.
10437         (nnml-group-pathname): Inline nnml-decoded-group-name.
10438         (nnml-request-expire-articles): Decode group name in message.
10439         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10440         nnmail-pathname-coding-system.
10441         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10442         not decoded ones according to nnmail-group-names-not-encoded-p.
10443         (nnml-generate-active-info): Use nnml-encoded-group-name.
10444
10445 2007-08-08  Glenn Morris  <rgm@gnu.org>
10446
10447         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10448         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10449         doc-strings and comments.
10450
10451 2007-07-25  Glenn Morris  <rgm@gnu.org>
10452
10453         * Relicense all FSF files to GPLv3 or later.
10454
10455 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * gnus-sum.el (gnus-summary-move-article):
10458         Make gnus-summary-respool-article work.
10459
10460 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10463         string.
10464
10465 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10466
10467         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10468         that should be ignored when comparing distant RSS articles with local
10469         ones.
10470         (nnrss-make-hash-index): New function.  Create a hash index according
10471         to the ignored fields.
10472         (nnrss-check-group): Use it.
10473
10474 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10477
10478         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10479
10480         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10481         the new optional argument ENCODED is non-nil.
10482         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10483         coding system for encoding group name.
10484         (gnus-group-make-rss-group): Pass un-encoded group name to
10485         gnus-group-make-group.
10486         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10487         encoded.
10488
10489         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10490         Encode group name to which articles are moved or copied.
10491         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10492         coding system for encoding Newsgroup, Followup-To and Xref headers.
10493
10494         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10495         marks; use nnheader-file-coding-system to write a file.
10496         (nnagent-retrieve-headers): Bind file-name-coding-system to
10497         nnmail-pathname-coding-system.
10498
10499         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10500
10501         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10502         (nnml-request-article, nnml-request-create-group)
10503         (nnml-request-rename-group, nnml-find-id)
10504         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10505         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10506         (nnml-save-marks): Use nnml-group-pathname instead of
10507         nnmail-group-pathname.
10508
10509         (nnml-request-create-group, nnml-request-expire-articles)
10510         (nnml-request-move-article, nnml-request-delete-group)
10511         (nnml-deletable-article-p, nnml-possibly-create-directory)
10512         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10513         (nnml-open-marks): Bind file-name-coding-system to
10514         nnmail-pathname-coding-system.
10515
10516         (nnml-request-article): Pass server argument to nnml-find-group-number.
10517         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10518         Pass server argument to nnml-possibly-create-directory.
10519         (nnml-request-accept-article): Pass server argument to
10520         nnml-active-number and nnml-save-mail.
10521         (nnml-find-group-number): Pass server argument to nnml-find-id.
10522         (nnml-request-update-info): Pass server argument to
10523         nnml-marks-changed-p.
10524
10525         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10526         (nnml-save-mail, nnml-active-number): Add server argument.
10527
10528         (nnml-request-delete-group): Warn if group is missing.
10529         (nnml-get-nov-buffer): Decode group name.
10530         (nnml-generate-active-info): Encode group name.
10531         (nnml-open-marks): Decode group name in messages.
10532
10533 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10534
10535         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10536         if it is not specified.
10537         (gnus-article-pipe-part, gnus-article-save-part)
10538         (gnus-article-interactively-view-part, gnus-article-copy-part)
10539         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10540         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10541         (gnus-article-replace-part, gnus-article-delete-part)
10542         (gnus-article-view-part-as-type): Pass raw prefix argument to
10543         gnus-article-part-wrapper.
10544
10545 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * gnus-agent.el (gnus-agent-save-active):
10548         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10549
10550         * gnus-cache.el (gnus-cache-save-buffers)
10551         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10552         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10553         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10554         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10555         (gnus-cache-generate-active, gnus-cache-rename-group)
10556         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10557         (gnus-cache-update-overview-total-fetched-for):
10558         Bind file-name-coding-system to nnmail-pathname-coding-system.
10559         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10560         New variables.
10561         (gnus-cache-decoded-group-name): New function.
10562         (gnus-cache-file-name): Use it.
10563         (gnus-cache-generate-active): Use non-decoded group name for active.
10564
10565         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10566         right place.
10567         (gnus-write-active-file): Don't break non-ASCII group names.
10568
10569         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10570         nnmail-pathname-coding-system.
10571
10572         * lpath.el: Bind default-file-name-coding-system,
10573         file-name-coding-system and language-info-alist for XEmacs.
10574
10575         * gnus-uu.el (gnus-uu-decode-save): Typo.
10576
10577 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10580
10581 2007-07-14  David Kastrup  <dak@gnu.org>
10582
10583         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10584         finishing actions if we did not edit the article.
10585
10586 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10589         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10590         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10591         (gnus-agent-flush-group, gnus-agent-flush-cache)
10592         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10593         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10594         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10595         (gnus-agent-regenerate-group)
10596         (gnus-agent-update-files-total-fetched-for)
10597         (gnus-agent-update-view-total-fetched-for):
10598         Bind file-name-coding-system to nnmail-pathname-coding-system.
10599         (gnus-agent-group-pathname): Don't encode file names by
10600         nnmail-pathname-coding-system.
10601         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10602         coding-system-for-write instead of buffer-file-coding-system to
10603         gnus-agent-file-coding-system.
10604
10605         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10606         Decode group name.
10607
10608         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10609
10610         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10611         (gnus-read-newsrc-el-file): Make group names unibyte.
10612
10613         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10614         nnmail-pathname-coding-system.
10615
10616         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10617         (nnrss-request-delete-group): Bind file-name-coding-system to
10618         nnmail-pathname-coding-system.
10619         (nnrss-read-server-data, nnrss-read-group-data):
10620         Bind file-name-coding-system correctly.
10621         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10622
10623         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10624         (nntp-server-to-method-cache): New variable.
10625         (nntp-group-pathname): New function that decodes non-ASCII group names.
10626         (nntp-possibly-create-directory, nntp-marks-changed-p)
10627         (nntp-save-marks, nntp-open-marks): Use it.
10628         (nntp-possibly-create-directory, nntp-open-marks):
10629         Bind file-name-coding-system to nnmail-pathname-coding-system.
10630         (nntp-open-marks): Decode group names when bootstrapping marks.
10631
10632         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10633         Newsgroups and Folowup-To headers.
10634
10635 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10638         (gnus-server-closed-face, gnus-server-denied-face)
10639         (gnus-server-offline-face): Remove variable.
10640         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10641
10642         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10643         of modifying message-stack directly for XEmacs.
10644
10645         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10646         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10647         if the coding-system argument is nil for XEmacs.
10648
10649         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10650         mm-charset-override-alist.
10651
10652         * rfc2047.el: Don't require base64; require rfc2045 for the function
10653         rfc2045-encode-string.
10654         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10655         to quote the parameter value.
10656
10657 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10660         form in gnus-group-name-charset-method-alist.
10661
10662         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10663         overrides the default layout edit-form.
10664
10665         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10666
10667         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10668
10669 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10672         as unfetched articles.
10673
10674 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10677
10678 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10681         original back end that keeps marks in the local system.
10682
10683 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10686         arg of pop-to-buffer for XEmacs.
10687         (gnus-article-read-summary-keys): Ditto; don't restore window
10688         configuration if summary command ends up with neither article buffer
10689         nor summary buffer; describe bindings if summary keys end with C-h.
10690
10691 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * message.el (message-fix-before-sending): Skip raw message part to be
10694         forwarded while checking illegible text.
10695         (message-forward-make-body-mime, message-forward-make-body):
10696         Mark signed or encrypted raw message as having no illegible text.
10697
10698 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10701         (gnus-message-with-timestamp-1): New macro.
10702         (gnus-message-with-timestamp): New function.
10703         (gnus-message): Use them.
10704
10705         * nnheader.el (nnheader-message): Use them.
10706
10707 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10710         .newsrc.eld file.
10711
10712 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10713
10714         * gnus-agent.el (gnus-agent-fetch-headers)
10715         (gnus-agent-retrieve-headers):
10716         Bind gnus-decode-encoded-address-function to identity.
10717
10718         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10719         available also when the server returns simply a dot.
10720
10721         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10722
10723 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10726
10727 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * gnus-ems.el (gnus-x-splash): Make it work.
10730
10731         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10732         from being used.
10733
10734         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10735
10736 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10739         4th and the 5th arguments.
10740
10741         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10742         the front stickiness.
10743         (gnus-article-summary-command-nosave): Correct the order of the
10744         arguments passed to pop-to-buffer.
10745         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10746         summary command ends up with the article buffer.
10747
10748         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10749         the same faces.
10750
10751 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10752
10753         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10754
10755 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10756
10757         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10758         * gnus-sum.el (gnus-summary-highlight):
10759         * pgg.el (pgg-sign-region, pgg-sign):
10760         * mail-source.el (mail-source-delete-old-incoming-confirm):
10761         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10762
10763 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * gnus-art.el (gnus-mime-view-part-externally)
10766         (gnus-mime-view-part-internally): Fix predicate function passed to
10767         completing-read.
10768
10769         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10770
10771         * gnus.el (gnus-update-message-archive-method): Add :version.
10772
10773 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10774
10775         * gnus.el (gnus-update-message-archive-method): New variable.
10776
10777         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10778         according to gnus-message-archive-method if
10779         gnus-update-message-archive-method is non-nil.
10780
10781 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10784         Suggested by Loic Dachary <loic@dachary.org>.
10785         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10786
10787 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * message.el (message-pop-to-buffer): Add switch-function argument.
10790         (message-mail): Pass switch-function argument to it.
10791
10792 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10793
10794         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10795         Improve doc string.
10796
10797 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10800         (gnus-header-content)
10801         * gnus-cite.el (gnus-cite-10)
10802         * gnus-srvr.el (gnus-server-closed)
10803         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10804         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10805         (gnus-group-mail-3-empty, gnus-group-mail-low)
10806         (gnus-group-mail-low-empty, gnus-splash)
10807         * message.el (message-header-to, message-header-cc)
10808         (message-header-subject, message-header-other, message-header-name)
10809         (message-header-xheader, message-separator, message-cited-text)
10810         (message-mml): Lighten colors of faces used for dark background.
10811
10812 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10813
10814         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10815         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10816
10817 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10818
10819         * message.el (message-narrow-to-headers-or-head):
10820         Ignore mail-header-separator in the body.
10821
10822 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10825         same as window size.
10826
10827 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10828
10829         * message.el (message-font-lock-keywords): Use message-header-xheader
10830         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10831         ahead of the anything pattern, to get it recognised.
10832
10833 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10836         spam.el loads uses it in the compiled defadvice form.
10837
10838 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10839
10840         * gnus-sum.el (gnus-articles-to-read)
10841         (gnus-summary-insert-old-articles): Don't truncate group name for
10842         `read-string'.
10843
10844         * gnus-util.el (gnus-limit-string): Delete this function.
10845
10846         * gnus-sum.el (gnus-simplify-subject-fully):
10847         Use `truncate-string-to-width' instead.
10848
10849 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10850
10851         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10852         Tell if, on summary exit, the next group has to be selected.
10853         (gnus-summary-exit): Use it.
10854
10855 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10858         non-break space.
10859
10860 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10863         Check if group is not a directory.
10864         (nnfolder-request-expire-articles): Don't delete articles if the target
10865         group is not available.
10866
10867         * nnml.el (nnml-request-create-group): Properly check if group is not a
10868         file.
10869         (nnml-request-expire-articles): Don't delete articles if the target
10870         group is not available.
10871
10872         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10873         Don't quote characters that are within parentheses.
10874
10875 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10878         (gnus-handle-ephemeral-exit): Select article according to it.
10879
10880 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10881
10882         * message.el (message-insert-formated-citation-line): Remove newline.
10883         (message-citation-line-format): Add final \n here so that the user can
10884         avoid a blank line.
10885
10886 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10887
10888         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10889         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10890         Update lanl/arXiv support.
10891
10892 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * gnus.el: Bump version number.
10895
10896 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * gnus.el (gnus-version-number): Bump version.
10899
10900 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10901
10902         * gnus.el: No Gnus v0.6 is released.
10903
10904 2007-04-27  Didier Verna  <didier@xemacs.org>
10905
10906         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10907         * gmm-utils.el (gmm-regexp-concat): ... here.
10908         * message.el: Don't require 'gnus-util.
10909         (message-dont-reply-to-names): Handle name change above.
10910         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10911
10912 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10913
10914         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10915         since the initial value varies according to the system.
10916
10917 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10920
10921 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10922
10923         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10924
10925 2007-04-24  Didier Verna  <didier@xemacs.org>
10926
10927         Improve the type of gnus-ignored-from-addresses.
10928         * gnus-util.el (gnus-orify-regexp): New function.
10929         * message.el (gnus-util): Require it.
10930         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10931         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10932         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10933
10934 2007-04-24  Didier Verna  <didier@xemacs.org>
10935
10936         * gnus-sum.el:
10937         * gnus-utils.el: Fix some trailing whitespaces.
10938
10939 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10942         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10943         article's Message-ID; refer parent article in summary buffer.
10944
10945         * message.el (message-bounce): Call mime-to-mml.
10946
10947         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10948         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10949         optimize and/or forms properly.
10950
10951 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10954         URL.
10955
10956 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10959
10960 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10963         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10964         displayed of multipart/alternative part if it is invoked from summary
10965         buffer.
10966
10967         * mm-view.el (mm-inline-text-html-render-with-w3m)
10968         (mm-inline-text-html-render-with-w3m-standalone)
10969         (mm-inline-render-with-function): Use mail-parse-charset by default.
10970
10971 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10972
10973         * parse-time.el (parse-time-string-chars): Check if CHAR
10974         is less than the length of parse-time-syntax.
10975
10976 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10979         from gnus-newsgroup-processable.
10980
10981 2007-04-16  Didier Verna  <didier@xemacs.org>
10982
10983         * gnus-msg.el (gnus-configure-posting-styles):
10984         Handle message-signature-directory properly with :file syntax.
10985         Reported by "Leo".
10986
10987 2007-04-11  Didier Verna  <didier@xemacs.org>
10988
10989         New user option: message-signature-directory.
10990         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10991         * message.el (message-insert-signature): Ditto.
10992         * message.el (message-signature-file): Doc update.
10993         * message.el (message-signature-directory): New.
10994
10995 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * gnus-msg.el (gnus-inews-yank-articles):
10998         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10999
11000 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * message.el (message-yank-original): Make sure cited text ends with
11003         newline; don't exchange point and mark.
11004
11005 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11006
11007         * tls.el (open-tls-stream): Properly handle case where there
11008         is no associated buffer.
11009
11010 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11011
11012         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11013         message-yank-original, make sure (< mark TEXT point).
11014
11015 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11016
11017         * message.el (message-fill-column): New variable.
11018         (message-mode): Use it.  Add comment on a possible new hook.
11019
11020         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11021         (nnmail-get-new-mail): Reformat.
11022
11023         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11024
11025         * gmm-utils.el: Fix Commentary.
11026         (gmm-tool-bar-from-list): Fix typo in doc string.
11027
11028 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11029
11030         * message.el (message-yank-original): Don't switch point and mark
11031         unnecessarily to put point and mark as documented.
11032
11033 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11034
11035         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11036         from the message heads.
11037
11038 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11039
11040         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11041         article buffer does not have a window.  This may not be the best
11042         solution but is certainly better than setting the start of the null,
11043         that is the current, window.
11044
11045 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11046
11047         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11048         (gnus-draft-setup): Run it.
11049
11050         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11051         gnus-score-fast-scoring.  Allow regexp.
11052         (gnus-score-headers): Use it.
11053
11054         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11055         XEmacs.
11056
11057         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11058         string.
11059         (gnus-button-alist): Also catch `<f1> k ...'.
11060         (gnus-treat-display-x-face): Fix doc string.
11061
11062 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11063
11064         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11065         evaluation of gnus-extended-version to ensure correct generation of the
11066         User-Agent header when message-generate-headers-first is used.
11067
11068 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11069
11070         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11071         hashcash-path is nil.  Don't call callback with incorrect number of
11072         parameters if val is 0.
11073
11074 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11075
11076         * message.el (message-required-news-headers):
11077         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11078
11079 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11080
11081         * tls.el (open-tls-stream): In handshake-waiting loop,
11082         don't wait more if there is output available to process.
11083
11084 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11085
11086         * tls.el (tls-program): Doc fix.
11087
11088 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * message.el (message-generate-new-buffers): Change the meaning of the
11091         nil value; add `standard' to the choices; treat t as `unique'; improve
11092         doc string.
11093         (gnus-select-frame-set-input-focus): Autoload.
11094         (message-buffer-name): Search for the existing message buffer if
11095         message-generate-new-buffers is nil or `standard'; treat the value t of
11096         message-generate-new-buffers as `unique'.
11097         (message-pop-to-buffer): Raise the frame already displaying the message
11098         buffer; clear the echo area after querying.
11099         (message-setup): Pass the `continue' argument to compose-mail.
11100         (message-mail): Prefer `switch-function' if it is given; search for the
11101         existing message buffer if the `continue' argument is non-nil; pass
11102         continue and switch-function arguments to compose-mail by way of
11103         message-setup.
11104         (message-mail-other-window): Adjust argument of message-setup.
11105         (message-mail-other-frame): Ditto.
11106
11107 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11110         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11111         to turn font-lock on when turning gnus-message-citation-mode on.
11112
11113 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11114
11115         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11116         (mml-smime-function-alist): New variable; add epg as the backend.
11117         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11118         mml-smime- functions instead.
11119         * mm-view.el: Require smime.
11120
11121 2007-03-05  Didier Verna  <didier@xemacs.org>
11122
11123         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11124         instead of just inheritance for posting styles.
11125         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11126
11127 2007-02-24  Chris Moore  <dooglus@gmail.com>
11128
11129         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11130         * pgg-pgp.el (pgg-pgp-encrypt-region):
11131         * pgg-gpg.el (pgg-gpg-encrypt-region):
11132         Check pgg-encrypt-for-me if no other recipients.
11133
11134 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11135
11136         * tls.el (tls-certtool-program): Fix custom type.
11137
11138 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11141         and point-at-eol instead of line-(beginning|end)-position.
11142
11143         * assistant.el (assistant-parse-buffer): Ditto.
11144
11145         * netrc.el (netrc-parse-services): Ditto.
11146
11147 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11148
11149         * mml2015.el (mml2015-epg-find-usable-key): New function.
11150         (mml2015-epg-sign): Use it.
11151         (mml2015-epg-encrypt): Use it.
11152
11153 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * message.el (message-make-in-reply-to): Quote name containing
11156         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11157         if there are special characters.  Reported by NAKAJI Hiroyuki
11158         <nakaji@jp.freebsd.org>.
11159
11160 2007-02-27  Didier Verna  <didier@xemacs.org>
11161
11162         Include the group parameters as well as the topic ones in the
11163         inheritance filter process.
11164         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11165         argument GROUP-PARAMS-LIST.
11166         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11167
11168 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * nntp.el (nntp-never-echoes-commands)
11171         (nntp-open-connection-functions-never-echo-commands): New variables.
11172         (nntp-send-command): Use them.
11173
11174 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11175
11176         * mml2015.el (mml2015-epg-verify): Simplify.
11177
11178 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * mml.el (mml-content-disposition-alist): New user option.
11181         (mml-content-disposition): New function.
11182         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11183         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11184
11185 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11186
11187         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11188         verification.
11189
11190 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11191
11192         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11193         articles posted in the last 24 hours.
11194
11195 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11196
11197         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11198
11199 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11200
11201         * nntp.el (nntp-send-command): Don't wait for echoes when
11202         nntp-open-ssl-stream is used.
11203
11204 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11207         (gnus-message-add-citation-keywords)
11208         (gnus-message-remove-citation-keywords): Remove.
11209         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11210         directly, make the variables in font-lock-defaults buffer-local, add
11211         gnus-message-citation-keywords to them and then update the value of
11212         font-lock-keywords.
11213
11214 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * message.el (message-cite-original-1): Don't call
11217         gnus-article-highlight-citation.
11218
11219         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11220         citations; fix line count.
11221
11222 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11225         (gnus-message-add-citation-keywords)
11226         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11227         versions of font-lock-add-keywords and font-lock-remove-keywords to
11228         work with XEmacs correctly.
11229
11230 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11231
11232         * gnus-cite.el (gnus-cite-face-list): Set the values of
11233         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11234         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11235         (gnus-message-cite-prefix-regexp): New variable.
11236         (gnus-message-search-citation-line): Use it; protect against long
11237         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11238         the 0th match data for Emacs.
11239         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11240         (gnus-message-add-citation-keywords): Append keywords rather than
11241         prepending; emulate font-lock-add-keywords if it is not available.
11242         (gnus-message-remove-citation-keywords):
11243         Emulate font-lock-remove-keywords if it is not available.
11244
11245         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11246
11247         * message.el (message-cite-prefix-regexp): Set the value of
11248         gnus-message-cite-prefix-regexp.
11249
11250 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11251
11252         * nnweb.el (nnweb-google-parse-1): Update parser.
11253
11254 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11255
11256         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11257
11258 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11259
11260         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11261         regexp.
11262
11263 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11266         string-to-multibyte.
11267         (uudecode-decode-region-internal): Use it.
11268
11269         * lpath.el: Fbind string-as-multibyte for XEmacs.
11270
11271 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11274         Fix custom choice.
11275
11276         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11277
11278 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11279
11280         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11281
11282         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11283         `write-region' to respect `mm-inhibit-file-name-handlers'.
11284
11285 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11288         Use gnus-home-directory instead of "~/" or "$HOME".
11289
11290 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11291
11292         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11293         to mention filename.
11294         Add comments at beginning regarding usage.
11295         (encrypt-write-file-contents): Change interactive so a string is
11296         acceptable.  If the file has no associated model, show an error instead
11297         of a nonsense prompt.
11298
11299 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11300
11301         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11302         Thanks to Yoshihiko Yamada for kind notification of this typo.
11303
11304 2007-01-12  Kenichi Handa  <handa@m17n.org>
11305
11306         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11307         multibyte buffer.
11308
11309 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * gnus-score.el (gnus-score-fast-scoring): New variable.
11312         (gnus-score-headers): Use it.
11313
11314         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11315
11316         * message.el (message-cite-original-1):
11317         Call gnus-article-highlight-citation if requested.
11318         (message-make-from): Allow name and address as optional arguments.
11319
11320         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11321
11322         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11323         bugs to doc string.
11324         (gnus-button-alist): Add mid\\|message-id.
11325         (gnus-button-fetch-group): Extend for use in
11326         `browse-url-browser-function'.
11327         (gnus-button-url-regexp): Try to catch paired parentheses like in
11328         Wikipedia URLs.
11329
11330         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11331         Suggested by Simon Krahnke <overlord@gmx.li>.
11332
11333 2007-01-13  Romain Francoise  <romain@orebokech.com>
11334
11335         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11336         Update copyright.
11337
11338 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11339
11340         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11341
11342 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11343
11344         * gnus-registry.el (gnus-registry-unfollowed-groups)
11345         (gnus-registry-split-fancy-with-parent): Fix documentation.
11346
11347 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11348
11349         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11350         from nnweb groups.
11351
11352 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11353
11354         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11355         Xref urls.  Erase buffer before requesting head.
11356
11357         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11358
11359 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11360
11361         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11362         customizable.
11363
11364 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11365
11366         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11367         no signing key is found.
11368         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11369         no encrypting and/or signing key is found.
11370
11371 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11374
11375 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11376
11377         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11378         headers read from disk with the ones newly found in the current search.
11379         This should no longer cause problems, because the article numbers in
11380         Gmane's `nov.php' output are ignored since the previous change.
11381
11382 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11383
11384         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11385
11386 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11389         replace-regexp-in-string; bind url-version; fbind display-images-p and
11390         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11391         find-face and set-itimer-function for Emacs; bind itimer-list for
11392         Emacs.
11393
11394         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11395
11396 2007-01-01  Romain Francoise  <romain@orebokech.com>
11397
11398         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11399
11400 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11401
11402         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11403         `define-minor-mode' macro definition expanded properly.
11404         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11405         exclude it there.
11406
11407         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11408         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11409         `fboundp' test.
11410         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11411         This is OK to autoload in (S)XEmacs now.
11412
11413 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11414
11415         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11416         keystroke.
11417         (gnus-summary-limit-to-singletons): Fix typo.
11418
11419         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11420         else fails.
11421
11422 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11423
11424         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11425         docstring.
11426
11427         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11428         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11429         (gnus-summary-insert-dormant-articles): Fix typo in message.
11430
11431 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11434         nil for XEmacs.
11435         (gnus-message-citation-mode): Don't autoload in XEmacs.
11436
11437         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11438
11439 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11440
11441         * nnimap.el (nnimap-expunge-search-string):
11442         Mention nnimap-search-uids-not-since-is-evil in docstring.
11443
11444 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11445
11446         * spam.el: Revert to make-obsolete-variable because
11447         define-obsolete-variable-alias is not supported in Emacs 21.
11448
11449         * spam.el (spam-ifile-path, spam-ifile-database-path)
11450         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11451         make-obsolete-variable.
11452         (spam-bsfilter-path, spam-bsfilter-program)
11453         (spam-spamassassin-path, spam-spamassassin-program)
11454         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11455         Don't use "path" inappropriately.
11456         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11457         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11458         variable names.
11459
11460 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11461
11462         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11463         summary buffer.
11464
11465         * password.el (password-cache-remove): Use clear-string to burn
11466         password, if available.
11467
11468 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11469
11470         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11471
11472         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11473
11474         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11475         (gnus-message-highlight-citation): Move defcustom here from
11476         gnus-cite.el.
11477         (gnus-message-citation-mode): Autoload.
11478
11479         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11480         checks to make it compile with XEmacs.
11481         (gnus-message-citation-mode): New minor mode.
11482         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11483         (gnus-message-highlight-citation): New variables.
11484         (gnus-message-search-citation-line)
11485         (gnus-message-add-citation-keywords)
11486         (gnus-message-remove-citation-keywords)
11487         (turn-on-gnus-message-citation-mode)
11488         (turn-off-gnus-message-citation-mode): New functions.
11489
11490 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11491
11492         * gnus-cite.el: Enable highlighting of different citation levels in
11493         message-mode.
11494
11495 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11496
11497         * message.el (message-make-fqdn): Fix comment.
11498         (message-bogus-system-names): Add ".local".
11499
11500         * spam.el (spam-ifile-path, spam-ifile-program)
11501         (spam-ifile-database-path, spam-ifile-database)
11502         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11503         Don't use "path" inappropriately.
11504         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11505         strings.
11506         (spam-check-ifile, spam-ifile-register-with-ifile)
11507         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11508         Use new variable names.
11509
11510         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11511         (gnus-treat-display-smileys): Simplify using
11512         gnus-image-type-available-p.
11513
11514         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11515         available.
11516
11517         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11518         Use `display-images-p' if available.
11519
11520 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11523         one after turning on the buffer's multibyteness instead of decoding
11524         them directly in the unibyte buffer that causes unexpected conversion
11525         in Emacs 23 (unicode).
11526
11527 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11528
11529         * message.el (message-generate-hashcash): Fix custom type.
11530
11531 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11532
11533         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11534
11535 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11538         disconnect icons.  Add help text.
11539
11540 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11541
11542         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11543         negated to be consistent with the others we handle.
11544
11545 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11546
11547         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11548         version of gnus-summary-buffer to something, so that we can use two
11549         article buffers at the same time.
11550
11551 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11552
11553         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11554         trigger all the extra headers.
11555         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11556         sorting.
11557
11558 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11559
11560         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11561         solid groups.
11562
11563 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11564
11565         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11566
11567 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11568
11569         * legacy-gnus-agent.el: Add Copyright notice.
11570
11571 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11572
11573         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11574
11575 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11576
11577         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11578
11579         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11580         to make it work reliably in CVS Emacs.
11581         (gnus-summary-limit-strange-charsets-predicate)
11582         (gnus-summary-limit-to-predicate): New functions.
11583
11584 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11585
11586         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11587         specifying array size.
11588         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11589         array if it is too small.
11590         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11591         (gnus-sort-threads-loop): New function.
11592
11593 2006-12-06  Chris Moore  <dooglus@gmail.com>
11594
11595         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11596         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11597
11598 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11599
11600         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11601         options.
11602
11603 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11604
11605         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11606         DOS-ing the recipient.
11607
11608         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11609         the headers when creating the mapping to avoid mismappings.
11610         (nnweb-gmane-create-mapping): Always nix out old mapping.
11611
11612 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11615         and mm-verify-option to never.
11616
11617 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * message.el (message-signed-or-encrypted-p): New function.
11620         (message-forward-make-body): Use it.
11621
11622         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11623         Replace encode-coding-string with mm-encode-coding-string.
11624
11625 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * nneething.el (nneething-decode-file-name):
11628         Replace decode-coding-string with mm-decode-coding-string.
11629
11630         * gnus-int.el (gnus-open-server): Say failed server's name.
11631
11632 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11633
11634         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11635         strings to a single string.  Quote `errors-file-name'.
11636         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11637         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11638         Adjust calls.  Use `shell-quote-argument'.
11639
11640 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11641
11642         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11643         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11644
11645         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11646         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11647         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11648         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11649         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11650         (gnus-subscribe-newsgroup, gnus-1):
11651         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11652         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11653         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11654         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11655
11656 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11657
11658         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11659         keystroke.
11660         (gnus-summary-limit-to-bodies): Implement headersp.
11661
11662 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11663
11664         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11665
11666 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11669
11670 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11671
11672         * message.el (message-generate-hashcash): Expand range of values to
11673         include `opportunistic'.
11674         (message-send-mail): Use it.
11675
11676 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11677
11678         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11679         and comment it.
11680
11681         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11682
11683 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11684
11685         * gnus-util.el (gnus-extract-address-components): Improve comment.
11686
11687 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-util.el (gnus-extract-address-components): Work with address in
11690         which the name portion contains @.
11691
11692         * lpath.el: Fbind custom-autoload.
11693
11694 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11695
11696         * gnus.el (gnus-start): Move custom group up.
11697         (gnus-select-method): Don't autoload, but make it available for
11698         `customize-variable'.
11699         (gnus-getenv-nntpserver): Don't autoload.
11700
11701 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11702
11703         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11704
11705 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * message.el (message-sendmail-extra-arguments): New variable.
11708         (message-send-mail-with-sendmail): Use it.
11709
11710 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11713         mm-with-unibyte-current-buffer to make string unibyte.
11714
11715         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11716         mm-string-as-multibyte.
11717
11718 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11719
11720         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11721         Reported by Werner Koch <wk@gnupg.org>.
11722
11723 2006-11-14  Daiki Ueno  <ueno@p360>
11724
11725         * mml2015.el: Autoload epa-select-keys when compiling.
11726
11727 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11728
11729         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11730         message-options.
11731         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11732
11733 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11734
11735         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11736         EasyPG (< 0.0.6).
11737         (mml2015-always-trust): New user option.
11738         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11739         prompt.
11740
11741 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * nntp.el (nntp-authinfo-force): New variable.
11744         (nntp-send-authinfo): Use it.
11745
11746 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11749         decode encoded words.  Improve prompt.  Add comment about forwarding.
11750         (message-replacement-char): Move up.
11751
11752 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11753
11754         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11755         instead of gnus-intersection because arguments of gnus-sorted-nunion
11756         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11757
11758 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11761         (message-simplify-subject-functions):
11762         Enable message-strip-subject-encoded-words by default.
11763
11764 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * message.el (message-strip-subject-encoded-words): New function.
11767         (message-simplify-subject-functions): New variable.
11768         (message-simplify-subject): Use it.  Fix typo in doc string.
11769         Support message-strip-subject-encoded-words.
11770
11771 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11772
11773         * gnus-diary.el (gnus-diary-delay-format-function):
11774         * nndiary.el (nndiary-reminders):
11775         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11776
11777 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * gnus-art.el (article-hide-boring-headers): Fetch date from
11780         gnus-original-article-buffer to avoid problems with localized date
11781         strings.
11782
11783 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11786
11787 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11788
11789         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11790         New variables.
11791         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11792         (mm-charset-synonym-alist): Move some entries to
11793         mm-codepage-iso-8859-list.
11794         (mm-charset-synonym-alist, mm-charset-override-alist):
11795         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11796
11797 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11800
11801 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11802
11803         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11804         with Emacs 21 and XEmacs.
11805
11806 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11807
11808         * spam.el (spam-parse-address): New function for better parsing,
11809         catching errors, etc.
11810         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11811
11812 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11813
11814         * mm-view.el: Add interactive arg to html2text autoload.
11815
11816 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11819
11820 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11821
11822         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11823         New variables.
11824         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11825         (mm-charset-synonym-alist): Move some entries to
11826         mm-codepage-iso-8859-list.
11827
11828         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11829
11830 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11831
11832         * message.el (message-citation-line-format)
11833         (message-insert-formated-citation-line): Fix implementation of %E, %N
11834         and %n according to the doc string.
11835
11836 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11837
11838         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11839         Use car-safe to avoid bad parses.
11840
11841 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11842
11843         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11844         names.
11845
11846         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11847
11848 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11851         header.
11852
11853         * message.el (message-draft-headers): Add Date.
11854         (message-headers-to-generate): Fix typo in docstring.
11855
11856         * nndraft.el (nndraft-required-headers): New variable.
11857         (nndraft-generate-headers): Use it.
11858
11859         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11860
11861 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11862
11863         * gnus-registry.el (gnus-registry-wash-for-keywords)
11864         (gnus-registry-find-keywords): New functions to allow easy searching of
11865         articles that are in the registry.
11866
11867 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11868
11869         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11870         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11871         Reported by Damien Elmes <damien@repose.cx>.
11872
11873 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11874
11875         * gnus.el (gnus-mime): Remove unused custom group.
11876
11877 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11878
11879         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11880         "blank line" when searching for end of armor headers.
11881
11882 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * gmm-utils.el (gmm-write-region): Fix variable name.
11885
11886 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11887
11888         * gmm-utils.el (gmm-write-region): New function based on compatibility
11889         code from `mm-make-temp-file'.
11890
11891         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11892
11893         * nnmaildir.el (nnmaildir--update-nov)
11894         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11895         Use `gmm-write-region'.
11896
11897 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11900         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11901
11902         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11903
11904         * message.el (message-replacement-char): New variable.
11905         (message-fix-before-sending): Use it.
11906         (message-simplify-subject): New function to remove duplicate code.
11907         (message-reply, message-followup): Use it.
11908
11909         * gnus-sum.el (gnus-summary-make-menu-bar):
11910         Clarify gnus-summary-limit-to-articles.
11911
11912 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11913
11914         * gnus-util.el (gnus-with-local-quit): New macro.
11915
11916         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11917
11918 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11919
11920         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11921         ignore non-string data.
11922
11923 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11924
11925         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11926         non-string data (needs to be done in the registry too).
11927
11928 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11929
11930         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11931         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11932         (gnus-registry-split-fancy-with-parent)
11933         (gnus-registry-fetch-simplified-message-subject-fast)
11934         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11935         Remove text properties on ingress into the registry and when it's saved.
11936         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11937         registry from entries with no groups.
11938
11939 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11940
11941         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11942         function to remove string properties.
11943
11944 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11945
11946         * gmm-utils.el (gmm): Adjust custom version.
11947
11948         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11949         Adjust custom version.
11950
11951         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11952
11953 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11954
11955         * gnus-art.el (gnus-insert-prev-page-button)
11956         (gnus-insert-next-page-button): Simplify.  Reformat.
11957
11958 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11959
11960         * gnus-art.el (gnus-insert-prev-page-button)
11961         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11962
11963 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11964
11965         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11966
11967 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11968
11969         * gnus-art.el (gnus-insert-mime-button)
11970         (gnus-insert-mime-security-button):
11971         Apply gnus-article-button-face to MIME and security buttons.
11972
11973 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11976         readable.
11977
11978 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11981
11982 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11983
11984         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11985         `browse-url-of-file' instead of `browse-url'.
11986
11987 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11988
11989         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11990         regexp.  Articles containing quotation were cut prematurely.
11991
11992 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * message.el (message-cite-original-1): Use nobody by default for the
11995         value of From header.
11996         (message-reply): Ditto.
11997
11998 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11999
12000         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12001         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12002         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12003
12004 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12007         mails in the doc string.  Add some URLs in comment.
12008         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12009
12010 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12011
12012         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12013         backslashes handling and the way to find boundaries of quoted strings.
12014
12015 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12016
12017         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12018         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12019         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12020         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12021
12022 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12023
12024         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12025         doc string.
12026         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12027
12028 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * lpath.el: Fbind epg-check-configuration.
12031
12032 2006-09-06  Simon Josefsson  <jas@extundo.com>
12033
12034         * mml2015.el (mml2015-use): Doc fix, mention epg.
12035
12036 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12037
12038         * mml2015.el (mml2015-use): Default to epg, if available.
12039
12040 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12041
12042         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12043         message-sender.
12044         (mml1991-epg-encrypt): Ditto.
12045         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12046         message-sender.
12047         (mml2015-epg-encrypt): Ditto.
12048
12049 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12050
12051         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12052         several common directories.
12053
12054 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12055
12056         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12057         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12058
12059 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * gnus-art.el (article-decode-encoded-words): Make it fast.
12062
12063 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12066
12067         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12068         in quoted string into `\'.
12069
12070 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12073         Use standard-syntax-table.
12074
12075 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12076
12077         * gnus-art.el (gnus-decode-address-function): New variable.
12078         (article-decode-encoded-words): Use it to decode headers which are
12079         assumed to contain addresses.
12080         (gnus-mime-delete-part): Remove useless `or'.
12081
12082         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12083         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12084         (gnus-nov-parse-line): Use it to decode From header.
12085         (gnus-get-newsgroup-headers): Ditto.
12086         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12087
12088         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12089         (mail-decode-encoded-address-string): New alias.
12090
12091         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12092         New function.
12093         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12094         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12095         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12096         (rfc2047-decode-string): Ditto.
12097         (rfc2047-decode-address-region): New function.
12098         (rfc2047-decode-address-string): New function.
12099
12100 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12101
12102         * message.el (message-caesar-buffer-body): Allow rotating headers.
12103
12104         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12105
12106         * message.el (message-insert-formated-citation-line): Fix %f.
12107         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12108
12109 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12110
12111         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12112         (gnus-bookmark-mouse-available-p): New macro.
12113         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12114         (gnus-bookmark-bmenu-show-infos): Use it.
12115         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12116         (gnus-bookmark-bmenu-hide-infos): Ditto.
12117         (gnus-bookmark-remove-properties): New function.
12118         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12119         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12120         (gnus-bookmark-write-file): Bind coding-system-for-write.
12121         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12122         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12123         group before selecting it.
12124         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12125         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12126         quit-window if it is not available; use gnus-mouse-2 and bind it to
12127         gnus-bookmark-bmenu-select-by-mouse.
12128         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12129         (gnus-bookmark-bmenu-select-by-mouse): New function.
12130
12131 2006-08-13  Romain Francoise  <romain@orebokech.com>
12132
12133         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12134         space.
12135
12136 2006-08-10  Romain Francoise  <romain@orebokech.com>
12137
12138         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12139         (dns-mode-soa-auto-increment-serial): New user option.
12140         (dns-mode-soa-maybe-increment-serial): New function.
12141         (dns-mode): Add the latter to `write-contents-functions'.
12142
12143 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * compface.el (uncompface): Use binary rather than raw-text-unix.
12146
12147 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * compface.el (uncompface): Make sure the eol conversion doesn't take
12150         place when communicating with the external programs.
12151         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12152
12153 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12156
12157 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12158
12159         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12160         Make it more robust by parsing author and date independently.
12161
12162 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12165
12166 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12167
12168         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12169         first matching secret key.
12170         (mml2015-epg-encrypt): Ditto.
12171
12172         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12173         first matching secret key.
12174         (mml1991-epg-encrypt): Ditto.
12175
12176         * mml2015.el (mml2015-encrypt-to-self): New user option.
12177         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12178         mml2015-epg-encrypt-to-self is set.
12179
12180         * mml1991.el (mml1991-encrypt-to-self): New variable.
12181         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12182         mml1991-epg-encrypt-to-self is set.
12183
12184         * mml2015.el (mml2015-signers): New user option.
12185         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12186         (mml2015-epg-encrypt): Allow to select signing keys.
12187
12188         * mml1991.el (mml1991-signers): New variable.
12189         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12190         (mml1991-epg-encrypt): Allow to select signing keys.
12191
12192 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12193
12194         * nnheader.el (nnheader-insert-head): Make it work even if the file
12195         uses CRLF for the line-break code.
12196
12197 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12198
12199         * mml2015.el: Require mml-sec instead of password.
12200         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12201         (mml2015-cache-passphrase): Inherit the default value from
12202         mml-secure-cache-passphrase.
12203         (mml2015-passphrase-cache-expiry): Inherit the default value from
12204         mml-secure-passphrase-cache-expiry.
12205
12206         * mml1991.el: Require mml-sec instead of password.
12207         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12208         (mml1991-cache-passphrase): Inherit the default value from
12209         mml-secure-cache-passphrase.
12210         (mml1991-passphrase-cache-expiry): Inherit the default value from
12211         mml-secure-passphrase-cache-expiry.
12212
12213         * mml-sec.el: Require password.
12214         (mml-secure-verbose): New user option.
12215         (mml-secure-cache-passphrase): New user option.
12216         (mml-secure-passphrase-cache-expiry): New user option.
12217
12218 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12219
12220         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12221         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12222         andreas@altroot.de (Andreas Vögele).
12223
12224         FIXME: Use `tiny change'?
12225
12226 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12227
12228         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12229         workaround for the url package included with Emacs.
12230
12231         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12232
12233 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12234
12235         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12236         correctly.  This fixes a bug caused by the 2006-05-12 change.
12237
12238 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12239
12240         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12241         some information about the error when saying that the `bogus' mail
12242         group will be used.
12243
12244 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12247         string.
12248
12249 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12250
12251         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12252
12253 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12254
12255         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12256
12257 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12258
12259         * mml1991.el (mml1991-function-alist): Add epg.
12260         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12261         (mml1991-epg-encrypt): New functions.
12262
12263 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12264
12265         * mml2015.el (mml2015-verbose): New variable.
12266         (mml2015-cache-passphrase): Ditto.
12267         (mml2015-passphrase-cache-expiry): Ditto.
12268         (mml2015-function-alist): Add epg.
12269         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12270         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12271         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12272         New functions.
12273
12274 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12275
12276         * message.el (message-cite-original-1): Preserve region when removing
12277         quoted text due to X-No-Archive in order to avoid bogus attribution
12278         when citing multiple messages.
12279
12280 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12281
12282         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12283         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12284
12285 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12286
12287         * gnus-diary.el (gnus-user-format-function-d)
12288         (gnus-user-format-function-D): Autoload.
12289
12290         * imap.el (Commentary): Fix typo.
12291
12292         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12293         2006-04-22 contribution.
12294
12295 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12296
12297         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12298         It didn't really fix the bogosity I'm seeing with solid web groups.
12299
12300 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12301
12302         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12303         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12304         created using server names.  If we use the feature without declaring
12305         it, Gnus does not properly manage server and group state.
12306
12307         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12308         bound.
12309
12310 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12311
12312         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12313         looking up the method using GROUP's prefix before inventing a new one.
12314         It is used on killed/unknown groups in various places where returning
12315         an all-new method isn't expected by the caller.
12316
12317         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12318         and match semantics of gnus-group-real-prefix.
12319
12320 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12321
12322         * nnmail.el (nnmail-broken-references-mailers): New variable.
12323         (nnmail-ignore-broken-references): New function generalizing
12324         nnmail-fix-eudora-headers.
12325         (nnmail-fix-eudora-headers): Now obsolete.
12326
12327         * gnus-art.el (gnus-button-handle-custom):
12328         Support `customize-apropos*'.
12329
12330 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12333
12334         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12335         articles.
12336
12337 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12338
12339         * message.el (message-cite-reply-above): New variable.
12340         (message-yank-original): Use it.
12341
12342 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12345
12346 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12349         as read.
12350
12351         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12352
12353 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12356         (gnus-bookmark-default-file): Use gnus-directory.
12357         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12358         Remove "*" in doc string.
12359         (gnus-bookmark-write-file): Simplify.
12360         (gnus-bookmark-maybe-sort-alist): Use `when'.
12361         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12362         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12363         Add FIXME about Emacs 21 and XEmacs compatibility.
12364         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12365         compatibility.
12366         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12367         compatibility.
12368         (gnus-bookmark-menu-heading): Fix version.
12369
12370 2006-06-19  Bastien Guerry  <bzg@altern.org>
12371
12372         * gnus-bookmark.el: New file.
12373
12374 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * message.el (message-syntax-checks): Doc fix.
12377
12378 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12379
12380         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12381         unsubscribed groups as if they were killed ones.  It causes duplicate
12382         entries in gnus-newsrc-alist.
12383
12384 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * message.el (message-syntax-checks): Doc fix.
12387         (message-send-mail): Add check for continuation headers.
12388         (message-check-news-header-syntax): Fix regexp used to check for
12389         continuation headers.
12390
12391 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12394
12395 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12396
12397         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12398
12399 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12402         default-truncate-lines.
12403
12404 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12407         to fill the utf-8 entry.
12408
12409         * lpath.el: Fbind unicode-precedence-list.
12410
12411 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12412
12413         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12414
12415 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12416
12417         * gnus-agent.el (directory-files-and-attributes): Move all the way
12418         forward (the third and final move).
12419         (gnus-agent-read-agentview): Trap reconstruction errors due to
12420         nonexistent directory.  Handle by returning nil.
12421
12422 2006-05-30  Didier Verna  <didier@xemacs.org>
12423
12424         * message.el (message-dont-reply-to-names): Update the custom type.
12425         * message.el (message-dont-reply-to-names): New defsubst: potentially
12426         convert a list of regexps into a single one.
12427         * message.el (message-get-reply-headers): Use it.
12428         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12429
12430 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * gnus-agent.el (directory-files-and-attributes): Move forward.
12433
12434 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12435
12436         * gnus-ml.el (gnus-mailing-list-subscribe)
12437         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12438         (gnus-mailing-list-message): Fix doc strings.
12439
12440 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12441
12442         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12443         of doing it manually.
12444
12445 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12446
12447         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12448         comment.
12449
12450 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12451
12452         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12453         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12454         (gnus-agent-read-local): All symbols allocated in my-obarray.
12455         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12456         (gnus-agent-regenerate-group): Check numeric names to see if they are
12457         messages or groups.
12458         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12459         better way of do this...)
12460
12461         * gnus-cache.el (gnus-agent-total-fetched-for):
12462         Ignore 'dummy.group' (there should be a better way of do this...)
12463
12464 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12467         (gnus-saved-headers): Ditto.
12468         (gnus-default-article-saver): Mention functions may have properties.
12469         (gnus-article-save): Override gnus-save-all-headers and
12470         gnus-saved-headers by :headers property which saver function may have.
12471         (gnus-summary-save-in-file): Add :headers property.
12472         (gnus-summary-write-to-file): Ditto.
12473
12474         * gnus-sum.el (gnus-summary-save-article): Bind
12475         gnus-prompt-before-saving to t when saving many articles in a file;
12476         always show all headers.
12477
12478         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12479
12480 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12481
12482         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12483         marks.
12484
12485         * message.el (message-indent-citation): Add optional arguments to allow
12486         using it outside of message buffers.
12487
12488         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12489         (gnus-article-treat-unfold-headers): Use it.
12490         (gnus-article-truncate-lines): New variable.
12491         (gnus-article-mode): Use it.
12492         (gnus-article-toggle-truncate-lines): New function.
12493
12494         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12495         Add gnus-article-toggle-truncate-lines.
12496
12497         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12498         coding system in XEmacs, use binary.
12499
12500 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12503         after-load-alist.
12504
12505         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12506         this function should save decoded articles.
12507         (gnus-summary-write-to-file): Use property to specify this function
12508         should save decoded articles and specify gnus-summary-save-in-file
12509         should be used to save articles other than the first one when saving
12510         many articles.
12511         (gnus-summary-save-body-in-file): Use property to specify this
12512         function should save decoded articles.
12513         (gnus-summary-write-body-to-file): Use property to specify this
12514         function should save decoded articles and specify
12515         gnus-summary-save-body-in-file should be used to save articles other
12516         than the first one when saving many articles.
12517
12518         * gnus-sum.el (gnus-summary-save-article): Simplify.
12519
12520 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-art.el (gnus-default-article-saver):
12523         Add gnus-summary-write-body-to-file.
12524         (gnus-article-save-coding-system): Don't use coding system object
12525         in XEmacs.
12526         (gnus-read-save-file-name): Add optional `dir-var' argument which
12527         specifies directory in which files are saved; work even if optional
12528         `variable' argument is not specified.
12529         (gnus-summary-write-to-file): Read file name.
12530         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12531         (gnus-summary-write-body-to-file): New function.
12532
12533         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12534         (gnus-summary-local-variables): Add it.
12535         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12536         (gnus-summary-save-article): Remove optional `decode' argument;
12537         determine whether to decode articles by the value of
12538         gnus-default-article-saver; when saving many files using
12539         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12540         it first and use gnus-summary-save-in-file or
12541         gnus-summary-save-body-in-file thereafter unless
12542         gnus-prompt-before-saving is always; move point to article which
12543         will be saved.
12544         (gnus-summary-save-article-file): Revert.
12545         (gnus-summary-write-article-file): Revert.
12546         (gnus-summary-save-article-body-file): Revert.
12547         (gnus-summary-write-article-body-file): New function.
12548
12549 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * gnus-art.el (gnus-default-article-saver): Doc fix.
12552         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12553         from gnus-summary-save-article-coding-system, and default to a
12554         certain coding system.
12555         (gnus-output-to-file): Add coding cookie and encode text according
12556         to gnus-article-save-coding-system; don't use mm-append-to-file.
12557
12558         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12559         gnus-art.el and rename to gnus-article-save-coding-system.
12560         (gnus-summary-save-article): Require gnus-art; don't show all
12561         headers if it decodes articles; don't add coding cookie here;
12562         don't bind mm-text-coding-system-for-write.
12563         (gnus-summary-save-article-file): Save decoded articles.
12564         (gnus-summary-write-article-file): When saving many files, use
12565         gnus-summary-write-to-file first and gnus-summary-save-in-file
12566         thereafter unless gnus-prompt-before-saving is always.
12567         (gnus-summary-save-article-body-file): Save decoded articles.
12568
12569         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12570
12571 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * nnrss.el (nnrss-check-group): Bind hash-index.
12574
12575 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12576
12577         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12578         its hash index.  Store this hash in `nnrss-group-data'.
12579         (nnrss-read-group-data): Update accordingly.
12580
12581 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12582
12583         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12584         entry.
12585
12586         * gnus-sum.el (gnus-summary-make-menu-bar):
12587         Add gnus-article-browse-html-article.
12588
12589 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12590
12591         * gnus-sum.el (gnus-summary-mime-map):
12592         Add gnus-article-browse-html-article.
12593
12594         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12595
12596 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12599         suitable coding systems in customize.
12600
12601 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * mail-source.el (mail-sources): Fix custom type.
12604
12605 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12608         (gnus-summary-expire-articles-now): Shorten prompt.
12609
12610         * gmm-utils.el (wid-edit): Require.
12611         (defun-gmm): Rename from `gmm-defun-compat'.
12612         (gmm-image-search-load-path): Use it.
12613         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12614
12615 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * gnus-sum.el (gnus-summary-save-article-coding-system):
12618         New variable.
12619         (gnus-summary-save-article): Add optional `decode' argument.
12620         If it is set and gnus-summary-save-article-coding-system is non-nil,
12621         save decoded article.
12622         (gnus-summary-write-article-file): Save decoded article if
12623         gnus-summary-save-article-coding-system is non-nil.
12624
12625         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12626         type.
12627
12628 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12629
12630         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12631
12632 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12635         first to test gnus-single-article-buffer which may be buffer-local.
12636
12637         * gnus-sum.el (gnus-summary-setup-buffer):
12638         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12639         group; make gnus-article-buffer, gnus-article-current, and
12640         gnus-original-article-buffer always buffer-local.
12641         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12642         group.
12643         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12644
12645 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12646
12647         * nnml.el (nnml-request-compact-group): Compressed files might not
12648         have .gz extension.
12649
12650 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12651
12652         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12653         (mm-copy-to-buffer): Use with-current-buffer.
12654         (mm-display-part): Simplify.
12655         (mm-inlinable-p): Add optional arg `type'.
12656
12657 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12658
12659         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12660         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12661         Try harder to show the attachment internally or externally using
12662         gnus-mime-view-part-as-type.
12663
12664 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12665
12666         * message.el (message-from-style, message-signature-separator)
12667         (message-user-organization-file, message-send-mail-function)
12668         (message-citation-line-function, message-yank-prefix)
12669         (message-indent-citation-function, message-signature)
12670         (message-signature-file, message-signature-insert-empty-line):
12671         Remove autoloads.
12672
12673         * gnus-art.el (gnus-buttonized-mime-types):
12674         Remove "multipart/signed".  Revert 2006-04-26 change.
12675
12676 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12677
12678         * gnus.el (gnus-version-number): Bump version.
12679
12680 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12681
12682         * gnus.el: No Gnus v0.5 is released.
12683
12684 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12685
12686         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12687         fetching articles by message-id.
12688
12689 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12690
12691         * message.el (hashcash): Require hashcash as normal.
12692
12693         * ecomplete.el (ecomplete-highlight-match-line):
12694         Use point-at-eol.
12695         (ecomplete-highlight-match-line): Use `highlight', because that
12696         face exists in both Emacs and XEmacs.
12697
12698         * message.el (message-display-abbrev): Use point-at-bol.
12699
12700         * mail-source.el: Don't require timer/timer-funcs.
12701
12702         * gnus-async.el: Ditto.
12703
12704         * password.el: Ditto.
12705
12706         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12707
12708         * mm-url.el: Ditto.
12709
12710         * gnus-xmas.el: Don't require timer-funcs.
12711
12712         * mm-util.el: Require timer/timer-funcs.
12713
12714 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12715
12716         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12717         Close.
12718
12719 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12722         unibyte after clear-decrypt function runs.
12723
12724         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12725         returns as a unibyte string.
12726
12727 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * lpath.el: Revert.
12730
12731         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12732         (pgg-gpg-process-sentinel): Revert.
12733
12734         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12735         (pgg-pgp-lookup-key): Revert.
12736
12737         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12738         (pgg-pgp5-lookup-key): Revert.
12739
12740         * pgg.el (pgg-fetch-key): Revert.
12741
12742 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * lpath.el: Fbind string-as-multibyte for XEmacs.
12745
12746         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12747         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12748         (mml1991-pgg-encrypt): Ditto.
12749
12750         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12751         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12752         a multibyte buffer.
12753
12754         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12755         (pgg-pgp-lookup-key): Ditto.
12756
12757         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12758         (pgg-pgp5-lookup-key): Ditto.
12759
12760         * pgg.el (pgg-fetch-key): Ditto.
12761
12762 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * message.el (message-user-organization-file): Check several
12765         locations of the organization file.
12766
12767         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12768         Add gnus-article-view-part-as-type.
12769
12770         * gnus-art.el (gnus-article-view-part-as-type): New function.
12771
12772         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12773         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12774
12775         * mml.el: Simplify autoload.
12776         (mml-mode): defvar dnd-protocol-alist instead of using
12777         symbol-value.
12778         (mml-default-directory): New variable.
12779         (mml-minibuffer-read-file): Use it.
12780         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12781
12782         * message.el (message-citation-line-format): New variable.
12783         (message-insert-formated-citation-line): New function.
12784         (message-citation-line-function):
12785         Add `message-insert-formated-citation-line' to custom type.
12786
12787         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12788         to doc string.
12789
12790         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12791         depending on mm-verify-option.
12792
12793 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12796         binding pgg-* variables; reimplement the section which prevents
12797         MIME header from being signed.
12798         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12799         pgg-text-mode; remove a blank line at the top of body.
12800
12801         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12802         lines at the top of body; use gnus-newsgroup-charset if there's no
12803         Charset header.
12804
12805 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * message.el (message-self-insert-commands): Doc fix.
12808
12809         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12810         (mm-uu-pgp-encrypted-test): Ditto.
12811         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12812         between header and body; return application/pgp-encrypted handle
12813         if decryption failed; decode decrypted body by charset.
12814
12815         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12816         element match to application/pgp-*.
12817
12818 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12819
12820         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12821         HTML.
12822
12823 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12824
12825         * mail-source.el (mail-source-call-script): Message the error
12826         string.
12827
12828 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12829
12830         * gnus-util.el (gnus-byte-compile): Use it.
12831
12832 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12833
12834         * gnus-util.el (kill-empty-logs): New function.
12835
12836 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12837
12838         * message.el (message-mail-alias-type): Doc fix.
12839         (message-mail-alias-type-p): New function.
12840         (message-send): Use it.
12841         (message-mode): Ditto.
12842         (message-strip-forbidden-properties): Ditto.
12843
12844         * ecomplete.el (ecomplete-database-file-coding-system):
12845         New variable.
12846         (ecomplete-save): Use it.
12847         (ecomplete-setup): Use it.
12848
12849 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * message.el (message-self-insert-commands): New variable.
12852         (message-strip-forbidden-properties): Use it.
12853
12854 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12855
12856         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12857         that doesn't make XEmacs choke.
12858
12859 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * gnus-util.el (gnus-replace-in-string):
12862         Prefer replace-regexp-in-string over of replace-in-string.
12863
12864 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-util.el (gnus-select-frame-set-input-focus):
12867         Use select-frame-set-input-focus if it is available in XEmacs; use
12868         definition defined in Emacs 22 for old Emacsen.
12869
12870         * dgnushack.el: Autoload unmorse-region for XEmacs.
12871
12872         * lpath.el: Bind cursor-in-non-selected-windows and
12873         select-frame-set-input-focus for XEmacs.
12874
12875 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12878
12879 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12880
12881         * gnus-registry.el (gnus-registry-cache-save): Remove text
12882         properties when saving via the temp buffer.
12883
12884 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12885
12886         * message.el (message-generate-hashcash): Honor custom type.
12887
12888 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12889
12890         * message.el (message-generate-hashcash): Default to non-nil when
12891         hashcash is found.
12892
12893         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12894         (gnus-refer-thread-limit): Increase default to 500.
12895
12896         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12897
12898         * flow-fill.el (fill-flowed): Allow delete-space.
12899
12900 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12901
12902         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12903         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12904         Remove autoloads.
12905
12906 2006-04-18  Simon Josefsson  <jas@extundo.com>
12907
12908         * message.el (message-generate-hashcash): Default to.
12909
12910 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12913         concatenating segments rather than before concatenating them.
12914
12915 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12916
12917         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12918
12919 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12920
12921         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12922
12923         * message.el (message-forward-make-body-plain):
12924         Allow message-forward-ignored-headers to be a list.
12925         (message-remove-ignored-headers): Factor out into function.
12926         (message-forward-make-body-mml): Use it.
12927
12928         * imap.el (imap-quote-specials): New function.
12929         (imap-login-auth): Quote specials.
12930
12931         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12932         (rfc2231-parse-string): Allow concatanation of parameters that
12933         aren't contiguous.  The test case is
12934           (mail-header-parse-content-type "message/external-body;
12935             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12936             access-type=LOCAL-FILE;
12937             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12938
12939 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12940
12941         * nntp.el (nntp-accept-process-output): Return the value of
12942         `nnheader-accept-process-output'.
12943
12944 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12945
12946         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12947         (gnus-button-alist): Recognize more diff formats.
12948         (gnus-button-patch): Strip directory.
12949
12950 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12951
12952         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12953         Emacs 22 when setting focus.
12954
12955 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12956
12957         * gnus-art.el (gnus-article-treat-types): Do treatment of
12958         text/x-verbatim parts.
12959         (gnus-button-patch): New command.
12960
12961         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12962         addresses that contain invalid characters.
12963
12964 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12965
12966         * message.el (message-put-addresses-in-ecomplete):
12967         Use gnus-replace-in-string.
12968         (message-is-yours-p): Use the more correct
12969         mail-header-parse-address instead of
12970         mail-extract-address-components.
12971         (message-put-addresses-in-ecomplete): Fix typo.
12972
12973         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12974         keystroke.
12975
12976         * gnus-art.el (gnus-treatment-function-alist): Change order of
12977         newsgroups/generic header folding to avoid double-folding.
12978
12979         * message.el (message-hidden-headers): Add X-Draft-From.
12980
12981         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12982         New command.
12983         (gnus-summary-repeat-search-article-backward): New command.
12984
12985         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12986         groups in the parent topic.
12987
12988 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12989
12990         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12991         (spam-extra-header-to-number): Return the CRM114 number as a
12992         number instead of a string.
12993
12994 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12995
12996         * gnus-art.el (gnus-face-properties-alist): Move here from
12997         gnus-fun.
12998
12999         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13000
13001 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13002
13003         * message.el (message-strip-forbidden-properties): Only display on
13004         self-insert-command.
13005
13006         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13007         reindent.
13008         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13009
13010 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13011
13012         * smiley.el (smiley-style): Fix typo.
13013
13014 2006-03-23  Kenichi Handa  <handa@m17n.org>
13015
13016         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13017         instead of set-buffer-multibyte.
13018
13019 2006-03-23  Kenichi Handa  <handa@m17n.org>
13020
13021         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13022         buffer and then decode the buffer text if necessary.
13023         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13024         first, and after mm-encode-body, change the buffer to unibyte.
13025
13026 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13027
13028         * hashcash.el (hashcash-insert-payment-async-2):
13029         Use message-goto-eoh instead of doing it manually.
13030         (mail-add-payment): Use message-narrow-to-header instead of trying
13031         to do the same itself.
13032
13033         * message.el (message-hidden-headers): Add Face.
13034
13035         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13036         reparenting code.
13037         (gnus-summary-reparent-children): Refactored out code.
13038         (gnus-summary-thread-map): New keystroke.
13039         (gnus-summary-reparent-children): Make into command.
13040
13041         * smiley.el (smiley-style): Default to `medium' if using a large
13042         font.
13043
13044         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13045         does it itself.
13046
13047         * message.el (message-point-in-header-p): Simplify definition.
13048
13049 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13050
13051         * nnagent.el (nnagent-request-set-mark): Silence log file
13052         writing.
13053         (nnagent-request-set-mark): Use write-region instead of
13054         append-to-file.
13055
13056         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13057         strange select method.
13058
13059         * ecomplete.el (ecomplete-display-matches): Get highlightling
13060         right.
13061         (ecomplete-display-matches): Use literals.
13062         (ecomplete-display-matches): Disable message logging.
13063
13064         * message.el (message-display-abbrev): Small optimization.
13065
13066         * ecomplete.el (ecomplete-display-matches): Allow automatic
13067         display.
13068
13069         * message.el (message-strip-forbidden-properties):
13070         Display abbrevs.
13071         (message-display-abbrev): Get automatic display right.
13072
13073         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13074         keystrokes.
13075
13076 2006-04-13  Romain Francoise  <romain@orebokech.com>
13077
13078         TODO: Backport to v5-10!
13079
13080         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13081         Move here (and rename) from gnus-registry.el.
13082
13083         * gnus-registry.el: Require gnus-util.
13084         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13085
13086 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13087
13088         * gnus-group.el (gnus-group-catchup-current):
13089         Change if-then-else-if-then-else into cond.
13090         (gnus-group-catchup): Indent.
13091         (group-name-at-point): New function.
13092         (gnus-fetch-group): Provide default from thing at point.
13093
13094 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13095
13096         * message.el (message-display-abbrev): Fix regexp.
13097
13098         * ecomplete.el (ecomplete-highlight-match-line):
13099         Reimplement choosing.
13100         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13101         dead variables.
13102
13103         * message.el (message-newline-and-indent): Remove debugging.
13104         (message-display-abbrev): Use new implementation.
13105
13106 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13107
13108         * gnus-art.el (gnus-article-mode):
13109         Set cursor-in-non-selected-windows to nil.
13110
13111         * smiley.el: Revert previous change.
13112         (smiley-data-directory): defvar it before using it in the
13113         defcustom of `smiley-style'.
13114
13115 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13116
13117         * message.el (message-newline-and-indent): New function.
13118
13119         * ecomplete.el: Implement more bits.
13120
13121         * message.el (message-put-addresses-in-ecomplete): Clean up the
13122         string.
13123
13124         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13125
13126         * gnus-sum.el (gnus-summary-save-parts):
13127         Bind gnus-summary-save-parts-counter and use it to make unique file
13128         names.
13129
13130         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13131
13132         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13133         parameter to say whether to actually parse the individual
13134         addresses.
13135
13136         * message.el (message-put-addresses-in-ecomplete): New function.
13137         (ecomplete): Require.
13138         (message-mail-alias-type): Add ecomplete as an option.
13139
13140 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13141
13142         * flow-fill.el (fill-flowed): Remove trailing space from blank
13143         quoted lines.
13144
13145 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13146
13147         * smiley.el (smiley-style): Move definition later to avoid a
13148         compilation warning.
13149
13150 2006-04-12  Kenichi Handa  <handa@m17n.org>
13151
13152         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13153         buffer and then decode the buffer text if necessary.
13154         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13155         first, and after mm-encode-body, change the buffer to unibyte.
13156         Use mm-disable-multibyte instead of set-buffer-multibyte.
13157
13158 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13161         Content-Type header instead of Content-Disposition header.
13162         (gnus-mime-inline-part): Ditto.
13163         (gnus-mime-view-part-as-charset): Ignore charset that the part
13164         specifies.
13165
13166         * mm-decode.el (mm-display-part): Work with external parts and
13167         usual parts similarly.
13168
13169         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13170         instead of gnus-display-mime.
13171
13172         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13173         instead of with-temp-buffer.
13174
13175         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13176         tag to summarized topics part in order to encode non-ASCII text.
13177
13178 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13179
13180         * smiley.el (smiley-style): New variable.
13181         (smiley-directory): New function.
13182         (smiley-data-directory): Derive from `smiley-style' using
13183         `smiley-directory'.
13184         (smiley-regexp-alist): Add new entries.
13185
13186         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13187         (gnus-article-browse-delete-temp): Add :version.
13188
13189 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13190
13191         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13192         the sieve region.
13193
13194 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13195
13196         * gnus.el (gnus-version-number): Bump version.
13197
13198 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * gnus.el: No Gnus v0.4 is released.
13201
13202 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13203
13204         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13205         layout.
13206
13207         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13208         unknown charset.
13209
13210         * message.el (message-header-synonyms): Add Original-To to the
13211         default.
13212
13213         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13214         optional parameter.
13215
13216 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13217
13218         * gnus-fun.el (gnus): Require it for gnus-directory.
13219
13220 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13221
13222         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13223
13224 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13225
13226         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13227
13228 2006-04-05  Simon Josefsson  <jas@extundo.com>
13229
13230         * password.el (password-reset): New function.
13231
13232 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13233
13234         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13235         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13236
13237 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13238
13239         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13240         Some whitespace was matched into the url, which broke browsing hits
13241         > 100 when mm-url-use-external was nil.
13242
13243 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13246         Check gnus-extra-headers for 'Newsgroups.
13247
13248         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13249         bound.
13250
13251 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13252
13253         * pgg-gpg.el: Clean up process buffers every time gpg processes
13254         complete.
13255
13256 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13257
13258         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13259         doc string.
13260
13261 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13262
13263         * pgg-gpg.el (pgg-gpg-process-filter)
13264         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13265
13266         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13267         lines, temporary fix.
13268
13269 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13272
13273 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13274
13275         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13276         default-enable-multibyte-characters.  This reverts the change from
13277         revision 6.17 which is no longer necessary because the passphrase
13278         is sent separately now.  GnuPG messages are unreadable under
13279         multibyte locales with default-enable-multibyte-characters set to
13280         nil.
13281
13282 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13283
13284         * message.el (message-tool-bar-gnome): Move "spell".
13285
13286 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13289         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13290         instead.
13291
13292 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13293
13294         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13295         Improve newsgroups handling for NNTP overviews which don't include
13296         Newsgroups.
13297
13298 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13299
13300         * message.el (message-resend): Bind message-generate-hashcash to nil.
13301
13302 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13303
13304         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13305         when searching for already-paid recipients.
13306
13307 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13308
13309         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13310         passphrases when it is not needed.
13311         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13312         passphrase stuff from gpg, should only be necessary when you use
13313         gpg with a smartcard.
13314
13315 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * mml.el (mml-insert-mime): Ignore cached contents of
13318         message/external-body part.
13319
13320         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13321         (mm-insert-part): Ditto.
13322
13323 2006-03-23  Simon Josefsson  <jas@extundo.com>
13324
13325         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13326         Reiner.
13327         (pgg-gpg-use-agent-p): Use it again.
13328
13329 2006-03-23  Simon Josefsson  <jas@extundo.com>
13330
13331         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13332         older emacsen.
13333         (pgg-gpg-use-agent-p): Don't use it.
13334
13335 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13338         if we can.
13339
13340 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13341
13342         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13343         (pgg-gpg-update-agent): New function.
13344         (pgg-gpg-use-agent-p): New function.
13345         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13346         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13347         (pgg-gpg-sign-region): Use it.
13348
13349 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13352         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13353
13354 2006-03-21  Simon Josefsson  <jas@extundo.com>
13355
13356         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13357         <wilde@sha-bang.de>.
13358         (pgg-gpg-use-agent): New variable.
13359         (pgg-gpg-process-region): Use it.
13360         (pgg-gpg-encrypt-region): Likewise.
13361         (pgg-gpg-encrypt-symmetric-region): Likewise.
13362         (pgg-gpg-decrypt-region): Likewise.
13363         (pgg-gpg-sign-region): Likewise.
13364         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13365
13366 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13369
13370         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13371         Add comment on version.
13372
13373 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * smiley.el: Add missing test smiley.
13376
13377 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * mm-decode.el (mm-with-part): New macro.
13380         (mm-get-part): Use it; work with message/external-body as well.
13381         (mm-save-part): Treat name and filename equally.
13382
13383         * mm-extern.el (mm-extern-cache-contents): New function.
13384         (mm-inline-external-body): Use it; force the part to be displayed;
13385         move undisplayer added to the cached handle to the parent.
13386
13387         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13388         (gnus-mime-view-part-as-type): Work with message/external-body.
13389
13390         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13391
13392 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13393
13394         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13395         images in image-load-path.  [Sync with image.el, revision 1.60, in
13396         Emacs.]
13397
13398 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13399
13400         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13401         path rather than symbol.  Always return list of directories.
13402         Guarantee that image directory comes first.  [Sync with image.el,
13403         revision 1.59, in Emacs.]
13404
13405         * message.el (message-make-tool-bar): Adjust to new API of
13406         `gmm-image-load-path-for-library'.
13407
13408         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13409
13410         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13411
13412 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13413
13414         * gnus-art.el (gnus-article-only-boring-p):
13415         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13416         intangible text.
13417         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13418
13419 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13422         Use `defun' instead of `gmm-defun-compat'.
13423
13424 2006-03-14  Simon Josefsson  <jas@extundo.com>
13425
13426         * message.el (message-unique-id): Don't use message-number-base36
13427         if (user-uid) is a float.
13428         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13429
13430 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13433
13434         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13435         empty line between a part and a message part.
13436
13437 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13438
13439         * smiley.el: Add more test smileys.
13440         (smiley-data-directory, smiley-regexp-alist)
13441         (gnus-smiley-file-types): Fix doc strings.
13442         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13443         adding new elements.
13444         (smiley-mouse-map): Unused code.  Make it a comment.
13445
13446 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13449         scan latest NoCeM messages instead of old ones.
13450         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13451         delimiters that are recently used.
13452         (gnus-nocem-load-cache): Add autoload cookie.
13453
13454         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13455
13456         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13457         level which is larger than gnus-use-nocem is specified.
13458
13459         * gnus-group.el (gnus-group-get-new-news): Ditto.
13460
13461 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * gnus-util.el (gnus-tool-bar-update): New function.
13464
13465         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13466         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13467
13468         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13469
13470         * gnus-group.el (gnus-group-redraw-when-idle)
13471         (gnus-group-redraw-check): Remove.
13472         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13473
13474 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13477         if optional last element is specified in splits (FIELD VALUE...).
13478
13479 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13482         to gmm-image-load-path-for-library.  Call with no-error argument.
13483         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13484
13485         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13486
13487         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13488
13489         * gmm-utils.el (gmm-image-load-path): Remove alias.
13490
13491 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13492
13493         * gmm-utils.el (gmm-image-load-path): Add alias.
13494
13495         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13496         nnml-generate-nov-databases-1.
13497         (nnml-generate-nov-databases): Use it.
13498         (nnml-generate-nov-databases-directory): Document no-active
13499         argument.
13500
13501         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13502         directory if path is t.  Add no-error.
13503
13504         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13505         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13506
13507         * gnus-art.el (gnus-article-browse-delete-temp-files):
13508         Simplify resetting gnus-article-browse-html-temp-list.
13509
13510         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13511         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13512         Add example to docstring.  Rename local variables.  Move error
13513         checks to default case in cond and simplify.
13514
13515 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13518         handle is multipart when calling it recursively.
13519         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13520
13521 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13522
13523         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13524         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13525
13526 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13527
13528         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13529         is loaded.
13530
13531         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13532         loaded.
13533
13534 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13537         to "Emacs 23 (unicode)" in doc string.
13538
13539         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13540         "Emacs 23 (unicode)" in comment.
13541
13542 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13545
13546         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13547         characters 160 through 255 in Emacs 23.
13548
13549 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13550
13551         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13552         gnus-article-browse-html-temp.
13553         (gnus-article-browse-delete-temp): Make it customizable.
13554         Add `file'.  Adjust doc string.
13555         (gnus-article-browse-delete-temp-files): Add argument.
13556         Allow query for each file.  Adjust doc string.
13557         (gnus-article-browse-html-parts):
13558         Add `gnus-article-browse-delete-temp-files' to
13559         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13560
13561 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13562
13563         * gnus-art.el (gnus-article-browse-html-temp)
13564         (gnus-article-browse-delete-temp): New variables.
13565         (gnus-article-browse-delete-temp-files): New function.
13566         (gnus-article-browse-html-parts): Use it.
13567
13568 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13571
13572         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13573         string.
13574
13575         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13576         gnus-summary-insert-new-articles when unplugged.
13577         Remove gnus-summary-search-article-forward.
13578
13579         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13580         display-visual-class instead of display-color-cells.
13581
13582 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * dgnushack.el: Autoload customize-group for XEmacs.
13585
13586         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13587         message/* containing non-ASCII text properly.
13588
13589 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * message.el: Require gmm-utils, remove autoloads.
13592         (message-tool-bar): Set default based on
13593         gmm-tool-bar-style.
13594         (message-tool-bar-gnome): Add gmm-customize-mode.
13595
13596         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13597         gmm-tool-bar-style.
13598         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13599
13600         * gnus-group.el (gnus-group-tool-bar): Set default based on
13601         gmm-tool-bar-style.
13602         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13603
13604         * gmm-utils.el (gmm-image-directory): Rename variable from
13605         gmm-image-load-path.
13606         (gmm-image-load-path): Use gmm-image-directory.
13607         (gmm-customize-mode): New function.
13608         (gmm-tool-bar-style): New variable.
13609
13610         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13611         gnus-group-redraw-line-number.
13612         (gnus-group-redraw-check): Simplify.
13613         (gnus-group-tool-bar-update): Remove redraw check.
13614         (gnus-group-make-tool-bar): Add redraw check.
13615
13616 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13617
13618         * gnus-art.el (gnus-button): Add missing parentheses.
13619
13620 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * lpath.el: Fbind line-number-at-pos.
13623
13624 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13627
13628 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * gnus-art.el (gnus-button): New face.
13631         (gnus-article-button-face): Use it.
13632
13633         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13634         Add gnus-summary-next-page.  Re-order.
13635
13636         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13637         next-node are now included.
13638         (gnus-group-redraw-line-number): New internal variable.
13639         (gnus-group-redraw-check): Helper function for updating the tool
13640         bar.
13641         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13642
13643         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13644
13645         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13646         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13647         Use it to match format of Spamassassin 3.0 and later.
13648         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13649         (spam-check-bogofilter)
13650         (spam-bogofilter-register-with-bogofilter): Fix args of
13651         `gnus-error' calls.
13652
13653 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13654
13655         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13656         unnecessary interaction when sending queued mails.
13657         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13658
13659 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13662         first or last are nil.
13663
13664 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13665
13666         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13667
13668 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13669
13670         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13671
13672 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13673
13674         * dns.el (query-dns): Protect more against buggy tcp output.
13675
13676 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13677
13678         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13679         nov.php.
13680
13681 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13682
13683         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13684         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13685         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13686         output on the server side.
13687         (nnweb-google-create-mapping): Update regexps and add some
13688         progress indication.
13689
13690 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * gnus-group.el (gnus-group-tool-bar-gnome):
13693         Fix gnus-agent-toggle-plugged.  Re-order icons.
13694         (gnus-group-tool-bar-gnome):
13695         Add gnus-group-{prev,next}-unread-group.
13696         (gnus-group-tool-bar-gnome): Re-order icons.
13697
13698         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13699         Move gnus-summary-insert-new-articles.
13700
13701         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13702         Fix comments.
13703
13704         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13705         also available in Emacs 21.3.
13706
13707         * message.el (message-fix-before-sending): Change "Emacs 22" to
13708         "Emacs 23 (unicode)" in comment.
13709
13710         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13711         "Emacs 23 (unicode)" in comment.
13712
13713         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13714         comment.
13715         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13716
13717         * mm-view.el (mm-fill-flowed): Add :version.
13718
13719 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13722         and load-path.
13723
13724 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * message.el: Autoload gmm-image-load-path.
13727         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13728         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13729         consitency.
13730
13731         * gmm-utils.el (gmm-image-load-path): Also search in
13732         "../etc/images".  Don't set gmm-image-load-path if we don't find
13733         the image.
13734
13735 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * gmm-utils.el (gmm-image-load-path): Don't make
13738         `gmm-image-load-path' include subdirectories which the second arg
13739         `image' might specify.
13740
13741         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13742         subdirectory to icon file names.
13743
13744         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13745
13746 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13749         gmm-image-load-path calls.
13750
13751         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13752
13753         * message.el (message-make-tool-bar): Ditto.
13754
13755         * mml.el (mml-preview): Add comment concerning tool bar icons.
13756
13757         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13758         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13759
13760         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13761         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13762
13763         * message.el (message-tool-bar-gnome): Use new icon names.
13764         (message-make-tool-bar): Use `gmm-image-load-path'.
13765
13766         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13767         New functions from MH-E.
13768         (gmm-image-load-path): New variable from MH-E.
13769         (gmm-image-load-path): New function from MH-E.  Add arguments
13770         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13771         *-image-load-path-called-flag.
13772
13773 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13774
13775         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13776
13777 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13778
13779         * nnimap.el (nnimap-request-move-article): Change folder back to
13780         source group before deleting.
13781
13782 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13785
13786         * gnus-art.el (mm-url-insert-file-contents-external):
13787         Autoload mm-url.
13788
13789         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13790
13791 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13794         coding system which mm-charset-to-coding-system returns for a
13795         given charset is valid.
13796
13797 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13798
13799         * html2text.el (html2text-remove-tag-list):
13800         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13801
13802 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13803
13804         * gnus-cus.el: Revert 2005-10-17 change.
13805
13806 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * gnus-art.el (article-strip-banner):
13809         Call article-really-strip-banner only when the regexp match is made.
13810
13811 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-art.el (article-strip-banner):
13814         Use gnus-extract-address-components instead of
13815         mail-header-parse-addresses to make it work with non-ASCII text;
13816         remove mail-encode-encoded-word-string.
13817
13818         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13819         values which are surrounded with \"...\"; make it never cause a
13820         Lisp error; give up parsing of parameters if it failed in
13821         extracting type.
13822
13823 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13824
13825         * smime.el (smime-cert-by-ldap-1): Fix bug where
13826         `smime-ldap-search' returns results without userCertificates.
13827
13828 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13831
13832 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * spam.el (spam-check-spamassassin-headers): Adapt format for
13835         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13836         <ari@mbf.ocn.ne.jp>.
13837         (spam-list-of-processors): Add spam-use-gmane.
13838
13839 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13842         make-temp-file; make it work with XEmacs as well.
13843
13844         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13845         mm-make-temp-file.
13846
13847         * mm-decode.el (mm-display-external): Use the 3rd arg of
13848         mm-make-temp-file.
13849         (mm-create-image-xemacs): Ditto.
13850
13851 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13854         with message-narrow-to-headers.
13855         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13856         (gnus-draft-check-draft-articles): New function.
13857         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13858
13859 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13860
13861         * gnus-art.el (gnus-article-browse-html-parts):
13862         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13863         Don't use suffix argument for mm-make-temp-file for Emacs 21
13864         compatibility.  Remove useless `format'.
13865
13866 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13867
13868         * nnweb.el (nnweb-google-wash-article): Update regexps.
13869         (nnweb-group-alist): Use defvoo instead of defvar.
13870
13871 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13874         re-loading nn* modules.
13875
13876 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13877
13878         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13879         for `tool-bar-mode' and don't check it's default-value.
13880
13881         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13882
13883         * message.el (message-make-tool-bar): Ditto.
13884
13885         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13886         `substring'.  Shorten tmp-file name.
13887
13888         * gnus.el: Remove bogus comment.
13889
13890 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13891
13892         * gnus-art.el (gnus-article-browse-html-parts): New function.
13893         (gnus-article-browse-html-article): New function for viewing html
13894         articles with a browser.
13895
13896 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13897
13898         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13899         in elisp.
13900         (pgg-gpg-encrypt-symmetric-region): Ditto.
13901         (pgg-gpg-sign-region): Ditto.
13902
13903         * pgg-def.el (pgg-text-mode): New variable.
13904
13905         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13906         (mml2015-pgg-encrypt): Ditto.
13907
13908         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13909         (mml1991-pgg-encrypt): Ditto.
13910
13911 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * nnfolder.el (nnfolder-insert-newsgroup-line):
13914         Use message-make-date instead of current-time-string.
13915
13916         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13917         to gnus-decoded which mm-uu might set.
13918
13919 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13922         don't decode quoted parameters; remove misimported Emacs code.
13923         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13924         (rfc2231-decode-encoded-string): Don't use split-string which
13925         behaves differently according to Emacs version; use
13926         mm-decode-coding-region to convert charset to coding-system.
13927         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13928         (rfc2231-encode-string): Remove misimported Emacs code.
13929
13930 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13933         when calling mail-header-parse-content-type.
13934         (article-de-quoted-unreadable): Ditto.
13935         (article-de-base64-unreadable): Ditto.
13936         (article-wash-html): Ditto.
13937
13938         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13939         calling mail-header-parse-content-type and
13940         mail-header-parse-content-disposition.
13941         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13942         mail-header-parse-content-type.
13943
13944         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13945         insert charset and format parameters; encode description after
13946         inserting it to buffer.
13947         (mml-insert-parameter): Fold lines properly even if a parameter is
13948         segmented into two or more lines; change the max column to 76.
13949
13950         * rfc1843.el (rfc1843-decode-article-body): Don't use
13951         ignore-errors when calling mail-header-parse-content-type.
13952
13953         * rfc2231.el (rfc2231-parse-string): Return at least type if
13954         possible; don't cause an error even if it fails in parsing of
13955         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13956         (rfc2231-encode-string): Don't break lines at the beginning, leave
13957         it to mml-insert-parameter.
13958
13959         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13960         calling mail-header-parse-content-type.
13961
13962 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13963
13964         * spam-report.el (spam-report-gmane-use-article-number):
13965         Improve doc string.
13966         (spam-report-gmane-internal): Check if a suitable header was found
13967         in the article.
13968
13969 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13972         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13973
13974 2006-02-05  Romain Francoise  <romain@orebokech.com>
13975
13976         Update copyright notices of all files in the gnus directory.
13977
13978 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13979
13980         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13981
13982 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13985         segmented lines of parameter value to cope with Thunderbird 1.5
13986         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13987         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13988         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13989
13990 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13991
13992         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13993         parts.
13994
13995 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13996
13997         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13998         there's only one active file for all servers.
13999         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14000         solid groups.  Gnus might have used a FAST request to select the group.
14001         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14002         and nnweb-search redundantly in the active file.
14003         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14004         (nnweb-request-create-group): Don't use ARGS.
14005         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14006         initialisations.  Let nnoo do the work.
14007
14008 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14011         Say the part has been decoded.
14012
14013         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14014
14015 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14016
14017         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14018         mailcap-viewer-test-cache when there's no 'test clause, since that
14019         will invert the meaning of a "nil" test previously determined by
14020         mailcap-mailcap-entry-passes-test.
14021
14022 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14025         compiling.
14026
14027         * gnus-sum.el: Ditto.
14028
14029         * message.el: Don't bind tool-bar-map when compiling.
14030
14031 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14034
14035 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14036
14037         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14038         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14039         current Google Groups.
14040
14041 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14042
14043         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14044         and tool-bar-mode.
14045
14046         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14047         and tool-bar-mode.
14048
14049         * message.el (message-tool-bar-update): Simplify.
14050         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14051
14052         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14053         gnus-summary-buffer.
14054         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14055         gnus-summary-reply.
14056
14057         * gmm-utils.el (gmm): Add :version.
14058
14059 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * Makefile.in (clean): New rule.
14062         (distclean): Use it.
14063
14064 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14065
14066         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14067         Don't autoload.
14068
14069 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * gmm-utils.el (gmm-verbose): Add :group.
14072
14073 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * message.el: Change some comments WRT tool-bars.
14076
14077         * gnus-sum.el (gnus-summary-tool-bar)
14078         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14079         (gnus-summary-tool-bar-zap-list): New variables.
14080         (gnus-summary-make-tool-bar): Complete rewrite using
14081         `gmm-tool-bar-from-list'.
14082
14083         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14084         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14085         New variables.
14086         (gnus-group-make-tool-bar): Complete rewrite using
14087         `gmm-tool-bar-from-list'.
14088         (gnus-group-tool-bar-update): New function.
14089
14090         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14091
14092 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14095         is dissected into a single part of which the type is the same as
14096         the given one; decode charset.
14097
14098 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14099
14100         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14101         into alists as symbol not string, since that's what
14102         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14103         look for.
14104
14105 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14108         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14109
14110         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14111
14112 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14115         (gnus-xmas-mime-security-button-menu): New function.
14116
14117         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14118         (gnus-mime-security-button-menu): New definition.
14119         (gnus-mime-security-button-map): Use them.
14120         (gnus-mime-security-button-menu): New function.
14121         (gnus-insert-mime-security-button): Addition to help echo.
14122         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14123         (gnus-mime-security-pipe-part): New functions.
14124
14125         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14126         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14127
14128         * mm-decode.el (mm-handle-set-disposition): Remove.
14129         (mm-handle-set-description): Remove.
14130
14131 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14134         (mm-w3m-standalone-supports-m17n-p): New function.
14135         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14136         w3m usage.
14137
14138         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14139         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14140
14141 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * message.el (message-tool-bar-zap-list):
14144         Use gmm-tool-bar-zap-list as custom type.
14145         (message-tool-bar-update): New function.
14146         (message-tool-bar, message-tool-bar-gnome)
14147         (message-tool-bar-retro): Add message-tool-bar-update.
14148         (message-tool-bar-gnome): Add flyspell-buffer.
14149
14150         * gnus-util.el (gnus-error): Describe `args'.
14151
14152         * gmm-utils.el (gmm-error): Describe `args'.
14153         (gmm-tool-bar-zap-list): New widget.
14154         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14155
14156 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14159         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14160         the number of recursive calls.
14161
14162         * mm-decode.el (mm-handle-set-disposition): New macro.
14163         (mm-handle-set-description): New macro.
14164
14165 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14168         encoding.
14169
14170 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14171
14172         * message.el (message-tool-bar-zap-list, message-tool-bar)
14173         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14174         (message-tool-bar-local-item-from-menu): Remove.
14175         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14176         (message-make-tool-bar): New function.
14177         (message-mode): Use `message-make-tool-bar'.
14178
14179         * gmm-utils.el: New file.
14180         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14181         (gmm-lazy): New widget copied from `nnmail.el'.
14182         (gmm-tool-bar-from-list): New function for creating customizable
14183         tool bars.
14184         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14185         output.
14186         (gmm): Add :prefix to defgroup.
14187
14188 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14189
14190         * gmm-utils.el (gmm-widget-p): New function.
14191
14192 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14193
14194         * mml.el (mml-attach-file): Describe `description' in doc string.
14195         (mml-menu): Add Emacs MIME manual and PGG manual.
14196
14197 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14198
14199         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14200
14201 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14202
14203         * nntp.el (nntp-end-of-line): Doc fix.
14204
14205 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14206
14207         * imap.el (imap-open): Handle case where buffer is a buffer
14208         object.
14209
14210 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14211
14212         * gnus-delay.el (gnus-delay): Don't autoload.
14213         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14214         to be re-loaded when customizing the `gnus-delay' group.
14215
14216 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14217
14218         * message.el (message-insert-citation-line): Use newlines.
14219
14220 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14221
14222         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14223         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14224         these routines, so the passphrase can be managed externally and
14225         passed in to the system.
14226         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14227         pgg-add-passphrase-to-cache function.
14228
14229         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14230         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14231         these routines, so the passphrase can be managed externally and
14232         passed in to the system.
14233         (pgg-pgp5-sign-region): Use new name of
14234         pgg-add-passphrase-to-cache function.
14235
14236 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14237
14238         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14239         part of the decoded armor to find the key-identifier.
14240         (pgg-gpg-lookup-key-owner): New function to return the
14241         human-readable identifier of a key owner.
14242         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14243         itself.
14244         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14245         the key value) if we have a key and can match it against a secret
14246         key.  Also, added a note pointing out fact that the prompt only
14247         indicates the first matching key.
14248
14249         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14250         pgg-decrypt-region.
14251         (pgg-add-passphrase-to-cache): Rename from
14252         `pgg-add-passphrase-cache' to reduce confusion (all callers
14253         changed).
14254         (pgg-remove-passphrase-from-cache): Rename from
14255         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14256         changed).
14257         (pgg-read-passphrase, pgg-add-passphrase-cache)
14258         (pgg-remove-passphrase-cache): Add informative docstrings.
14259         (pgg-decrypt): Convey provided passphrase in subordinate call to
14260         pgg-decrypt-region.
14261
14262 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14263
14264         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14265         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14266         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14267         'passphrase' argument, so the passphrase can be managed externally
14268         and then passed in to the system.
14269
14270         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14271         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14272         so the passphrase cache can be used reliably with identifiers
14273         besides a pgp packet's key id.
14274
14275         * pgg-gpg.el (pgg-gpg-encrypt-region)
14276         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14277         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14278         these routines, so the passphrase can be managed externally and
14279         passed in to the system.
14280
14281         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14282         'notruncate' argument, so the passphrase cache can be used
14283         reliably with identifiers besides a pgp packet's key id.
14284
14285 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14286
14287         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14288         symmetric encryption.
14289         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14290         encrypted session key.
14291         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14292         message ask for the passphrase in a proper way.
14293
14294         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14295         New user commands for symmetric encryption.
14296
14297 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14300
14301         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14302
14303 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14304
14305         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14306
14307 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * mm-decode.el (mm-inlined-types): Add application/pgp.
14310         (mm-automatic-display): Ditto.
14311
14312         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14313         part as text.
14314
14315 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * nnrss.el: Update copyright.
14318         (nnrss-opml-import): Query whether to subscribe to each entry.
14319
14320         * gnus-art.el:
14321         * gnus-sum.el:
14322         * gnus-xmas.el:
14323         * messagexmas.el:
14324         * mm-uu.el:
14325         * mm-view.el: Update copyright.
14326
14327 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * message.el (message-info): New function.
14330         (message-mode-menu): Add it.
14331         Update copyright.
14332
14333         * ChangeLog: Fix and update copyright.
14334
14335 2006-01-13  Romain Francoise  <romain@orebokech.com>
14336
14337         * message.el (message-forward-subject-name-subject): Prefer the
14338         address to 'nowhere' if the sender has no name.
14339         Fix typo.  Update copyright year.
14340
14341 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * gnus-art.el (article-wash-html):
14344         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14345         (gnus-article-wash-html-with-w3m-standalone): New function.
14346
14347         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14348         mm-inline-text-html-render-with-w3m-standalone.
14349         (mm-text-html-washer-alist): Map w3m-standalone to
14350         gnus-article-wash-html-with-w3m-standalone.
14351         (mm-inline-text-html-render-with-w3m-standalone): New function.
14352
14353 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14356         Improve LaTeX.
14357
14358 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14361         (nnrss-request-article): Render text/plain parts as HTML.
14362
14363         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14364         the buffer.
14365
14366 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14369         custom definition of `gnus-posting-styles'.
14370
14371         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14372         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14373
14374 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14375
14376         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14377         Use nntp for bug archive.
14378
14379 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14382         parts.
14383         (nnrss-normalize-date): New function converts ISO 8601 date into
14384         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14385         (nnrss-check-group): Use it.
14386
14387 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14390
14391         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14392         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14393         (nnrss-insert-w3): Ditto.
14394
14395 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14398         the articles to be forwarded including the case where neither a
14399         number of articles nor a region is specified.
14400
14401 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * nnrss.el (nnrss-request-article): Fix last change; fill
14404         text/plain parts.
14405
14406 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14409         in text/plain part.
14410         (nnrss-check-group): Don't add excessive newline to dc:subject.
14411
14412 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14413
14414         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14415         article.
14416
14417 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14418
14419         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14420         (nnml-use-compressed-files, nnml-save-mail): Support other
14421         comression programs such as bzip2.
14422
14423 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14424
14425         * dns.el (query-dns): Make sure we check the buffer size before
14426         removing tcp headers.
14427
14428 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14431         remove MIME buttons associated with multipart/alternative parts.
14432         (gnus-mime-display-alternative): Tag buttons using `article-type'
14433         text property.
14434
14435         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14436         associated with multipart/alternative parts.
14437
14438         * gnus-art.el (gnus-signature-separator): Fix custom type.
14439
14440         * mm-decode.el (mm-inlined-types): Fix custom type.
14441         (mm-keep-viewer-alive-types): Ditto.
14442         (mm-automatic-display): Ditto.
14443         (mm-attachment-override-types): Ditto.
14444         (mm-inline-override-types): Ditto.
14445         (mm-automatic-external-display): Ditto.
14446
14447 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14448
14449         * spam-report.el (spam-report-user-mail-address)
14450         (spam-report-user-agent): New variables.
14451         (spam-report-url-ping-plain): Use spam-report-user-agent.
14452
14453 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14454
14455         * gnus-art.el (gnus-button-handle-custom): Do not just use
14456         `customize-apropos' for any "M-x customize-*" button but the
14457         function called for.  Accept both the function name and its
14458         argument in order to achieve this.
14459         (gnus-button-alist): Remove support for "custom:" URL's.
14460         Pass function name to `gnus-button-handle-custom' in case of "M-x
14461         customize-*" buttons.
14462
14463 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14466         multipart/alternative and add xref to mm-discouraged-alternatives
14467         in doc string.
14468
14469         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14470         gnus-buttonized-mime-types in doc string.
14471
14472 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14475         Suggest image/.* in the doc string.
14476
14477 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14480         message-marks (Debian bug #342521).
14481
14482 2005-12-12  Simon Josefsson  <jas@extundo.com>
14483
14484         * password.el (password-read-from-cache): Add.
14485         (password-read): Use it.
14486
14487 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * rfc2047.el (rfc2047-charset-to-coding-system):
14490         Recognize us-ascii as a MIME charset.
14491
14492         * mm-bodies.el (mm-decode-content-transfer-encoding):
14493         Protect against the case where the 2nd arg TYPE is nil.
14494
14495 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14496
14497         * pop3.el (pop3-stream-type): Fix custom version.
14498
14499         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14500
14501 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14502
14503         * mm-decode.el (mm-display-external): Add missing cdr.
14504
14505 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14508         RFC1524) if it is in mailcap or add a suffix according to
14509         mailcap-mime-extensions when generating a temp filename; postpone
14510         deleting a temp file for 2 seconds for some wrappers, shell
14511         scripts, and so on, which might exit right after having started a
14512         viewer command as a background job.
14513
14514 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * nntp.el (nntp-marks-directory): Fix custom group.
14517
14518         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14519         steps when < 10.
14520
14521         * gnus-start.el (gnus-no-server-1):
14522         Mention `gnus-level-default-subscribed' in doc string.
14523
14524 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14525
14526         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14527         parens.
14528
14529 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-xmas.el (gnus-use-toolbar): Revert.
14532         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14533         gnus-use-toolbar is default.
14534
14535         * messagexmas.el (message-use-toolbar): Revert.
14536         (message-setup-toolbar): Use global default-toolbar if
14537         message-use-toolbar is default.
14538
14539 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14542         according to default-toolbar-visible-p.
14543
14544         * messagexmas.el (message-use-toolbar): Ditto.
14545
14546 2005-11-26  Dave Love  <fx@gnu.org>
14547
14548         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14549         (tls-program, tls-success): Provide openssl alternative.
14550
14551         * starttls.el: Doc fixes.
14552         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14553         SERVICE to PORT.
14554
14555         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14556         port null or service name.
14557         (starttls-negotiate): Autoload.
14558
14559 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * message.el (message-kill-to-signature): Fix interactive spec.
14562
14563 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14564
14565         * pop3.el (pop3-open-server): Recognize a string as a service name.
14566
14567 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14568
14569         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14570
14571 2005-11-23  Dave Love  <fx@gnu.org>
14572
14573         Add pop3s, pop3/starttls.
14574
14575         * pop3.el (pop3-authentication-scheme): Clarify doc.
14576         (open-tls-stream, starttls-open-stream): Autoload.
14577         (pop3-stream-type): New.
14578         (pop3-open-server): Use it.
14579
14580         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14581         for POP.
14582         (mail-source-keyword-map): Add :stream for POP.
14583         (mail-source-fetch-pop): Use pop3-stream-type.
14584
14585 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14588         of current-time-string.
14589
14590 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14591
14592         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14593         date header.
14594
14595 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14596
14597         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14598         it can seriously impact performance as it bypasses the agent's
14599         local caches.
14600
14601 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14602
14603         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14604         must be explicitly online rather than "not explicitly offline" for
14605         its flags to be synchronized.
14606
14607         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14608         that gnus-uu-unmark-thread will function correctly.
14609
14610         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14611         1024K is instead displayed as 1M.
14612
14613 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14614
14615         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14616
14617 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14618
14619         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14620
14621 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14622
14623         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14624         error message to display actual error condition.
14625         (gnus-agent-save-local): Avoid saving symbols that are bound to
14626         nil as they simply result in a warning message in
14627         gnus-agent-read-local.
14628
14629 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14632         rather than make-variable-buffer-local for file-precious-flag.
14633
14634 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14635
14636         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14637         for duplicates which are removed.  The invalid sort check then
14638         triggers a rescan after the sort as sorting may have moved
14639         duplicate entries such that they can be cheaply detected.
14640
14641 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14644
14645 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14646
14647         * gnus-agent.el (gnus-agent-article-alist-save-format):
14648         Change internal variable to a custom variable.  Change default value
14649         from compressed(2) to uncompressed(1).
14650         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14651         support for uncompressed agentview files.  Taken together, reading
14652         the agentview file should now be 6-7 times faster.
14653
14654 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14655
14656         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14657         as a buffer-local variable.  This avoids creating truncated
14658         dribble files as a result of a hang up, eg.
14659
14660 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14661
14662         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14663         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14664         XEmacs.
14665
14666 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-start.el (gnus-start-draft-setup):
14669         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14670
14671         * gnus.el (gnus-splash): Change custom group.
14672         (gnus-group-get-parameter, gnus-group-parameter-value):
14673         Describe allow-list argument.
14674
14675         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14676         string.
14677
14678 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14679
14680         * gnus-art.el (gnus-default-article-saver): Add user-defined
14681         `function' to custom type.
14682
14683 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14684
14685         * imap.el (imap-open): Handle case where buffer is a buffer
14686         object.
14687
14688 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14691         long lines.
14692         (gnus-cache-delete-group): Wrap doc strings.
14693
14694         * gnus-agent.el (gnus-agent-rename-group)
14695         (gnus-agent-delete-group): Wrap doc strings.
14696
14697 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * messagexmas.el (message-use-toolbar): Change the valid values
14700         into default, top, bottom, left, and right.
14701         (message-toolbar-thickness): New variable.
14702         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14703         well.
14704         (message-setup-toolbar): Make it work.
14705
14706         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14707         (gnus-use-toolbar): Change the valid values into default, top,
14708         bottom, left, and right.
14709         (gnus-toolbar-thickness): New variable.
14710         (gnus-xmas-setup-toolbar): New function.
14711         (gnus-xmas-setup-group-toolbar): Use it.
14712         (gnus-xmas-setup-summary-toolbar): Use it.
14713
14714 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14715
14716         * gnus-start.el (gnus-1): Add "native" to
14717         gnus-predefined-server-alist.
14718
14719         * gnus.el (gnus-method-to-server): Don't add "native" to the
14720         lists here, because that leads to problems when
14721         gnus-select-method is bound.
14722
14723 2005-11-09  Simon Josefsson  <jas@extundo.com>
14724
14725         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14726         use (not sort-by-date) instead.
14727
14728 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14729
14730         * gnus-delay.el (gnus-delay-group): Don't autoload.
14731         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14732         to be re-loaded when customizing the `gnus-delay' group.
14733
14734 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14735
14736         * message.el: Revert last changes.
14737         (message-insert-citation-line): Use newlines.
14738
14739 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14740
14741         * message.el (message-courtesy-message)
14742         (message-mark-insert-begin, message-mark-insert-end)
14743         (message-elide-ellipsis, message-cancel-message)
14744         (message-add-header, message-change-subject)
14745         (message-cross-post-followup-to-header)
14746         (message-cross-post-insert-note, message-reduce-to-to-cc)
14747         (message-widen-reply, message-delete-not-region)
14748         (message-kill-to-signature, message-insert-signature)
14749         (message-insert-importance-high, message-insert-importance-low)
14750         (message-insert-or-toggle-importance)
14751         (message-insert-disposition-notification-to)
14752         (message-indent-citation, message-yank-original)
14753         (message-cite-original-without-signature, message-cite-original)
14754         (message-insert-citation-line, message-position-on-field)
14755         (message-fix-before-sending, message-send-mail-partially)
14756         (message-send-mail, message-send-mail-with-sendmail)
14757         (message-send-mail-with-qmail, message-send-news)
14758         (message-check-news-header-syntax, message-generate-headers)
14759         (message-insert-courtesy-copy, message-fill-address)
14760         (message-fill-header, message-shorten-references)
14761         (message-setup-1, message-cancel-news)
14762         (message-forward-make-body-plain, message-forward-make-body-mime)
14763         (message-forward-make-body-mml, message-encode-message-body)
14764         (message-forward-make-body-digest-plain)
14765         (message-forward-make-body-digest-mime)
14766         (message-use-alternative-email-as-from): Insert `hard-newline'
14767         instead of ordinary newlines.
14768
14769 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * message.el (message-generate-headers): Downcase the argument
14772         given to message-check-element.
14773
14774 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14775
14776         * nntp.el (nntp-authinfo-rejected): New error condition.
14777         (nntp-wait-for): Use new error condition to signal authentication
14778         error.
14779         (nntp-retrieve-data): Rethrow new error condition to break out of
14780         recursive call to nntp-send-authinfo.
14781
14782 2005-11-08  Romain Francoise  <romain@orebokech.com>
14783
14784         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14785         (gnus-summary-exit-map): Bind to `Z p'.
14786         (gnus-summary-make-menu-bar): Add menu item.
14787
14788 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14791         (gnus-treat-*): Add `first' in all doc strings.
14792
14793         * gnus-group.el (gnus-group-compact-group): Fix typo.
14794
14795 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus.el (gnus-parameters-case-fold-search): New variable.
14798         (gnus-parameters-get-parameter): Use it.
14799
14800         * gnus-score.el (gnus-home-score-file): Doc fix.
14801
14802 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14803
14804         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14805
14806 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * mm-util.el (mm-special-display-p): New function.
14809
14810         * mml.el (mml-preview): Use it; doc fix.
14811
14812 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14813
14814         * imap.el (imap-open): Handle case where buffer is a buffer object.
14815
14816 2005-10-29  Romain Francoise  <romain@orebokech.com>
14817
14818         * message.el (message-fix-before-sending): Fix comment.
14819
14820 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14821
14822         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14823
14824 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14825
14826         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14827         Used in gnus-score.el.
14828
14829 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14832
14833 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14836         whitespace removed in revision 7.8.  Use concatenated string to
14837         protect trailing whitespace.
14838
14839 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14840
14841         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14842         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14843         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14844         Courier IMAP ("some version from 2004").  Mostly based on similar
14845         code in the same function.
14846
14847 2005-10-26  Didier Verna  <didier@xemacs.org>
14848
14849         * gnus-group.el (gnus-group-compact-group): Invalidate original
14850         article buffer.
14851         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14852         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14853         NOV database and in article itself.
14854         Invalidate article backlog.
14855
14856 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14859
14860 2005-10-26  Simon Josefsson  <jas@extundo.com>
14861
14862         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14863         part of 2004-07-25 change.
14864
14865 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * message.el (message-display-completion-list): New function.
14868         (message-expand-group): Use it; make sure the Completions buffer
14869         is modifiable.
14870 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14871
14872         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14873         user-mail-name is an empty string.
14874
14875 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14878         depending on gnus-score-decay-constant.
14879
14880         * encrypt.el (encrypt-insert-file-contents)
14881         (encrypt-write-file-contents): Don't use `gnus-message'.
14882
14883         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14884         arguments.
14885         (mm-uu-type-alist): Add message-marks and insert-marks.
14886         Pass arguments to mm-uu-verbatim-marks-extract.
14887         (mm-uu-hide-markers): New variable.
14888         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14889
14890         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14891         (gnus-convert-image-to-face-command): Use "convert" by default to
14892         allow other input image formats.
14893         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14894         accordingly.
14895
14896 2005-10-23  Simon Josefsson  <jas@extundo.com>
14897
14898         * imap.el (imap-gssapi-program): Align command line parameters
14899         with latest GNU SASL.
14900         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14901
14902 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14903
14904         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14905         HTML.
14906         (nnslashdot-request-article): Ditto.
14907
14908         * lpath.el (featurep): Add nobreak-char-display.
14909
14910 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14911
14912         * mail-source.el (mail-source-fetch-pop): Require pop3.
14913         (mail-source-check-pop): Ditto.
14914
14915 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14918         errors.
14919
14920 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14921
14922         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14923         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14924
14925         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14926
14927         * mm-bodies.el (mm-decode-string):
14928         Call `mm-charset-to-coding-system' with allow-override argument.
14929
14930 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14933         (rfc2047-charset-to-coding-system): New function.
14934         (rfc2047-decode-encoded-words): New function.
14935         (rfc2047-decode-region): Use them.
14936         (rfc2047-decode-cte): Remove.
14937         (rfc2047-parse-and-decode): Remove.
14938         (rfc2047-decode): Remove.
14939
14940 2005-10-15  Kenichi Handa  <handa@m17n.org>
14941
14942         * rfc2047.el (rfc2047-decode-cte): New function.
14943         (rfc2047-decode-region): Change the way to decode successive
14944         encoded-words: decode B- or Q-encoding in each encoded-word,
14945         concatenate them, and decode it as charset.
14946
14947 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * lpath.el: Fbind codepage-setup for XEmacs.
14950
14951 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14952
14953         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14954         widget-move-and-invoke.
14955         (gnus-custom-mode): Use gnus-custom-map.
14956
14957 2005-10-15  Bill Wohler  <wohler@newt.com>
14958
14959         * message.el (message-tool-bar-map): Rename image file from
14960         mail_send to mail/send.
14961
14962 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14963
14964         * message.el (message-expand-group): Pass the common
14965         prefix substring of completion to `display-completion-list'.
14966
14967 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * mml-sec.el (mml-secure-method): New internal variable.
14970         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14971         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14972         New functions using mml-secure-method.
14973
14974         * mml.el (mml-mode-map): Add key bindings for those functions.
14975         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14976         Harder <harder@myrealbox.com>.
14977         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14978         Goto end of message if point is the headers of the message.
14979
14980         * message.el (message-in-body-p): New function.
14981
14982         * assistant.el: Autoload gnus-util and netrc.
14983
14984         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14985         Use `mm-charset-override-alist' only when decoding.
14986
14987         * mm-bodies.el (mm-decode-body):
14988         Call `mm-charset-to-coding-system' with allow-override argument.
14989
14990         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14991         `filename' from Content-Disposition if Content-Type doesn't
14992         provide `name'.
14993         (gnus-mime-view-part-as-type): Set default instead of
14994         initial-input.
14995
14996 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14997
14998         * format-spec.el (format-spec): Propagate text properties of % spec.
14999
15000 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * gnus-art.el (gnus-treat-predicate): Add `first'.
15003
15004 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15007         (mm-charset-override-alist): New variable.
15008         (mm-charset-to-coding-system): Use it.
15009         (mm-codepage-setup): New helper function.
15010         (mm-charset-eval-alist): New variable.
15011         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15012         Warn about unknown charsets.
15013
15014         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15015
15016 2005-10-04  David Hansen  <david.hansen@gmx.net>
15017
15018         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15019         (nnrss-check-group): Ditto.
15020
15021 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15024         Rename x-gnus-verbatim to x-verbatim.
15025         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15026
15027         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15028         x-verbatim.
15029
15030         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15031
15032         * gnus-util.el (gnus-remove-duplicates): Remove.
15033
15034         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15035         instead of gnus-remove-duplicates.
15036
15037         * message.el (message-remove-duplicates): Remove.
15038         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15039         message-remove-duplicates.
15040
15041         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15042         available, else use implementation from `delete-dups'.
15043
15044         * message.el (message-insert-expires): New function.
15045         (message-mode-map): Add key binding.
15046         (message-mode-field-menu): Add menu entry.
15047         (message-mode): Document it.
15048         (message-make-expires-date): Use `message-make-date'.
15049
15050 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15051
15052         * message.el (message-make-expires-date): New function.
15053
15054 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * Makefile.in (list-installed-shadows): New entry.
15057         (install): Use it.
15058         (remove-installed-shadows): New entry.
15059
15060         * dgnushack.el (dgnushack-default-load-path): New variable.
15061         (dgnushack-find-lisp-shadows): New function.
15062         (dgnushack-remove-lisp-shadows): New function.
15063
15064 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * Makefile.in (install-el-elc): New entry.
15067         (install): Use it so that .el files are necessarily installed.
15068
15069 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15070
15071         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15072
15073 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15074
15075         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15076         function rather than the diff-mode.el package.
15077         (mm-display-external): Use with-current-buffer.
15078         (mm-viewer-completion-map, mm-viewer-completion-map):
15079         Move initialization inside declaration.
15080
15081 2005-09-29  Simon Josefsson  <jas@extundo.com>
15082
15083         * spam.el: Load hashcash when compiling, to avoid warnings.
15084         Don't autoload mail-check-payment.
15085         (spam-check-hashcash): Define unconditionally, since hashcash.el
15086         is part of Gnus now.  Ignore errors from payment checking.
15087
15088 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15089
15090         * message.el (message-bold-region, message-unbold-region):
15091         Rename from `bold-region' and `unbold-region'.
15092
15093         * message.el: Remove useless autoloads.
15094
15095 2005-09-28  Simon Josefsson  <jas@extundo.com>
15096
15097         * message.el (message-use-idna): Default to t.
15098         (message-use-idna): Test whether encoding works too.  Doc fix.
15099
15100 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * nntp.el (nntp-warn-about-losing-connection): Remove.
15103
15104 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15105
15106         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15107         customizable.  Change default value.
15108         (mm-uu-diff-groups-regexp): Change default value.
15109         (mm-uu-type-alist): Add doc string.
15110         (mm-uu-configure): Add doc string.  Make it interactive.
15111         (mm-uu-tex-groups-regexp): New variable.
15112         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15113         (mm-uu-type-alist): Add LaTeX documents.
15114         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15115         of "text/verbatim".
15116         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15117
15118         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15119         instead of "text/verbatim".
15120
15121         * message.el (message-mark-inserted-region)
15122         (message-mark-insert-file): Use slrn style marks when called with
15123         prefix argument.
15124
15125 2005-09-27  Simon Josefsson  <jas@extundo.com>
15126
15127         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15128
15129 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15130
15131         * message.el (message-remove-duplicates): New function.
15132         Implementation borrowed from `gnus-remove-duplicates'.
15133         (message-idna-to-ascii-rhs): Also encode idna addresses in
15134         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15135         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15136         only ask about the same idna domain once per header and also tell
15137         in what header to replace the idna domain.
15138
15139         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15140         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15141         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15142         a header is decoded and not just the last one.
15143
15144 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15147         has been decoded.
15148
15149         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15150         (mm-insert-part): Don't modify text if it has been decoded.
15151
15152         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15153         decoded.
15154
15155         * mm-view.el (mm-inline-text): Don't strip text props unless
15156         decoding enriched or richtext parts.
15157
15158 2005-09-25  Romain Francoise  <romain@orebokech.com>
15159
15160         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15161         * gnus-start.el (gnus-subscribe-interactively):
15162         * gnus-uu.el (gnus-uu-grab-articles):
15163         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15164         space.
15165
15166 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15167
15168         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15169         * mm-view.el (mm-view-pkcs7-decrypt):
15170         * gnus-sum.el (gnus-summary-limit-to-extra)
15171         (gnus-summary-respool-article, gnus-read-move-group-name):
15172         * gnus-score.el (gnus-summary-increase-score):
15173         * gnus-util.el (gnus-completing-read-with-default):
15174         * gnus-art.el (gnus-read-save-file-name)
15175         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15176         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15177         * message.el (message-check-news-header-syntax):
15178         Follow convention for reading with the minibuffer.
15179
15180 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * spam-report.el (spam-report-url-ping-plain):
15183         Use gnus-extended-version as User-Agent.
15184
15185         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15186         default value is nil.
15187
15188         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15189         (mm-uu-verbatim-marks-extract): New function.
15190         (mm-uu-extract): New face.
15191         (mm-uu-copy-to-buffer): Use it.
15192
15193         * spam-report.el (spam-report-gmane-ham): Rename from
15194         `spam-report-gmane-unspam'.
15195         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15196         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15197
15198         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15199         Autoload.
15200         (spam-report-gmane-unregister-routine):
15201         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15202
15203 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15204
15205         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15206         (spam-report-gmane-unregister-routine): Add support for gmane
15207         unregistration.
15208
15209         * spam-report.el (spam-report-gmane-unspam)
15210         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15211         (spam-report-gmane): Change to take a single article and do unspam
15212         registration.
15213
15214 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15215
15216         * mm-url.el (mm-url-decode-entities): Fix regexp.
15217
15218 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15219
15220         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15221         default to nil, to be able to use Gnus at all.  If the default
15222         switches to something else, then the function should be fixed not
15223         be exceedingly slow.
15224
15225 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15226
15227         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15228         fail hard.
15229
15230         * spam-report.el: Add better Keywords line.
15231
15232         * spam.el: Add Maintainer and better Keywords line.
15233
15234 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15235
15236         * gnus-art.el (gnus-article-replace-part)
15237         (gnus-mime-replace-part): New functions.
15238         (gnus-mime-action-alist, gnus-mime-button-commands)
15239         (gnus-mime-save-part-and-strip): Add file argument.
15240         (gnus-article-part-wrapper): Add interactive argument.
15241
15242         * gnus-sum.el (gnus-summary-mime-map):
15243         Add `gnus-article-replace-part'.
15244
15245 2005-09-19  Didier Verna  <didier@xemacs.org>
15246
15247         The nnml compaction feature:
15248         * nnml.el (nnml-request-compact-group): New function.
15249         * nnml.el (nnml-request-compact): New function.
15250         * gnus-int.el (gnus-request-compact-group): New function.
15251         * gnus-int.el (gnus-request-compact): New function.
15252         * gnus-group.el (gnus-group-compact-group): New function.
15253         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15254         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15255         * gnus-srvr.el (gnus-server-compact-server): New function.
15256         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15257         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15258
15259 2005-09-18  Deepak Goel  <deego@gnufans.org>
15260
15261         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15262         format spec.
15263
15264 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15267
15268 2005-09-15  Romain Francoise  <romain@orebokech.com>
15269
15270         * message.el (message-fill-paragraph): Clarify docstring.
15271
15272 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * gnus-art.el (gnus-mime-display-part): Protect against broken
15275         MIME messages.
15276
15277 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15280         before parsing header.
15281
15282 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15283
15284         * html2text.el (html2text-replace-list): Add new entities.
15285
15286 2005-09-11  Romain Francoise  <romain@orebokech.com>
15287
15288         * message.el (message-alternative-emails): Improve docstring.
15289         (message-setup-1): Call `message-use-alternative-email-as-from'
15290         after `message-setup-hook' to give it precedence over posting
15291         styles, etc.
15292         (message-use-alternative-email-as-from): Add docstring.
15293         Remove the original From header if present.
15294
15295         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15296         (nnml-save-mail): Use it.
15297
15298         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15299         articles.  Add new argument `silent'.
15300         (gnus-uu-mark-all): Report the total number of marked articles.
15301
15302 2005-09-10  Romain Francoise  <romain@orebokech.com>
15303
15304         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15305         (gnus-uu-mark-series): Likewise.
15306
15307 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * spam-report.el (spam-report-gmane): Fix generation of spam
15310         report URL.
15311
15312 2005-09-10  Simon Josefsson  <jas@extundo.com>
15313
15314         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15315         t, based on discussion on the ding list with Robert Epprecht
15316         <epprecht@solnet.ch>.
15317
15318 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * spam-report.el (spam-report-gmane): Make it work without
15321         X-Report-Spam header.  Gmane now only provides Archived-At.
15322         This is only used if `spam-report-gmane-use-article-number' is nil.
15323         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15324
15325         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15326         make `gnus-summary-sort-by-recipient' work with threading.
15327
15328         * nnweb.el (nnweb-google-wash-article): Print a message if article
15329         is not available.
15330
15331 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15332
15333         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15334         change.  Decode text/* parts content before displaying.
15335
15336 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15337
15338         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15339
15340 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15343
15344         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15345         url-package-name, url-package-version,
15346         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15347         w3m-display-inline-images, and w3m-minor-mode-map.
15348
15349 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15350
15351         * message.el (message-tab-body-function): Fix mismatched custom type.
15352
15353         * gnus.el (gnus-group-change-level-function): Ditto.
15354
15355         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15356
15357         * gnus-art.el (gnus-signature-limit)
15358         (gnus-article-mime-part-function): Ditto.
15359
15360 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * mml.el (mml-mode): Silence the byte compiler.
15363
15364         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15365         using `(sit-for 0)' before moving the point to the specified part;
15366         skip unbuttonized parts.
15367         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15368         return to the summary window if gnus-auto-select-part is non-nil.
15369
15370 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15373         New variables.
15374         (mml-dnd-attach-file, mml-mode): Use them.
15375
15376         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15377         Make fetching article by MID work again for Google Groups.
15378         Add FIXME concerning gnus-group-make-web-group.
15379
15380         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15381         Don't depend on Gnus by using mail-extract-address-components if
15382         gnus-extract-address-components is not bound.
15383
15384 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15385
15386         * gnus-art.el (gnus-mime-display-security): Don't display the
15387         signature, but only the signed part.
15388
15389 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15392
15393         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15394         list, not listp.
15395
15396 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15397
15398         * mm-encode.el (mm-encode-content-transfer-encoding):
15399         Likewise when encoding.
15400
15401         * mm-bodies.el (mm-decode-content-transfer-encoding):
15402         De-canonicalize CRLF for all text content types, not just
15403         text/plain.
15404
15405 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15408         valid article; point arrow and cursor at the MIME button.
15409
15410 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15413         Suggested by Dan Christensen <jdc@uwo.ca>.
15414
15415         * mm-decode.el (mm-save-part): Enable change of prompt.
15416
15417 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15418
15419         * gnus-msg.el (gnus-inews-add-send-actions):
15420         Make `message-post-method' lambda parameter ARG `&optional'.
15421
15422 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * gnus-sum.el (gnus-summary-mime-map):
15425         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15426         gnus-article-jump-to-part.
15427
15428         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15429         (gnus-article-edit-part): Use it.
15430         (gnus-article-part-wrapper): Add no-handle argument.
15431         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15432         New functions.
15433
15434 2005-08-29  Romain Francoise  <romain@orebokech.com>
15435
15436         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15437         docstring.
15438         (gnus-face-from-file): Likewise.
15439
15440 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15441
15442         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15443         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15444         non-nil.
15445         (gnus-auto-select-part): New variable.
15446         (gnus-article-jump-to-part): New function.
15447         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15448         (gnus-mime-delete-part): Allow selecting specified part after
15449         deleting or stripping parts.
15450         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15451         part if argument is bogus.
15452
15453 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15454
15455         * gnus-art.el (w3m-minor-mode-map):
15456         * gnus-spec.el (gnus-newsrc-file-version):
15457         * gnus-util.el (nnmail-active-file-coding-system)
15458         (gnus-original-article-buffer, gnus-user-agent):
15459         * gnus.el (gnus-ham-process-destinations)
15460         (gnus-parameter-ham-marks-alist)
15461         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15462         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15463         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15464         * mm-decode.el (gnus-current-window-configuration):
15465         * mm-extern.el (gnus-article-mime-handles):
15466         * mm-url.el (url-current-object, url-package-name)
15467         (url-package-version):
15468         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15469         (smime-keys, w3m-cid-retrieve-function-alist)
15470         (w3m-current-buffer, w3m-display-inline-images)
15471         (w3m-minor-mode-map):
15472         * mml-smime.el (gnus-extract-address-components):
15473         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15474         (gnus-newsrc-hashtb, message-default-charset)
15475         (message-deletable-headers, message-options)
15476         (message-posting-charset, message-required-mail-headers)
15477         (message-required-news-headers):
15478         * mml1991.el (mc-pgp-always-sign):
15479         * mml2015.el (mc-pgp-always-sign):
15480         * nnheader.el (nnmail-extra-headers):
15481         * rfc1843.el (gnus-decode-encoded-word-function)
15482         (gnus-decode-header-function, gnus-newsgroup-name):
15483         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15484
15485 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15486
15487         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15488         the end of the date treatments.
15489
15490 2005-08-15  Simon Josefsson  <jas@extundo.com>
15491
15492         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15493         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15494         Capello and Romain Francoise.
15495         (pgg-fetch-key-function): Remove, not used?
15496         (pgg-insert-url-with-w3): Require url, to get
15497         url-insert-file-contents regardless of where it is defined.
15498
15499 2005-08-13  Romain Francoise  <romain@orebokech.com>
15500
15501         * message.el (message-cite-original-1): New function.
15502         (message-cite-original): Use it.
15503         (message-cite-original-without-signature): Ditto.
15504
15505 2005-08-08  Romain Francoise  <romain@orebokech.com>
15506
15507         * message.el (message-yank-empty-prefix): New variable.
15508         (message-indent-citation): Use it.
15509         (message-cite-original-without-signature): Respect X-No-Archive.
15510
15511 2005-08-08  Simon Josefsson  <jas@extundo.com>
15512
15513         * pgg.el: Autoload url-insert-file-contents instead of loading
15514         w3/url.
15515         (pgg-insert-url-with-w3): Don't load url here.
15516
15517 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15518
15519         * message.el (message-kill-to-signature): Don't insert newline at
15520         bol.
15521         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15522
15523 2005-08-06  Romain Francoise  <romain@orebokech.com>
15524
15525         * message.el (message-user-fqdn): Fix typo in docstring.
15526
15527 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15528
15529         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15530
15531         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15532
15533 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * mm-bodies.el (mm-encode-body): Use coding system rather than
15536         charset to encode text.
15537
15538         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15539         number of charsets if utf-8 is available (XEmacs).
15540
15541 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15544         taken from `gnus-button-mid-or-mail-regexp'.
15545         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15546         (gnus-button-alist): Improve regexp for domain part of the MIDs
15547         for news:localpart@domain buttons.
15548         (gnus-button-ctan-directory-regexp): Update.
15549
15550 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * sieve-manage.el (sieve-manage-interactive-login):
15553         Use make-local-variable rather than make-variable-buffer-local.
15554         (sieve-manage-open): Ditto.
15555         (sieve-manage-authenticate): Ditto.
15556
15557         * mml.el (mml-generate-mime-1): Make the content type default to
15558         text/plain if the filename is not specified.
15559
15560 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15563         instead of insert-buffer.
15564
15565         * message.el (message-yank-original): Ditto; set the mark at the
15566         end of the yanked message.
15567
15568 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15571         lines to scroll rather than to stop it.
15572
15573         * mml.el (mml-generate-default-type): Add doc string.
15574         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15575         default to application/octet-stream when determining the content
15576         type if it is not specified for the part or the mml contents; add
15577         a comment about mml-generate-default-type.
15578
15579 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15582         make it default to application/octet-stream when determining the
15583         content type if it is not specified for the external contents.
15584
15585 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15586
15587         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15588         segmented parameter but also other parameters might be there.
15589
15590 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * mm-decode.el (mm-display-external): Delete temp file, directory
15593         and buffer immediately if the external process is exited.
15594
15595 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15598         fewer lines than that of scroll-margin.
15599         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15600
15601 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-art.el (gnus-article-next-page): Revert.
15604         (gnus-article-beginning-of-window): New macro.
15605         (gnus-article-next-page-1): Use it.
15606         (gnus-article-prev-page): Ditto.
15607         (gnus-article-edit-part): Use insert-buffer-substring instead of
15608         insert-buffer.
15609         (gnus-article-edit-exit): Ditto.
15610
15611         * gnus-util.el (gnus-beginning-of-window): Remove.
15612         (gnus-end-of-window): Remove.
15613
15614         * lpath.el: Don't bind header-line-format and scroll-margin.
15615
15616 2005-07-25  Simon Josefsson  <jas@extundo.com>
15617
15618         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15619         to have the url package without w3.  Reported by Daiki Ueno
15620         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15621
15622 2005-07-20  Didier Verna  <didier@xemacs.org>
15623
15624         * gnus-diary.el: Remove the description comment (nndiary is now
15625         properly documented in the Gnus manual).
15626         Fix the spelling of "Back End".
15627         * nndiary.el: Ditto.
15628         Fix the copyright notice.
15629
15630 2005-07-18  Romain Francoise  <romain@orebokech.com>
15631
15632         * gnus-sum.el (gnus-summary-to-prefix)
15633         (gnus-summary-newsgroup-prefix): New variables.
15634         (gnus-summary-from-or-to-or-newsgroups): Use them.
15635
15636 2005-07-17  Romain Francoise  <romain@orebokech.com>
15637
15638         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15639         space as it's generally not especially interesting to the user.
15640
15641 2005-07-16  Romain Francoise  <romain@orebokech.com>
15642
15643         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15644         nil to avoid prompting and file modification if one of the
15645         messages at the top of the nnfolder file contains a copyright
15646         notice.
15647         Update copyright notice.
15648
15649         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15650         instead of `current-time-string' as the latter creates a time
15651         string that is not RFC 2822 compliant (it lacks the zone).
15652         Update copyright notice.
15653
15654 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15655
15656         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15657         for text/rtf.  Display default in prompt.  Pass default for M-n.
15658
15659         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15660
15661 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15662
15663         * gnus-msg.el (gnus-button-mailto):
15664         Remove save-selected-window-window hackery because it relies on
15665         save-selected-window internals.
15666
15667 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15670         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15671         (gnus-article-prev-page): Ditto.
15672
15673         * gnus-util.el (gnus-beginning-of-window): New function.
15674         (gnus-end-of-window): New function.
15675
15676         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15677
15678 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15679
15680         * gnus-score.el (gnus-score-edit-all-score):
15681         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15682         gnus-message.
15683
15684 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15685
15686         * gnus-msg.el (gnus-button-mailto):
15687         Remove save-selected-window-window hackery because it relies on
15688         save-selected-window internals.
15689
15690 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15693         add-minor-mode.
15694         (gnus-binary-mode): Ditto.
15695
15696         * gnus-topic.el (gnus-topic-mode): Ditto.
15697
15698 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15699
15700         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15701         (gnus-article-prev-page): Take scroll-margin into consideration.
15702
15703 2005-07-04  Lute Kamstra  <lute@gnu.org>
15704
15705         Update FSF's address in GPL notices.
15706
15707 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15708
15709         * gnus.el (gnus-exit):
15710         * gnus-group.el (gnus-group-icons):
15711         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15712
15713         * gnus-nocem.el (gnus-nocem):
15714         * message.el (message-various, message-buffers, message-sending)
15715         (message-interface, message-forwarding, message-insertion)
15716         (message-headers, message-news, message-mail):
15717         * pgg-gpg.el (pgg-gpg):
15718         * pgg-parse.el (pgg-parse):
15719         * pgg-pgp.el (pgg-pgp):
15720         * pgg-pgp5.el (pgg-pgp5):
15721         * pop3.el (pop3): Finish `defgroup' description with period.
15722
15723 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-art.el (article-display-face): Improve the efficiency.
15726         (article-display-x-face): Ditto; remove grey x-face stuff.
15727
15728 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * gnus-art.el (article-display-face): Correct the position in
15731         which Faces are inserted.
15732
15733 2005-06-29  Didier Verna  <didier@xemacs.org>
15734
15735         * gnus-art.el (article-display-face): Display faces in correct
15736         order.
15737
15738 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15741         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15742         (gnus-nocem-check-article): Fetch the Type header.
15743         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15744         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15745         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15746         make sure gnus-nocem-hashtb is initialized.
15747         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15748         (gnus-nocem-unwanted-article-p): Ditto.
15749
15750         * pgg.el (pgg-verify): Return the verification result.
15751
15752 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15753
15754         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15755         is ascii.
15756
15757 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15758
15759         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15760         `show-nonbreak-escape'.
15761
15762 2005-06-23  Lute Kamstra  <lute@gnu.org>
15763
15764         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15765
15766         * dig.el (dig-mode):
15767         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15768
15769 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15770
15771         * nnimap.el (nnimap-split-download-body): Fix spellings.
15772
15773 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15774
15775         * gnus-art.el (gnus-article-encrypt-body):
15776         * gnus-cus.el (gnus-score-customize):
15777         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15778         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15779
15780 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15781
15782         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15783         header by looking for magic "MII" at the beginnig.
15784
15785 2005-06-16  Miles Bader  <miles@gnu.org>
15786
15787         * gnus-xmas.el (gnus-xmas-group-startup-message):
15788         Use renamed gnus-splash face.
15789
15790         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15791         (assistant-field-face): New backward-compatibility alias for renamed
15792         face.
15793         (assistant-render-text): Use renamed assistant-field face.
15794
15795         * spam.el (spam): Remove "-face" suffix from face name.
15796         (spam-face): New backward-compatibility alias for renamed face.
15797         (spam-face, spam-initialize): Use renamed spam face.
15798
15799         * message.el (message-header-to, message-header-cc)
15800         (message-header-subject, message-header-newsgroups)
15801         (message-header-other, message-header-name)
15802         (message-header-xheader, message-separator, message-cited-text)
15803         (message-mml): Remove "-face" suffix from face names.
15804         (message-header-to-face, message-header-cc-face)
15805         (message-header-subject-face, message-header-newsgroups-face)
15806         (message-header-other-face, message-header-name-face)
15807         (message-header-xheader-face, message-separator-face)
15808         (message-cited-text-face, message-mml-face):
15809         New backward-compatibility aliases for renamed faces.
15810         (message-font-lock-keywords): Use renamed message faces.
15811
15812         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15813         (sieve-test-commands, sieve-tagged-arguments):
15814         Remove "-face" suffix from face names.
15815         (sieve-control-commands-face, sieve-action-commands-face)
15816         (sieve-test-commands-face, sieve-tagged-arguments-face):
15817         New backward-compatibility aliases for renamed faces.
15818         (sieve-control-commands-face, sieve-action-commands-face)
15819         (sieve-test-commands-face, sieve-tagged-arguments-face):
15820         Use renamed sieve faces.
15821
15822         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15823         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15824         (gnus-group-news-3-empty, gnus-group-news-4)
15825         (gnus-group-news-4-empty, gnus-group-news-5)
15826         (gnus-group-news-5-empty, gnus-group-news-6)
15827         (gnus-group-news-6-empty, gnus-group-news-low)
15828         (gnus-group-news-low-empty, gnus-group-mail-1)
15829         (gnus-group-mail-1-empty, gnus-group-mail-2)
15830         (gnus-group-mail-2-empty, gnus-group-mail-3)
15831         (gnus-group-mail-3-empty, gnus-group-mail-low)
15832         (gnus-group-mail-low-empty, gnus-summary-selected)
15833         (gnus-summary-cancelled, gnus-summary-high-ticked)
15834         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15835         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15836         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15837         (gnus-summary-low-undownloaded)
15838         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15839         (gnus-summary-low-unread, gnus-summary-normal-unread)
15840         (gnus-summary-high-read, gnus-summary-low-read)
15841         (gnus-summary-normal-read, gnus-splash):
15842         Remove "-face" suffix from face names.
15843         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15844         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15845         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15846         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15847         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15848         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15849         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15850         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15851         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15852         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15853         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15854         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15855         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15856         (gnus-summary-normal-ticked-face)
15857         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15858         (gnus-summary-normal-ancient-face)
15859         (gnus-summary-high-undownloaded-face)
15860         (gnus-summary-low-undownloaded-face)
15861         (gnus-summary-normal-undownloaded-face)
15862         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15863         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15864         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15865         (gnus-splash-face):
15866         New backward-compatibility aliases for renamed faces.
15867         (gnus-group-startup-message): Use renamed gnus faces.
15868
15869         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15870         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15871         (gnus-server-agent): Remove "-face" suffix from face names.
15872         (gnus-server-agent-face, gnus-server-opened-face)
15873         (gnus-server-closed-face, gnus-server-denied-face)
15874         (gnus-server-offline-face):
15875         New backward-compatibility aliases for renamed faces.
15876         (gnus-server-agent-face, gnus-server-opened-face)
15877         (gnus-server-closed-face, gnus-server-denied-face)
15878         (gnus-server-offline-face): Use renamed gnus faces.
15879
15880         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15881         Remove "-face" suffix from face names.
15882         (gnus-picon-xbm-face, gnus-picon-face):
15883         New backward-compatibility aliases for renamed faces.
15884
15885         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15886         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15887         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15888         (gnus-cite-11): Remove "-face" suffix from face names.
15889         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15890         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15891         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15892         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15893         New backward-compatibility aliases for renamed faces.
15894         (gnus-cite-attribution-face, gnus-cite-face-list)
15895         (gnus-article-boring-faces): Use renamed gnus faces.
15896
15897         * gnus-art.el (gnus-signature, gnus-header-from)
15898         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15899         (gnus-header-content): Remove "-face" suffix from face names.
15900         (gnus-signature-face, gnus-header-from-face)
15901         (gnus-header-subject-face, gnus-header-newsgroups-face)
15902         (gnus-header-name-face, gnus-header-content-face):
15903         New backward-compatibility aliases for renamed faces.
15904         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15905
15906         * gnus-sum.el (gnus-summary-selected-face)
15907         (gnus-summary-highlight): Use renamed gnus faces.
15908         * gnus-group.el (gnus-group-highlight): Likewise.
15909
15910 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15911
15912         * gnus-sieve.el (gnus-sieve-article-add-rule):
15913         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15914         * spam-stat.el (spam-stat-buffer-change-to-spam)
15915         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15916
15917         * message.el (message-is-yours-p):
15918         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15919
15920 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * mm-view.el (mm-inline-text): Withdraw the last change.
15923
15924 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15927         executing enriched-decode.
15928
15929 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15932         charset of tar files.
15933
15934 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15935
15936         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15937
15938 2005-06-04  Lute Kamstra  <lute@gnu.org>
15939
15940         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15941         information is never recorded.
15942
15943 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15944
15945         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15946
15947 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * pop3.el (pop3-apop): Run md5 in the binary mode.
15950
15951         * starttls.el (starttls-set-process-query-on-exit-flag):
15952         Use eval-and-compile.
15953
15954 2005-05-31  Simon Josefsson  <jas@extundo.com>
15955
15956         * smime.el (smime-replace-in-string): Define.
15957         (smime-cert-by-ldap-1): Use it.
15958
15959 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * gnus-art.el (article-display-x-face): Replace
15962         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15963
15964         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15965         set-process-query-on-exit-flag or process-kill-without-query.
15966
15967         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15968         loop instead of replace-regexp.
15969
15970         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15971         instead of process-kill-without-query if it is available.
15972
15973         * lpath.el: Fbind ldap-search-entries.
15974
15975         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15976         instead of find-file-hooks if it is available.
15977
15978         * mml1991.el: Bind pgg-default-user-id when compiling.
15979
15980         * mml2015.el: Bind pgg-default-user-id when compiling.
15981
15982         * nndraft.el (nndraft-request-associate-buffer):
15983         Use write-contents-functions instead of write-contents-hooks if it is
15984         available.
15985
15986         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15987         instead of find-file-hooks if it is available.
15988
15989         * nntp.el (nntp-open-connection): Replace
15990         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15991         (nntp-open-ssl-stream): Ditto.
15992         (nntp-open-tls-stream): Ditto.
15993
15994         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15995         set-process-query-on-exit-flag or process-kill-without-query.
15996         (starttls-open-stream-gnutls): Use it instead of
15997         process-kill-without-query.
15998         (starttls-open-stream): Ditto.
15999
16000 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16001
16002         * smime.el (smime-cert-by-ldap-1): Don't use
16003         replace-regexp-in-string.
16004
16005 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16006
16007         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16008
16009         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16010         in PEM format.  Adjust to the XEmacs compability.
16011
16012 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16015         by `string-to-number'.
16016         * gnus-agent.el (gnus-agent-regenerate-group)
16017         (gnus-agent-fetch-articles): Ditto.
16018         * gnus-art.el (gnus-button-fetch-group): Ditto.
16019         * gnus-cache.el (gnus-cache-generate-active)
16020         (gnus-cache-articles-in-group): Ditto.
16021         * gnus-group.el (gnus-group-set-current-level)
16022         (gnus-group-insert-group-line): Ditto.
16023         * gnus-score.el (gnus-score-set-expunge-below)
16024         (gnus-score-set-mark-below, gnus-summary-score-effect)
16025         (gnus-summary-score-entry): Ditto.
16026         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16027         (gnus-soup-pack): Ditto.
16028         * gnus-spec.el (gnus-xmas-format): Ditto.
16029         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16030         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16031         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16032         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16033         * nndb.el (nndb-get-remote-expire-response): Ditto.
16034         * nndiary.el (nndiary-parse-schedule-value)
16035         (nndiary-string-to-number, nndiary-request-replace-article)
16036         (nndiary-request-article): Ditto.
16037         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16038         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16039         * nneething.el (nneething-make-head): Ditto.
16040         * nnfolder.el (nnfolder-request-article)
16041         (nnfolder-retrieve-headers): Ditto.
16042         * nnheader.el (nnheader-file-to-number): Ditto.
16043         * nnkiboze.el (nnkiboze-request-article): Ditto.
16044         * nnmail.el (nnmail-process-unix-mail-format)
16045         (nnmail-process-babyl-mail-format): Ditto.
16046         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16047         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16048         (nnmh-request-create-group, nnmh-request-list-1)
16049         (nnmh-request-group, nnmh-request-article): Ditto.
16050         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16051         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16052         * nnsoup.el (nnsoup-make-active): Ditto.
16053         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16054         * nntp.el (nntp-find-group-and-number)
16055         (nntp-retrieve-headers-with-xover): Ditto.
16056         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16057         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16058         (pgg-format-key-identifier): Ditto.
16059         * pop3.el (pop3-last, pop3-stat): Ditto.
16060         * qp.el (quoted-printable-decode-region): Ditto.
16061
16062         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16063         of concat.
16064
16065 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16068
16069         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16070
16071         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16072
16073         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16074
16075         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16076
16077         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16078
16079         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16080         (gnus-carpal-mode): Ditto.
16081
16082         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16083         (gnus-browse-mode): Ditto.
16084
16085         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16086
16087         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16088
16089 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16090
16091         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16092
16093 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16094
16095         * gnus-util.el (gnus-run-mode-hooks): New function.
16096
16097         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16098
16099         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16100         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16101
16102 2005-05-27  Lute Kamstra  <lute@gnu.org>
16103
16104         * dns-mode.el (dns-mode): Specify customization group.
16105
16106 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16107
16108         * gnus-agent.el (gnus-agent-make-mode-line-string):
16109         Use mode-line-highlight as mouse-face.
16110
16111 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * canlock.el (canlock): Change the parent group to news.
16114
16115         * deuglify.el (gnus-outlook-deuglify): Add :group.
16116
16117         * dig.el (dig): Add :group.
16118
16119         * dns-mode.el (dns-mode): Add :group.
16120
16121         * encrypt.el (encrypt): Add :group.
16122
16123         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16124         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16125         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16126         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16127         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16128
16129         * gnus-diary.el (gnus-diary): Add :group.
16130
16131         * gnus.el (gnus-group-news-1-face): Add :group.
16132         (gnus-group-news-1-empty-face): Ditto.
16133         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16134         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16135         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16136         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16137         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16138         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16139         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16140         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16141         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16142         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16143         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16144         (gnus-summary-high-ticked-face): Ditto.
16145         (gnus-summary-low-ticked-face): Ditto.
16146         (gnus-summary-normal-ticked-face): Ditto.
16147         (gnus-summary-high-ancient-face): Ditto.
16148         (gnus-summary-low-ancient-face): Ditto.
16149         (gnus-summary-normal-ancient-face): Ditto.
16150         (gnus-summary-high-undownloaded-face): Ditto.
16151         (gnus-summary-low-undownloaded-face): Ditto.
16152         (gnus-summary-normal-undownloaded-face): Ditto.
16153         (gnus-summary-high-unread-face): Ditto.
16154         (gnus-summary-low-unread-face): Ditto.
16155         (gnus-summary-normal-unread-face): Ditto.
16156         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16157         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16158
16159         * hashcash.el (hashcash): New custom group.
16160         (hashcash-default-payment): Add :group.
16161         (hashcash-payment-alist): Ditto.
16162         (hashcash-default-accept-payment): Ditto.
16163         (hashcash-accept-resources): Ditto.
16164         (hashcash-path): Ditto.
16165         (hashcash-extra-generate-parameters): Ditto.
16166         (hashcash-double-spend-database): Ditto.
16167         (hashcash-in-news): Ditto.
16168
16169         * message.el (message-minibuffer-local-map): Add :group.
16170
16171         * netrc.el (netrc): Add :group.
16172
16173         * sieve-manage.el (sieve-manage-log): Add :group.
16174         (sieve-manage-default-user): Diito.
16175         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16176         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16177         (sieve-manage-authenticators): Ditto.
16178         (sieve-manage-authenticator-alist): Ditto.
16179         (sieve-manage-default-port): Ditto.
16180
16181         * sieve-mode.el (sieve-control-commands-face): Add :group.
16182         (sieve-action-commands-face): Ditto.
16183         (sieve-test-commands-face): Ditto.
16184         (sieve-tagged-arguments-face): Ditto.
16185
16186         * smime.el (smime): Add :group.
16187
16188         * spam-report.el (spam-report): Add :group.
16189
16190         * spam.el (spam, spam-face): Add :group.
16191
16192 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16193
16194         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16195         return \n.\n.\n at the end of articles.  Protect against that.
16196         (nntp-with-open-group): Allow debugging.
16197
16198         * nnheader.el (mail-header-set-extra): Make into a function
16199         because I just could't understand how to quote the list properly.
16200
16201         * dns.el (query-dns-cached): New function.
16202
16203 2005-05-26  Lute Kamstra  <lute@gnu.org>
16204
16205         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16206
16207 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16210
16211         * gnus-art.el: Don't autoload mail-extract-address-components.
16212
16213         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16214         eval-and-compile to evaluate it.
16215
16216         * hashcash.el: Don't autoload executable-find.
16217
16218         * nndb.el: Don't declare the nndb back end two or more times; don't
16219         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16220
16221         * nntp.el: Autoload format-spec instead of format; use
16222         eval-and-compile to evaluate autoload forms.
16223
16224 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16225
16226         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16227
16228 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16229
16230         * gnus.el (gnus-version-number): Bump version.
16231
16232 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16233
16234         * gnus.el: No Gnus v0.3 is released.
16235
16236 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16237
16238         * lpath.el (featurep): Bind show-nonbreak-escape.
16239
16240 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (gnus-article-edit-part): Disable undo.
16243
16244 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16247         gnus-article-date-lapsed-new-header is t if date timer is active;
16248         skip headers in which the original date value is empty.
16249         (gnus-article-save-original-date): Redefine it as a macro.
16250         (gnus-display-mime): Use it.
16251
16252 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus-art.el (article-date-ut): Support converting date in
16255         forwarded parts as well.
16256         (gnus-article-save-original-date): New function.
16257         (gnus-display-mime): Use it.
16258
16259 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16260
16261         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16262         enclosure element of <item>.
16263
16264 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * message.el (message-kill-buffer-query): Rename from
16267         `message-kill-buffer-query-if-modified'.  Add :version.
16268
16269 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16270
16271         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16272         window layout.
16273
16274 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * mml.el: Autoload dnd when compiling.
16277
16278 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16281         x-dnd-*.
16282
16283 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * qp.el (quoted-printable-encode-region): Save excursion.
16286
16287 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16288
16289         * message.el (message-kill-buffer-query-if-modified): Add new variable
16290         so the user can kill a modified message buffer quickly.
16291         (message-kill-buffer): Use it.
16292
16293 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * lpath.el: Fbind display-time-event-handler; don't fbind
16296         string-to-multibyte.
16297
16298         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16299
16300 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16303         contained in text because xml.el decodes entities) with LFs.
16304
16305 2005-04-11  Lute Kamstra  <lute@gnu.org>
16306
16307         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16308         differently.
16309
16310 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16311
16312         * mm-util.el (mm-detect-coding-region): Typo.
16313
16314 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16317
16318 2005-04-06  Deepak Goel  <deego@gnufans.org>
16319
16320         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16321         user-function allow user modifications of the scores.
16322         (spam-stat-score-buffer-user): New function, to allow
16323         user-computed modifications to the score.
16324         (spam-stat-score-buffer-user-functions): List of additional
16325         scoring functions.
16326         (spam-stat-error-holder): Global temporary error holder.
16327         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16328         variable.
16329
16330 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16331
16332         * gnus-registry.el (gnus-registry-clean-empty-function)
16333         (gnus-registry-trim, gnus-registry-fetch-groups)
16334         (gnus-registry-delete-group): Groups that match
16335         `gnus-registry-ignored-groups' are removed from the registry
16336         entries, not just ignored for splitting.  This helps clean up the
16337         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16338         to get all the groups a message ID is in.
16339
16340         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16341         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16342         (spam-stat-score-buffer-user-functions): Add :number custom type.
16343
16344 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16347         argument in XEmacs.
16348
16349         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16350         (nnrss-request-group): Decode group name first.
16351         (nnrss-request-article): Make a text/plain article if mml-to-mime
16352         failed.
16353         (nnrss-get-encoding): Return a compatible encoding according to
16354         nnrss-compatible-encoding-alist.
16355         (nnrss-find-el): Use consp instead of listp.
16356         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16357
16358 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16361         which Emacs 20 doesn't support.
16362         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16363
16364 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16367         silence the byte compiler inside the defun.
16368
16369         * gnus-demon.el (parse-time-string): Add autoload.
16370
16371         * gnus-delay.el (parse-time-string): Add autoload.
16372
16373         * gnus-art.el (parse-time-string): Add autoload.
16374
16375         * nnultimate.el (parse-time): Require for `parse-time-string'.
16376
16377 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16378
16379         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16380
16381         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16382
16383         * smime.el (smime-ldap-host-list): Add :version.
16384
16385 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16386
16387         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16388         pass it to `gnus-browse-read-group'.
16389         (gnus-browse-read-group): Add NUMBER argument and pass it to
16390         `gnus-group-read-ephemeral-group'.
16391
16392         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16393         argument and pass it to `gnus-group-read-group'.
16394
16395 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16396
16397         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16398         mm-xemacs-find-mime-charset-1 if we have the mule feature
16399         available at runtime.
16400
16401 2005-03-25  Werner Lemberg  <wl@gnu.org>
16402
16403         * nnmaildir.el: Replace `illegal' with `invalid'.
16404
16405 2005-03-23  Lute Kamstra  <lute@gnu.org>
16406
16407         * time-date.el: Add comment on time value formats.
16408         Don't require parse-time.
16409         (with-decoded-time-value): New macro.
16410         (encode-time-value): New function.
16411         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16412         (days-to-time): Return a valid time value when arg is huge.
16413         (time-since): Use time-subtract.
16414         (time-to-number-of-days): Use time-to-seconds.
16415
16416 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16417
16418         * gnus-start.el (gnus-display-time-event-handler):
16419         Check display-time-timer at runtime rather than only at load time
16420         in case display-time-mode is turned off in the mean time.
16421
16422 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16423
16424         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16425         used.
16426
16427         * nneething.el (nneething-map-file-directory): Derive from
16428         `gnus-directory'.
16429
16430         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16431         the To/Cc button.
16432
16433 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16434
16435         * nnmaildir.el (nnmaildir-request-accept-article):
16436         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16437
16438 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16439
16440         * gnus-async.el: Require timer-funcs at compile time when in
16441         XEmacs for `run-with-idle-timer'.
16442
16443 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16444
16445         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16446         autoloaded function.
16447
16448 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16449
16450         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16451
16452 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16453
16454         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16455
16456 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16457
16458         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16459         Add gnus-expert-user to default.
16460
16461 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16462
16463         * nnimap.el (nnimap-open-server): Ditto.
16464
16465         * imap.el (imap-authenticate): Fix typo.
16466
16467 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16468
16469         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16470         buffer (since IMAP server might return FETCH response out of
16471         order, and the nntp buffer must be sorted).
16472
16473 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16474
16475         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16476         comparison on string.
16477
16478         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16479         (gnus-agent-score): Rename category keywords to match gnus-cus.
16480         (gnus-agent-summary-fetch-series): Modify to protect against
16481         gnus-agent-summary-fetch-group clearing processable flags.
16482         (gnus-agent-synchronize-group-flags): Update live group buffer as
16483         synchronization may occur due to the user toggle the plugged
16484         status.
16485         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16486         successfully downloaded.
16487         (gnus-agent-expire-group-1): Avoid using markers when the overview
16488         is in ascending order; greatly improves performance.
16489         (gnus-agent-regenerate-group):
16490         Use gnus-agent-synchronize-group-flags to reset read status in both
16491         gnus and server.
16492         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16493
16494 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16495
16496         * message.el: Don't autoload former message-utils variables.
16497         (message-strip-subject-trailing-was): Change doc string.
16498
16499         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16500         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16501         (nnweb-google-search): Add "hl=en" here.
16502         (nnweb-google-parse-1, nnweb-google-create-mapping):
16503         Don't hardcode URL.
16504
16505 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * message.el (message-get-reply-headers, message-followup):
16508         Mention related variables `message-use-followup-to' and
16509         `message-use-mail-followup-to', in the information buffer.
16510
16511         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16512         of broken groups(-beta).google.com.
16513
16514 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16515
16516         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16517         parameter to invoked gnus-request-move-article; remove the
16518         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16519         all at once instead of once per article.
16520         (gnus-summary-remove-process-mark): Accept a list of articles as
16521         well as a single article for processing.
16522
16523         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16524         parameter.
16525
16526         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16527
16528         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16529
16530         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16531         parameter.
16532
16533         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16534         parameter.
16535
16536         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16537         parameter and remove the gnus-sum-hint-move-is-internal variable.
16538
16539         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16540         parameter.
16541
16542         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16543         parameter.
16544
16545         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16546         parameter.
16547
16548         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16549
16550         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16551         parameter.
16552
16553         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16554         parameter.
16555
16556 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16557
16558         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16559         a more conservative way.
16560
16561 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16562
16563         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16564         buffer, so it moves the window's cursor.
16565
16566 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16567
16568         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16569         `mm-dissect-multipart' and receive the from field as an (optional)
16570         argument from `mm-dissect-multipart'.
16571         (mm-dissect-multipart): Receive the from field as an argument and
16572         pass it on when we call `mm-dissect-buffer' on MIME parts.
16573         Fixes verification/decryption of signed/encrypted MIME parts.
16574
16575 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16576
16577         * gnus-sum.el (gnus-summary-move-article):
16578         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16579         whatever it calls (right now, only nnimap-request-move article
16580         respects it).
16581
16582         * nnimap.el (nnimap-request-move-article):
16583         When gnus-sum-hint-move-is-internal is set, don't do the extra
16584         nnimap-request-article.
16585
16586 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16587
16588         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16589
16590         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16591         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16592
16593         * gnus-sum.el (gnus-summary-caesar-message):
16594         Apply `gnus-treat-article' after rotation.
16595
16596         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16597         doc string.
16598
16599 2005-02-22  Simon Josefsson  <jas@extundo.com>
16600
16601         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16602         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16603         <arne@arnested.dk>.
16604         (encrypt): Add password-cache and password-cache-expiry as group
16605         members.
16606
16607 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16608
16609         * smime.el (smime-ldap-host-list): Doc fix.
16610         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16611         cache) password.
16612         (smime-sign-region): Use it.
16613         (smime-decrypt-region): Use it.
16614         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16615         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16616         fails.
16617         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16618         certificate from DER to PEM format rather than calling openssl.
16619
16620         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16621
16622         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16623         for signing/encryption.
16624
16625         * mml.el (mml-parse-1): Use them.
16626
16627 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16628
16629         * nnrss.el (nnrss-verbose): Remove.
16630         (nnrss-request-group): Use `nnheader-message' instead.
16631
16632 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16633
16634         * nnrss.el (nnrss-verbose): New variable.
16635         (nnrss-request-group): Make it say nnrss is requesting a group.
16636
16637 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16640         Handle news URL with given port correctly.
16641
16642 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16645         containing special characters.
16646
16647         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16648
16649         * mml.el (mime-to-mml): Ditto.
16650
16651         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16652         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16653         (rfc2047-decode-region): Quote decoded words containing special
16654         characters when rfc2047-quote-decoded-words-containing-tspecials
16655         is non-nil.
16656
16657 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16658
16659         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16660
16661         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16662
16663 2005-02-15  Simon Josefsson  <jas@extundo.com>
16664
16665         * nnimap.el (nnimap-debug): Doc fix.
16666
16667         * imap.el (imap-debug): Doc fix.
16668
16669 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16672
16673 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16674
16675         * gnus.el (spam-contents): Improve docs for spam-contents
16676         parameter in its variable incarnation.
16677
16678 2005-02-14  Simon Josefsson  <jas@extundo.com>
16679
16680         * smime-ldap.el: Use require instead of load-library for ldap.
16681         (smime-ldap-search): Indent.
16682         (smime-ldap-search-internal): Shorten line.
16683
16684         * smime.el (smime-cert-by-dns): Add doc-string.
16685         (smime-cert-by-ldap-1): Indent.
16686
16687         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16688         mml-smime-get-dns-ldap.
16689         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16690
16691 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16692
16693         * smime.el: Require smime-ldap.
16694         (smime-ldap-host-list): New variable.
16695         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16696
16697         * mml-smime.el (mml-smime-encrypt-query): New function.
16698         (mml-smime-encrypt-query): Use it.
16699
16700         * smime-ldap.el: New file.
16701
16702 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16705
16706 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16707
16708         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16709         argument in doc string.  Make query for type more clear.
16710
16711 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * gnus.el (gnus-group-startup-message): Search for gnus images in
16714         etc/images/gnus.
16715         * mm-util.el (mm-image-load-path): Likewise.
16716         * smiley.el (smiley-data-directory): Search for smilies in
16717         etc/images/smilies.
16718
16719 2005-02-09  Kim F. Storm  <storm@cua.dk>
16720
16721         Change Emacs release version from 21.4 to 22.1 throughout.
16722         Change Emacs development version from 21.3.50 to 22.0.50.
16723
16724 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16727
16728         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16729         non-Mule XEmacs as well.
16730         (mm-decompress-buffer): Signal an error intentionally if it does
16731         not decompress compressed data because auto-compression-mode is
16732         disabled.
16733
16734 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16735
16736         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16737         an ID in the registry even if it has no groups.
16738
16739 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16742         merge it into mm-decompress-buffer.
16743         (gnus-mime-copy-part): Use the MIME part charset, the value which
16744         a user specified or gnus-newsgroup-charset for decoding, like
16745         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16746         save-buffer what was used.  Suggested by Kevin Ryde
16747         <user42@zip.com.au>.
16748         (gnus-mime-inline-part): Allow the name parameter as well as the
16749         filename parameter; force decompressing of compressed data; always
16750         display contents being not decoded as unibyte.
16751
16752         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16753         as well as the filename parameter.
16754
16755         * mm-util.el (mm-decompress-buffer):
16756         Merge gnus-mime-jka-compr-maybe-uncompress.
16757         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16758         of compressed data.
16759
16760 2005-02-08  Simon Josefsson  <jas@extundo.com>
16761
16762         * imap.el (imap-log): Doc fix.
16763
16764 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16765
16766         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16767         the coding cookies; decompress compressed parts.
16768
16769         * mml.el (mml-generate-mime-1): Add the charset parameter according
16770         to the value which a user specified manually or the coding cookie.
16771
16772         * mm-util.el (mm-string-to-multibyte): New function.
16773         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16774         (mm-coding-system-to-mime-charset): New function.
16775         (mm-decompress-buffer): New function.
16776         (mm-find-buffer-file-coding-system): New function.
16777
16778         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16779         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16780         parts.
16781
16782 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16783
16784         * mm-view.el (mm-display-inline-fontify): Decode a part according
16785         to the charset parameter.
16786
16787 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16790         prefix arg is neither nil nor a number, as info specifies.
16791
16792 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16795         timestamps.
16796
16797 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16798
16799         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16800         groups error checking and notify user.
16801
16802 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16803
16804         * message.el (message-send-mail-function): Check existence of
16805         sendmail-program first before using default value
16806         `message-send-mail-with-sendmail'.  Otherwise use more generic
16807         `smtpmail-send-it'.
16808
16809 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16810
16811         * nntp.el (nntp-request-update-info): Always return nil.
16812
16813 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16814
16815         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16816
16817 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16818
16819         * message.el (message-beginning-of-line): Change the behavior when
16820         invoked between BOL and : so that it first moves backward.
16821
16822 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16825         article buffer when editing of the article is discarded.
16826         (gnus-article-prepare): Revert.
16827
16828 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16829
16830         * gnus-art.el (gnus-article-prepare):
16831         Remove message-strip-forbidden-properties from the local hook.
16832
16833 2005-01-27  Simon Josefsson  <jas@extundo.com>
16834
16835         * password.el (password-cache-add): Only start one timer per key.
16836         Reported by Derek Atkins <warlord@MIT.EDU>.
16837
16838 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16839
16840         * run-at-time.el: Remove.  It is no longer needed as
16841         timer-funcs.el in the xemacs-base package has a working version of
16842         `run-at-time'.
16843
16844         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16845
16846         * password.el: Require timer-funcs instead of run-at-time in
16847         XEmacs.
16848         Remove `password-run-at-time' macro.
16849         (password-cache-add): Use `run-at-time' instead of
16850         `password-run-at-time'.
16851
16852         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16853         Remove `nnheader-cancel-function-timers' alias,
16854         `cancel-function-timers' exists in XEmacs in timer-funcs.
16855
16856         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16857         for `run-with-idle-timer'.
16858
16859         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16860         for `run-at-time'.
16861
16862         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16863         for `with-timeout'.
16864
16865         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16866         the same as for XEmacs 21.4.
16867         No need to ignore `run-with-idle-timer', this function exists in
16868         XEmacs now in timer-funcs.el in the xemacs-base package.
16869         (dgnushack-compile): No need to delete
16870         run-at-time.el from the list of files to compile because it
16871         doesn't exist anymore.
16872
16873 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16876         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16877
16878 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16879
16880         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16881         sensitively.
16882
16883 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16884
16885         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16886
16887 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16890         which will be inserted according to the multibyteness of a buffer
16891         rather than the type of contents.  Suggested by ARISAWA Akihiro
16892         <ari@mbf.ocn.ne.jp>.
16893
16894         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16895         of string which old xml.el may return rather than a string.
16896
16897 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16900
16901 2005-01-16  Simon Josefsson  <jas@extundo.com>
16902
16903         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16904         idn/idna.el isn't available.
16905         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16906         <michael@waxrat.com>.
16907
16908         * hashcash.el: Remove non-FSF copyright header.
16909
16910         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16911         (hashcash-generate-payment): Use it.
16912         (hashcash-generate-payment-async): Use it.
16913
16914 2005-01-15  Simon Josefsson  <jas@extundo.com>
16915
16916         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16917         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16918
16919         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16920         gnus-summary-idna-message.
16921         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16922         (gnus-summary-idna-message): New function.
16923
16924 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16925
16926         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16927         gnus-novice-user.
16928
16929 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * nnrss.el (nnrss-request-delete-group): Delete entries in
16932         nnrss-group-alist as well.
16933         (nnrss-save-server-data): Insert newline.
16934
16935 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16936
16937         * gnus.el (gnus-user-agent): Use list of symbols instead of
16938         symbols.  Display full version number for (S)XEmacs.
16939         Optionally display (S)XEmacs codename.
16940
16941         * gnus-util.el (gnus-emacs-version): Update for new
16942         `gnus-user-agent'.
16943
16944         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16945         Gnus version.
16946
16947 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16948
16949         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16950         which is unreadable in some setups.
16951
16952 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * gnus-spec.el (gnus-update-format-specifications): Flush the
16955         group format spec cache if it doesn't support decoded group names.
16956
16957 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16958
16959         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16960         Allow to apply decay on score files matching a regexp.
16961
16962 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16965         compatibility in %g and %c.
16966
16967 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16970         name for only %g and %c.
16971         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16972         of gnus-tmp-group to decoded group name.
16973         (gnus-group-make-rss-group): Exclude `/'s from group names.
16974
16975 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * nnrss.el (nnrss-get-encoding): Fix regexp.
16978
16979 2004-12-27  Simon Josefsson  <jas@extundo.com>
16980
16981         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16982         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16983         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16984
16985 2004-12-17  Kim F. Storm  <storm@cua.dk>
16986
16987         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16988
16989         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16990
16991 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16992
16993         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16994
16995 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * nnrss.el: Require rfc2047 and mml.
16998         (nnrss-file-coding-system): New variable.
16999         (nnrss-format-string): Redefine it as an inline function.
17000         (nnrss-decode-group-name): New function.
17001         (nnrss-string-as-multibyte): Remove.
17002         (nnrss-retrieve-headers): Decode group name; don't use
17003         nnrss-format-string.
17004         (nnrss-request-group): Decode group name.
17005         (nnrss-request-article): Decode group name; allow a Message-ID as
17006         well as an article number; don't use nnrss-format-string; encode a
17007         Message-ID string which may contain non-ASCII characters; use
17008         mml-to-mime to compose a MIME article.
17009         (nnrss-request-expire-articles): Decode group name.
17010         (nnrss-request-delete-group): Decode group name.
17011         (nnrss-fetch): Clarify error message.
17012         (nnrss-read-server-data): Use insert-file-contents instead of load;
17013         bind file-name-coding-system; use multibyte buffer.
17014         (nnrss-save-server-data): Bind coding-system-for-write to the
17015         value of nnrss-file-coding-system; bind file-name-coding-system;
17016         add coding cookie.
17017         (nnrss-read-group-data): Use insert-file-contents instead of load;
17018         bind file-name-coding-system; use multibyte buffer.
17019         (nnrss-save-group-data): Bind coding-system-for-write to the
17020         value of nnrss-file-coding-system; bind file-name-coding-system.
17021         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17022         make it work with non-ASCII text.
17023         (nnrss-find-el): Make it work with old xml.el as well.
17024
17025 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17026
17027         * nnrss.el (nnrss-get-encoding): New function.
17028         (nnrss-fetch): Use unibyte buffer initially; bind
17029         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17030         decode contents according to the encoding attribute.
17031         (nnrss-save-group-data): Add coding cookie.
17032         (nnrss-mime-encode-string): New function.
17033         (nnrss-check-group): Use it to encode subject and author.
17034
17035 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17036
17037         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17038         imaginary variable.
17039
17040 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17041
17042         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17043         correctly even if there are wide characters.
17044
17045 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17046
17047         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17048         downcased symbol names; make a new cache instead of reusing
17049         bbdb-hashtable.
17050
17051 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17054         concatenating segments rather than before concatenating them.
17055         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17056
17057         * message.el (message-get-reply-headers): Bind `extra'.
17058
17059 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17060
17061         * message.el (message-extra-wide-headers): New variable.
17062         (message-get-reply-headers): Use it.
17063
17064 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17067         (gnus-agent-group-pathname): Ditto.
17068
17069         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17070
17071         * gnus-group.el (gnus-group-make-group): Decode group name.
17072         (gnus-group-make-rss-group): Register the group data after opening
17073         the nnrss group.
17074
17075 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17076
17077         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17078         by expiry now get marked as read.
17079
17080 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17083
17084 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17085
17086         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17087         unify Latin characters in XEmacs.
17088         (mm-find-mime-charset-region): Use it.
17089
17090 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * gnus-util.el (gnus-delete-directory): New function.
17093
17094         * gnus-agent.el (gnus-agent-delete-group): Use it.
17095
17096         * gnus-cache.el (gnus-cache-delete-group): Use it.
17097
17098 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17101         names.
17102
17103 2004-12-16  Simon Josefsson  <jas@extundo.com>
17104
17105         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17106
17107 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17110
17111         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17112         (gnus-group-set-current-level): Decode group name.
17113
17114 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17115
17116         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17117         failed.
17118
17119 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-group.el (gnus-group-delete-group): Decode group name.
17122         (gnus-group-make-rss-group): Encode group name.
17123         (gnus-group-catchup-current): Decode group name.
17124         (gnus-group-kill-group): Decode group name.
17125
17126 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17127
17128         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17129
17130 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * gnus-group.el (gnus-group-make-rss-group):
17133         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17134
17135         * gnus-start.el (gnus-setup-news): Honor user's setting to
17136         gnus-message-archive-method.  Suggested by Lute Kamstra
17137         <lute@gnu.org>.
17138
17139 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17140
17141         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17142         global counterparts of the buffer-local variables.
17143
17144 2004-11-16  Romain Francoise  <romain@orebokech.com>
17145
17146         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17147         counterparts of the buffer-local variables.
17148
17149 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17150
17151         * message.el (message-forbidden-properties): Fix typo in doc
17152         string.
17153
17154 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * gnus-util.el (gnus-replace-in-string): Add doc string.
17157
17158         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17159         to avoid problems when splitting mails with many recipients.
17160
17161 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17162
17163         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17164         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17165
17166 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17167
17168         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17169         if there is no hashtable in memory or file modification time is
17170         newer than cached timestamp.
17171
17172 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * gnus-sum.el (gnus-summary-limit-to-recipient):
17175         Implement not-matching option.
17176
17177 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17180         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17181         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17182         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17183         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17184         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17185
17186 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * message.el (message-forward-make-body-mml): Remove headers
17189         according to message-forward-ignored-headers if a message is decoded.
17190
17191 2004-12-02  Romain Francoise  <romain@orebokech.com>
17192
17193         * message.el (message-forward-make-body-plain): Always remove
17194         headers according to message-forward-ignored-headers.
17195
17196 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17197
17198         * spam.el (spam-summary-prepare-exit): Remove the
17199         gnus-summary-limit pop for now, it has problems with ham marks for
17200         me.
17201
17202 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17203
17204         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17205         correctly.
17206
17207 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17208
17209         * format-spec.el (format-spec): Message the char.
17210
17211 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17212
17213         * gnus-art.el (gnus-split-methods): Reformat comments.
17214
17215         * spam.el (spam-summary-prepare-exit): Remove article limits
17216         before exiting the summary buffer.
17217
17218 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17221         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17222
17223         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17224         order to silence the byte compiler.
17225
17226         * spam.el: Fix the way to silence the byte compiler, which
17227         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17228         bbdb-search-simple, spam-BBDB-register-routine,
17229         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17230         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17231         spam-stat-buffer-is-spam, spam-stat-load,
17232         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17233         spam-stat-save and spam-stat-split-fancy.
17234
17235 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17238         which may confuse users.
17239         (canlock-password-for-verify): Ditto.
17240
17241         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17242
17243         * gnus-art.el (gnus-emphasis-alist): Ditto.
17244
17245         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17246
17247         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17248
17249         * gnus-start.el (gnus-save-killed-list): Ditto.
17250
17251         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17252         (gnus-sum-thread-tree-root): Ditto.
17253         (gnus-sum-thread-tree-false-root): Ditto.
17254         (gnus-sum-thread-tree-single-indent): Ditto.
17255
17256         * message.el (message-courtesy-message): Ditto.
17257         (message-archive-note): Ditto.
17258         (message-subscribed-address-file): Ditto.
17259         (message-user-fqdn): Ditto.
17260
17261         * spam-report.el (spam-report-gmane-regex): Ditto.
17262
17263         * spam.el (spam-blackhole-good-server-regex): Ditto.
17264
17265 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * mml.el (mml-preview): Widen the message buffer before copying
17268         the contents to the preview buffer; sort headers before previewing.
17269
17270         * message.el (message-hidden-headers): Fix the way to avoid a bug
17271         in the `repeat' widget in Emacs 21.3 or earlier.
17272
17273 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * message.el (message-hidden-headers): Default to "^References:".
17276         Improve customization type.  Suggested by Reiner Steib
17277         <Reiner.Steib@gmx.de>.
17278
17279 2004-11-25  Romain Francoise  <romain@orebokech.com>
17280
17281         * message.el (message-strip-forbidden-properties): Remove check for
17282         obsolete `message-hidden' text property, hidden headers are not
17283         accessible in the buffer anymore.
17284
17285 2004-11-22  Romain Francoise  <romain@orebokech.com>
17286
17287         * message.el (message-header-format-alist): Add `From' in list
17288         so that it can be sorted.
17289         (message-fix-before-sending): Widen and sort headers before
17290         sending.
17291         (message-hide-headers): Use narrowing to hide headers by moving
17292         them to the top of the buffer and narrowing to the region
17293         underneath.
17294
17295 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17296
17297         * message.el (message-strip-forbidden-properties):
17298         Bind buffer-read-only (etc) to nil.
17299
17300 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17303         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17304
17305 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17306
17307         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17308
17309 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17310
17311         * dns.el (query-dns): Use sit-for to time instead of
17312         accept-process-output, since that doesn't seem to work on udp
17313         sockets.
17314
17315 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17318
17319 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17320
17321         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17322         doc string.  Improve doc string.
17323
17324 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * nntp.el (nntp-request-update-info): Return nil if
17327         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17328         may not call gnus-activate-group which uselessly issues the GROUP
17329         commands for all nntp groups and wastes time.  Reported by Romain
17330         Francoise <romain@orebokech.com>.
17331
17332         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17333
17334 2004-11-15  Simon Josefsson  <jas@extundo.com>
17335
17336         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17337         headers separately.
17338         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17339         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17340
17341 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * gnus-start.el (gnus-convert-old-newsrc):
17344         Assign legacy-gnus-agent to 5.10.7.
17345
17346 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17347
17348         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17349         start of the lines.
17350
17351 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17352
17353         * hashcash.el (hashcash-default-payment): Change default to 20.
17354         (hashcash-default-accept-payment): Change default to 20.
17355         (hashcash-process-alist): New variable.
17356         (hashcash-generate-payment-async): Add.
17357         (hashcash-already-paid-p): Add.
17358         (hashcash-insert-payment): Don't generate payments twice.
17359         (hashcash-insert-payment-async): Add.
17360         (hashcash-insert-payment-async-2): Add.
17361         (hashcash-cancel-async): Add.
17362         (hashcash-wait-async): Add.
17363         (hashcash-processes-running-p): Add.
17364         (hashcash-wait-or-cancel): Add.
17365         (mail-add-payment): New optional argument.  Conditionally start
17366         asynchronous calculation.
17367         (mail-add-payment-async): Add.
17368
17369         * message.el (message-send-mail): Wait for asynchronous hashcash
17370         results.  Don't clobber existing X-Hashcash headers.
17371         (message-setup-1): Call mail-add-payment-async when
17372         message-generate-hashcash is non-nil.
17373
17374 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17375
17376         * message.el (message-use-alternative-email-as-from): Examine the
17377         From header as well; use message-make-from in order to include a
17378         user's full name.
17379
17380 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17383         default; improve customization type.
17384         (gnus-emphasis-custom-with-format): New macro.
17385         (gnus-emphasis-custom-value-to-external): New function.
17386         (gnus-emphasis-custom-value-to-internal): New function.
17387
17388 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17389
17390         * dns.el (query-dns): Resolve reverse addresses.
17391
17392 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17393
17394         * gnus-group.el (gnus-group-get-new-news): Use it.
17395
17396         * gnus-start.el (gnus-check-reasonable-setup): New function.
17397
17398 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17401         "Args out of range" error.  Reported by Arnaud Giersch
17402         <arnaud.giersch@free.fr>.
17403
17404 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17405
17406         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17407
17408 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17409
17410         * spam.el (spam group): Add :version.
17411
17412         * pgg-def.el (pgg group): Add :version.
17413
17414 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-art.el (gnus-article-edit-article): Don't associate the
17417         article buffer with a draft file.  This is a temporary measure
17418         against the 2004-08-22 change to gnus-article-edit-mode.
17419
17420 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17423         (html2text-format-tags): Remove unused variable `attr'.
17424
17425 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17426
17427         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17428
17429         * tls.el (tls-process-connection-type, tls-success)
17430         (tls-certtool-program): Add :version.
17431
17432         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17433         (starttls-extra-arguments, starttls-process-connection-type)
17434         (starttls-connect, starttls-failure, starttls-success): Add :version.
17435
17436         * spam-stat.el (spam-stat): Add :version.
17437
17438         * sieve.el (sieve): Add :version.
17439
17440         * sha1.el (sha1): Add :version.
17441         (sha1-use-external): Remove redundant version.
17442
17443         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17444         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17445         (nnmail-split-fancy-match-partial-words)
17446         (nnmail-split-lowercase-expanded): Add :version.
17447
17448         * nndiary.el (nndiary): Add :version.
17449
17450         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17451
17452         * mml-sec.el (mml-default-sign-method)
17453         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17454         Add :version.
17455
17456         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17457
17458         * mm-url.el (mm-url-use-external, mm-url-program)
17459         (mm-url-arguments): Add :version.
17460
17461         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17462         (mm-attachment-file-modes, mm-decrypt-option)
17463         (mm-w3m-safe-url-regexp): Add :version.
17464
17465         * message.el (message-cite-prefix-regexp)
17466         (message-sendmail-envelope-from, message-minibuffer-local-map)
17467         (message-user-fqdn, message-completion-alist): Add :version.
17468
17469         * gnus-win.el (gnus-configure-windows-hook)
17470         (gnus-use-frames-on-any-display): Add :version.
17471
17472         * gnus-art.el (gnus-article-address-banner-alist)
17473         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17474         (gnus-treat-from-picon, gnus-treat-mail-picon)
17475         (gnus-treat-x-pgp-sig): Add :version.
17476
17477         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17478         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17479         (gnus-summary-article-delete-hook)
17480         (gnus-summary-display-while-building): Add :version.
17481
17482         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17483         (gnus-get-top-new-news-hook): Add :version.
17484
17485         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17486         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17487
17488         * gnus-registry.el (gnus-registry): Add :version.
17489
17490         * gnus-spec.el (gnus-use-correct-string-widths)
17491         (gnus-make-format-preserve-properties): Add :version.
17492
17493         * gnus.el (gnus-group-charter-alist)
17494         (gnus-group-fetch-control-use-browse-url)
17495         (gnus-install-group-spam-parameters): Add :version.
17496
17497         * gnus-diary.el (gnus-diary): Add :version.
17498
17499         * gnus-delay.el (gnus-delay): Add :version.
17500
17501         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17502         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17503         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17504         Add :version.
17505
17506         * gnus-agent.el (gnus-agent-max-fetch-size)
17507         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17508         (gnus-agent-prompt-send-queue): Add :version.
17509
17510         * deuglify.el (gnus-outlook-deuglify): Add :version.
17511
17512         * html2text.el: Beautify code.  Improve doc strings.
17513         Some checkdoc cleanup.
17514         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17515
17516 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17517
17518         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17519
17520 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17521
17522         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17523         when package is loaded.
17524
17525         * spam.el (spam-summary-score-preferred-header): Add global preference
17526         for people who want to override the default SpamAssassin over
17527         Bogofilter preference (when both are set).
17528         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17529         (spam-user-format-function-S):
17530         Check spam-summary-score-preferred-header.
17531         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17532         (spam-user-format-function-S): Format the score correctly.
17533
17534 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17537         signature file.  Suggested by Manoj Srivastava
17538         <srivasta@golden-gryphon.com>.
17539
17540         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17541         iso-2022-jp even in the Japanese language environment.
17542         Suggested by Jason Rumney <jasonr@gnu.org>.
17543
17544 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17547         use the same characters as the dummy marks; make it free from
17548         getting affected by the language environment.
17549         (gnus-summary-read-group-1): Update mark positions only when the
17550         format spec is updated.
17551
17552         * gnus-spec.el (gnus-update-format-specifications): Return a list
17553         of updated types.
17554
17555 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17558         of boundp to check if display-warning is available.
17559
17560 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17561
17562         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17563
17564 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * nnspool.el (nnspool-spool-directory): Use news-path if the
17567         news-directory variable is not bound.
17568
17569         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17570         function instead of display-warning if it is not available.
17571
17572 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17575         v5-10: Use `point-at-bol'.
17576
17577 2004-10-26  Simon Josefsson  <jas@extundo.com>
17578
17579         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17580         <chenggao@gmail.com>.
17581
17582 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17583
17584         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17585         instead.
17586
17587 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17588
17589         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17590         to remove a server from the nnimap-server-buffer-alist.
17591         (nnimap-open-connection, nnimap-close-server): Use it.
17592
17593         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17594
17595 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17598         running the major-mode function.
17599
17600 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17603         dummy marks in the right way.
17604
17605 2004-10-18  David Edmondson  <dme@dme.org>
17606
17607         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17608         excessively.
17609
17610 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17611
17612         * gnus-util.el (gnus-split-references): Accept a nil references
17613         string and go on blissfully.
17614
17615         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17616         cases where the references string is non-nil but has no references.
17617
17618         * encrypt.el: Add autoload tags.
17619
17620         * spam.el (spam-resolve-registrations-routine): Remove article
17621         from unregistration list too.  Reported by David Hanak
17622         <dhanak@isis.vanderbilt.edu>
17623
17624 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17625
17626         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17627         nil.  Change custom type.
17628
17629 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17630
17631         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17632
17633         * gnus-sum.el (gnus-summary-move-article): Use it.
17634
17635 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17636
17637         * encrypt.el: Add autoload cookies.
17638
17639         * spam.el (spam-backend-article-list-property)
17640         (spam-backend-get-article-todo-list)
17641         (spam-backend-put-article-todo-list)
17642         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17643         Resolve registrations separately.
17644         (spam-register-routine): Format comments.
17645         (spam-unregister-routine, spam-register-routine): Always call with
17646         specific-articles, no default list.
17647         (spam-summary-prepare-exit): Use the spam-classifications function.
17648
17649         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17650         gnus-encrypt.el.
17651
17652         * encrypt.el: Copied from gnus-encrypt.el.
17653
17654         * gnus-encrypt.el: Commented that it's obsolete.
17655
17656 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17659         (gnus-score-save): Use it.
17660
17661         * message.el (message-bury): Use `window-dedicated-p'.
17662
17663 2004-10-15  Simon Josefsson  <jas@extundo.com>
17664
17665         * pop3.el (top-level): Don't require nnheader.
17666         (pop3-read-timeout): Add.
17667         (pop3-accept-process-output): Add.
17668         (pop3-read-response, pop3-retr): Use it.
17669
17670 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17671
17672         * spam.el (spam-register-routine): Move comment.
17673         (spam-verify-bogofilter): Use 'unknown for the initial
17674         spam-bogofilter-valid state, not 'never.
17675
17676         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17677         for netrc-machine.
17678
17679         * nnimap.el (nnimap-open-connection):
17680         Use netrc-machine-user-or-password.
17681
17682 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17683
17684         * gnus-registry.el (gnus-registry-unload-hook):
17685         Set as a variable with add-hook.
17686
17687         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17688         of news-path.
17689
17690         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17691
17692         * spam.el: Delete duplicate `provide'.
17693         (spam-unload-hook): Set as a variable with add-hook.
17694
17695 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17696
17697         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17698         in the doc string.
17699
17700         * message.el (message-ignored-news-headers)
17701         (message-ignored-supersedes-headers)
17702         (message-ignored-resent-headers)
17703         (message-forward-ignored-headers): Improve custom type.
17704
17705 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * message.el (message-tokenize-header): Fix 2004-09-06 change
17708         which used point-min in the wrong place.
17709
17710 2004-10-12  Simon Josefsson  <jas@extundo.com>
17711
17712         * tls.el (tls-certtool-program): New variable.
17713         (tls-certificate-information): New function, based on
17714         ssl-certificate-information.
17715
17716 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * compface.el: Move the version of ELisp-based uncompface program
17719         to the contrib directory because of the copyright problem.
17720
17721 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17722
17723         * message.el (message-kill-buffer): Raise the current frame.
17724
17725 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17728
17729         * gnus.el (message-y-or-n-p): Autoload.
17730
17731         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17732         (pop3-password-required, pop3-authentication-scheme)
17733         (pop3-leave-mail-on-server): Make customizable.
17734         (pop3): New custom group.
17735         (pop3-retr): Remove `sleep-for' statements.
17736         Suggested by Dave Love <fx@gnu.org>.
17737
17738         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17739         Windows/DOS.
17740
17741         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17742         (imap-parse-body): Fix incorrect use of `assert'.
17743         Suggested by Dave Love <fx@gnu.org>.
17744
17745         * mml.el (mml-minibuffer-read-disposition): Require match.
17746         Suggested by Dave Love <fx@gnu.org>.
17747
17748 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17751         doc string.
17752
17753 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17756
17757 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17758
17759         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17760         instead of calling `mm-insert-inline', to decode text/* parts
17761         before displaying them.
17762
17763 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * mm-uu.el (mm-uu-text-plain-type): New variable.
17766         (mm-uu-pgp-signed-extract-1): Use it.
17767         (mm-uu-pgp-encrypted-extract-1): Use it.
17768         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17769         bind mm-uu-text-plain-type with that value.
17770         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17771         mm-uu-dissect.
17772
17773 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * gnus-group.el (gnus-update-group-mark-positions):
17776         * gnus-sum.el (gnus-update-summary-mark-positions):
17777         * message.el (message-check-news-body-syntax):
17778         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17779         of string-as-multibyte.
17780
17781 2004-10-05  Juri Linkov  <juri@jurta.org>
17782
17783         * gnus-group.el (gnus-update-group-mark-positions):
17784         * gnus-sum.el (gnus-update-summary-mark-positions):
17785         * message.el (message-check-news-body-syntax):
17786         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17787         8-bit unibyte values to a multibyte string for search functions.
17788
17789 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17790
17791         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17792         (mm-uu-dissect-text-parts): New function.
17793
17794         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17795         dissect text parts.
17796
17797         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17798         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17799
17800         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17801
17802         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17803         Use gnus-current-topics instead of gnus-current-topic.
17804
17805 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17806
17807         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17808
17809 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17810
17811         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17812         where approriate.
17813
17814         * nnml.el (nnml-generate-active-info): do.
17815
17816         * nndiary.el (nndiary-generate-active-info): do.
17817
17818         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17819         (gnus-topic-move): do.
17820
17821         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17822         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17823
17824         * gnus-srvr.el (gnus-server-prepare)
17825         (gnus-server-open-all-servers): do.
17826
17827         * gnus-msg.el (gnus-summary-cancel-article)
17828         (gnus-summary-resend-message)
17829         (gnus-summary-mail-crosspost-complaint): do.
17830
17831         * gnus-move.el (gnus-change-server): do.
17832
17833         * gnus-group.el (gnus-group-unmark-all-groups)
17834         (gnus-group-set-current-level): do.
17835
17836 2004-10-04  Simon Josefsson  <jas@extundo.com>
17837
17838         * message.el (message-generate-hashcash): Doc fix.
17839
17840 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17841
17842         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17843         avoid infinite recursion via gnus-get-function.
17844
17845 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17846
17847         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17848
17849         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17850
17851         * nnmail.el (nnmail-split-history): do.
17852
17853         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17854         (nnml-request-delete-group): do.
17855
17856         * nnslashdot.el (nnslashdot-read-groups): do.
17857
17858         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17859         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17860
17861         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17862         (nnspool-sift-nov-with-sed): Use last.
17863         (nnspool-retrieve-headers-with-nov): Use mapc.
17864         (nnspool-request-newgroups): Use dolist.
17865         (nnspool-request-group): Use last.
17866
17867         * nntp.el (nntp-read-server-type): Use dolist.
17868
17869         * nnvirtual.el (nnvirtual-create-mapping)
17870         (nnvirtual-update-read-and-marked): Use dolist.
17871         (nnvirtual-convert-headers): Simplify.
17872
17873 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17874
17875         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17876         Add support for sync'ing tick marks.
17877
17878 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17881         there's no visible header.
17882
17883 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17884
17885         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17886         When necessary, pass full group name to gnus-request-set-marks.
17887
17888 2004-10-01  Simon Josefsson  <jas@extundo.com>
17889
17890         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17891         acroread.
17892
17893 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17894
17895         * spam-report.el (spam-report-gmane): Fix interactive.
17896
17897         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17898
17899         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17900         when writing file.
17901         (gnus-agent-synchronize-flags): Don't default to being
17902         interactive.
17903
17904 2004-09-30  Simon Josefsson  <jas@extundo.com>
17905
17906         * message.el (message-generate-hashcash): Add.
17907         (message-send-mail): Use it, call mail-add-payment.
17908
17909 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17910
17911         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17912
17913 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17914
17915         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17916         gnus-requst-update-info with explicit code to sync the in-memory
17917         info read flags with the marks being sync'd to the backend.
17918
17919         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17920
17921 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17922
17923         * spam.el (spam-verify-bogofilter): Add new function.
17924         (spam-check-bogofilter)
17925         (spam-bogofilter-register-with-bogofilter): Use it.
17926         (spam-verify-bogofilter): Add small fixes.
17927
17928 2004-09-28  Simon Josefsson  <jas@extundo.com>
17929
17930         * hashcash.el (hashcash-generate-payment): Revert.
17931
17932 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17933
17934         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17935         Use gnus-extract-references instead of gnus-split-references.
17936
17937         * gnus-util.el (gnus-extract-references): Add new function, analogous
17938         to gnus-split-references but extracts only the message-ID without
17939         anything extra.
17940
17941         * hashcash.el (hashcash-generate-payment)
17942         (hashcash-check-payment): Do the right thing if hashcash-path is
17943         nil (because the hashcash program could not be found).
17944
17945         * spam.el (spam-use-hashcash): Remove comment.
17946
17947 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17948
17949         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17950         (gnus-cache-enter-article, gnus-cache-remove-article)
17951         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17952
17953         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17954
17955         * gnus-art.el (article-hide-boring-headers)
17956         (article-translate-strings, article-display-face)
17957         (gnus-article-mime-match-handle-first)
17958         (gnus-article-highlight-headers)
17959         (gnus-article-add-buttons-to-head): do.
17960
17961 2004-09-27  Simon Josefsson  <jas@extundo.com>
17962
17963         * hashcash.el: New version, from
17964         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17965         ../contrib/.
17966
17967 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17970
17971 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17972
17973         * gnus-dup.el (gnus-dup-open): Use mapc.
17974         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17975
17976         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17977         Reported by Stefan Wiens <s.wi@gmx.net>.
17978
17979         * gnus.el (gnus-shutdown): Use dolist.
17980
17981         * gnus-undo.el (gnus-undo): Use mapc.
17982
17983         * nnrss.el (nnrss-generate-active): do.
17984
17985         * message.el (message-cite-original-without-signature)
17986         (message-cite-original): Use mapc.
17987         (message-do-actions, message-make-forward-subject): Use dolist.
17988
17989 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17990
17991         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17992         deletion to remove entire duplicate line.  Fixes merged article
17993         number bug.
17994
17995 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17996
17997         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17998         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17999         first ask if you want to open a server and then, even when you
18000         responded with no, asking if you want to synchronize the server's
18001         flags.
18002         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18003         multi-line expressions.
18004         (gnus-agent-synchronize-group-flags): New internal function.
18005         Updates marks in memory (in the info structure) AND in the
18006         backend.
18007
18008         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18009
18010         * nnagent.el (nnagent-request-set-mark):
18011         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18012         method, to ensure that synchronization updates marks in the
18013         backend and in the info (in memory) structure.
18014
18015 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18018         convention fully; don't miss the root article of a thread; make
18019         the X-Draft-From header with correct article numbers.
18020
18021 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18022
18023         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18024         unless plugged.  Disable the agent so that an open failure causes
18025         an error.
18026
18027         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18028         Revert 2004-09-21 change.  The backend must be opened while
18029         synchronizing flags even when the backend stores the flags
18030         locally.
18031
18032 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18033
18034         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18035         in `header' match.  Reported by Svend Tollak Munkejord.
18036
18037         * message.el (message-cite-original): Fix use of
18038         `message-cite-articles-with-x-no-archive'.
18039
18040 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18043         (gnus-window-to-buffer): Ditto.
18044
18045         * mml.el (mml-preview-buffer): New variable.
18046         (mml-preview): Manage window layout with gnus-buffer-configuration.
18047
18048         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18049         X-Draft-From header even if those articles aren't quoted.
18050
18051 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18052
18053         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18054         (gnus-request-set-mark, gnus-request-update-mark): Use new
18055         g-s-t-u-l-m to decide to use backend even when unplugged.
18056
18057 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18060         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18061
18062 2004-09-20  Simon Josefsson  <jas@extundo.com>
18063
18064         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18065         "utf-16-le".
18066
18067 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18068
18069         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18070
18071 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18072
18073         * uudecode.el (uudecode-use-external): Add :version.
18074
18075         * smime.el (smime-CA-file, smime-encrypt-cipher)
18076         (smime-dns-server): Add :version.
18077
18078         * smiley.el (gnus-smiley-file-types): Add :version.
18079
18080         * sha1.el (sha1-use-external): Add :version.
18081
18082         * pgg-def.el (pgg-query-keyserver): Add :version.
18083
18084         * nnmail.el (nnmail-fancy-expiry-targets)
18085         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18086         Add :version.
18087
18088         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18089         (nnimap-retrieve-groups-asynchronous): Add :version.
18090         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18091
18092         * mml.el (mml-content-disposition-parameters)
18093         (mml-insert-mime-headers-always): Add :version.
18094
18095         * mm-util.el (mm-coding-system-priorities): Add :version.
18096
18097         * mm-decode.el (mm-inline-text-html-with-images)
18098         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18099         (mm-verify-option): Add :version.
18100         (mm-text-html-renderer): Change :version.
18101
18102         * message.el (message-fcc-externalize-attachments)
18103         (message-required-headers, message-draft-headers)
18104         (message-subject-trailing-was-query)
18105         (message-subject-trailing-was-ask-regexp)
18106         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18107         (message-mark-insert-end, message-archive-header)
18108         (message-archive-note, message-cross-post-default)
18109         (message-cross-post-note, message-followup-to-note)
18110         (message-cross-post-note-function, message-use-mail-followup-to)
18111         (message-subscribed-address-functions)
18112         (message-subscribed-address-file, message-subscribed-addresses)
18113         (message-subscribed-regexps, message-allow-no-recipients)
18114         (message-yank-cited-prefix, message-signature-insert-empty-line)
18115         (message-hidden-headers, message-hierarchical-addresses)
18116         (message-mail-user-agent, message-use-idna)
18117         (message-valid-fqdn-regexp)
18118         (message-strip-special-text-properties, message-header-synonyms)
18119         (message-beginning-of-line, message-tab-body-function): Add :version.
18120         (message-insert-canlock, message-wide-reply-confirm-recipients):
18121         Change :version.
18122
18123         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18124         and :version.
18125         (mail-source-delete-old-incoming-confirm)
18126         (mail-source-movemail-program): Add :version.
18127
18128         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18129         (gnus-agent-cache, gnus-agent): Change :version.
18130
18131         * gnus-util.el (gnus-use-byte-compile): Change :version.
18132
18133         * gnus-sum.el (gnus-summary-make-false-root-always)
18134         (gnus-summary-default-high-score)
18135         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18136         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18137         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18138         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18139         (gnus-sum-thread-tree-single-indent)
18140         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18141         (gnus-sum-thread-tree-leaf-with-other)
18142         (gnus-sum-thread-tree-single-leaf): Add :version.
18143         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18144         (gnus-article-loose-mime): Change :version.
18145
18146         * gnus-start.el (gnus-backup-startup-file)
18147         (gnus-save-startup-file-via-temp-buffer): Add :version.
18148
18149         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18150         (gnus-server-offline-face): Add :version.
18151
18152         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18153
18154         * gnus-msg.el (gnus-gcc-externalize-attachments)
18155         (gnus-debug-files, gnus-debug-exclude-variables)
18156         (gnus-discouraged-post-methods): Change :version.
18157         (gnus-confirm-mail-reply-to-news)
18158         (gnus-confirm-treat-mail-like-news): Add :version.
18159
18160         * gnus-int.el (gnus-server-unopen-status): Add :version.
18161
18162         * gnus-group.el (gnus-group-jump-to-group-prompt)
18163         (gnus-large-ephemeral-newsgroup)
18164         (gnus-fetch-old-ephemeral-headers): Add :version.
18165
18166         * gnus-fun.el (gnus-x-face-directory)
18167         (gnus-convert-pbm-to-x-face-command)
18168         (gnus-convert-image-to-x-face-command)
18169         (gnus-convert-image-to-face-command): Add :version.
18170
18171         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18172
18173         * gnus-cite.el (gnus-cite-blank-line-after-header)
18174         (gnus-article-boring-faces): Add :version.
18175
18176         * gnus-art.el (gnus-buttonized-mime-types)
18177         (gnus-inhibit-mime-unbuttonizing)
18178         (gnus-treat-display-face)
18179         (gnus-treat-body-boundary): Change :version.
18180         (gnus-body-boundary-delimiter, gnus-picon-databases)
18181         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18182         (gnus-treat-date-english, gnus-treat-fold-headers)
18183         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18184         (gnus-treat-mail-picon, gnus-treat-wash-html)
18185         (gnus-article-encrypt-protocol)
18186         (gnus-use-idna, gnus-article-over-scroll)
18187         (gnus-mime-display-multipart-alternative-as-mixed)
18188         (gnus-mime-display-multipart-related-as-mixed)
18189         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18190         (gnus-ctan-url, gnus-button-ctan-handler)
18191         (gnus-button-handle-ctan-bogus-regexp)
18192         (gnus-button-ctan-directory-regexp)
18193         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18194         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18195         (gnus-button-man-level, gnus-button-emacs-level)
18196         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18197
18198         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18199         (gnus-agent-go-online): Change :version.
18200         (gnus-agent-expire-unagentized-dirs)
18201         (gnus-agent-auto-agentize-methods): Add :version.
18202
18203         * flow-fill.el (fill-flowed-display-column)
18204         (fill-flowed-encode-column): Add :version.
18205
18206         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18207         (gnus-outlook-deuglify-unwrap-max)
18208         (gnus-outlook-deuglify-cite-marks)
18209         (gnus-outlook-deuglify-unwrap-stop-chars)
18210         (gnus-outlook-deuglify-no-wrap-chars)
18211         (gnus-outlook-deuglify-attrib-cut-regexp)
18212         (gnus-outlook-deuglify-attrib-verb-regexp)
18213         (gnus-outlook-deuglify-attrib-end-regexp)
18214         (gnus-outlook-display-hook): Add :version.
18215
18216         * binhex.el (binhex-use-external): Add :version.
18217
18218 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18221         and `invisible'.
18222
18223 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18224
18225         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18226         in gnus-registry-trim.
18227
18228 2004-09-13  Simon Josefsson  <jas@extundo.com>
18229
18230         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18231
18232         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18233
18234         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18235         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18236         <yamaoka@jpl.org>.
18237         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18238         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18239         <yamaoka@jpl.org>.
18240
18241         * sieve.el (sieve-manage-mode): Ditto.
18242
18243 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18244
18245         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18246
18247 2004-09-11  Simon Josefsson  <jas@extundo.com>
18248
18249         * dns-mode.el: Add.
18250
18251         * mm-view.el (mm-display-dns-inline): Add.
18252
18253         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18254         (mm-automatic-display): Ditto.
18255
18256         * mailcap.el (mailcap-mime-data): Add text/dns.
18257         (mailcap-mime-extensions): Map .soa to text/dns.
18258
18259 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18260
18261         * gnus-art.el (article-decode-mime-words, article-babel)
18262         (gnus-article-highlight-signature, gnus-article-add-buttons)
18263         (gnus-signature-toggle): Remove unnecessary bindings of
18264         `inhibit-read-only' inherited from v5.10 merge.
18265
18266 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18267
18268         * nntp.el (nntp): New customization group.
18269         (nntp-authinfo-file): Add customization group.
18270
18271         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18272
18273         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18274
18275         * gnus.el (to-address, to-list, subscribed)
18276         (large-newsgroup-initial): Ditto.
18277
18278         * flow-fill.el (fill-flowed-display-column)
18279         (fill-flowed-encode-column): Ditto.
18280
18281 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18282
18283         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18284         Use point-min rather than 1.
18285         (message-send-mail): Use buffer-size rather than point-max.
18286
18287         * gnus-sum.el (gnus-summary-search-article-forward):
18288         Signal a specific `search-failed' rather than a generic `error'.
18289
18290         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18291         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18292         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18293
18294 2004-09-10  Simon Josefsson  <jas@extundo.com>
18295
18296         * nndb.el (require): Remove tcp and duplicate cl.
18297
18298 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18299
18300         * gnus-agent.el (directory-files-and-attributes): Move forward.
18301
18302 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18303
18304         * gnus-agent.el (directory-files-and-attributes):
18305         Optionally defined to support XEmacs.
18306
18307 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18308
18309         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18310         to avoid run-time CL dependencies.
18311         (gnus-agent-unfetch-articles): New function.
18312         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18313         article numbers even when local .overview file is missing.
18314         (gnus-agent-read-article-number): New function.  Only accepts
18315         27-bit article numbers.
18316         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18317         Use gnus-agent-read-article-number.
18318         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18319         from backend while recognizing that article numbers in .overview
18320         must be valid.
18321         (gnus-agent-update-files-total-fetched-for):
18322         Use directory-files-and-attributes to improve performance.
18323         * gnus-int.el (gnus-request-move-article):
18324         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18325         improve performance.
18326
18327         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18328         some users confused by references to .newsrc when they only have a
18329         .newsrc.eld file.
18330         (gnus-convert-mark-converter-prompt)
18331         (gnus-convert-converter-needs-prompt): Fix use of property list.
18332         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18333         New function.  Used internally to only display 'gnus converting
18334         files' message when actually necessary.
18335
18336         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18337         methods now autoloaded.
18338
18339 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18342         identifiers.
18343
18344 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * gnus-picon.el: Fix indentation and closing parenthesis.
18347
18348 2004-09-01  Simon Josefsson  <jas@extundo.com>
18349
18350         * message.el (message-canlock-generate): Require sha1, not
18351         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18352         to require within a function.  Sadly, if sha1.el isn't loaded, the
18353         let binding in m-c-g will hide the defcustom definition, which is
18354         bad.)
18355
18356         * canlock.el: Require sha1, not sha1-el.
18357
18358         * message.el: Don't autoload sha1 (there is a autoload cookie in
18359         sha1.el).
18360
18361         * sha1-el.el: Rename to sha1.el.
18362
18363 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18364
18365         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18366
18367 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18368
18369         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18370
18371 2004-08-30  Kim F. Storm  <storm@cua.dk>
18372
18373         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18374
18375         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18376         Add :group 'nnimap.
18377
18378 2004-08-30  Andreas Schwab  <schwab@suse.de>
18379
18380         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18381         ?* and ?\;.
18382
18383         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18384         and ?\' to symbol instead of whitespace.
18385
18386 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18387
18388         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18389
18390         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18391         instead of re-search-forward.
18392
18393         * gnus-uu.el (gnus-uu-save-article): Ditto.
18394         (gnus-uu-post-encode-uuencode): Ditto.
18395
18396         * html2text.el (html2text-clean-list-items): Ditto.
18397         (html2text-clean-dtdd): Ditto.
18398         (html2text-format-tags): Ditto.
18399
18400         * message.el (message-send-mail-with-sendmail): Fix regexp.
18401         (message-fill-field-general): Use search-forward instead of
18402         re-search-forward.
18403         (unbold-region): Ditto.
18404
18405         * nnrss.el (nnrss-request-article): Ditto.
18406
18407         * nnslashdot.el (nnslashdot-request-article): Ditto.
18408
18409         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18410
18411         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18412         "Unrecognized menu descriptor" error in XEmacs.
18413
18414 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18415
18416         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18417         parent article of a sparse article in the thread hashtb.
18418
18419 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18420
18421         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18422         (nnmail-expand-newtext): Lowercase expanded entries if
18423         nnmail-split-lowercase-expanded is non-nil.
18424
18425 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18428
18429         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18430         of gnus-tmp-news-method into string under XEmacs.  It will be
18431         passed to gnus-correct-length which takes only a string argument.
18432
18433 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * gnus-util.el (gnus-bind-print-variables): New macro.
18436         (gnus-prin1): Use it.
18437         (gnus-prin1-to-string): Use it.
18438         (gnus-pp): New function.
18439         (gnus-pp-to-string): New function.
18440
18441         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18442         Replace pp-to-string with gnus-pp-to-string.
18443         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18444         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18445         * gnus-msg.el (gnus-debug): Ditto.
18446         * gnus-score.el (gnus-score-save): Ditto.
18447         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18448         gnus-pp-to-string.
18449         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18450         with gnus-pp.
18451         * score-mode.el (gnus-score-pretty-print): Ditto.
18452         * webmail.el (webmail-debug): Ditto.
18453
18454 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * gnus-art.el (article-display-face, article-display-x-face):
18457         Use buffer-read-only.
18458
18459 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18460
18461         * gnus-art.el (article-hide-list-identifiers):
18462         Bind inhibit-read-only as t.
18463
18464 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18467
18468 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18469
18470         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18471         (gnus-narrow-to-page): Don't assume point-min == 1.
18472         (gnus-article-edit-mode): Derive from message-mode.
18473
18474         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18475         point-min == 1.
18476
18477         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18478         Disable incorrect use of `assert'.
18479
18480         * message.el (message-mode): Set comment-start-skip.
18481
18482
18483 2004-08-22  Sam Steingold  <sds@gnu.org>
18484
18485         * pop3.el (pop3-leave-mail-on-server): New user variable.
18486         (pop3-movemail): Delete mail only when it is nil.
18487
18488 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18489
18490         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18491
18492         * mml.el (mml-preview): Use `pop-to-buffer'.
18493
18494         * message.el (message-goto-mail-followup-to): Insert after "To".
18495         (message-carefully-insert-headers): Add comment.
18496
18497         * gnus.el: Remove unused variable `gnus-article-check-size'.
18498
18499         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18500
18501         * gnus-art.el (gnus-button-alist):
18502         Improve `gnus-button-handle-library' entry.
18503
18504 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18505
18506         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18507         Use downcase, since XEmacs capitalizes error messages differently.
18508
18509 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18510
18511         * nntp.el: Add (require 'gnus) due to reference to
18512         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18513
18514 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18515
18516         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18517         Bind `mm-fill-flowed'.
18518
18519         * mm-decode.el (mm-dissect-singlepart): Check it.
18520
18521 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18522
18523         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18524         'imap' for netrc parsing.
18525
18526 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18527
18528         * mailcap.el (mailcap-mime-data): Mark as risky.
18529
18530 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18533         may be included in the encoded word.
18534         (rfc2047-encode): Don't append a space if the encoded word
18535         includes close parenthesis.
18536
18537 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18540         of text within parentheses.
18541
18542 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18543
18544         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18545         (gnus-encrypt-write-file-contents): Make the password key the file
18546         name PLUS the cipher, not just the cipher.  Also remove failed
18547         passwords from the cache.
18548
18549 2004-08-06  Simon Josefsson  <jas@extundo.com>
18550
18551         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18552         Doc fix.
18553
18554 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18557         LWSP.
18558
18559 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18560
18561         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18562         Try to append in-reply-to: data to the references: header.
18563
18564         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18565         (netrc-parse): Use gnus-encrypt.el functions.
18566
18567         * gnus-encrypt.el: Add new file for encryption support; currently
18568         does only a few GPG ciphers and an internal XOR cipher.
18569
18570         * password.el: Add comments on using password-read-and-add.
18571         (password-read-and-add): Add function to read and add the
18572         password to the cache at once.
18573
18574 2004-07-28  Simon Josefsson  <jas@extundo.com>
18575
18576         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18577         parameter (but don't use it, for now).
18578
18579         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18580         instead of hard coding to nil.
18581
18582 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18585         as mm-inline-image-xemacs does.
18586
18587 2004-07-26  Simon Josefsson  <jas@extundo.com>
18588
18589         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18590         Revert part of 2004-07-17 change below.
18591
18592 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18595         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18596
18597 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18598
18599         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18600         quotes that actually start with ">" at the beginning of the
18601         lines.
18602
18603 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * rfc2047.el (rfc2047-encode-region): Fix last change.
18606         (rfc2047-encode-parameter): Remove useless concat.
18607
18608 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18611         encode special characters; fix some kind of misconfigured headers;
18612         signal a real error if debug-on-quit or debug-on-error is non-nil.
18613         (rfc2047-encode-max-chars): New variable.
18614         (rfc2047-encode-1): Use it.
18615         (rfc2047-encode-parameter): New function.
18616
18617         * mml.el (mml-insert-parameter): Remove an excessive space.
18618
18619 2004-07-17  Simon Josefsson  <jas@extundo.com>
18620
18621         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18622         Kai Grossjohann <kai@emptydomain.de>.
18623         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18624         (gnus-group-make-menu-bar): Ditto.
18625
18626         * gnus-util.el (gnus-group-server): Add.
18627
18628 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18629
18630         * message.el (message-clone-locals): Clone sendmail and smtp
18631         variables.
18632
18633 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * rfc2047.el (rfc2047-encode-region): Fix last change.
18636
18637 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18640         characters as non-special.
18641
18642 2004-07-09  Simon Josefsson  <jas@extundo.com>
18643
18644         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18645         Users will lose all flag changes made while unplugged with
18646         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18647         good default.  See numerous reports on ding mailing list.
18648
18649 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18652         add generate-head-function and generate-article-function to the
18653         rfc822-forward entry.
18654         (nndoc-rfc822-forward-generate-article): New function.
18655         (nndoc-rfc822-forward-generate-head): New function.
18656
18657         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18658
18659 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18660
18661         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18662         respect display group parameter and gnus-summary-expunge-below.
18663         (gnus-articles-to-read): Remove unused reference to display group
18664         parameter.
18665
18666 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18667
18668         * nnheader.el (nnheader-uniquify-message-id): New experimental
18669         variable.
18670         (nnheader-nov-read-message-id): Use it.
18671
18672         * spam-report.el (spam-report-gmane): Add interactive.
18673
18674 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * mm-encode.el (mm-content-transfer-encoding-defaults):
18677         Use qp-or-base64 for the application/* types.
18678
18679 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18680
18681         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18682
18683 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18684
18685         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18686         trim value.
18687
18688 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18689
18690         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18691         New macro and function.
18692         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18693
18694 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18697         after-load-alist.
18698
18699 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18700
18701         * gnus-group.el (gnus-group-get-new-news-this-group):
18702         Don't update info that isn't there.
18703
18704 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18705
18706         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18707         entry.
18708
18709 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * mm-view.el (mm-inline-render-with-function): Use multibyte
18712         buffer; decode html source by charset.
18713
18714         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18715
18716         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18717         Mule-UCS is loaded under XEmacs.
18718         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18719
18720 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18721
18722         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18723
18724 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * mm-util.el (mm-coding-system-p): Return a coding-system.
18727         (mm-mime-mule-charset-alist): Use shift_jis instead of
18728         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18729         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18730         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18731         instead of japanese-shift-jis and iso-latin-1 respectively in
18732         order to share the default value with both Emacs and XEmacs-mule.
18733         (mm-mule-charset-to-mime-charset):
18734         Make mm-coding-system-priorities effective.
18735         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18736         while predicating of candidates upon the priorities.
18737
18738 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18739
18740         * gnus-sum.el (gnus-summary-make-menu-bar):
18741         Add gnus-uu-invert-processable.
18742
18743         * gnus.el: Autoload gnus-uu-invert-processable.
18744
18745 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18746
18747         * mm-util.el (mm-with-multibyte-buffer): New macro.
18748
18749         * rfc2047.el (rfc2047-encode-string): Use it.
18750         (rfc2047-encode-region): Move point to the end of the region after
18751         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18752
18753 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18756         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18757
18758 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18759
18760         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18761         (gnus-cite-parse): Ignore quoted envelope From_.
18762         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18763
18764 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18765
18766         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18767         invalid addresses.
18768
18769 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18770
18771         * spam.el: Change section markers, revise TODO list.
18772         (spam-backends): Make new master list of all installed backends.
18773         (spam-summary-exit-behavior): Add new variable to determine how
18774         messages moves are done at summary exit.
18775         (spam-move-spam-nonspam-groups-only)
18776         (spam-process-ham-in-nonham-groups)
18777         (spam-process-ham-in-spam-groups): Remove variables, the
18778         spam-summary-exit-behavior variable should be used to manage this
18779         behavior.
18780         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18781         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18782         and spam-old-spam-articles.
18783         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18784         Add empty variables, placeholders for the backends they represent.
18785         (spam-set-difference): Move, unchanged.
18786         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18787         unless the user has a processor variable.
18788         (spam-classifications, spam-classification-valid-p)
18789         (spam-backend-properties, spam-backend-property-valid-p)
18790         (spam-backend-function-type-valid-p)
18791         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18792         (spam-report-articles-gmane, spam-report-articles-resend):
18793         Remove functions, they are not needed.
18794         (spam-install-backend-super, spam-backend-list)
18795         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18796         (spam-backend-function, spam-backend-ham-registration-function)
18797         (spam-backend-spam-registration-function)
18798         (spam-backend-ham-unregistration-function)
18799         (spam-backend-spam-unregistration-function)
18800         (spam-backend-statistical-p, spam-backend-mover-p)
18801         (spam-install-backend-alias, spam-install-checkonly-backend)
18802         (spam-install-mover-backend, spam-install-nocheck-backend)
18803         (spam-install-backend, spam-install-statistical-backend)
18804         (spam-install-statistical-checkonly-backend): Add backend installation
18805         support.
18806         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18807         (spam-group-processor-p): Use the new backend code and respect the
18808         summary exit behavior.
18809         (spam-mark-spam-as-expired-and-move-routine): Remove.
18810         (spam-summary-prepare): Change to use the new spam-old-articles
18811         variable.
18812         (spam-copy-or-move-routine, spam-copy-spam-routine)
18813         (spam-move-spam-routine, spam-copy-ham-routine)
18814         (spam-move-ham-routine): Add code to copy/move ham or spam.
18815         (spam-fetch-field-fast): Improve doc and code, plus allow the
18816         'number request.
18817         (spam-list-of-checks, spam-list-of-statistical-checks):
18818         Remove variables.
18819         (spam-split, spam-find-spam): Use the new backend code.
18820         (spam-registration-functions): Remove variable.
18821         (spam-unregister-routine): Add convenience wrapper.
18822         (spam-log-undo-registration, spam-register-routine)
18823         (spam-log-processing-to-registry)
18824         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18825         where possible.
18826         (spam-check-gmane-xref, spam-check-regex-headers)
18827         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18828         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18829         (spam-check-bogofilter-headers, spam-check-spamoracle)
18830         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18831         (spam-check-crm114-headers): Use the spam-split-group that
18832         spam-split prepares, no need to determine it every time.
18833
18834         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18835         to the nnheader-parse-naked-head call.
18836
18837         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18838
18839         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18840         the nnheader-nov-read-message-id call.
18841
18842 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18845         gnus-activate-group twice.  Suggested by Markus Peter
18846         <warp@spin.de>.
18847
18848 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18849
18850         * gnus-art.el (gnus-article-time-format): Exchange the order of
18851         day and month in the default value; fix customization type.
18852         (article-date-ut): Use add-text-properties.
18853         (article-make-date-line): Use message-make-date instead of
18854         current-time-string.
18855
18856         * message.el (message-fetch-field): Don't use set-text-properties.
18857         (message-make-date): Simplify.
18858
18859         * messagexmas.el (message-xmas-make-date): New function.
18860         (message-xmas-redefine): Defalias message-make-date to it.
18861
18862 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18865         (rfc2047-encode-region): Treat text within parentheses as special;
18866         show the original text when error has occurred.
18867
18868         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18869         already-computed method to gnus-activate-group.
18870
18871         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18872         same select-methods identical Lisp objects.
18873
18874         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18875         object when modifying the info.
18876
18877 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18878
18879         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18880         gnus-opened-servers since it has never been opened with the new
18881         configuration yet.
18882
18883 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18886         arg to nnheader-generate-fake-message-id.
18887
18888 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18889
18890         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18891         number and build a fake message ID localized to a group and
18892         article number (so it's repeatable from that point on).
18893         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18894         ID format.
18895
18896         * gnus-sum.el (gnus-get-newsgroup-headers):
18897         Call nnheader-generate-fake-message-id with the article number.
18898
18899 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18900
18901         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18902         end-of-buffer.
18903
18904 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18905
18906         * message.el (message-ignored-supersedes-headers): Add Approved.
18907
18908 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18911         goto-char.
18912         (rfc2047-encode): Fold the line before encoding.
18913
18914 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18915
18916         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18917         folding -- not all headers can be folded, and this should be done
18918         by the message composition mode.  Probably.  I think.
18919
18920 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18923         fast.
18924
18925         * gnus-ems.el (gnus-remove-image): Don't use
18926         message-text-with-property; remove only the image found first.
18927
18928         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18929         found first.
18930
18931 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18932
18933         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18934
18935 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18936
18937         * message.el (message-text-with-property): Make it fast and accept
18938         optional arguments.
18939         (message-strip-forbidden-properties): Use it.
18940         (message-fix-before-sending): Follow the m-t-w-p change.
18941
18942         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18943
18944 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * gnus-art.el (article-hide-headers): Don't change the buffer
18947         mistakenly when performing mml-preview even if
18948         gnus-single-article-buffer is nil.
18949
18950 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18951
18952         * message.el (message-expand-name-databases): New user option.
18953         (message-expand-name): Use it.
18954
18955 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18956
18957         * spam.el (spam-report-articles-resend)
18958         (spam-report-resend-register-routine): Allow ham reporting.
18959         (spam-report-resend-register-ham-routine): Add wrapper.
18960         (spam-registration-functions): Add ham resending functions.
18961         (spam-list-of-processors): Add ham resend processor.
18962
18963         * gnus.el (ham-resend-to): Add new group parameter.
18964         (spam-process): Add ham resend option.
18965
18966         * spam-report.el (spam-report-resend): Allow reporting ham.
18967         (spam-report-resend-ham): Add wrapper.
18968
18969 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18970
18971         * message.el (message-cite-articles-with-x-no-archive):
18972         New variable.
18973         (message-cite-original): Use it.
18974
18975 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18976
18977         * message.el (message-cite-original): Respect X-No-Archive.
18978
18979 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * gnus-art.el (article-hide-headers): Refer to the values for
18982         gnus-ignored-headers and gnus-visible-headers in the summary
18983         buffer since a user may have set them as group parameters.
18984
18985 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18986
18987         * assistant.el (assistant-node-name): Add convenience function.
18988         (assistant-render-text, assistant-render-node): Add error handling,
18989         plus handle multiple next nodes.
18990         (assistant-find-next-node): Comment out for now.
18991         (assistant-find-next-nodes): Add function, returns list of next
18992         nodes.
18993
18994 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18995
18996         * mail-source.el (mail-source-directory): Fix doc-string.
18997
18998 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18999
19000         * assistant.el (assistant-render-text, assistant-eval): Add :set
19001         widget type, which is different because it takes and returns a
19002         list.  Much hilarity ensues.
19003
19004 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19007
19008         * gnus-group.el (gnus-group-get-new-news-this-group):
19009         Add doc-string.
19010
19011         * gnus-start.el (gnus-activate-group): Add doc-string.
19012
19013 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19014
19015         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19016
19017 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19018
19019         * assistant.el (assistant-render-text): Try to add a :set
19020         widget, more to come.
19021
19022         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19023         strings.
19024         (spam-report-articles-resend)
19025         (spam-register-routine): Do registration iff any articles warrant
19026         it.
19027         (spam-summary-prepare-exit): Change log message for nil group
19028         destinations.
19029
19030 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19031
19032         * spam.el (spam-report-resend-register-routine):
19033         Allow spam-report-resend-to to be a group parameter or a global value.
19034
19035 2004-05-26  Simon Josefsson  <jas@extundo.com>
19036
19037         * starttls.el: Merge with my GNUTLS based starttls.el.
19038         (starttls-gnutls-program, starttls-use-gnutls)
19039         (starttls-extra-arguments, starttls-process-connection-type)
19040         (starttls-connect, starttls-failure, starttls-success):
19041         New variables.
19042         (starttls-program, starttls-extra-args): Doc fix.
19043         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19044         New functions.
19045         (starttls-negotiate, starttls-open-stream):
19046         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19047         function if it is set.
19048
19049 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19052         structured fields.
19053
19054 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19055
19056         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19057
19058 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19059
19060         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19061         Add variable.
19062         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19063         assigning the spam-mark to new messages.
19064
19065 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19066
19067         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19068
19069 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19070
19071         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19072
19073         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19074         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19075         default.
19076
19077 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19078
19079         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19080         correct data.
19081
19082 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19083
19084         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19085         (spam-group-processor-p): Fix function.
19086         (spam-group-processor-multiple-p)
19087         (spam-group-spam-processor-report-gmane-p)
19088         (spam-group-spam-processor-report-resend-p)
19089         (spam-group-spam-processor-bogofilter-p)
19090         (spam-group-spam-processor-blacklist-p)
19091         (spam-group-spam-processor-ifile-p)
19092         (spam-group-ham-processor-ifile-p)
19093         (spam-group-spam-processor-spamoracle-p)
19094         (spam-group-spam-processor-crm114-p)
19095         (spam-group-ham-processor-bogofilter-p)
19096         (spam-group-spam-processor-stat-p)
19097         (spam-group-ham-processor-stat-p)
19098         (spam-group-ham-processor-whitelist-p)
19099         (spam-group-ham-processor-BBDB-p)
19100         (spam-group-ham-processor-spamoracle-p)
19101         (spam-group-ham-processor-copy-p): Remove functions with some
19102         prejudice against unneeded code.
19103         (spam-report-articles-resend)
19104         (spam-report-resend-register-routine): Allow the group/topic
19105         spam-resend-to value to override spam-report-resend-to.
19106         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19107         properly now.
19108
19109         * gnus.el (spam-resend-to): Add group/topic parameter.
19110         (spam-process): Move the OBSOLETE processors to the end of the
19111         choices.
19112
19113 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19114
19115         * spam-report.el (spam-report-resend-to, spam-report-resend):
19116         Start with resend-to set to nil, and then ask the user if necessary.
19117         (spam-report-resend): spam-report-resend takes a list of articles, not
19118         separate article numbers.
19119
19120 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19123         addition to emacs-w3m.
19124
19125 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19126
19127         * assistant.el (assistant-authinfo-data): New function.
19128         (assistant-eval): Eval for entire assistant.
19129
19130         * netrc.el (netrc-services-file): New variable.
19131         (netrc-parse-services): New function.
19132         (netrc-find-service-name): New function.
19133         (netrc-find-service-number): New function.
19134         (netrc-port-equal): New function.
19135         (netrc-machine): Use it.
19136
19137         * nnimap.el (nnimap-open-connection): Use netrc.
19138
19139         * gnus-util.el (gnus-netrc-get): Remove aliases.
19140
19141         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19142
19143         * assistant.el (wid-edit): Fix compilation.
19144
19145         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19146
19147 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19148
19149         * gnus-util.el (gnus-set-file-modes): New function.  (small
19150         patch).
19151
19152 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19153
19154         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19155
19156         * assistant.el (assistant-render-node): Fix up rendering and
19157         read-only text.
19158         (assistant-render-node): Reset.
19159         (assistant-make-read-only): Not sticky.
19160
19161 2004-05-20  Danny Siu  <dsiu@adobe.com>
19162
19163         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19164         centered even when gnus-auto-center-summary is t.
19165
19166 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19167
19168         * dns.el (dns-get-txt-answer): New function.
19169         (dns-read-txt): Ditto.
19170         (query-dns): Use it.
19171
19172 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19175         active for foreign groups even if the group level is higher than
19176         the specified value.
19177
19178 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19179
19180         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19181         non-active groups.
19182
19183         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19184
19185 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19186
19187         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19188
19189 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19190
19191         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19192         (spam-crm114-header, spam-crm114-spam-switch)
19193         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19194         (spam-crm114-positive-spam-header)
19195         (spam-crm114-database-directory, spam-list-of-processors)
19196         (spam-group-spam-processor-crm114-p)
19197         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19198         (spam-generic-score, spam-list-of-checks)
19199         (spam-list-of-statistical-checks, spam-registration-functions)
19200         (spam-check-crm114-headers, spam-crm114-score)
19201         (spam-check-crm114, spam-crm114-register-with-crm114)
19202         (spam-crm114-register-spam-routine)
19203         (spam-crm114-unregister-spam-routine)
19204         (spam-crm114-register-ham-routine)
19205         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19206         From asjo@koldfront.dk (Adam Sjøgren).
19207
19208         * gnus.el: Add spam-use-crm114.
19209
19210         * spam.el (spam-list-of-processors, spam-registration-functions):
19211         Add spam-use-resend.
19212         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19213         (spam-report-articles-gmane): Add doc fix.
19214         (spam-report-articles-resend, spam-report-resend-register-routine):
19215         Add wrappers around spam-report-resend-to.
19216
19217         * spam-report.el (spam-report-resend-to, spam-report-resend):
19218         Add support for resending spam.
19219         (spam-report-gmane): Fix line length >80.
19220
19221         * gnus.el (spam-process): Add spam-use-resend.
19222
19223 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19224
19225         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19226         number of processed spam messages.
19227         (spam-ham-copy-or-move-routine): Return the number of processed
19228         ham messages.
19229         (spam-summary-prepare-exit): Use the above values to decide
19230         whether status messages shouled be displayed.
19231
19232 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19233
19234         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19235         `rfc2047-encoding-function-alist' in order to avoid conflicting
19236         with the old version.
19237         (rfc2047-encode-region): Concatenate words containing non-ASCII
19238         characters in structured fields; don't encode space-delimited
19239         ASCII words even in unstructured fields; don't break words at
19240         char-category boundaries.
19241         (rfc2047-encode-1): New function.
19242         (rfc2047-encode): Use it; encode text so that it occupies the
19243         maximum width within 76-column; work correctly on Q encoding for
19244         iso-2022-* charsets.
19245         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19246         sure not to break a line just after the header name.
19247         (rfc2047-b-encode-region): Remove.
19248         (rfc2047-b-encode-string): New function.
19249         (rfc2047-q-encode-region): Remove.
19250         (rfc2047-q-encode-string): New function.
19251
19252         * mm-util.el (mm-replace-in-string): New function.
19253
19254 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19255
19256         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19257         Really get it right.
19258         (gnus-inews-make-draft): Really.
19259
19260 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19261
19262         * nnmh.el (nnmh-request-list-1): Don't check the link count
19263         before descending.  (small patch)
19264
19265 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19266
19267         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19268         stuff.
19269
19270         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19271         Match on real group name.
19272
19273         * gnus-art.el (gnus-signature-limit): Doc fix.
19274
19275         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19276
19277         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19278
19279 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19280
19281         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19282         isn't a string.
19283
19284 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19285
19286         * gnus-draft.el (gnus-draft-send):
19287         Bind rfc2047-encode-encoded-words.
19288
19289         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19290         (rfc2047-encodable-p): Say that =? needs encoding.
19291         (rfc2047-encode-encoded-words): New variable.
19292
19293         * gnus-group.el (gnus-group-select-group): Doc fix.
19294
19295         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19296
19297         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19298         to nil.
19299
19300         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19301
19302         * nnheader.el (nnheader-get-lines-and-char): New function.
19303
19304 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * gnus-msg.el (gnus-summary-followup-with-original):
19307         Document yanking of region when active.
19308
19309 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19310
19311         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19312         groups if the group level is higher than the specified value.
19313
19314 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19317         (gnus-group-jump-to-group): Add prefix argument using
19318         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19319         non-active group.
19320
19321         * compface.el (uncompface): Be verbose when changing
19322         `uncompface-use-external'.
19323
19324         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19325         handle manual section.
19326
19327 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19328
19329         * gnus-art.el (gnus-button-alist): Revert previous change.
19330
19331 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19334
19335 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19336
19337         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19338         whether backend can accept message.
19339
19340         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19341
19342 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19343
19344         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19345         Avoid creating directory when nntp-marks-is-evil is true.
19346         Reported by Reiner Steib.
19347
19348 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19349
19350         * gnus-picon.el (gnus-picon-style): New variable.
19351         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19352         (gnus-picon-transform-address): Support `gnus-picon-style'.
19353         From Jesper Harder <harder@ifa.au.dk>.
19354
19355 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19356
19357         * message.el (message-fill-field): Return point.
19358         (message-generate-headers): Go to end of field.
19359
19360         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19361         stuff for non-living groups.
19362
19363 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19364
19365         * gnus-art.el (gnus-article-followup-with-original)
19366         (gnus-article-reply-with-original): gnus-mark-active-p ->
19367         gnus-region-active-p.
19368
19369 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19370
19371         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19372         only when there is spam or ham to be processed.
19373
19374 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19375
19376         * mail-source.el (mail-source-delete-crash-box): Refactor.
19377         (mail-source-fetch): Use it.
19378         (mail-source-fetch-file): Ditto.
19379         (mail-source-fetch-directory): Run postscript in loop.
19380         (mail-source-fetch-pop): Delete.
19381         (mail-source-fetch-maildir): Ditto.
19382         (mail-source-fetch-imap): Ditto.
19383
19384         * imap.el (imap-authenticators): Comment out sasl.
19385
19386         * message.el (message-skip-to-next-address): New function.
19387         (message-fill-header-address): Refactor.
19388         (message-fill-address): Use it.
19389         (message-delete-address): Use it.
19390         (message-fill-header-general): Refactor.
19391         (message-fill-field-address): Rename.
19392         (message-narrow-to-field): Find the start of the header.
19393         (message-header-format-alist): Don't pre-fill.
19394         (message-fill-header): Remove.
19395         (message-insert-header): New function.
19396         (message-shorten-references): Use it.
19397
19398         * rfc2047.el (rfc2047-field-value): Strip props.
19399
19400         * mail-parse.el (mail-header-make-address): New alias.
19401
19402         * ietf-drums.el (ietf-drums-make-address): New function.
19403
19404         * imap.el: Add compiler directives.
19405
19406         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19407
19408         * gnus-art.el (article-decode-idna-rhs): Don't use
19409         message-idna-inside-rhs-p.
19410
19411 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19412
19413         * message.el (message-idna-inside-rhs-p): Remove.
19414         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19415
19416         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19417         false positives.
19418
19419 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19420
19421         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19422
19423 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19424
19425         * nneething.el (nneething-file-name): Don't create spurious
19426         files.
19427
19428         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19429         (gnus-inews-do-gcc): Remove sleep.
19430
19431         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19432         part under point.
19433
19434         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19435         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19436
19437 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19438
19439         * spam.el (spam-summary-prepare-exit): Fix (length).
19440
19441 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19442
19443         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19444         as expired without moving it" message when there are spam
19445         messages left.
19446
19447 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19448
19449         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19450         header is not nil.
19451
19452 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19453
19454         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19455         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19456         (nntp-marks-changed-p): New arg SERVER.
19457         (nntp-request-update-info): Adjust caller.
19458
19459 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19460
19461         * nntp.el (nntp-save-marks): Pass missing arg.
19462
19463 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19464
19465         * nntp.el: Support marks.
19466         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19467         (nntp-marks-modtime, nntp-marks-directory): New variables.
19468         (nntp-request-set-mark, nntp-request-update-info)
19469         (nntp-possibly-create-directory, nntp-marks-changed-p)
19470         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19471         New functions.
19472
19473 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19474
19475         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19476         (gnus-xmas-redefine): Rename.
19477
19478         * gnus-score.el (gnus-score-insert-help):
19479         Use gnus-select-lowest-window.
19480
19481         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19482         appt-select-lowest-window and rename to gnus-select-lowest-window.
19483
19484         * gnus.el: do.
19485
19486 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19487
19488         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19489         encodings of MIME-encoded words, in order to improve
19490         interoperability with several broken MUAs.
19491
19492 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19493
19494         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19495         tags, only when charsets are not specified in headers.
19496         (mm-inline-text-html-render-with-w3m): Ditto.
19497
19498         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19499         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19500
19501 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19502
19503         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19504         instead of MIME-decoded from fields when checking
19505         `gnus-article-address-banner-alist'.
19506
19507 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19508
19509         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19510         description rather than subject.
19511
19512 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19513
19514         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19515
19516 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19517
19518         * gnus.el (gnus-version-number): Bump.
19519
19520 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19521
19522         * gnus.el: No Gnus v0.2 is released.
19523
19524 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19525
19526         * gnus-agent.el (gnus-agent-read-agentview):
19527         Inline gnus-uncompress-range.
19528
19529 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19530
19531         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19532         `exec-installed-p'.
19533
19534 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19535
19536         * gnus.el (spam-process, spam-autodetect-methods):
19537         Add bsfilter and bsfilter-headers.
19538
19539         * spam.el (spam-bsfilter): New customize group.
19540         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19541         (spam-bsfilter-header, spam-bsfilter-probability-header)
19542         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19543         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19544         (spam-bsfilter-database-directory): New options.
19545         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19546         (spam-list-of-statistical-checks, spam-registration-functions):
19547         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19548         (spam-bsfilter-score): New command.
19549         (spam-check-bsfilter-headers, spam-check-bsfilter)
19550         (spam-bsfilter-register-with-bsfilter)
19551         (spam-bsfilter-register-spam-routine)
19552         (spam-bsfilter-unregister-spam-routine)
19553         (spam-bsfilter-register-ham-routine)
19554         (spam-bsfilter-unregister-ham-routine): New functions.
19555         (spam-generic-score): Support bsfilter; Accept an optional argument
19556         to recalcurate spam score even if scoring header has already been
19557         added.
19558         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19559         optional argument to recalcurate spam score even if scoring header
19560         has already been added.
19561
19562 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19563
19564         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19565         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19566         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19567         link is missing.
19568
19569 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19570
19571         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19572         (html2text-get-attr): Rewrite.
19573
19574         * message.el (message-setup-1): Remove redundant put-text-property
19575         on mail-header-separator.
19576
19577 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19578
19579         * gnus-registry.el (gnus-registry-cache-whitespace)
19580         (gnus-registry-action, gnus-registry-spool-action)
19581         (gnus-registry-split-fancy-with-parent): Change message levels
19582         from 5 to 3 or 7, as needed.
19583
19584         * spam.el (spam-summary-prepare-exit)
19585         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19586         (spam-split, spam-find-spam, spam-log-undo-registration)
19587         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19588         level from 5 to 6.
19589
19590 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19593         2004-03-04 change).
19594
19595 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19596
19597         * sieve-manage.el (sieve-manage-open):
19598         * nnweb.el (nnweb-insert-html):
19599         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19600         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19601         * nnspool.el (nnspool-request-group):
19602         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19603         * nnml.el (nnml-request-update-info):
19604         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19605         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19606         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19607         (nnimap-request-set-mark):
19608         * nnfolder.el (nnfolder-request-update-info):
19609         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19610         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19611         * gnus-uu.el (gnus-uu-find-articles-matching):
19612         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19613         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19614         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19615         * gnus-nocem.el (gnus-nocem-scan-groups):
19616         * gnus-int.el (gnus-start-news-server):
19617         * gnus-group.el (gnus-group-make-kiboze-group)
19618         (gnus-group-browse-foreign-server):
19619         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19620         Use mapc when appropriate.
19621
19622 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19623
19624         FIXME: Make separate entries for each person.
19625
19626         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19627         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19628         <shields@msrl.com>:
19629
19630         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19631         may need for spam sorting and scoring.
19632         (spam-user-format-function-S): Add user format function suitable for
19633         general use.
19634         (spam-article-sort-by-spam-status): Add sorting function for summary
19635         sorting.
19636         (spam-extra-header-to-number): Add function to get a score from a
19637         header.
19638         (spam-summary-score): Add function to get a numeric score from the
19639         headers.
19640         (spam-generic-score): Fix function doc, was in wrong place.
19641         (spam-initialize): Take symbols when it's run, and install the
19642         extra headers that spam-necessary-extra-headers thinks we need.
19643
19644 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19645
19646         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19647         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19648
19649 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19650
19651         * gnus-sum.el (gnus-set-global-variables)
19652         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19653         (gnus-article-get-xrefs, gnus-summary-best-group)
19654         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19655         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19656         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19657         Use with-current-buffer.
19658
19659 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19660
19661         * spam.el (spam-summary-prepare-exit): Simplify logic.
19662         (spam-fetch-article-header): Read the article header if it's not
19663         available.
19664         (spam-list-articles): Simplify logic.
19665         (spam-filelist-register-routine): Fix bug with unregister-list.
19666
19667         * gnus-registry.el: Fix comments at beginning.
19668
19669 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19670
19671         * message.el (message-cater-to-broken-inn): Remove.
19672         (message-shorten-references): Make sure the total folded length of
19673         References is shorter than 998 characters to cater to a bug in INN
19674         2.3.  Also, don't pretend that references aren't folded -- this
19675         hasn't worked for a while.
19676
19677 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19678
19679         * gnus-agent.el (gnus-agentize):
19680         gnus-agent-send-mail-real-function no longer set to current value
19681         of message-send-mail-function but rather a lambda that calls
19682         message-send-mail-function.  The change makes the agent real-time
19683         responsive to user changes to message-send-mail-function.
19684
19685 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19686
19687         * legacy-gnus-agent.el
19688         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19689         help from Florian Weimer <fw@deneb.enyo.de>
19690
19691 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19692
19693         * nnmail.el (nnmail-cache-insert): Revert last change.
19694
19695 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * nnmail.el (nnmail-cache-insert): Always check whether
19698         nnmail-cache-ignore-groups matches a group name.
19699
19700 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19701
19702         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19703         (spam-find-spam, spam-log-processing-to-registry)
19704         (spam-log-registered-p, spam-log-unregistration-needed-p)
19705         (spam-log-undo-registration): Use gnus-message instead of
19706         gnus-error, none of these errors are fatal.
19707
19708         * gnus-registry.el (gnus-registry-clean-empty-function)
19709         (gnus-registry-clean-empty): Remove only empty entries without
19710         extra data.
19711
19712 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19713
19714         * spam-stat.el (spam-stat-buffer-change-to-spam)
19715         (spam-stat-buffer-change-to-non-spam): Change (error) to
19716         (gnus-message 8) invocation.
19717
19718 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * nntp.el (nntp-via-netcat-command): New variable.
19721         (nntp-via-netcat-switches): New variable.
19722         (nntp-open-via-rlogin-and-netcat): New function.
19723         (nntp-open-connection-function): Doc fix.
19724         (nntp-telnet-command): Doc fix.
19725         (nntp-end-of-line): Doc fix.
19726         (nntp-via-rlogin-command): Doc fix.
19727         (nntp-via-user-name): Doc fix.
19728         (nntp-via-address): Doc fix.
19729
19730 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19733         error in Emacs 21.1.
19734
19735 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19736
19737         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19738
19739 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19740
19741         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19742         (gnus-agent-with-refreshed-group): New macro.
19743         (gnus-agent-rename-group): New function.
19744         (gnus-agent-delete-group): New function.
19745         (gnus-agent-save-group-info): Use gnus-command-method when
19746         `method' parameter is nil.  Don't write nil entries into the
19747         active file.
19748         (gnus-agent-get-group-info): New function.
19749         (gnus-agent-fetch-articles):
19750         Use gnus-agent-update-files-total-fetched-for to increment disk space
19751         used.
19752         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19753         Use gnus-agent-update-view-total-fetched-for to increment disk space
19754         used.
19755         (gnus-agent-get-local): Add optional parameters to avoid calling
19756         gnus-group-real-name and gnus-find-method-for-group.
19757         (gnus-agent-set-local): Delete stored entry if either min, or max,
19758         are nil.
19759         (gnus-agent-fetch-session): Reworded error/quit messages.
19760         On quit, use gnus-agent-regenerate-group to record existance of any
19761         articles fetched to disk before the quit occurred.
19762         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19763         gnus-agent-update-view-total-fetched-for, and
19764         gnus-agent-update-files-total-fetched-for to decrement disk space
19765         used.
19766         (gnus-agent-retrieve-headers):
19767         Use gnus-agent-update-view-total-fetched-for to increment disk space
19768         used.
19769         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19770         with gnus-agent-update-files-total-fetched-for to decrement disk
19771         space and fresh group buffer.
19772         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19773         (gnus-agent-need-update-total-fetched-for): New variable.
19774         (gnus-agent-update-files-total-fetched-for): New function.
19775         (gnus-agent-update-view-total-fetched-for): New function.
19776         (gnus-agent-total-fetched-for): New function.
19777
19778         * gnus-cache.el (gnus-cache-save-buffers):
19779         Use gnus-cache-update-overview-total-fetched-for to change disk space
19780         used by this group.
19781         (gnus-cache-possibly-enter-article):
19782         Use gnus-cache-update-file-total-fetched-for to increment disk space
19783         used by this group.
19784         (gnus-cache-possibly-remove-article):
19785         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19786         used by this group.
19787         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19788         (gnus-cache-rename-group): New function.
19789         (gnus-cache-delete-group): New function.
19790         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19791         (gnus-cache-need-update-total-fetched-for): New variable.
19792         (gnus-cache-with-refreshed-group): New macro.
19793         (gnus-cache-update-file-total-fetched-for): New function.
19794         (gnus-cache-update-overview-total-fetched-for): New function.
19795         (gnus-cache-rename-group-total-fetched-for): New function.
19796         (gnus-cache-delete-group-total-fetched-for): New function.
19797         (gnus-cache-total-fetched-for): New function.
19798
19799         * gnus-group.el: Require gnus-sum and autoload functions to
19800         resolve warnings when gnus-group.el compiled alone.
19801         (gnus-group-line-format): Documented new %F.
19802         (size of Fetched data) group line format; identifies disk space
19803         used by agent and cache.
19804         (gnus-group-line-format-alist): Defined new F format.
19805         (gnus-total-fetched-for): New function.
19806         (gnus-group-delete-group): No longer update
19807         gnus-cache-active-altered as gnus-request-delete-group now keeps
19808         the cache in sync.
19809         (gnus-group-list-active): Let the agent store a server's active
19810         list if currently plugged.
19811
19812         * gnus-int.el (gnus-request-delete-group):
19813         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19814         local disk in sync with the server.
19815         (gnus-request-rename-group):
19816         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19817         local disk in sync with the server.
19818
19819         * gnus-start.el (gnus-get-unread-articles):
19820         Cosmetic simplification to logic.
19821
19822         * gnus-util.el (gnus-rename-file): New function.
19823
19824 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19825
19826         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19827
19828 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19829
19830         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19831         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19832
19833 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19834
19835         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19836         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19837
19838 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19839
19840         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19841
19842 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19843
19844         * spam.el (spam-set-difference): Add function to replace
19845         gnus-set-difference in spam.el.
19846         (spam-summary-prepare-exit): Use spam-set-difference.
19847
19848 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19849
19850         * gnus-registry.el (gnus-registry-cache-file): Update to use
19851         gnus-dribble-directory OR gnus-home-directory OR ~.
19852         (gnus-registry-split-fancy-with-parent): Fix doc.
19853
19854 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19855
19856         * message.el (message-exchange-point-and-mark):
19857         Use message-mark-active-p.  Suggested by Jesper Harder
19858         <harder@ifa.au.dk>.
19859
19860 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * message.el (message-exchange-point-and-mark): Don't activate
19863         region if it was inactive.  Suggested by Hiroshi Fujishima
19864         <pooh@nature.tsukuba.ac.jp>.
19865
19866 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19867
19868         * gnus-art.el (article-display-face): Display Faces in the same
19869         order as X-Faces.
19870
19871 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19874
19875 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19878         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19879         (gnus-article-mime-hierarchy): Remove.
19880         (gnus-article-mime-hierarchy-next): Remove.
19881         (gnus-article-mode): Revert 2004-03-19 change.
19882         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19883         (gnus-insert-mime-button): Revert 2004-03-19 change.
19884         (gnus-mime-accumulate-hierarchy): Remove.
19885         (gnus-mime-enter-multipart): Remove.
19886         (gnus-mime-leave-multipart): Remove.
19887         (gnus-mime-display-part): Revert 2004-03-19 change.
19888         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19889
19890         * mml.el (mml-preview): Revert 2004-03-19 change.
19891
19892 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19893
19894         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19895
19896 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19899         t while entering a file name using the mm-with-multibyte macro.
19900         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19901
19902         * mm-util.el (mm-with-multibyte): New macro.
19903
19904 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19907         New user option.
19908         (gnus-mime-multipart-functions): Doc and customization fix.
19909         (gnus-article-mime-hierarchy): New variable.
19910         (gnus-article-mime-hierarchy-next): New variable.
19911         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19912         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19913         gnus-article-mime-hierarchy-next to nil.
19914         (gnus-insert-mime-button): Show hierarchy numbers.
19915         (gnus-mime-accumulate-hierarchy): New function.
19916         (gnus-mime-enter-multipart): New function.
19917         (gnus-mime-leave-multipart): New function.
19918         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19919         (gnus-mime-display-alternative): Show hierarchy numbers.
19920
19921         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19922         gnus-article-mime-hierarchy-next to nil.
19923
19924 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19925
19926         * dns.el: Don't require gnus-xmas.
19927
19928 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19929
19930         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19931         inline PGP.
19932         (mml-menu): Disable mml-quote-region if mark is inactive.
19933
19934 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19937         when the group's active is not available.
19938
19939 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19942         error.
19943
19944 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19945
19946         * imap.el (imap-store-password): New variable.
19947         (imap-interactive-login): Use it.
19948         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19949
19950 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19953         window-start and hscroll to summary window.
19954
19955 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19956
19957         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19958         conversion message to newsrc-dribble when an actual conversion is
19959         performed.
19960
19961 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19962
19963         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19964
19965 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * mm-decode.el (mm-complicated-handles): New function reviving
19968         former definition of mm-multiple-handles.
19969
19970         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19971         (gnus-mime-delete-part): Use it.
19972
19973 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19974
19975         * gnus-agent.el (gnus-agent-read-local):
19976         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19977         avoid the implicit assumption that they will always be equal.
19978         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19979         coding-system-for-write, as the with-temp-file macro first prints
19980         to a buffer then saves the buffer.
19981
19982 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19983
19984         * gnus-art.el (gnus-article-edit-part): New function.
19985         (gnus-mime-save-part-and-strip): Use it; do query instead of
19986         signaling an error; don't use mm-multiple-handles.
19987         (gnus-mime-delete-part): Ditto.
19988
19989 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19990
19991         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19992         old file versions.
19993         (gnus-group-prepare-hook): Remove function that converted list
19994         form of gnus-agent-expire-days to group properties.
19995
19996         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19997         (gnus-request-accept-article): Re-indented.
19998
19999         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20000         converters to handle old agent file formats.  Add logic for a
20001         "backup before upgrading warning".
20002         (gnus-convert-mark-converter-prompt): Developers can mark
20003         functions as needing (default), or not needing,
20004         gnus-convert-old-newsrc's "backup before upgrading warning".
20005         (gnus-convert-converter-needs-prompt): Tests whether the user
20006         should be protected from potentially irreversable changes by the
20007         function.
20008
20009         * legacy-gnus-agent.el: New.  Provides converters that are only
20010         loaded when gnus-convert-old-newsrc needs to call them.
20011
20012 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20013
20014         * mail-source.el (mail-source-touch-pop): Doc fix.
20015
20016         * message.el (message-smtpmail-send-it): Doc fix.
20017
20018 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20019
20020         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20021
20022         * nnmail.el (nnmail-split-fancy): do.
20023
20024         * gnus-kill.el (gnus-kill, gnus-execute): do.
20025
20026 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20027
20028         * gnus-sum.el (gnus-widget-reversible-match)
20029         (gnus-widget-reversible-to-internal)
20030         (gnus-widget-reversible-to-external): New functions.
20031         (gnus-widget-reversible): New widget.
20032         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20033
20034 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20035
20036         * gnus-sum.el (gnus-thread-sort-functions)
20037         (gnus-article-sort-functions): Document `(not F)' items.
20038
20039 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20040
20041         * spam.el (spam-use-gmane-xref): Add new backend.
20042         (spam-gmane-xref-spam-group): Add variable to control the name of the
20043         Gmane spam group.
20044         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20045         (spam-regex-headers-spam, spam-regex-headers-ham)
20046         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20047         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20048         backends and checks.
20049         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20050
20051         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20052         an autodetect method.
20053
20054 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20055
20056         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20057         articles are being added to a group.
20058         (gnus-request-replace-article): Inform the agent that articles
20059         need to be uncached as the cached contents are no longer valid.
20060
20061 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * binhex.el: Don't autoload executable-find.
20064
20065         * canlock.el: Don't autoload mail-fetch-field.
20066
20067         * dgnushack.el: Autoload c-mode for XEmacs.
20068
20069         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20070
20071         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20072         rmail-dont-reply-to and rmail-output.
20073
20074         * gnus-score.el: Don't autoload ffap-string-at-point.
20075
20076         * gnus-setup.el: Don't autoload sc-cite-original.
20077
20078         * imap.el: Don't autoload base64-decode-string,
20079         base64-encode-string and md5.
20080
20081         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20082         and rmail-msg-restore-non-pruned-header.
20083
20084         * mm-decode.el: Don't autoload executable-find.
20085
20086         * mm-url.el: Don't autoload executable-find.
20087
20088         * mm-view.el: Don't autoload diff-mode.
20089
20090         * nndb.el: Don't autoload news-reply-mode, news-setup,
20091         cancel-timer and telnet.
20092
20093         * password.el: Don't autoload run-at-time for Emacs.
20094
20095         * sha1-el.el: Don't autoload executable-find.
20096
20097         * sieve-mode.el: Don't autoload c-mode.
20098
20099         * uudecode.el: Don't autoload executable-find.
20100
20101 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20102
20103         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20104         (gnus-agent-possibly-alter-active): Avoid null in numeric
20105         comparison.
20106         (gnus-agent-set-local): Refuse to save null in local object table.
20107         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20108         list of articles that will be marked as unread.
20109
20110 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20111
20112         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20113
20114 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20115
20116         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20117         language tags.
20118
20119 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20120
20121         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20122         Don't bind "obarray".
20123
20124         * gnus-sum.el (gnus-thread-sort-functions):
20125         Add `gnus-thread-sort-by-most-recent-number' and
20126         `gnus-thread-sort-by-most-recent-date'.
20127         Reported by Kai Grossjohann <kai@emptydomain.de>.
20128
20129 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20130
20131         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20132
20133 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20134
20135         * gnus-cus.el (gnus-agent-customize-category):
20136         Remove ignore-errors macro reference that required cl to be loaded at
20137         run-time.
20138
20139         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20140         single-interval range of the form (min . max).  Previously the
20141         range had to look like ((min . max)).  Likewise, return
20142         (min . max) rather than ((min . max)).
20143         (gnus-range-map): Use gnus-range-normalize to accept
20144         single-interval range.
20145
20146         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20147         the cache, but not the agent, now appear with their usual face.
20148
20149         * dgnushack.el (loaddir): New variable that is bound to the
20150         directory containing the dgnushack.el file. Use loaddir, rather
20151         than srcdir, to update load-path. Change lets dgnushack compile
20152         code in directories other than GNUS/lisp.
20153
20154 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20155
20156         * lpath.el: Don't bind w3m-safe-url-regexp.
20157
20158         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20159         w3m-safe-url-regexp variable buffer-local.
20160
20161         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20162
20163 2004-02-27  Simon Josefsson  <jas@extundo.com>
20164
20165         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20166         gnus-group-real-prefix.
20167         (gnus-summary-move-article): Use it, instead of
20168         gnus-group-real-prefix.
20169
20170 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * lpath.el: Bind w3m-safe-url-regexp.
20173
20174         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20175         w3m-safe-url-regexp variable buffer-local and set it as the value
20176         of mm-w3m-safe-url-regexp.
20177
20178         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20179
20180         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20181         parsing gnus-posting-styles when the message is not for replying.
20182
20183         * dgnushack.el: Autoload sgml-mode for XEmacs.
20184
20185         * nnrss.el (nnrss-opml-export):
20186         Use mm-set-buffer-file-coding-system instead of
20187         set-buffer-file-coding-system.
20188
20189 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20190
20191         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20192         of checkdoc.el).
20193         * nnrss.el: do.
20194         * gnus-mlspl.el: do.
20195         * gnus-ml.el: do.
20196         * gnus-srvr.el: do.
20197
20198         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20199
20200 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20201
20202         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20203         Corrections to custom-manual links.
20204
20205         * gnus-art.el (gnus-article): Ditto.
20206
20207         * mm-decode.el (mime-display, mime-security): Ditto.
20208
20209 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20210
20211         * flow-fill.el: Typo.
20212
20213 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20214
20215         * spam-wash.el: New file.
20216
20217 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20218
20219         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20220
20221 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20222
20223         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20224         to be run with new-articles as LIST1, not LIST2.
20225         (spam-registration-functions): Add spam-use-ham-copy as a nil
20226         registration backend.
20227
20228 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20229
20230         * spam-stat.el (spam-stat-washing-hook): New option.
20231         (spam-stat-buffer-words): Use it.
20232         (spam-stat-process-directory, spam-stat-test-directory):
20233         Use insert-file-contents-literally.
20234         (spam-stat-coding-system): New variable.
20235         (spam-stat-load, spam-stat-save): Use it.
20236
20237 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * spam-report.el (spam-report-plug-agent):
20240         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20241
20242 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20245         Allow / in mailto URLs.
20246
20247 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20248
20249         * spam-report.el (spam-report-process-queue): Fix interactive use.
20250         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20251         (spam-report-unplug-agent): Doc fixes.
20252         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20253         (spam-report-agentize, spam-report-deagentize): Autoload.
20254
20255 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20256
20257         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20258
20259         * message.el (message-setup-fill-variables): Add mml tags to
20260         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20261         <ajk@iu.edu>.
20262         (message-mode): Don't modify paragraph-separate there.
20263
20264 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * compface.el (uncompface-use-external): Default to undecided.
20267         (uncompface-use-external-threshold): New variable.
20268         (uncompface-float-time): New macro.
20269         (uncompface): Determine whether to use the external decoder if
20270         uncompface-use-external is undecided.
20271
20272 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20273
20274         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20275         after images.
20276
20277         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20278
20279 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20280
20281         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20282
20283         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20284
20285         * gnus-sum.el (gnus-summary-limit-to-age)
20286         (gnus-summary-limit-children): do.
20287
20288         * gnus-int.el (gnus-request-scan): do.
20289
20290         * gnus-group.el (gnus-group-suspend): do.
20291
20292         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20293
20294         * gnus-cite.el (gnus-cite-parse-attributions): do.
20295
20296         * gnus-agent.el (gnus-summary-set-agent-mark)
20297         (gnus-agent-regenerate-group): do.
20298
20299         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20300
20301         * binhex.el (binhex-decode-region-internal): do.
20302
20303 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * gnus-fun.el (gnus-face-properties-alist): New user option.
20306         (gnus-display-x-face-in-from): Use it.
20307
20308         * gnus-art.el (article-display-face): Ditto.
20309
20310         * compface.el (uncompface-use-external): Default to nil.
20311
20312 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20313
20314         * nntp.el (nntp-erase-buffer): New function.
20315         (nntp-retrieve-data, nntp-send-command)
20316         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20317         (nntp-possibly-change-group): Use it.
20318
20319         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20320         Use with-current-buffer.
20321
20322 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20323
20324         * compface.el: Merge the ELisp-based uncompface program.
20325         (compface): New customization group.
20326         (uncompface-use-external): New user option.
20327         (uncompface): Call uncompface-internal if uncompface-use-external
20328         is nil.
20329         (uncompface-internal): New function.  Note that there are also
20330         some other functions and variables added for this function.
20331
20332 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20333
20334         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20335         if necessary.
20336
20337 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20338
20339         * spam-report.el (spam-report-unplug-agent)
20340         (spam-report-plug-agent, spam-report-deagentize)
20341         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20342         Add support for the Agent in spam-report: when unplugged, report to a
20343         file; when plugged, submit all the requests.
20344
20345         * spam.el (spam-register-routine): Fix message about
20346         registration.
20347
20348 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20349
20350         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20351         dependencies.
20352         (rfc2047-encode): Use it.
20353
20354         * gnus-art.el (gnus-button-marker-list): Move before first
20355         reference.
20356
20357         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20358         (imap-parse-body): Fix format string mismatch.
20359
20360         * gnus-score.el (gnus-summary-increase-score): do.
20361
20362         * nnrss.el (nnrss-close): New function.
20363
20364 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20365
20366         * nnrss.el (nnrss-make-filename): New function.
20367         (nnrss-request-delete-group, nnrss-read-server-data)
20368         (nnrss-save-server-data, nnrss-read-group-data)
20369         (nnrss-save-group-data): Use it.
20370         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20371         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20372         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20373
20374 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20375
20376         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20377
20378 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20379
20380         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20381         files.
20382
20383         * message.el (message-generate-headers-first): Don't quote nil
20384         and t in docstrings.
20385
20386         * imap.el (imap-id): do.
20387
20388         * gnus-agent.el (gnus-agent-consider-all-articles)
20389         (gnus-agent-queue-mail): do.
20390
20391 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20392
20393         * spam-report.el (spam-report-process-queue): New function.
20394         Process requests from `spam-report-requests-file'.
20395         (spam-report-process-queue): Doc fix.
20396
20397 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20398
20399         * spam.el (spam-register-routine)
20400         (spam-log-processing-to-registry, spam-log-registered-p)
20401         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20402         Change "check" to "spam-check" for semi-clarity.
20403
20404 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20405
20406         * pop3.el: Require nnheader.
20407
20408         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20409
20410         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20411
20412         * gnus-picon.el: Require cl.
20413
20414         * gnus-fun.el: Require gnus-ems and gnus-util.
20415
20416         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20417
20418         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20419
20420         * gnus-art.el (gnus-article-edit-mode): Define before first
20421         reference.
20422
20423 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20424
20425         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20426         (gnus-uu-post-encoded): Use point-at-bol.
20427
20428         * gnus-topic.el (gnus-group-active-topic-p): do.
20429
20430         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20431
20432         * gnus-group.el (gnus-group-kill-region): do.
20433
20434         * gnus-art.el (article-date-ut): do.
20435
20436         * message.el (message-fetch-field): Remove redundant
20437         case-fold-search binding.
20438         (message-narrow-to-field): Simplify.
20439
20440 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20441
20442         * spam.el (spam-directory): Derive from `gnus-directory'.
20443
20444         * spam-report.el (spam-report-url-to-file)
20445         (spam-report-requests-file): New function and variable for offline
20446         reporting.
20447         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20448         and user defined function.
20449         (spam-report-url-ping-mm-url): Remove doubled slash.
20450
20451 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20452
20453         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20454
20455 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20456
20457         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20458         Fix format string mismatch.
20459
20460         * sieve.el (sieve-deactivate-all): do.
20461
20462         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20463
20464         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20465
20466         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20467
20468         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20469
20470 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20471
20472         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20473         the list of checks.
20474
20475 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20476
20477         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20478         padding.
20479
20480 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20481
20482         * mm-view.el (mm-fill-flowed): New variable.
20483         (mm-inline-text): Use it.
20484
20485 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20486
20487         * spam.el (spam-spamassassin-register-ham-routine)
20488         (spam-spamassassin-register-spam-routine): Fix function names.
20489
20490 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * gnus.el (gnus-tmp-grouplens): Remove.
20493         (gnus-summary-line-format): Remove grouplens.
20494
20495         * gnus-group.el (gnus-group-line-format): Ditto.
20496
20497         * gnus-spec.el (gnus-format-specs): Ditto.
20498         (gnus-update-format-specifications): Flush the group format spec
20499         cache if there's the grouplens stuff.
20500         (gnus-parse-simple-format): Replace %l with the empty string.
20501
20502 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20503
20504         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20505         omission.
20506
20507 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20508
20509         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20510         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20511
20512 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20513
20514         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20515         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20516         New macros and functions.
20517         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20518         Handle > NLINK_MAX messages.
20519         * nnmaildir.el (nnmaildir-request-set-mark):
20520         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20521
20522 2004-01-25  Alex Schroeder  <alex@gnu.org>
20523
20524         * spam-stat.el (spam-stat-process-directory-age): New option.
20525         (spam-stat-process-directory): Use it.
20526
20527 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20528
20529         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20530         (spam-stat-save): Accept prefix argument.
20531
20532 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20533
20534         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20535         links" error.
20536
20537 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20538
20539         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20540         the rest of the and/or forms.
20541
20542 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20543
20544         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20545         compatibility with old .newsrc.eld files.
20546
20547         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20548
20549         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20550
20551         * gnus-start.el (gnus-1): do.
20552
20553         * gnus-group.el (gnus-group-line-format-alist): do.
20554
20555         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20556
20557         * gnus-gl.el: Remove.
20558
20559 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20560
20561         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20562         marks consisting of a single range {for example, (3 . 5)} rather
20563         than a list of a single range { ((3 . 5)) }.
20564
20565 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20566
20567         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20568         Use with-current-buffer.
20569         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20570         avoid consing a string.
20571
20572         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20573         Remove obsolete entries for big5 and gb2312.
20574
20575 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20576
20577         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20578         uncompressed list.
20579
20580 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20581
20582         * spam-stat.el (spam-stat-strip-xref): New function.
20583         (spam-stat-process-directory): Use it.
20584
20585         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20586         here -- it's done in message-fetch-field.
20587
20588 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20589
20590         * gnus-agent.el (gnus-agent-queue-mail)
20591         (gnus-agent-prompt-send-queue): New variables.
20592         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20593         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20594         "nndraft:queue" along to gnus-draft-send.
20595         Use gnus-agent-prompt-send-queue.
20596         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20597         is "nndraft:queue".  Suggested by Gaute Strokkenes
20598         <gs234@srcf.ucam.org>
20599
20600         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20601         (agent-enable-undownloaded-faces): Add.
20602         (gnus-agent-cat-groups): Use eval-and-compile, not
20603         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20604         method of gnus-agent-cat-groups even when the buffer has been
20605         evaled.
20606         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20607         delete gnus-agent-save-active-1.
20608         (gnus-agent-save-groups): Delete.  Identical to
20609         gnus-agent-save-active.
20610         (gnus-agent-write-active): No longer adjust agent's copy of active
20611         file as agent's adjustments are now stored in their own
20612         file.  Remove optional parameter.
20613         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20614         servers.  Add use of min/max range limits from server's local
20615         file.
20616         (gnus-agent-save-alist): Remove unused optional argument.
20617         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20618         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20619         (gnus-agent-set-local): A per-server file that keeps min/max range
20620         limits for articles known to the agent.  Provides a fast mechanism
20621         for altering many active ranges.
20622         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20623         active file (local makes it unnecessary).
20624         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20625
20626         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20627         (agent-enable-undownloaded-faces): Add.
20628
20629         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20630         disable it when sending to "nndraft:queue".
20631         (gnus-group-send-queue): Add safety check to avoid sending queue
20632         when unplugged.
20633
20634         * gnus-group.el (gnus-group-catchup): Use new
20635         gnus-sequence-of-unread-articles, not
20636         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20637         numbers of articles.  Use gnus-range-map to avoid having to
20638         uncompress the unread list.
20639         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20640         Fix invalid ange-ftp reference.
20641
20642         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20643         (gnus-sorted-range-intersection): Intersection of two ranges
20644         without requiring that they first be uncompressed.
20645
20646         * gnus-start.el (gnus-activate-group): Unless blocked by the
20647         caller, possibly expand the active range to include both cached
20648         and agentized articles.
20649         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20650         multiple version-dependent converters.
20651         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20652         gnus-agent-save-active.
20653         (gnus-save-newsrc-file): Save dirty agent range limits.
20654
20655         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20656         gnus-agent-possibly-alter-active.
20657         (gnus-adjust-marked-articles): Faster handling of simple lists.
20658
20659 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20660
20661         * spam-stat.el (spam-stat-test-directory): New optional argument
20662         displays a list of files detected.  Suggested by Andrew Cohen
20663         <cohen@andy.bu.edu>.
20664         (spam-stat-buffer-words-with-scores): Don't narrow and change
20665         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20666
20667 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20668
20669         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20670         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20671         (spam-spamassassin-arguments)
20672         (spam-spamassassin-spam-flag-header)
20673         (spam-spamassassin-positive-spam-flag-header)
20674         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20675         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20676         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20677         (spam-list-of-processors, spam-list-of-checks)
20678         (spam-list-of-statistical-checks, spam-registration-functions)
20679         (spam-check-spamassassin-headers, spam-check-spamassassin)
20680         (spam-spamassassin-score)
20681         (spam-spamassassin-register-with-sa-learn)
20682         (spam-spamassassin-register-spam-routine)
20683         (spam-spamassassin-register-ham-routine)
20684         (spam-assassin-register-spam-routine)
20685         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20686         (spam-bogofilter-score): Fix to show article before scoring.
20687
20688 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20689
20690         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20691         default scoring function.
20692         (spam-generic-score): Call spam-spamassassin-score if
20693         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20694         spam-bogofilter-score otherwise.
20695
20696         * gnus.el (spam-process, spam-autodetect-methods):
20697         Add spamassassin and spamassassin-headers.
20698
20699 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20700
20701         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20702         Suppress unnecessary messages.
20703
20704 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20705
20706         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20707         make-hash-table.
20708
20709 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * canlock.el (base64-encode-string): Don't autoload it.
20712
20713 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * run-at-time.el: Remove useless (require 'itimer),
20716         eval-and-compile and (featurep 'xemacs).
20717
20718 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20719
20720         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20721         GROUP is a virtual group.
20722
20723 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20724
20725         * gnus.el: Autoload `message-y-or-n-p'.
20726
20727 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20728
20729         * pgg-parse.el: Remove unnecessary (require 'custom).
20730
20731         * pgg-def.el: do.
20732
20733         * nnmail.el: do.
20734
20735         * gnus-undo.el: do.
20736
20737         * gnus-picon.el: do.
20738
20739         * gnus-util.el: do.
20740
20741 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20742
20743         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20744
20745 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20746
20747         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20748         handle, as well as a list.
20749
20750         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20751         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20752         (mm-w3m-cid-retrieve): Simplify.
20753
20754 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20755
20756         * message.el (message-kill-to-signature): Allow prefix arg to
20757         specify number of lines to keep before signature.
20758
20759 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20760
20761         * message.el (message-kill-to-signature): Change docstring.
20762
20763 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20764
20765         * canlock.el: Always require sha1-el.
20766         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20767
20768         * message.el: Autoload sha1 only when compiling.
20769
20770         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20771         eudc-expand-inline for XEmacs.
20772
20773 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * message.el (message-canlock-generate): Require sha1-el.
20776
20777 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20778
20779         * message.el (message-expand-name): Silence the byte compiler.
20780
20781         * lpath.el: Add detect-coding-system.
20782
20783         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20784         cus-edit.
20785
20786 2004-01-13  Simon Josefsson  <jas@extundo.com>
20787
20788         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20789         Invoke gnus-score-mode.
20790         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20791
20792         * gnus-range.el (gnus-compress-sequence): Doc fix.
20793         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20794
20795 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20796
20797         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20798
20799 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20800
20801         * spam.el (spam-get-article-as-string): Update to use
20802         gnus-request-article-this-buffer, much simpler.
20803         (spam-get-article-as-buffer): Remove.
20804
20805 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20806
20807         * message.el (message-expand-name): Use EUDC if the user uses that.
20808
20809 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20810
20811         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20812         character for the encoding to avoid consing a string.
20813
20814         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20815         unnecessarily.
20816
20817         * mm-util.el (mm-replace-chars-in-string): Remove.
20818
20819         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20820         of mm-replace-chars-in-string.
20821
20822 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20823
20824         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20825
20826         * mm-util.el (mm-subst-char-in-string): Support inplace.
20827
20828         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20829         a new string in every iteration.  Use shy groups.
20830
20831 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20832
20833         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20834         * gnus-soup.el (gnus-soup-group-brew):
20835         * gnus-msg.el (gnus-put-message):
20836         * gnus-move.el (gnus-group-move-group-to-server):
20837         * gnus-kill.el (gnus-batch-score):
20838         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20839         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20840         (gnus-group-update-group, gnus-group-read-group)
20841         (gnus-group-make-group, gnus-group-make-help-group)
20842         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20843         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20844         (gnus-group-sort-by-unread, gnus-group-catchup)
20845         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20846         (gnus-group-yank-group, gnus-group-set-info)
20847         (gnus-group-list-groups):
20848         * gnus.el (gnus-generate-new-group-name):
20849         * gnus-delay.el (gnus-delay-send-queue):
20850         * nnvirtual.el (nnvirtual-catchup-group):
20851         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20852         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20853         (gnus-group-prepare-topics, gnus-topic-check-topology):
20854         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20855         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20856         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20857         (gnus-group-make-articles-read):
20858         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20859         (gnus-group-change-level, gnus-kill-newsgroup)
20860         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20861         (gnus-get-unread-articles, gnus-make-articles-unread)
20862         (gnus-make-ascending-articles-unread): Use accessor
20863         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20864         to get group information for improved readability.
20865
20866
20867 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20868
20869         * gnus-art.el (article-decode-mime-words, article-babel)
20870         (gnus-article-highlight-signature, gnus-article-add-buttons)
20871         (gnus-signature-toggle): Use gnus-with-article-buffer.
20872
20873         * gnus-art.el (gnus-article-highlight-headers)
20874         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20875
20876         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20877         (gnus-article-set-globals, gnus-request-article-this-buffer)
20878         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20879         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20880         (gnus-mime-display-alternative): Use with-current-buffer.
20881
20882 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20883
20884         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20885         also under 80 char limit, and call gnus-error if needed.
20886         (spam-fetch-article-header): Fix - it was a
20887         buffer-local variable (gnus-newsgroup-data).
20888         (spam-find-spam): Use spam-generate-fake-headers, forget about
20889         spam-insert-fake-headers.
20890         (spam-insert-fake-headers): Remove.
20891
20892 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20893
20894         * deuglify.el (gnus-article-outlook-unwrap-lines)
20895         (gnus-outlook-rearrange-article)
20896         (gnus-outlook-repair-attribution-outlook)
20897         (gnus-outlook-repair-attribution-block)
20898         (gnus-outlook-repair-attribution-other): Remove redundant
20899         save-excursion.
20900
20901 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20902
20903         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20904         (spam-fetch-field-subject-fast)
20905         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20906         (spam-fetch-article-header): Add functions to deal with Gnus
20907         internals for fast retrieval of article header data.
20908         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20909
20910 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20911
20912         * pop3.el (pop3-md5): Remove.
20913         (pop3-apop): Replace pop3-md5 with md5.
20914
20915         * mm-bodies.el: base64 is always built-in.
20916
20917         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20918         Use with-current-buffer.
20919
20920 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * canlock.el (canlock-insert-header): Remove excessive grouping in
20923         regexp.
20924
20925         * gnus-sum.el (gnus-summary-read-document): Ditto.
20926
20927         * gnus-uu.el (gnus-uu-part-number): Ditto.
20928
20929         * html2text.el (html2text-remove-tags): Ditto.
20930         (html2text-format-tags): Ditto.
20931         (html2text-format-single-elements): Ditto.
20932
20933         * mml.el (mml-parse-1): Ditto.
20934
20935 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20936
20937         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20938
20939         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20940
20941         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20942
20943         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20944
20945 2003-11-15  Simon Josefsson  <jas@extundo.com>
20946
20947         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20948         (pgg-gpg-lookup-key): Use regexp match instead of
20949         split-string (split-string is different between emacs 21.2 and
20950         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20951
20952 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20953
20954         * gnus-art.el (gnus-mime-view-all-parts)
20955         (gnus-article-part-wrapper, gnus-article-view-part):
20956         Use with-current-buffer.
20957
20958 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20959
20960         * spam.el (spam-disable-spam-split-during-ham-respool)
20961         (spam-spamoracle-database, spam-cache-lookups)
20962         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20963         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20964         (spam-group-ham-marks, spam-group-spam-marks)
20965         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20966         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20967         also add spam-use-blackholes to the statistical checks.
20968         (spam-fetch-field-fast): Add interface to fetching fields, may
20969         become a macro.
20970         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20971         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20972         (spam-insert-fake-headers): Fake an article when needed.
20973         (spam-find-spam): Fake article when possible.
20974         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20975         (spam-check-bogofilter-headers): Use message-fetch-field instead
20976         of nnmail-fetch-field.
20977
20978 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20979
20980         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20981
20982 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20983
20984         * spam.el (spam-split): Do not require spam-use-CHECK to be
20985         enabled if that check is passed to spam-split explicitly; also
20986         fix so 'spam doesn't get converted to spam-split-group when
20987         spam-split-symbolic-return is t.
20988         (spam-find-spam): Find registrations of the article and use those
20989         instead of re-running spam-split to find the spam/ham
20990         classification of the article.
20991         (spam-log-processing-to-registry, spam-log-registered-p)
20992         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20993         Use gnus-error instead of gnus-message.
20994         (spam-log-registration-type): Add function to determine the
20995         classification of a message based on registry entries; will
20996         return nil if both 'spam and 'ham are found.
20997         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20998         a reasonably fast local cache without the loading errors.
20999         (spam-cache-lookups): Set to t by default.
21000         (spam-find-spam): Don't try to guess spam-cache-lookups.
21001         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21002         spam-caches entry.
21003         (spam-filelist-build-cache, spam-filelist-check-cache):
21004         Fix caching of whitelist/blacklist entries.
21005         (spam-check-whitelist, spam-check-blacklist):
21006         Invoke spam-from-listed-p with a type, not a cache variable.
21007         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21008
21009 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21010
21011         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21012
21013         * nnmail.el (nnmail-split-fancy): do.
21014
21015         * mml.el (mml-parse): do.
21016
21017         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21018         (gnus-score-adaptive): do.
21019
21020 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21023         (gnus-mime-button-map): Don't set keymap parent.
21024         (gnus-button-ctan-directory-regexp): Use shy grouping.
21025         (gnus-prev-page-map): Don't set keymap parent.
21026         (gnus-prev-page-map): Remove duplicated one.
21027         (gnus-next-page-map): Don't set keymap parent.
21028         (gnus-mime-security-button-map): Ditto.
21029
21030         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21031         version number.
21032
21033         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21034
21035 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * canlock.el (canlock-sha1-function): Remove.
21038         (canlock-sha1-function-for-verify): Remove.
21039         (canlock-openssl-program): Remove.
21040         (canlock-openssl-args): Remove.
21041         (canlock-ignore-errors): Remove.
21042         (canlock-sha1-with-openssl): Remove.
21043         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21044         (canlock-verify): Don't use canlock-ignore-errors.
21045
21046         * sha1-el.el (sha1-string-external): Make it can return a string
21047         in binary form.
21048         (sha1-region-external): Ditto.
21049         (sha1-string-internal): Ditto.
21050         (sha1-region-internal): Ditto.
21051         (sha1-region): Ditto.
21052         (sha1-string): Ditto.
21053         (sha1): Ditto.
21054
21055 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21056
21057         * spam.el (spam-report-articles-gmane): New command.
21058
21059 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21062
21063         * run-at-time.el (run-at-time-saved): Remove.
21064         (run-at-time): Doc fix.
21065
21066 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21067
21068         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21069         (gnus-summary-limit-map): Add it.
21070         (gnus-summary-make-menu-bar): do.
21071
21072 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21073
21074         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21075         Make attempt at some caching support (done for BBDB only now).
21076         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21077         addresses to be checked.
21078         (spam-clear-cache-BBDB): Add function, to be invoked by
21079         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21080         (spam-check-BBDB): Check and use the caches, if
21081         spam-cache-lookups is on, remove superfluous (provide).
21082
21083 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21084
21085         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21086
21087 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21088
21089         * run-at-time.el (run-at-time-saved): Move to after the definition
21090         of `run-at-time'.
21091
21092         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21093
21094 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21097         mm-w3m-local-map-property.
21098
21099         * mm-view.el (mm-w3m-mode-map): Remove.
21100         (mm-w3m-local-map-property): Remove.
21101         (mm-inline-text-html-render-with-w3m): Don't use
21102         mm-w3m-local-map-property.
21103
21104 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21105
21106         * run-at-time.el: New file.
21107
21108         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21109         under Emacs.
21110
21111         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21112         of gnus-set-text-properties.
21113
21114         * gnus-uu.el (gnus-uu-save-article): Ditto.
21115
21116         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21117
21118         * gnus-cite.el (gnus-cite-parse): Ditto.
21119
21120         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21121         of gnus-.
21122
21123         * gnus-xmas.el (run-at-time): Require run-at-time.
21124
21125         * gnus.el: Change calls to nnheader-run-at-time and
21126         password-run-at-time throughout to use run-at-time directly.
21127
21128         * password.el: Remove definition of run-at-time.
21129
21130         * nnheaderxm.el: Remove definition of run-at-time.
21131
21132 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21133
21134         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21135         in prompt.
21136
21137 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21138
21139         * messagexmas.el (message-xmas-redefine): Alias
21140         `message-make-caesar-translation-table' to
21141         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21142         version.
21143
21144         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21145         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21146         `gnus-xmas-set-text-properties'.
21147         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21148         `gnus-xmas-completing-read'.
21149         (gnus-xmas-completing-read): Removed.
21150         (gnus-xmas-open-network-stream): Removed.
21151
21152         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21153         XEmacs version.
21154
21155         * dns.el (dns-make-network-process): Use `open-network-stream'
21156         instead of `gnus-xmas-open-network-stream'.
21157
21158         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21159
21160         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21161
21162 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21163
21164         * gnus-art.el (gnus-mime-display-alternative)
21165         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21166         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21167         Don't use gnus-local-map-property.
21168
21169         * gnus-util.el (gnus-local-map-property): Remove.
21170
21171         * mm-view.el (mm-view-pkcs7-decrypt):
21172         Replace gnus-completing-read-maybe-default with completing-read.
21173
21174         * gnus-util.el (gnus-completing-read): do.
21175         (gnus-completing-read-maybe-default): Remove.
21176
21177 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21178
21179         * password.el: Only autoload `run-at-time' if not XEmacs.
21180         Only autoload the itimer functions if XEmacs.
21181
21182 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21183
21184         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21185         XEmacsen.
21186
21187         * dgnushack.el: Autoload executable-find for XEmacs.
21188
21189 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21190
21191         * gnus-art.el (gnus-read-string): Remove.
21192         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21193         read-string.
21194
21195 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21196
21197         * netrc.el: Autoload password-read.
21198         (netrc): Add configuration group.
21199         (netrc-encoding-method, netrc-openssl-path):
21200         Add variables for encoding and decoding of files with symmetric
21201         ciphers.
21202         (netrc-encode): Add assistant function to encode a file with
21203         netrc-encoding-method.
21204         (netrc-parse): Add interactive parameter, added optional
21205         decoding if netrc-encoding-method is non-nil but otherwise
21206         behavior is standard.
21207         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21208         Do s/encode/encrypt/ everywhere.
21209
21210         * spam.el: Remove executable-find autoload.
21211
21212 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21213
21214         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21215
21216         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21217
21218 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21219
21220         * gnus-art.el (gnus-treat-ansi-sequences)
21221         (article-treat-ansi-sequences): New variable and function.
21222         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21223
21224         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21225         Use it.
21226
21227 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21228
21229         * mm-util.el (mm-quote-arg): Remove.
21230
21231         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21232         shell-quote-argument.
21233
21234         * gnus-uu.el (gnus-uu-command): do.
21235
21236         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21237
21238         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21239         with make-char.
21240
21241         * mm-util.el (mm-make-char): Remove.
21242
21243         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21244         add-minor-mode.
21245
21246         * gnus-undo.el (gnus-undo-mode): do.
21247
21248         * gnus-topic.el (gnus-topic-mode): do.
21249
21250         * gnus-sum.el (gnus-dead-summary-mode): do.
21251
21252         * gnus-start.el (gnus-slave-mode): do.
21253
21254         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21255
21256         * gnus-ml.el (gnus-mailing-list-mode): do.
21257
21258         * gnus-gl.el (gnus-grouplens-mode): do.
21259
21260         * gnus-draft.el (gnus-draft-mode): do.
21261
21262         * gnus-dired.el (gnus-dired-mode): do.
21263
21264         * gnus-ems.el (gnus-add-minor-mode): Remove.
21265
21266         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21267         Replace gnus-char-width with char-width.
21268
21269         * gnus-ems.el (gnus-char-width): Remove.
21270
21271         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21272         Replace gnus-char-width with char-width.
21273
21274         * gnus-ems.el (gnus-char-width): Remove.
21275
21276         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21277         definition.
21278         Remove Emacs 20 hash table compatibility code.
21279
21280         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21281         20 compatibility code.
21282
21283         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21284
21285         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21286
21287         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21288         Replace with point-at-{eol,bol}.
21289
21290         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21291
21292         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21293
21294         * flow-fill.el (fill-flowed-point-at-bol)
21295         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21296
21297         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21298         Replace with point-at-{eol,bol} throughout all files.
21299
21300 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21301
21302         * ntlm.el (ntlm-string-as-unibyte): New macro.
21303         (ntlm-build-auth-response): Use it.
21304
21305         Remove Emacs 20 stuff:
21306         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21307         (butlast, mapc, remove): Remove the compiler macros.
21308         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21309         of delq and copy-sequence.
21310         * gnus-art.el (popup-menu): Remove the compiler macro.
21311         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21312         Emacs 20.
21313
21314 2004-01-05  Simon Josefsson  <jas@extundo.com>
21315
21316         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21317         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21318         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21319         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21320         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21321         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21322         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21323         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21324         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21325         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21326         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21327         string-xor into ntlm-string-xor.
21328         Suggested by Jesper Harder <harder@myrealbox.com>.
21329
21330         * ntlm.el: Don't include poem.
21331
21332         * md4.el (print-int32, print-string-hexa): Remove.
21333         Suggested by Jesper Harder <harder@myrealbox.com>.
21334
21335         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21336
21337         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21338         probably breaks emacs with DL patch, but do we care? Is anyone
21339         still using the DL stuff?)
21340
21341         * sieve-manage.el: Use the password package.
21342         (sieve-manage-read-passwd): Remove.
21343         (sieve-manage-interactive-login): Use password.  Re-add
21344         condition-case around loop.
21345
21346         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21347         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21348         Use the password package.
21349
21350 2003-02-19  Simon Josefsson  <jas@extundo.com>
21351
21352         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21353         token.
21354
21355 2002-08-07  Simon Josefsson  <jas@extundo.com>
21356
21357         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21358         (sieve-manage-authenticators):
21359         (sieve-manage-authenticator-alist): Add some SASL mechs.
21360         (sieve-sasl-auth): New function.
21361         (sieve-manage-cram-md5-auth):
21362         (sieve-manage-plain-auth): Rewrite using SASL library.
21363         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21364         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21365         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21366         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21367
21368 2004-01-05  Simon Josefsson  <jas@extundo.com>
21369
21370         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21371         New files.
21372
21373 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21374
21375         * gnus-group.el (gnus-no-groups-message): Update.
21376
21377         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21378
21379 2003-11-09  Simon Josefsson  <jas@extundo.com>
21380
21381         * imap.el: Support for ID IMAP extension (RFC 2971).
21382         (imap-local-variables): Add imap-id.
21383         (imap-id): New variable.
21384         (imap-id): New function.
21385         (imap-parse-response): Parse untagged ID response.
21386         * nnimap.el (nnimap-id): New variable.
21387         (nnimap-open-connection): Use it.
21388
21389 2003-12-28  Simon Josefsson  <jas@extundo.com>
21390
21391         * gnus-score.el (gnus-score-edit-all-score): New.
21392         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21393
21394 2004-01-04  Simon Josefsson  <jas@extundo.com>
21395
21396         * password.el: Add.
21397
21398 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21399
21400         * dns.el (dns-query-types): Fix typo.
21401         (dns-query-types): New function.
21402         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21403         PTR and SOA replies, see RFC 1035.
21404
21405 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21406
21407         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21408
21409         * Move to Changelog.2.
21410
21411 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21412
21413         * gnus.el (gnus-version-number): Bump version.
21414
21415 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21416
21417         * gnus.el: No Gnus v0.1 is released.
21418
21419 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21420
21421         * gnus.el: No Gnus v0.0 is released.
21422
21423 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21424
21425         * gnus.el (gnus-version-number): Bump.
21426         (gnus-version): No.
21427
21428 See ChangeLog.2 for earlier changes.
21429
21430   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21431
21432   This file is part of GNU Emacs.
21433
21434   GNU Emacs is free software: you can redistribute it and/or modify
21435   it under the terms of the GNU General Public License as published by
21436   the Free Software Foundation, either version 3 of the License, or
21437   (at your option) any later version.
21438
21439   GNU Emacs is distributed in the hope that it will be useful,
21440   but WITHOUT ANY WARRANTY; without even the implied warranty of
21441   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21442   GNU General Public License for more details.
21443
21444   You should have received a copy of the GNU General Public License
21445   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21446
21447 ;; Local Variables:
21448 ;; coding: utf-8
21449 ;; fill-column: 79
21450 ;; add-log-time-zone-rule: t
21451 ;; End: