Merge branch 'master' of https://git.gnus.org/gnus
[gnus] / lisp / ChangeLog
1 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gssapi.el: New file separated out from imap.el to provide a general
4         Kerberos 5 connection facility for Emacs.
5
6         * message.el (message-elide-ellipsis): Document the format spec
7         ellipsis.
8
9 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10
11         * message.el (message-elide-region): Allow the ellipsis to say how many
12         lines were removed.
13
14 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15
16         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
17         window configurations containing buffers that are now dead.
18
19         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
20         parsing to avoid integer overflows.
21         (nnimap-parse-flags): Simplify the last change.
22         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
23         too large for 32-bit Emacsen.
24
25 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
26
27         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
28         XEmacs, which was one character too wide.
29
30 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
31
32         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
33         default number of articles to display.
34         (gnus-articles-to-read): Use pretty names for prompt.
35
36 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * gnus-int.el (gnus-open-server): Ditto.
39
40         * gnus-start.el (gnus-activate-group): Give a backtrace if
41         debug-on-quit is set and the user hits `C-g'.
42         (gnus-read-active-file): Ditto.
43
44         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
45
46 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
47
48         * message.el (message-yank-original): Use cond instead of CL case.
49
50 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
51
52         * auth-source.el (auth-source-netrc-create): Use usual format for the
53         default in prompts.
54
55 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * lpath.el: Fbind read-char-choice for XEmacs.
58
59 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
60
61         * auth-source.el (auth-source-netrc-create): Show the default in the
62         prompt when prompting for token creation.
63
64 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
65
66         * auth-source.el (auth-source-format-prompt): Always convert the value
67         to a string to avoid evaluating non-string arguments.
68         (auth-source-netrc-create): Offer default properly, not as initial
69         content in `read-string'.
70         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
71         of line to determine if we've been run before.  If so, don't run again,
72         but print a trivial message to indicate the cache was hit instead.
73
74 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
75
76         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook): Don't
77         install `gnus-sync-read' to any hooks by default.  It's buggy.  The
78         user will have to run `gnus-sync-read' manually and wait for Cloudy
79         Gnus.
80
81 2011-03-11  Julien Danjou  <julien@danjou.info>
82
83         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
84         modified file".
85
86 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
87
88         * auth-source.el (auth-source-read-char-choice): New function to read a
89         character choice using `dropdown-list', `read-char-choice', or
90         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
91         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
92         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
93         (auth-source-netrc-saver): Use it.
94         (auth-source-pick-first-password): New convenience function.
95
96 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
97
98         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
99         parameter in the credentials.
100         (nnimap-open-connection-1): Use it after a successful login.
101         (nnimap-credentials): Add IMAP-specific user and password prompt.
102
103         * auth-source.el (auth-source-search): Add :require parameter, taking a
104         list.  Document it and the :save-function return token.  Pass :require
105         down.  Change the CREATED message from a warning to a debug statement.
106         (auth-source-search-backends): Pass :require down.
107         (auth-source-netrc-search): Pass :require down.
108         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
109         Change save prompt to indicate all modifications saved here are
110         deletions.
111         (auth-source-netrc-create): Take user login name as default in user
112         prompt.  Move all the save functionality to a lexically bound function
113         under the :save-function token in the returned list.  Set up clearer
114         default prompts for user, host, port, and secret.
115         (auth-source-netrc-saver): New function, intended to be wrapped for
116         :save-function.
117
118 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
119
120         * shr.el (shr-table-horizontal-line): Change the defaults for the table
121         lines to be spaces instead.
122
123 2011-03-07  Julien Danjou  <julien@danjou.info>
124
125         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
126         (sieve-sasl-auth): Check that auth-source-search did return something,
127         or just return an empty string.
128
129 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
130
131         * gnus.el (gnus-interactive): Use read-directory-name.
132
133         * gnus-uu.el (gnus-uu-decode-uu-and-save)
134         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
135         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
136         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
137         Likewise.
138
139         * gnus-group.el (gnus-group-make-directory-group): Likewise.
140
141 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
144         onto the list of killed groups, too.  This makes killed nnimap groups,
145         for instance, more reliably not reappear.
146
147         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
148         the parent.
149
150         * gnus-sum.el (gnus-update-read-articles): Fix typo.
151
152         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
153         really have server-side marks.
154
155         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
156         since most backends do not usefully have server-side marks.
157         (gnus-update-read-articles): Propagate marks to all backends that
158         really have server-side marks.
159
160 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
161
162         * message.el (message-cite-reply-position, message-cite-style): New
163         variables.
164         (message-yank-original): Use the new citation styles.
165
166 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
167
168         * message.el (message-options): Revert 22da67af (workaround for XEmacs
169         buffer-local issue); don't mark it buffer-local when running under
170         XEmacs.
171
172 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
173
174         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
175         numbers too big to be `read'.
176
177 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * password-cache.el (password-in-cache-p): Add autoload.
180
181         * message.el (message-options): Make buffer-local two ways to attempt
182         to fix a XEmacs bug.
183
184 2011-03-02  Julien Danjou  <julien@danjou.info>
185
186         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
187
188 2011-03-01  Julien Danjou  <julien@danjou.info>
189
190         * gnus-art.el (list-identifier): Add list-identifier as a parameter
191         group.
192         (article-hide-list-identifiers): Use list-identifier group parameter.
193
194 2011-02-28  Julien Danjou  <julien@danjou.info>
195
196         * sieve.el (sieve-buffer-script-name): New local variable to store
197         sieve script name.
198         (sieve-edit-script): Store sieve script name.
199         (sieve-upload): Use sieve script name when uploading.
200         (sieve-upload): Use substitute-command-keys.
201         (sieve-edit-script): Use substitute-command-keys.
202         (sieve-refresh-scriptlist): Use substitute-command-keys.
203         (sieve-manage-mode-map): Define keymap properly.
204         (sieve-manage-mode): Do not set mode name manually, change mode-name to
205         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
206         Remove commented code about cvs.
207         (sieve-manage-quit): New function.
208         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
209
210 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
211
212         * gnus-group.el (gnus-import-other-newsrc-file): New function.
213
214 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
215
216         * auth-source.el (auth-source-search): Cache empty result sets.
217
218         * password-cache.el (password-in-cache-p): Convenience function to
219         check if a key is in the cache, even if the value is nil.
220
221         * auth-source.el (auth-source-save-behavior): New variable to replace
222         `auth-source-never-create'.
223         (auth-source-netrc-create): Use it.
224         (auth-source-never-save): Remove.
225
226 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
227
228         * nnimap.el (nnimap-stream): Doc fix.
229         (nnimap-open-connection-1): Reverse the order of the ports to that the
230         prompted-for port is first.
231
232         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
233         retrieval by the no-group selection.
234
235         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
236         numerical parameters.
237
238 2011-02-25  Julien Danjou  <julien@danjou.info>
239
240         * gnus-gravatar.el: Use gnus-with-article-buffer.
241
242         * gnus-art.el (gnus-with-article-buffer): Check that the
243         gnus-article-buffer is alive.
244
245 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
246
247         * auth-source.el (auth-source-creation-prompts): New variable to manage
248         creation-time prompts.
249         (auth-source-search): Document it.
250         (auth-source-format-prompt): Add utility function.
251         (auth-source-netrc-create): Don't default the user name to
252         user-login-name.  Use `auth-source-creation-prompts' and some default
253         prompts for user, host, port, and password (the default generic prompt
254         remains ugly).
255         (auth-source-never-save): Add customizable option to never save info.
256         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
257         mode excursion.
258
259 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
262         argument that XEmacs doesn't support.
263
264         * dgnushack.el (dgnushack-compile): Exclude color.el from being
265         compiled for Emacsen having no `libxml-parse-html-region' support.
266
267         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
268
269         * lpath.el: Bind buffer-save-without-query for XEmacs.
270
271 2011-02-23  Julien Danjou  <julien@danjou.info>
272
273         * gnus-art.el (article-make-date-line): Ignore errors if time is
274         invalid and not convertible.
275         (article-make-date-line): Only add lapsed time if time is not nil.
276
277 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
278
279         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
280         `read-char-choice' for backwards compatibility.
281         (auth-source-netrc-element-or-first): New function to DTRT for
282         parameter extraction.
283         (auth-source-netrc-create): Use it and fix multiple parameter print
284         bug.  Use the default passed from above (given-default) or the
285         built-in (user-login-name for :user).
286
287 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
288
289         * gnus-start.el (gnus-dribble-read-file): Set
290         buffer-save-without-query, since we always want to save the dribble
291         file, probably.
292
293         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
294         nnimap.
295
296         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
297         -summary- since it's a user-visible variable.
298
299         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
300         first time you use the new Gnus.
301
302 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * auth-source.el: Don't load netrc.el.
305         (auth-sources): Search ~/.netrc as well by default.
306         (auth-source-debug): Add 'trivia option for extra output.
307         (auth-source-do-trivia): Use it.
308         (auth-source-search): Simplify logic to use
309         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
310         appropriate.  Don't keep a running count at this level.  Layer :create
311         and :delete options appropriately on the first and second passes.
312         Don't track the backend with the search results.
313         (auth-source-search-backends): New function to search a list of
314         backends for a processed spec.
315         (auth-source-netrc-parse): Cache all netrc files, making
316         auth-source-netrc-cache an alist keyed by the file name and using the
317         file mtime as the caching criterion.  Keep the obfuscated data secret
318         with a lexical bind.
319         (auth-source-netrc-search): Don't calculate the length of the results
320         unnecessarily.
321         (auth-source-search-backends): Fix bug.
322         (auth-source-netrc-create): Rework prompts.
323
324 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
325
326         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
327         Lower case names of search constraints.
328         (nnir-run-query): Cache and reuse search constraints for all imap
329         servers.
330
331 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
332
333         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
334         after exit.
335         (gnus-setup-message): Define missing variable from last checkin.
336
337         * gnus-sum.el (gnus-summary-show-article): When called with t as the
338         value, show the raw article.
339
340 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
341
342         * gnus.el: No Gnus v0.13 is released.
343
344 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
345
346         * nnimap.el (nnimap-open-connection-1): Revert last change, since
347         auth-source now accepts numbers.
348
349         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
350         spec, too.
351         (auth-source-ensure-strings): New function.
352
353         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
354         (gnus-article-setup-buffer): Always restart the date timer so that user
355         changes to the frequency is respected.
356
357         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
358         port numbers, so make sure it gets that if nnimap-server-port is
359         explicit.
360
361 2011-02-21  Simon Josefsson  <simon@josefsson.org>
362
363         * nnimap.el (nnimap-inbox): Doc fix.
364
365 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
366
367         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
368         Autoload.  Add optional arg FRAME, and pass it to color-values.
369         (color-complement): Caller changed.  Doc fix.
370         (color-gradient): Rewrite for better clarity and efficiency.
371
372 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
373
374         * shr-color.el (shr-color->hexadecimal): Use renamed function names
375         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
376         color-lab-to-srgb.
377
378 2011-02-20  Drew Adams  <drew.adams@oracle.com>
379
380         * color.el: First part of merge from hexrgb.el.
381         (color-rgb-to-hex): Rename from color-rgb->hex.
382         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
383         saturation to zero if the value is too small.
384         (color-rgb-to-hsl): Rename from color-rgb->hsl.
385         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
386         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
387         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
388         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
389         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
390         (color-cie-de2000): Doc fix.
391
392 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
393
394         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
395         given method as in the group name if we're using an extended method.
396         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
397         command, if we're using that, instead of waiting for the beginning.
398
399         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
400         we're sure to get unique server names, and we don't output two async
401         commands in the same buffer.  This fixes an NNTP hang for some users.
402
403 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
404
405         * gnus.el: No Gnus v0.11 is released.
406
407 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
408
409         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
410         summary buffer before reading going to the next buffer.  This avoids
411         putting the point in the group buffer if you `C-g' the command.
412
413         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
414         cache (for now) to make ~/.authinfo.gpg files usable.
415
416         * nnfolder.el (copyright-update): Define for the compiler.
417
418         * auth-source.el (auth-source-search): Fix unbound variable.
419
420 2011-02-19  Glenn Morris  <rgm@gnu.org>
421
422         * gnus.el (gnus-meta): Doc fix.
423
424 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
425
426         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
427         in case it's not yet loaded.
428
429 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
430
431         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
432         line we're waiting for.
433
434 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
435
436         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
437         face with line-width greater than zero will cause RET in gnus summary
438         buffer to scroll down article page-wise because auto vscroll happens,
439         it should be temporalily disabled when doing a scroll-up.
440
441 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
442
443         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
444         outputs from the server.
445
446 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
447
448         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
449         later so that bbdb can hook in easier.
450
451 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
452
453         * auth-source.el (auth-source-search): Don't try to create credentials
454         if the caller doesn't want that.
455         (auth-source-search): If we don't find a match, don't bug out on
456         non-bound variables.
457         (auth-source-search): Only ask a single backend to create the
458         credentials.
459
460         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
461         logging.
462         (nnimap-credentials): Protect against auth-source-search returning nil.
463         (nnimap-request-list): Protect against not being able to open the
464         server.
465
466 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
467
468         * auth-source.el (auth-source-search): Do a two-phase search, one with
469         no :create to get the responses from all backends.
470
471         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
472         when getting credentials.
473
474         * gnus-util.el (gnus-delete-duplicates): New function.
475
476 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
477
478         * nnimap.el (nnimap-credentials): Instead of picking the first port as
479         a creation default, pass the whole port list down.  It will be
480         completed.
481
482         * auth-source.el (auth-source-search): Updated docs to talk about
483         multiple creation choices.
484         (auth-source-netrc-create): Accept a list as a value (from the search
485         parameters) and do completion on that list.  Keep a separate netrc line
486         with the password obscured for showing the user.
487
488         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
489         first choice to `auth-source-search' so it will be used for entry
490         creation instead of the server's Gnus-specific name.
491         (nnimap-credentials): Rely on the auth-source library to select which
492         port is actually wanted in the new netrc entry, so don't override
493         `auth-source-creation-defaults'.
494
495         * auth-source.el (auth-source-netrc-parse): Use :port instead of
496         :protocol and accept a missing user, host, or port as a wildcard match.
497         (auth-source-debug): Default to off.
498
499         (auth-source-netrc-search, auth-source-netrc-create)
500         (auth-source-secrets-search, auth-source-secrets-create)
501         (auth-source-user-or-password, auth-source-backend, auth-sources)
502         (auth-source-backend-parse-parameters, auth-source-search): Use :port
503         instead of :protocol.
504
505         * nnimap.el (nnimap-credentials): Pass a port default to
506         `auth-source-search' in case an entry needs to be created.
507         (nnimap-open-connection-1): Use :port instead of :protocol.
508
509 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * auth-source.el: Bind load-path when loading EIEIO from
512         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
513         21.4 doesn't support, to `require'.
514         (auth-source-secrets-search): Use mm-delete-duplicates instead of
515         delete-dups that is not available in XEmacs 21.4.
516
517 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
518
519         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
520         as EIEIO must also be loaded when auth-source.el is being
521         byte-compiled.
522
523 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
524
525         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
526
527         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
528
529         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
530
531         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
532
533         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
534
535         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
536
537         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
538
539         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
540         necessary.
541
542 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
543
544         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
545         nil means that nnimap doesn't get updated.
546
547 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
548
549         * auth-source.el (auth-source-netrc-create): Return a synthetic search
550         result when the user doesn't want to write to the file.
551         (auth-source-netrc-search): Expect a synthetic result and proceed
552         accordingly.
553         (auth-source-cache-expiry): New variable to override
554         `password-cache-expiry'.
555         (auth-source-remember): Use it.
556
557         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
558         parameter.  Create entry if necessary by using :create t.
559         (nnimap-open-connection-1): Don't pass `inhibit-create'.
560
561 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
562
563         * auth-source.el (auth-source-debug): Enable by default and don't
564         mention the obsolete `auth-source-hide-passwords'.
565         (auth-source-do-warn): New function to debug unconditionally.
566         (auth-source-do-debug): Use it.
567         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
568         and for Secrets API entries when the secrets.el library is not
569         available.
570
571 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
572
573         * gnus-sum.el (gnus-propagate-marks): Default to nil.
574         (gnus-summary-exit): Kill the correct article buffer on exit from a
575         `C-d' group.
576
577         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
578         gnus-propagate-marks.
579
580         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
581         before killing the buffers so that a non-full window conf gets handled
582         correctly.
583         (gnus-summary-exit): Ditto.
584         (gnus-summary-read-group-1): Ditto.
585
586         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
587         async code again so that we can debug it properly.
588
589         * message.el (message-reply): Take an optional switch-buffer parameter
590         so that Gnus window confs are respected better.
591
592 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
593
594         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
595         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
596         docstring.
597         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
598         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
599         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
600         Login collection is "Login" and not "login".
601
602 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
605         multiple headers.
606
607         * nnimap.el (nnimap-inhibit-logging): New variable.
608         (nnimap-log-command): Don't log login commands.
609
610         * auth-source.el (auth-source-netrc-search): The asserts seem to want
611         to have more parameters.
612
613         * nnimap.el (nnimap-send-command): Mark the command time for each
614         command, so that we don't get NOOPs stepping on our toes.
615
616         * gnus-art.el (article-date-ut): Get the date from the Date header on
617         `t'.
618
619 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * auth-source.el (auth-source-search): Use copy-sequence instead of
622         the cl.el copy-list.
623
624 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
625
626         * imap.el: Bring it back (revert
627         84d800cd31de3064f0ed39617d725709a2f8f42f).
628
629 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
630
631         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
632         Improve prompt.
633
634 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
635
636         * gnus-art.el (gnus-article-mode-line-format): Remove the article
637         washing status from the default format.  It isn't very informative.
638
639 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
640
641         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
642         Gcc processing on imap.
643
644 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
645
646         * imap.el: Remove file.  All the functionality is in nnimap.el.
647
648 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
649
650         * message.el (message-bury): Don't pop up a new window when selected
651         window is dedicated.
652
653 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
654
655         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
656
657 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
658
659         * sieve-manage.el: Autoload `auth-source-search'.
660         (sieve-sasl-auth): Use it.
661
662 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
663
664         * nnimap.el: Autoload `auth-source-forget+'.
665         (nnimap-open-connection-1): Use it if the connection fails.
666
667         * auth-source.el: Require `password-cache'.
668         (auth-source-hide-passwords, auth-source-cache): Remove and mark
669         obsolete.
670         (auth-source-magic): Marker for `password-cache' keys.
671         (auth-source-do-cache): Update docstring.
672         (auth-source-search): Use and check cache.
673         (auth-source-forget-all-cached, auth-source-remember)
674         (auth-source-recall, auth-source-forget, auth-source-forget+)
675         (auth-source-specmatchp): Caching support functions.
676         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
677         Remove and obsolete.
678         (auth-source-user-or-password): Remove caching to further discourage
679         using it.  Always hide passwords.
680
681         * password-cache.el (password-cache-remove): Accept secrets that are
682         not strings.
683
684 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
685
686         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
687         code for now, since it doesn't work for all users.
688
689 2011-02-09  Julien Danjou  <julien@danjou.info>
690
691         * message.el (message-options): Make message-options really buffer
692         local.
693
694 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
695
696         * mail-source.el: Autoload `auth-source-search'.
697         (mail-source-keyword-map): Note order matters.
698         (mail-source-set-1): Get all the mail-source source values and
699         defaults and search auth-source on those if needed.  This can all
700         probably be simplified.
701
702         * nnimap.el: Autoload `auth-source-search'.
703         (nnimap-credentials): Use it.
704         (nnimap-open-connection-1): Ask for the virtual server and physical
705         address in one shot.
706
707         * nntp.el: Autoload `auth-source-search'.
708         (nntp-send-authinfo): Use it.  Note TODO.
709
710 2011-02-08  Julien Danjou  <julien@danjou.info>
711
712         * shr.el (shr-tag-body): Add support for text attribute in body
713         markups.
714
715         * message.el (message-options): Make message-options a local variable.
716
717 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
718
719         * auth-source.el (auth-source-secrets-search)
720         (auth-source-user-or-password): Use `append' instead of `nconc'.
721         (auth-source-user-or-password): Build return list better and protect
722         against nil :secret.
723
724 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
725
726         * nnimap.el (nnimap-update-info): Refactor slightly.
727         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
728         (nnimap-update-info): Clean up slightly.
729         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
730         characters.
731         (nnimap-process-quirk): Rename function to avoid collision.
732         (nnimap-update-info): Fix macrology bug-out.
733         (nnimap-update-info): Simplify split history test.
734
735 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
736
737         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
738         `secrets-get-attributes' instead of `secrets-get-attribute'.
739         (auth-source-secrets-search): Limit search when `max' is greater than
740         number of results.
741
742 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
743
744         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
745         part not returning any data.
746
747         * proto-stream.el (open-protocol-stream): Document the return value.
748
749 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
750
751         * auth-source.el (auth-source-secrets-search): Add examples.
752
753 2011-02-06  Julien Danjou  <julien@danjou.info>
754
755         * message.el (message-setup-1): Handle message-generate-headers-first
756         set to t.
757
758 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
761         API with a string "secrets:collection-name" and with 'default.
762         (auth-source-backend-parse): Parse "secrets:collection-name" and
763         'default.  Recurse on parses instead of repeating code.  Use the
764         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
765         message when ignoring a source.
766         (auth-source-search): List ignored search keys at the top level.
767         (auth-source-netrc-create): Use `case' instead of `cond'.
768         (auth-source-secrets-search): Created with TODOs.
769         (auth-source-secrets-create): Created with TODOs.
770         (auth-source-retrieve, auth-source-create, auth-source-delete)
771         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
772         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
773         (auth-source-user-or-password-sftp)
774         (auth-source-user-or-password-smtp): Removed.
775         (auth-source-user-or-password): Deprecated and modified to be a wrapper
776         around `auth-source-search'.  Not tested thoroughly.
777
778 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
779
780         * auth-source.el: Bring in assoc and eioeio libraries.
781         (secrets-enabled): New variable to track the status of the Secrets API.
782         (auth-source-backend): New EIOEIO class to represent a backend.
783         (auth-source-creation-defaults): New variable to set prompt defaults
784         during token creation (see the `auth-source-search' docstring for
785         details).
786         (auth-sources): Simplify to allow a simple string as a netrc backend
787         spec.
788         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
789         (auth-source-backend-parse-parameters): Fill in the backend parameters.
790         (auth-source-search): Main auth-source API entry point.
791         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
792         (auth-source-search-collection): Helper function for searching.
793         (auth-source-netrc-parse, auth-source-netrc-normalize)
794         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
795         Supports search, create, and delete.
796         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
797         backend stubs.
798         (auth-source-user-or-password): Call `auth-source-search' but it's not
799         ready yet.
800
801 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
802
803         * message.el (message-setup-1): Remove the read-only stuff, since it
804         doesn't work under XEmacs, for some reason.
805
806         * gnus-sum.el (gnus-user-date): Rename back from
807         gnus-summary-user-date since user code refers to it.
808
809         * shr.el (shr-render-td): Store the actual background colour used.
810
811         * message.el (message-setup-1): Don't bind the constant
812         -forbidden-properties.
813         (message-setup-1): Revert previous change, since it needs to bind the
814         props to insert them.
815         (message-resend): Allow removing the read-only separator line.
816
817 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
818
819         * nnimap.el (nnimap-request-accept-article): Give an error message if
820         the APPEND wasn't successful.
821
822 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
823
824         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
825         that have no groups.
826
827 2011-02-03  Julien Danjou  <julien@danjou.info>
828
829         * gnus-draft.el: Remove progn around gnus-draft-setup.
830
831 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-start.el (gnus-read-active-for-groups): This function is never
834         called with a nil `infos', so clean that up.
835         (gnus-get-unread-articles): Request active files from primary/secondary
836         methods that have no groups (yet).
837
838 2011-02-03  Julien Danjou  <julien@danjou.info>
839
840         * message.el (message-setup-1): Always generate References first.
841         (message-mail): Return the return value of message-setup, not always t.
842         (message-setup-1): Insert mail-header-separator with read-only and
843         intangible properties set.
844
845         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
846         user-date in docstring.
847
848         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
849
850         * gnus.el (gnus-summary-line-format): Mention &user-date format in
851         docstring.
852
853         * gnus.el (gnus-user-date-format-alist): Change default value. Use
854         defcustom, with type and group. Move from gnus-util.el. Rename to
855         gnus-summary-user-date-format-alist.
856
857 2011-02-03  Glenn Morris  <rgm@gnu.org>
858
859         * nnimap.el (gnus-fetch-headers): Declare.
860
861         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
862
863 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * message.el (message-forward-make-body-digest-plain)
866         (message-followup, message-reply): Clean up things noted by Stefan.
867
868         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
869         gnus-article-update-date-headers is nil.
870         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
871         it didn't really work with defcustom.
872         (article-update-date-lapsed): Make sure the window start doesn't move,
873         either.
874
875 2011-02-01  Julien Danjou  <julien@danjou.info>
876
877         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
878         format.
879
880         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
881         standard in Emacs nowadays.
882
883         * color.el (color-gradient): Add a color-gradient function.
884
885 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
886
887         * message.el (message-expand-name): Don't trust the return value of
888         bbdb-complete-name.
889         (message-check-news-header-syntax): Remove unused var `start'.
890         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
891         (message-inhibit-body-encoding): Move to before first use.
892         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
893         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
894         (Organization, Message-ID, Date, mh-previous-window-config):
895         Defvar the vars using dynamic scoping.
896
897 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
898
899         * shr.el (shr-render-td): Only do colours at the final rendering.
900         Should be slightly faster.
901         (shr-insert-table): Fix up TD background colours when doing the
902         vertical padding.
903
904         * gnus-art.el (article-date-ut): Protect against articles with no Date
905         header.
906         (article-update-date-lapsed): Don't use current-column to find the
907         horizontal position.  It's fragile in the presence of \003 characters.
908
909         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
910
911 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus-art.el (article-transform-date): Rewrite to still work when
914         there are several rfc2822 parts.
915         (article-transform-date): Fix infinite recursion.
916         (article-date-ut): Replace infinitely many Date headers with a single
917         one when called interactively.
918
919         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
920         secure manner.
921
922         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
923         move around by not using save-window-excursion.  It seems to work...
924
925 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
926
927         * gnus-art.el (article-make-date-line): Work for user-defined format.
928
929 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * nntp.el (nntp-retrieve-group-data-early)
932         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
933         fetching functions.
934
935         * gnus-start.el (gnus-read-active-for-groups): Read the active files
936         thoroughly for all backends that have no known groups.  This should
937         allow new nnml methods to retrieve mail.
938
939         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
940         that Gnus doesn't know exists again.
941
942         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
943         (gnus-treat-date-ut): Ditto.
944         (gnus-article-update-date-header): Renamed.
945         (gnus-treat-date-local): Removed.
946         (gnus-treat-date-english): Removed.
947         (gnus-treat-date-lapsed): Removed.
948         (gnus-treat-date-combined-lapsed): Removed.
949         (gnus-treat-date-original): Removed.
950         (gnus-treat-date-iso8601): Removed.
951         (gnus-treat-date-user-defined): Removed.
952         (gnus-article-date-headers): New variable to control all the date
953         header options.
954         (article-date-ut): Rewrite to allow using the new way to format date
955         headers(s).
956
957 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
958
959         * nnmail.el (nnmail-article-group): Check for a direct fancy split
960         method.
961         (nnmail-article-group): A better test for fanciness.
962
963         * nnimap.el (nnimap-request-head): Protect against not finding the
964         article by Message-ID.
965
966 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
967
968         * gnus-art.el (article-update-date-lapsed): Try a better way to really
969         keep point at the "same place".
970
971 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
974         data if the group is unactivated.
975
976 2011-01-28  Julien Danjou  <julien@danjou.info>
977
978         * gnus-win.el: Remove dead function gnus-window-configuration-element.
979         (gnus-all-windows-visible-p): Remove old compatibility code.
980         (gnus-window-top-edge): Add docstring.
981
982         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
983
984 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
987         older request-update-info.
988
989         * gnus-art.el (article-make-date-line): Limit the length a bit more.
990
991 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
992
993         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
994         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
995
996 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
997
998         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
999         groups.  This makes the nndraft:queue group pop up if it's not already
1000         there.
1001
1002         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1003         messages" logic, which was reversed.
1004
1005         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1006         the "same place" even if point is on the line being replaced.
1007         (article-update-date-lapsed): Allow updating both the combined lapsed
1008         and the lapsed headers.
1009         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1010         (article-make-date-line): Limit the number of segments dynamically to
1011         avoid too-long lines.
1012
1013 2011-01-27  Julien Danjou  <julien@danjou.info>
1014
1015         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1016         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1017
1018 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1019
1020         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1021         Use plist-get instead of the cl function getf.
1022
1023 2011-01-27  Glenn Morris  <rgm@gnu.org>
1024
1025         * gnus-util.el (float-time): Get rid of compiler warning, again.
1026
1027 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1028
1029         * shr.el (shr-put-color): Special-case background colours: Do put them
1030         at the blank parts at the front of the lines.
1031
1032         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1033         exit hook to nix out all data on readedness on group exit.
1034
1035         * gnus-util.el (float-time): If float-time is bound, always use it on
1036         all Emacsen.  It's unclear why the subrp check was there.
1037         (time-date): Require to make some autoload issues on XEmacs go away.
1038
1039         * shr.el (shr-put-color): Don't do the box padding in tables, since
1040         they're already padded.
1041
1042 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1043
1044         * gnus-art.el (gnus-article-next-page): When the last line of the
1045         article is displayed, scroll down once more instead of going to the
1046         next article at once.
1047         (article-lapsed-string): Refactor out and allow specifying how many
1048         segments you want.
1049         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1050         (gnus-article-update-lapsed-header): New variable.
1051
1052         * shr.el: Revert change that made headings use different-sized faces.
1053         The Emacs display engine isn't advanced enough that, for instance,
1054         tables can comfortably use differntly-sized faces.
1055
1056 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1057
1058         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1059         used.
1060         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1061         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1062         we're using an encrypted connection.
1063
1064         * proto-stream.el: Alter the interface functions to also return the
1065         actual stream type used: network or tls.
1066
1067 2011-01-25  Julien Danjou  <julien@danjou.info>
1068
1069         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1070         (mm-display-javascript-inline): New function.
1071
1072         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1073         viewing function.
1074
1075 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * shr.el (shr-expand-newlines): Fix variable name.
1078
1079 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1080
1081         * shr.el (shr-expand-newlines): Make nested boxes work.
1082
1083 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1084
1085         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1086         backgrounds.
1087         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1088         in a more sensible manner.
1089
1090 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1091
1092         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1093         if EPG is loaded.
1094
1095 2011-01-24  Julien Danjou  <julien@danjou.info>
1096
1097         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1098         tags.
1099
1100 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1101
1102         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1103         commands.
1104
1105         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1106         in the article buffer.
1107         (gnus-gravatar-insert): Use blank space from the current buffer to
1108         avoid breaking text properties.  This makes X-Sent updating work again.
1109
1110         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1111
1112 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1113
1114         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1115         fix the bug in url-http.el instead.
1116
1117         * shr.el (shr-image-fetched): Ditto.
1118
1119         * shr.el (shr-image-fetched): Avoid having point move in the article
1120         buffer.
1121
1122         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1123         buffer after being called.  It's apparently being killed by url.el, and
1124         killing it made point move to end-of-buffer in a random buffer.
1125
1126         * shr.el (shr-image-fetched): Ditto.
1127
1128 2011-01-23  Julien Danjou  <julien@danjou.info>
1129
1130         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1131
1132         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1133         text/x-org.
1134
1135 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1138         (i.e., nnimap) returning nil as the article number.
1139
1140 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1141
1142         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1143         "DelSp" parameter in RFC3676.
1144
1145 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1146
1147         * message.el (message-check-recipients): Display the encoded version of
1148         the bogus address if they differ.
1149
1150         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1151         after sending.
1152
1153         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1154
1155         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1156
1157         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1158         group buffer after sending the queue.
1159
1160         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1161
1162 2011-01-22  Julien Danjou  <julien@danjou.info>
1163
1164         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1165
1166 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1167
1168         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1169         nested related parts.
1170
1171         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1172         unexpired articles.  This fixes the regression that led expiry marks to
1173         disappear from nnfolder groups.
1174
1175 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1176
1177         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1178         Don't confuse the "ret" of "retrograde" with RET.
1179
1180 2011-01-21  Julien Danjou  <julien@danjou.info>
1181
1182         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1183         than mm-insert-inline.
1184
1185 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1188         Widen article buffer.
1189
1190 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1191
1192         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1193         the temp buffer.
1194         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1195
1196 2011-01-20  Julien Danjou  <julien@danjou.info>
1197
1198         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1199
1200         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1201         than mm-insert-inline to insert inline part: this respect
1202         mm-inline-media-tests displayers.
1203
1204         * mm-view.el (mm-display-shell-script-inline): New function.
1205
1206         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1207
1208         * mm-uu.el (mm-uu-type-alist): Add org block.
1209         (mm-uu-org-src-code-block-extract): New function.
1210
1211         * mm-view.el (mm-display-org-inline): New function.
1212
1213         * mm-decode.el (mm-automatic-display): Add text/org.
1214
1215         * mailcap.el (mailcap-mime-extensions): Add .org.
1216
1217 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1218
1219         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1220         gnus-article-add-buttons.
1221
1222 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1223
1224         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1225         From header with a date and "nobody" as the sender.
1226
1227 2011-01-19  Julien Danjou  <julien@danjou.info>
1228
1229         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1230         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1231         if you have the same regexp several times.
1232         (gnus-button-push): Fix matching when regexp is symbol.
1233
1234 2011-01-15  Glenn Morris  <rgm@gnu.org>
1235
1236         * message.el (message-mail): A compose-mail function should
1237         accept headers as strings.
1238
1239 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1240
1241         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1242         Add :vert-only tags.
1243         (message-mail): New arg RETURN-ACTION.
1244         (message-return-action): New var.
1245         (message-bury): Use it.
1246         (message-mode): Make it buffer-local.
1247         (message-send-and-exit): Always call message-bury.
1248
1249         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1250         message-mail.
1251
1252 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * nnimap.el (nnimap-convert-partial-article): Protect against
1255         zero-length body parts.
1256
1257         * mm-decode.el (mm-preferred-alternative-precedence):
1258         Discourage showing empty parts.
1259
1260         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1261         and stuff if the backend didn't return the article number.  This fixes
1262         an Exchange-related nnimap bug.
1263
1264         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1265         group window, because it does the wrong thing when a separate frame
1266         displays the group buffer.
1267
1268         * proto-stream.el (open-protocol-stream): Protect against the low-level
1269         transport functions returning nil.
1270
1271 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1272
1273         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1274         (mml2015-epg-find-usable-secret-key): New function.
1275         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1276         mml2015-epg-find-usable-key (Bug#7797).
1277         (mml2015-epg-encrypt): Ditto.
1278
1279 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * dgnushack.el (rot13-string): Fix the way to get the argument.
1282
1283 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1286
1287 2011-01-03  Glenn Morris  <rgm@gnu.org>
1288
1289         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1290
1291         * sieve.el (sieve-open-server): Give a more explicit error if
1292         sieve-manage-open returns nil.  (Bug#7720)
1293
1294 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1295
1296         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1297
1298 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1301         This avoids sending passwords in plain text over non-encrypted
1302         channels.
1303
1304         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1305
1306         * nnimap.el (nnimap-login): Refactored out into own function, and
1307         implement CRAM-MD5.
1308         (nnimap-wait-for-line): Refactored out.
1309
1310         * mm-view.el (mml-smime): Require.
1311
1312 2010-12-20  David Engster  <deng@eml.cc>
1313
1314         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1315         use EPG to decrypt S/MIME messages instead of openssl.
1316
1317 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1320
1321         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1322         status is the group clearly is unreachable.
1323
1324         * auth-source.el (auth-source-create): Add the optional second
1325         parameter to `local-variable-p' to be compatible with XEmacs.
1326
1327 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1328
1329         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1330         work when using a compressed nnml folder.
1331
1332 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1335         backends after sanitising on entry, because this never makes sense:
1336         If the articles have gone missing, then the data no longer exists on
1337         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1338         overwrite anything anyway.
1339
1340         * shr.el (shr-insert-document): Bind shr-width dynamically to
1341         window-width if it's nil.
1342
1343 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1344
1345         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1346         with the meaning of using the full emacs window width for rendering.
1347
1348 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1349
1350         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1351         case when sender is not given.
1352
1353 2010-12-23  Julien Danjou  <julien@danjou.info>
1354
1355         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1356         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1357         the addresses, otherwise we might misplaced the gravatar.
1358
1359 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1360
1361         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1362         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1363         obsolete in Emacs.
1364
1365 2010-12-20  Julien Danjou  <julien@danjou.info>
1366
1367         * gnus-util.el (gnus-rescale-image): Revert last change.
1368
1369 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1370
1371         * binhex.el: Improve commentary (Bug#7482).
1372
1373 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus-group.el (gnus-group-delete-articles): New command.
1376
1377 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1378
1379         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1380
1381 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1384         here, since it's up to the backends to do CRLF removal if their
1385         protocol has it.
1386
1387         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1388
1389 2010-12-17  Julien Danjou  <julien@danjou.info>
1390
1391         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1392         they are from file. Can also scale up.
1393
1394 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1395
1396         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1397         gnus-use-agent.
1398         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1399
1400         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1401
1402 2010-12-17  Julien Danjou  <julien@danjou.info>
1403
1404         * gravatar.el (gravatar-retrieve-synchronously): New function.
1405         (gravatar-get-data): Make more robust.
1406
1407 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1410
1411 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1414         to really consider the last line.
1415
1416 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1417
1418         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1419         list of recipient keys, or use symmetric encryption if not a list.
1420         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1421         EPA override, replacing the call to `netrc-store-data'.
1422
1423 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1424
1425         * gnus-srvr.el: Avoid passing nil regexp argument to
1426         delete-matching-lines.
1427
1428 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1431         fetching stops when Gnus exits.
1432
1433         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1434         function.
1435         (nnfolder-request-expire-articles): Save all the buffers after doing
1436         expiry.
1437
1438         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1439         the last article", since that led to serious performance regressions
1440         when expiring nnml groups.
1441
1442 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1443
1444         * nnir.el: Improve customizations.
1445
1446 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1449
1450         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1451         group has been killed.
1452         (gnus-group-yank-group): Ditto.
1453
1454         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1455
1456         * nnimap.el (nnimap-request-update-group-status): New function.
1457
1458         * gnus-int.el (gnus-request-update-group-status): New interface
1459         function.
1460
1461         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1462         copying read-ness to the backends.
1463
1464         * nnimap.el (nnimap-quirk): New function.
1465         (nnimap-retrieve-group-data-early): Use it.
1466         (nnimap-quirks): New alist.
1467
1468 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1471         don't delete it within indentation.
1472
1473 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1476         previous line.
1477
1478 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1481         QRESYNC command by deleting a superfluous space which broke Cyrus
1482         servers.  This change will break other servers that are buggy the other
1483         way around.
1484
1485 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1486
1487         * spam.el: Reindent and fix long lines.
1488         (spam-copy-or-move-routine): Exclude invalid move destinations.
1489
1490 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1491
1492         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1493         installed the registry.
1494
1495 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1498
1499 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1500
1501         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1502         groupname doesn't contain "gmane".
1503
1504 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1505
1506         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1507         and netrc-bound-and-true-p bindings.
1508         (netrc-parse): Cache the netrc contents.
1509
1510         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1511         (gnus-1): Don't create the nndrafts group twice.
1512         (gnus-setup-news): There's no need to read the active file here, since
1513         that's done again later on a per-backend basis.
1514         (gnus-start-draft-setup): Make sure that the new group is started out
1515         empty.
1516
1517         * gnus-agent.el (gnus-agentize): Don't create the queue group
1518         automatically on startup.  It'll be created later, if needed.
1519
1520         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1521         of automatically subscribed groups.
1522         (gnus-auto-subscribed-categories): New variable.
1523         (gnus-matches-options-n): Use it.
1524         (gnus-default-subscribed-newsgroups): Remove unused variable.
1525         (gnus-start-draft-setup): Message a bit less.
1526
1527 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1528
1529         * nnir.el (nnir-run-imap): Return article list in order of increasing
1530         UID.
1531
1532 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * gnus-sum.el (gnus-summary-enter-digest-group):
1535         Mention gnus-auto-select-on-ephemeral-exit.
1536
1537         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1538         convention of the network-only option.
1539
1540 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1541
1542         * proto-stream.el (proto-stream-open-network-only): New function to
1543         have a way to specify non-STARTTLS upgrade connections.
1544
1545 2010-12-10  Julien Danjou  <julien@danjou.info>
1546
1547         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1548         email address is nil.
1549
1550         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1551
1552 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1553
1554         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1555         deletion.
1556         (nnir-run-imap): Only need to parse list once.
1557
1558 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * shr.el (shr-tag-script): Ignore <script>.
1561         (shr-tag-label): Add <label> support.
1562
1563 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1566
1567         * shr.el (shr-image-displayer): Work for images lined side by side.
1568
1569 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1570
1571         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1572         parameter, since XEmacs doesn't accept t as a parameter.
1573
1574 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1575
1576         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1577         ids.
1578         (nnir-run-gmane): Simplify groupspec formatting.
1579         (nnir-request-expire-articles): New function.
1580
1581 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1582
1583         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1584         overflow, possibly.
1585
1586         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1587         (shr-render-td): Handle td style="" better.
1588         (shr-tag-table): Use the color from the style sheet.
1589         (shr-render-td): Make sure we copy over all the overlays, too.
1590
1591 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1592
1593         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1594         (nnir-request-article): Improve article retrieval.
1595
1596 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1597
1598         * mm-util.el (mm-extra-numeric-entities): New variable.
1599
1600         * mm-url.el (mm-url-decode-entities):
1601         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1602
1603         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1604
1605 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1606
1607         * message.el: Use completion-at-point.
1608         (message-completion-function): New fun, extracted from message-tab.
1609         (message-mode): Use it for completion-at-point-functions.
1610         (message-tab): Use it and completion-at-point.
1611
1612 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1613
1614         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1615         character if a non-breakable character follows.
1616
1617 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1620         any stream.
1621
1622         * shr.el (shr-tag-font): Colorize the region.
1623         (shr-tag-body): Ditto.
1624         (shr-tag-font): Actually let the styles be inherited instead of
1625         overwriting them.
1626         (shr-tag-font): Get the background color right.
1627         (shr-tag-style): Ignore all <style> tags for the moment.
1628
1629         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1630         a Message-ID to avoid having nnimap depend on gnus-sum.
1631
1632         * shr.el (shr-descend): Only colorize something if we have a node that
1633         sets colors.
1634
1635 2010-12-06  Julien Danjou  <julien@danjou.info>
1636
1637         * shr.el (shr-render-td): Render td content with shr-descend, so style
1638         will be applied to <td> too.
1639         (shr-colorize-region): Colorize region even if we only have a background.
1640         (shr-tag-body): Fix color and background color inheritance.
1641         Do not recolorize after shr-generic.
1642         (shr-tag-font): Let shr-generic colorize via inheritance.
1643
1644 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1647
1648 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1649
1650         * nnir.el (nnir-request-move-article): Remove obsolete code.
1651
1652 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1655
1656 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * gnus-sum.el (gnus-summary-respool-article): The completion function
1659         expects a list instead of an alist.
1660
1661         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1662         string as the parameter.
1663
1664         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1665
1666         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1667         styles.
1668         (shr-colorize-region): New function.
1669         (shr-insert-background-overlay): Remove.
1670         (shr-render-td): Background setting should be taken care of on a higher
1671         level.
1672         (shr-tag-body): Use post-hoc colorizations.
1673         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1674         (shr-put-color-1): Don't overwrite old colors.
1675         (shr-colorize-region): When the background color isn't explicit, use
1676         a fixed background.
1677
1678         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1679         nnmail variables.
1680
1681 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1682
1683         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1684         unless necessary.
1685
1686 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1687
1688         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1689         server.
1690
1691 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1694         so that TAB works.
1695
1696         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1697         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1698
1699         * shr.el (shr-urlify): Show the URL before the title to avoid
1700         misleading URLs.
1701
1702 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1703
1704         * shr.el (shr-urlify): Display the title in <a> tags.
1705
1706 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1707
1708         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1709
1710 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1711
1712         * nnir.el: Rearrange code to allow macros to be autoloaded by
1713         gnus-sum.el.
1714         (nnir-retrieve-headers-override-function): Make this variable
1715         customizable.
1716         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1717
1718         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1719         from nnir.el.
1720
1721 2010-12-03  Julien Danjou  <julien@danjou.info>
1722
1723         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1724
1725 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1726
1727         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1728         allow optional argument `environment'.
1729
1730 2010-12-03  Glenn Morris  <rgm@gnu.org>
1731
1732         * mm-extern.el (message-goto-body): Update declaration.
1733
1734 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * gnus-util.el (gnus-macroexpand-all): New function.
1737
1738         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1739         instead of macroexpand-all that is unavailable in XEmacs.
1740
1741 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1742
1743         * nnir.el (nnir-summary-line-format): New variable.
1744         (nnir-mode): Use it.
1745         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1746         (nnir-article-ids): Reimplement as defsubst.
1747         (nnir-retrieve-headers): Don't mangle the subject header.
1748         (nnir-run-imap): Use 100 as RSV score.
1749         (nnir-run-find-grep): Fix for full server searching.
1750         (nnir-run-gmane): Better restriction to gmane groups.
1751
1752         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1753         summary buffers.
1754
1755 2010-12-02  Julien Danjou  <julien@danjou.info>
1756
1757         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1758
1759         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1760
1761         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1762         support.
1763
1764 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1765
1766         * nnir.el: Update to handle the registry better.
1767         (autoload): Silence byte-compiler.
1768         (nnir-open-server): Add a hook for nnir groups.
1769         (nnir-request-move-article): Don't mangle the header. Better to use
1770         formating variables (which will be added in the future).
1771         (nnir-registry-action): Update the registry using the original article
1772         group name.
1773         (nnir-mode): Install nnir-specific hooks for updating the registry.
1774
1775         * gnus-sum.el
1776         (gnus-article-original-subject,gnus-newsgroup-original-name):
1777         Remove obsolete variables.
1778         (gnus-summary-move-article): Remove use of obsolete variables.
1779         (gnus-summary-local-variables): Make move and delete hooks local to
1780         summary buffers.
1781
1782 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * rtree.el: New file.
1785
1786 2010-12-01  Julien Danjou  <julien@danjou.info>
1787
1788         * message.el (message-user-organization): Do not use
1789         gnus-local-organization.
1790
1791         * gnus.el: Remove gnus-local-organization.
1792
1793         * gnus-msg.el: Remove nastygram thing.
1794
1795 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1796
1797         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1798         funcall.
1799
1800 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1801
1802         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1803         names.
1804
1805         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1806         characters.
1807
1808         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1809         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1810         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1811         (gnus-gravatar-transform-address): Use mail-extract-address-components
1812         that supports non-ASCII names rather than mail-header-parse-addresses.
1813
1814 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1815
1816         * proto-stream.el (open-protocol-stream): All starttls connections are
1817         handled by the network handler.
1818
1819 2010-11-30  Julien Danjou  <julien@danjou.info>
1820
1821         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1822         (nnimap-open-connection-1): Fix PREAUTH.
1823
1824         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1825
1826 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1827
1828         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1829         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1830         (shr-insert): Use them.
1831         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1832
1833 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1834
1835         * nnir.el (nnir-request-move-article): Bail out if original group
1836         doesn't support article moves.
1837         (nnir-get-active): Improve active list retrieval.
1838
1839 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1842
1843 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1844
1845         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1846         seem to accept strings-with-numbers as port numbers,
1847
1848 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1849
1850         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1851         change the registry.
1852
1853 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1854
1855         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1856         delete-dups that is not available in XEmacs 21.4.
1857
1858         * mm-util.el (mm-delete-duplicates): Add comment.
1859
1860 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1861
1862         * nnir.el (nnir-ignored-newsgroups): New variable.
1863         (nnir-get-active): Use it.
1864
1865 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * proto-stream.el (proto-stream-open-network): Add some comments.
1868
1869         * nntp.el (nntp-open-connection): Provide a :success condition.
1870
1871         * nnimap.el (nnimap-open-connection-1): Ditto.
1872
1873         * proto-stream.el (proto-stream-open-network): See what the response to
1874         the STARTTLS command is.
1875
1876         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1877         backwards compatibility).
1878         (nnimap-open-connection-1): Really respect nnimap-server-port.
1879
1880         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1881         TLS upgrades we don't really care about the identity of the peer.
1882         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1883         that what we've checked for.
1884         (proto-stream-always-use-starttls): Only default to t if
1885         open-gnutls-stream exists.
1886         (proto-stream-open-network): If STARTTLS failed, then just open a
1887         normal connection.
1888         (proto-stream-open-network): Wait until the greeting before doing
1889         STARTTLS.
1890
1891         * nntp.el (nntp-open-connection): Report what the connection error is.
1892
1893         * proto-stream.el (open-protocol-stream): Rename from
1894         open-proto-stream.
1895
1896 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * nnimap.el (nnimap-stream): Change default to `undecided'.
1899         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1900         first, and then network.
1901         (nnimap-open-connection-1): Respect nnimap-server-port.
1902         (nnimap-open-connection): Be more backwards-compatible.
1903
1904         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1905         (proto-stream-open-starttls): De-duplicate the starttls code.
1906         (proto-stream-open-starttls): Folded back into the main function.
1907         (proto-stream-open-network): Fix typo in the gnutls path.
1908         (proto-stream-command): Refactor out.
1909
1910         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1911
1912         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1913         starttls.el STARTTLS.
1914
1915         * color.el (color-lab->srgb): Fix function call name.
1916
1917         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1918         if we're using tls.el.
1919         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1920         built in, then don't try to establish a STARTTLS connection.
1921
1922         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1923         servers.
1924
1925         * proto-stream.el (open-proto-stream): Use network, not stream.
1926         (open-proto-stream): Add a way to specify what the end of a command is.
1927
1928         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1929         connections types.
1930         (nntp-open-network-stream): Remove.
1931         (nntp-open-ssl-stream): Remove.
1932         (nntp-open-tls-stream): Remove.
1933         (nntp-ssl-program): Remove.
1934
1935         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1936
1937 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1938
1939         * nnir.el: Fix typos.
1940         (nnir-retrieve-headers-override-function): Rename variable to reflect
1941         new semantics.
1942         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1943         macros.
1944         (nnir-request-article, nnir-request-move-article): Use them.
1945         (nnir-categorize): New function.
1946         (nnir-run-query): Use it.
1947         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1948         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1949         sorted.
1950         (nnir-group-full-name): Use gnus-group-full-name instead.
1951         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1952         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1953
1954 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1957
1958         * proto-stream.el: New library to provide protocol-specific
1959         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1960         protocols.
1961         (open-proto-stream): Complete the documentation.
1962         (proto-stream-open-network): Fix some typos.
1963
1964         * nnimap.el (nnimap-open-connection): Use it.
1965
1966 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1967
1968         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1969         negotiation.
1970
1971 2010-11-26  Julien Danjou  <julien@danjou.info>
1972
1973         * color.el: Rename various rgb functions to srgb.
1974
1975 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1978         names.
1979
1980 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1981
1982         * shr.el (shr-insert): Revert last change.
1983         (shr-find-fill-point): Never leave point being at bol;
1984         relax the kinsoku limitation when rendering tables.
1985
1986 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1987
1988         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1989         results from -accept-article.
1990
1991         * shr-color.el: Require cl when compiling.
1992
1993         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1994         checkin.
1995
1996         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1997
1998         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1999
2000         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2001         'add and 'delete to set backend marks.
2002
2003         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2004
2005         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2006
2007         * nntp.el (nntp-request-set-mark): Use it.
2008
2009         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2010
2011         * nnml.el (nnml-request-set-mark): Ditto.
2012
2013         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2014         introduces regressions in article selection.
2015         (nnimap-find-uid-response): New function.
2016         (nnimap-request-accept-article): Use the UID returned, if any.
2017         (nnimap-request-move-article): Use the UID returned, if any.
2018         (nnimap-get-groups): Reimplement to work with folded lines.
2019         (nnimap-find-uid-response): The UID is the last element in the list.
2020         (nnimap-request-set-mark): Extend syntax with 'set.
2021
2022         * nnml.el (nnml-request-set-mark): Ditto.
2023
2024         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2025
2026         * nntp.el (nntp-request-set-mark): Ditto.
2027
2028 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2029
2030         * message.el (message-called-interactively-p): A temporary macro.
2031         (message-goto-body): Use it temporarily.
2032
2033 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2036         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2037         (nnimap-last-response-string): Fix last unfolding fix.
2038
2039 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * shr.el (shr-insert): Fix the way to fold lines.
2042
2043 2010-11-25  Julien Danjou  <julien@danjou.info>
2044
2045         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2046
2047         * color.el: Rename from color-lab.el
2048         (color-rgb->hex): Add.
2049         (color-complement): Add.
2050         (color-complement-hex): Add.
2051
2052         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2053
2054 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2057         don't exist.
2058
2059 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2062         assuming that article displaying or another mml-preview may be
2063         interrupted for an error or for the like.
2064
2065         * shr.el (shr-get-background): Fix argument name.
2066
2067 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2070
2071         * gnus-sum.el (gnus-summary-include-articles): New function.
2072
2073         * message.el (message-goto-body): called-interactively-p needs a
2074         parameter, so use `any'.
2075
2076         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2077         clear marks before moving, since they're synced from the Gnus side
2078         first.
2079
2080         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2081         (gnus-summary-move-article): Copy over all marks before moving, so that
2082         IMAP doesn't think a new article has arrived.
2083
2084 2010-11-24  Julien Danjou  <julien@danjou.info>
2085
2086         * shr.el (shr-insert-background-overlay): Fix typo.
2087         (shr-render-td): Copy the background before rendering.
2088
2089         * shr-color.el (shr-color-visible): Fix docstring.
2090
2091         * shr.el (shr-tag-table): Add bgcolor support.
2092         (shr-render-td): Add bgcolor support.
2093         (shr-get-background): Add.
2094         (shr-insert-foreground-overlay): Use shr-get-background.
2095
2096         * message.el (message-goto-body): Use called-interactively-p.
2097         (message-in-body-p): message-goto-body returns point.
2098
2099 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2102         Fixes something or other in Emacs 23, and is backwards compatible.
2103
2104         * message.el (message-goto-body): Remove the <#secure special-casing,
2105         which is too special.
2106
2107         * shr.el (shr-parse-style): Drop !important from styles.
2108
2109 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2110
2111         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2112         this function to return incorrect results when calling it with an
2113         explicit article argument different from
2114         (gnus-summary-article-number).
2115
2116 2010-11-24  Julien Danjou  <julien@danjou.info>
2117
2118         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2119         (shr-tag-body): Add background support.
2120         (shr-descend): Add background support.
2121         (shr-tag-title): Add.
2122
2123         * shr-color.el (shr-color-visible): Really return original background
2124         if fixed.
2125
2126 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * shr.el (shr-color-check): Protect against non-existant colour names.
2129
2130 2010-11-24  Julien Danjou  <julien@danjou.info>
2131
2132         * color-lab.el: Require 'cl when compiling.
2133
2134         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2135
2136         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2137         matched part.
2138
2139         * color-lab.el: Fix all expt calls to use float type.
2140
2141 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2144         expression to shr-color-check as is.
2145
2146         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2147
2148         * color-lab.el: Add coding cookie.
2149         (float-pi): Use eval-and-compile.
2150
2151         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2152         compiled for Emacsen having no `libxml-parse-html-region' support.
2153
2154 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2155
2156         * shr.el (shr-insert-color-overlay): Split stuff like
2157         "#444444 !important" to find the real colour.
2158         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2159         parse <font color="red"> entries.
2160
2161 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2162
2163         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2164         point when parsing headers.
2165
2166         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2167         is positioned properly when parsing headers.
2168
2169 2010-11-23  Julien Danjou  <julien@danjou.info>
2170
2171         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2172
2173         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2174
2175         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2176
2177         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2178         Use shr-color-hue-to-rgb.
2179         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2180
2181 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * shr.el (shr-color->hexadecimal): Autoload.
2184         (shr-descend): Add color to all tags.
2185
2186 2010-11-22  Julien Danjou  <julien@danjou.info>
2187
2188         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2189         shr-color->hexadecimal.
2190
2191         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2192         RGB() or HSL() color representation.
2193
2194         * shr.el (shr-tag-font): Add.
2195         (shr-tag-color-check): New function to get better colors.
2196         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2197         tag-span.
2198
2199         * shr-color.el: New file.
2200
2201         * color-lab.el: New file.
2202
2203         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2204
2205 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2206
2207         * nnir.el: Fix typo in comments.
2208         (nnir-run-imap): Simplify code. No need to reverse artlist.
2209         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2210
2211 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2212
2213         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2214
2215         * nnimap.el (nnimap-get-capabilities): Refactor out.
2216         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2217
2218 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2219
2220         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2221         appearing when `mm-uu-hide-markers' is nil.
2222
2223 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * nnimap.el (nnimap-unselect-group): Make into its own function.
2226         (nnimap-request-rename-group): Unselect group before renaming.
2227         This had gotten lost somewhere.
2228         (nnimap-request-accept-article): Keep track of examined groups, and
2229         unselect the group before APPENDing to read-only groups.
2230         (nnimap-request-move-article): Clear flags before moving so that they
2231         can be re-set later.
2232
2233 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2236         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2237
2238 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * gnus-art.el (gnus-mime-display-single)
2241         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2242         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2243         parameter.
2244
2245 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2248         (shr-table-vertical-line): New variable.
2249         (shr-insert-table): Use it.
2250
2251 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * gnus-html.el (gnus-html-wash-images): Don't display images if
2254         gnus-inhibit-images is non-nil; register displayer for cid images.
2255         (gnus-html-display-image): Work for cid image.
2256         (gnus-html-insert-image): Allow arguments.
2257         (gnus-html-put-image): Inhibit read-only.
2258         (gnus-html-prefetch-images): Don't prefetch images if
2259         gnus-inhibit-images is non-nil.
2260
2261 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2262
2263         * shr.el (shr-put-image): Break lines when inserting big pictures.
2264
2265 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2266
2267         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2268         sender, thanks Katsumi Yamaoka.
2269
2270 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2271
2272         * nnir.el (nnir-run-imap): Reverse the article list for each group
2273         rather than the whole list.
2274
2275 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2276
2277         * shr.el (shr-image-displayer): Protect function against non-existent
2278         image source.
2279
2280         * gnus-art.el (gnus-inhibit-images): New user option.
2281         (gnus-mime-display-single): Don't display image if it is non-nil.
2282
2283         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2284         gnus-inhibit-images.
2285
2286         * shr.el (shr-image-displayer): New function.
2287         (shr-tag-img): Use it.
2288
2289 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2290
2291         * mml2015.el (mml2015-epg-sign): Use From header.
2292
2293 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2296
2297         * gnus-util.el (gnus-find-text-property-region): Return markers.
2298
2299         * shr.el (shr-tag-img): Put a displayer in the text property.
2300
2301         * gnus-util.el (gnus-find-text-property-region): New utility function.
2302
2303         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2304         (gnus-html-show-images): Remove.
2305
2306         * gnus-art.el (gnus-article-show-images): New, more general function.
2307
2308         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2309         image url text properties.
2310
2311         * shr.el: Ditto.
2312
2313         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2314         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2315
2316 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2317
2318         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2319         work for two or more articles.
2320
2321 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2324         divide an image that's in an html article to two or more when washing
2325         non-ASCII characters in alt text of it.
2326
2327 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2328
2329         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2330         smime-decrypt-region using function argument.
2331         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2332
2333         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2334
2335         * smime.el (smime-decrypt-region): Catch it.
2336
2337 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2338
2339         * smime.el (smime-mode-map): Move initialization into declaration.
2340         (gnus-run-mode-hooks): Don't autoload.
2341         (smime-mode): Use define-derived-mode.
2342
2343 2010-11-11  Glenn Morris  <rgm@gnu.org>
2344
2345         * smime.el (from): Restrict declaration to XEmacs.
2346
2347         * nnir.el (gnus-group-topic-name): Autoload.
2348
2349 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * shr.el (shr-insert): Don't break long line if it is because of
2352         kinsoku-bol characters in the line end.
2353
2354 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2355
2356         * nnir.el (nnir-request-move-article): Fix to provide original group
2357         and subject.
2358         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2359         been retrieved.
2360
2361         * gnus-sum.el (gnus-summary-move-article): Use original group and
2362         subject for virtual articles such as those in an nnir summary buffer.
2363
2364 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2365
2366         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2367         least 21.5).
2368
2369         * smime.el (from): Declare it again for XEmacs.
2370
2371 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2372
2373         * message.el (message-resend): Don't disable encoding unless it's
2374         already encoded.
2375
2376         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2377         low-numbered articles.
2378
2379 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2380
2381         * rfc2047.el (rfc2047-syntax-table): Simplify.
2382
2383         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2384
2385         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2386         set-char-table-range for XEmacs.
2387
2388 2010-11-10  Glenn Morris  <rgm@gnu.org>
2389
2390         * time-date.el (time-to-seconds): Always an alias on Emacs,
2391         never a real function.
2392         (with-no-warnings): Remove compat stub, now unused.
2393         (time-less-p): Doc fix.
2394         (time-to-number-of-days): Simplify.
2395
2396         * smime.el (from): Remove unused declaration.
2397
2398         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2399         (gnus-float-time): On Emacs, always an alias.
2400
2401         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2402         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2403
2404 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2405
2406         * dgnushack.el: Don't use ignore-errors in the top level form since it
2407         is unavailable in XEmacs even if cl is loaded.
2408
2409         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2410
2411 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * shr.el (browse-url-mailto): Autoload.
2414
2415         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2416
2417         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2418         regexp doesn't need quoting.
2419
2420 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2421
2422         * message.el (message-subject-trailing-was-ask-regexp)
2423         (message-subject-trailing-was-regexp): Match was: in addition to was.
2424
2425 2010-11-09  Glenn Morris  <rgm@gnu.org>
2426
2427         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2428         (nnbabyl-check-mbox): Use point-at-bol.
2429
2430 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2433
2434         * message.el (message-mailto): New function.
2435         (message-mailto): Should accept other parameters.
2436         (message-mailto): Remove since it duplicates browse-url-mailto
2437         functionality.
2438
2439 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2442         methods.
2443         (gnus-read-active-file): Ditto.
2444
2445         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2446         ": " from the prompt.
2447         (gnus-group-make-group): Ditto.
2448
2449 2010-11-07  Glenn Morris  <rgm@gnu.org>
2450
2451         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2452         (gnus-bookmark-kill-line): Use point-at-eol.
2453
2454 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2457         asterisks in From header.
2458
2459 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2462         string to avoid making the From headers syntactically invalid.
2463
2464         * message.el (message-send-mail): Don't insert courtesy messages if the
2465         message already has List-Post and List-ID messages.
2466
2467 2010-11-06  Glenn Morris  <rgm@gnu.org>
2468
2469         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2470         `condition', `type', `length' a prefix.
2471         (gnus-treat-predicate): Update for above name changes.
2472
2473 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2474
2475         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2476         binding.  Handled by `gnus-summary-refer-thread' instead.
2477         (nnir-warp-to-article): New backend function.
2478
2479         * nnimap.el (nnimap-request-thread): Force dependency updating.
2480
2481         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2482         (gnus-summary-refer-thread): Rework to improve thread-referral.
2483
2484         * gnus-int.el (gnus-warp-to-article): New function.
2485
2486         * gnus-sum.el (gnus-summary-article-map): Bind it.
2487
2488 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2489
2490         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2491         gnus-summary-refer-thread.
2492
2493         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2494         headers.
2495         (gnus-summary-limit-include-thread): Prevent articles in thread from
2496         being cut in gnus-cut-threads.
2497         (gnus-summary-refer-thread): Limit retrieved headers to those in
2498         thread.
2499
2500 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * message.el (message-send-mail): Use the value of
2503         message-courtesy-message from the message buffer.
2504
2505         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2506
2507         * shr.el (shr-browse-url): Implement mailto: URLs.
2508
2509         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2510         "raw".
2511
2512         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2513         if it's already selected.
2514
2515         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2516
2517 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2520         to measure the length and truncate alt text.
2521
2522 2010-11-03  Glenn Morris  <rgm@gnu.org>
2523
2524         * nndiary.el (nndiary-generate-nov-databases-1)
2525         (nndiary-generate-active-info): Rename dynamic variable `files' to
2526         something less generic.
2527
2528 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2529
2530         * nnir.el (nnir-request-move-article): Call the underlying backend to
2531         move articles from nnir.
2532
2533 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2536
2537 2010-11-02  Julien Danjou  <julien@danjou.info>
2538
2539         * nnir.el: Remove wais support.
2540
2541 2010-11-02  Glenn Morris  <rgm@gnu.org>
2542
2543         * gnus-html.el: Reorder requirements to quieten compiler.
2544
2545 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2546
2547         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2548         properly for XEmacs as well.
2549         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2550         (gnus-article-natural-long-line-p): Use window-width rather than
2551         frame-width.
2552
2553 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2554
2555         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2556         (nnir-read-parms): Don't modify query.
2557         (nnir-run-query): Add ability to search topic on current line.
2558         (nnir-get-active): Clean up.
2559
2560 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2561
2562         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2563         degenerate articles.
2564
2565         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2566         (gnus-print-buffer): Just print the buffer as is, without any copying
2567         to a buffer and then re-highlighting.
2568
2569         * nnimap.el (nnimap-request-group): Store the new updated info.
2570         (nnimap-request-group): Select the group when we don't know whether it
2571         exists or not.
2572
2573         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2574         groups.
2575
2576         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2577         groups.
2578
2579         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2580         groups.
2581
2582         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2583         long-lines case by only filling the long lines.
2584
2585         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2586         (bug #7311).
2587
2588 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * shr.el: No need to declare `declare-function' since shr.el is for
2591         only Emacsen that provide `libxml-parse-html-region'.
2592
2593         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2594         effective only in a file it is referred to.
2595
2596 2010-11-01  Glenn Morris  <rgm@gnu.org>
2597
2598         * mm-util.el (gnus-completing-read): Autoload.
2599         (mm-read-coding-system): Simplify Emacs definition.
2600
2601         * nnmail.el (gnus-activate-group):
2602         * nnimap.el (gnutls-negotiate):
2603         * nntp.el (netrc-parse): Fix declarations.
2604
2605 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2608         string-match-p in Emacs >=23.
2609
2610         * gnus-msg.el (gnus-configure-posting-styles)
2611         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2612
2613 2010-11-01  Glenn Morris  <rgm@gnu.org>
2614
2615         * nnir.el (declare-function): Add compat stub.
2616         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2617         (nnir-run-gmane): Require 'mm-url.
2618
2619         * mm-util.el (mm-string-to-multibyte): Simplify.
2620
2621         * shr.el (declare-function): Add compat stub.
2622         (url-cache-create-filename): Declare.
2623         (mm-disable-multibyte, widget-convert-button): Autoload.
2624
2625         * smime.el (ldap-search): Declare.
2626         (smime-cert-by-ldap-1): Require ldap on Emacs.
2627
2628         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2629         (nnimap-keepalive): Use gnus-float-time.
2630
2631         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2632         (mail-source-delete-crash-box): Use gnus-float-time.
2633
2634         * gnus-dired.el (gnus-completing-read): Autoload.
2635
2636         * mm-view.el (gnus-rescale-image): Autoload.
2637
2638         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2639
2640         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2641
2642         * sieve-manage.el: Require 'cl when compiling.
2643
2644         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2645         (gnus-iswitchb-completing-read): Require iswitchb.
2646         (gnus-select-frame-set-input-focus): Silence compiler.
2647
2648 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2649
2650         * message.el (message-subject-trailing-was-query): Change default to t,
2651         since I think that's what most people want.
2652
2653         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2654         appending for easier debugging.
2655         (nnimap-wait-for-connection): Take a regexp.
2656         (nnimap-request-accept-article): Wait for the continuation line before
2657         sending anything unless we're streaming.
2658
2659         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2660         leave the header washing to take place.
2661
2662 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2663
2664         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2665         regular expression match and replace in posting styles.
2666
2667 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2668
2669         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2670         an entire server.
2671         (nnir-get-active): New function.
2672         (nnir-run-imap): Use it.
2673         (nnir-run-gmane): Who knew, gmane search returns an article score!
2674
2675         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2676         server on the current line with nnir.
2677
2678 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2681         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2682         left edge.
2683         (gnus-article-foldable-buffer): Skip past the prefix when determining
2684         raggedness.
2685
2686         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2687         the raw article, and change `C-u g' to show the article without doing
2688         treatments.
2689
2690         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2691         on to `gnus-treat-article'.
2692         (gnus-inhibit-article-treatments): New variable.
2693
2694         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2695
2696         * gnus-art.el (gnus-treatment-function-alist): Have
2697         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2698         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2699         sections.
2700
2701         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2702         parameter.
2703         (gnus-article-fill-cited-long-lines): New function.
2704         (gnus-article-fill-cited-article): Allow filling only long sections.
2705
2706         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2707         and non-punctuation (like after the apostrophe in "'We").
2708
2709         * gnus-sum.el (gnus-summary-select-article): Make sure
2710         gnus-original-article-buffer is alive.
2711
2712         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2713         reflect the order they're in in the digest.
2714
2715         * gnus.el (gnus-group-startup-message): Move point to the start of the
2716         buffer.
2717
2718         * nnimap.el (nnimap-capability): New function.
2719         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2720         is set.
2721
2722 2010-10-31  David Engster  <dengste@eml.cc>
2723
2724         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2725         conform with changes to gnus-completing-read.
2726
2727 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2728
2729         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2730
2731 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2732
2733         * nnir.el: Move defvar, defcustom around to keep file organized
2734         and keep byte-compiler quiet.
2735         (nnir-read-parms): Accept search-engine as arg.
2736         (nnir-run-query): Pass search-engine as arg.
2737         (nnir-search-engine): Remove.
2738
2739 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2740
2741         * shr.el (shr-generic): The text nodes should be text, not :text.
2742
2743         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2744         later in the file.
2745
2746 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2747
2748         * nnir.el: General clean up.  Allow searching with multiple engines.
2749         Allow separate extra-parameters for each engine.
2750         Batch queries when possible.
2751         (nnir-imap-default-search-key,nnir-method-default-engines):
2752         Add customize interface.
2753         (nnir-run-gmane): New engine.
2754         (nnir-engines): Use it.  Qualify all prompts with engine name.
2755         (nnir-search-engine): Remove global variable.
2756         (nnir-run-hyrex): Restore for now.
2757         (nnir-extra-parms,nnir-search-history): New variables.
2758         (gnus-group-make-nnir-group): Use them.
2759         (nnir-group-server): Remove in favor of gnus-group-server.
2760         (nnir-request-group): Avoid searching twice.
2761         (nnir-sort-groups-by-server): New function.
2762
2763 2010-10-30  Julien Danjou  <julien@danjou.info>
2764
2765         * gnus-group.el: Remove gnus-group-fetch-control.
2766
2767         * gnus-start.el (gnus-find-new-newsgroups):
2768         Remove gnus-check-first-time-used.
2769
2770         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2771
2772 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2773
2774         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2775         set on groups that don't have \* permanentflags.
2776
2777 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2780         control the background color.
2781         (shr-tag-img): Ignore very small web bug type images.
2782         (shr-put-image): Add help-echo alt texts to the images.
2783         (shr-tag-video): Show the video poster image.
2784
2785 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * shr.el (shr-table-depth): New variable.
2788         (shr-tag-table-1): Only insert the images after the top-level table.
2789
2790         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2791
2792         * gnus-util.el (gnus-list-memq-of-list): New function.
2793
2794         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2795         selected.
2796         (nnimap-unsplittable-articles): New slot.
2797         (nnimap-new-articles): Use it.
2798
2799 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2800
2801         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2802         move to the previous line on `M-g'.
2803
2804 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2805
2806         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2807         *-request-group, which seems unnecessary.
2808
2809         * nnimap.el (nnimap-quote-specials): Function copied over from
2810         imap.el.
2811         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2812         they support that.  Suggested by Tom Regner.
2813
2814 2010-10-29  Julien Danjou  <julien@danjou.info>
2815
2816         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2817         defalias.
2818         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2819
2820         * gnus.el: Remove `gnus-nntp-service' variable.
2821         (gnus-secondary-servers): Make obsolete.
2822         (gnus-nntp-server): Make obsolete.
2823
2824         * gnus-start.el (gnus-1): Remove x-splash calls.
2825
2826         * gnus-ems.el (gnus-x-splash): Remove.
2827
2828         * gnus.el (gnus-group-startup-message): Simplify/update code.
2829
2830         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2831         definition.
2832
2833         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2834         capability before doing anything.
2835         (gnus-group-insert-group-line): Remove useless
2836         gnus-group-remove-excess-properties.
2837
2838 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2839
2840         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2841
2842 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2845         config after reselecting.
2846
2847 2010-10-28  Julien Danjou  <julien@danjou.info>
2848
2849         * shr.el (shr-put-image): Use point even if only inserting text.
2850         (shr-put-image): Save excursion when inserting alt text on non-graphic
2851         display, so the behaviour is the same when we are on a graphic display.
2852
2853         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2854
2855 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2858         (gnus-mime-copy-part): Check coding system, not charset.
2859         (gnus-mime-view-part-externally): Never remove part.
2860         (gnus-mime-view-part-internally): Don't remove part here.
2861         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2862         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2863         multipart/alternative.
2864
2865         * mm-decode.el (mm-display-part): Take optional arg `force'.
2866
2867 2010-10-26  Julien Danjou  <julien@danjou.info>
2868
2869         * gnus-group.el (gnus-group-default-list-level): Add this function to
2870         compute the default list level.
2871         (gnus-group-default-list-level): Add possibility to use a function.
2872
2873 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2874
2875         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2876
2877         * gnus-group.el (gnus-group-completing-read)
2878         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2879         gnus-replace-in-string.
2880
2881 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * shr.el (shr-tag-div): Add.
2884
2885         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2886
2887 2010-10-25  Julien Danjou  <julien@danjou.info>
2888
2889         * gnus-util.el: Remove `gnus-with-local-quit'.
2890
2891         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2892
2893 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2896         the original article buffer.
2897
2898 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2899
2900         * nnimap.el (nnimap-request-head): New function.
2901         (nnimap-request-move-article): Try to be slighly faster by not
2902         requesting the entire message when moving.
2903         (nnimap-transform-headers): Don't bug out on bodiless articles.
2904         (nnimap-send-command): Have no outstanding messages if the IMAP server
2905         doesn't support streaming.
2906         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2907
2908 2010-10-24  Julien Danjou  <julien@danjou.info>
2909
2910         * message.el (message-default-headers): Fix type.
2911
2912 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2915         prefetching images.
2916
2917         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2918         backend for unknown groups.  This is mainly useful for nnimap groups.
2919
2920         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2921         group isn't covered by the agent.
2922
2923 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2924
2925         * nnir.el (nnir-method-default-engines): New variable.
2926         (nnir-run-query): Use it.
2927         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2928         (gnus-summary-nnir-goto-thread): Change group if needed.
2929
2930         * gnus-group.el (gnus-group-group-map): Add key binding for
2931         gnus-group-make-nnir-group.
2932
2933 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2934
2935         * shr.el (shr-tag-object): Add.
2936
2937         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2938         original article buffer live.
2939         (gnus-summary-select-article-buffer):
2940         Mention gnus-widen-article-buffer.
2941
2942 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2943
2944         * shr.el (shr-tag-strong): Add.
2945
2946 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2949         group names.  They mess up the group buffer badly.
2950
2951         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2952
2953         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2954         instead of the summary one.
2955
2956 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * mml.el (mml-preview): Work properly when editing article.
2959
2960         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2961         gnus-have-read-active-file if it's already been in.
2962
2963 2010-10-22  Tom Tromey  <tromey@redhat.com>
2964
2965         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2966         gnus-group-completing-read.
2967
2968 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * message.el (message-mode-map): Don't bind M-; to comment region, to
2971         allow the global comment-dwim to work.
2972
2973 2010-10-21  Julien Danjou  <julien@danjou.info>
2974
2975         * message.el (message-setup-1): Allow message-default-headers to be a
2976         function.
2977
2978 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * shr.el (shr-tag-table): Simplify.
2981
2982 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2985         to avoid trying to snarf invalid stuff.
2986
2987         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2988
2989         * gnus.el (gnus-message-archive-group): Quote value.
2990         (gnus-message-archive-group): Mark as changed.
2991
2992         * shr.el (shr-add-font): Don't put the font properties on the newline
2993         or the indentation.
2994
2995         * message.el (message-fix-before-sending): Change options when sending
2996         non-printable characters.
2997
2998         * gnus.el (gnus-message-archive-method): Change the default to
2999         monthly outgoing groups.
3000
3001         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3002         that have gotten new numbers.
3003
3004         * nnimap.el (nnimap-request-replace-article): New function.
3005
3006 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3007
3008         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3009         (nnrss-request-article): Don't use special html washing code.
3010
3011 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3012
3013         * shr.el (shr-tag-table): Remove useless nconc.
3014
3015 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * gnus-art.el (article-wash-html): Simplify and remove the charset
3018         stuff.  Use the normal html rendering code instead of the special html
3019         washing code.
3020
3021         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3022         `gnus-w3m' symbols.
3023         (mm-text-html-washer-alist): Remove.
3024
3025         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3026         (mm-inline-media-tests): Remove use.
3027         (mm-text-html-renderer): Change default to the `shr' symbol.
3028
3029         * mm-view.el (mm-inline-text-html): Remove use.
3030
3031         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3032         `gnus-blocked-images' to be a function.
3033         (gnus-article-wash-function): Remove.
3034
3035 2010-10-20  Julien Danjou  <julien@danjou.info>
3036
3037         * spam.el (spam-list-of-processors): Mark as obsolete.
3038
3039         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3040         (nnimap-insert-partial-structure): Fix boundary detection.
3041
3042 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3043
3044         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3045         run file-truename on remote files.  This can be expensive and even
3046         prevent one from editing drafts if some unrelated buffer has a stale
3047         connection.
3048
3049 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3052         kinsoku-eol regardless of shr-kinsoku-shorten.
3053         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3054         (shr-tag-table): Support caption, thead, and tfoot.
3055
3056 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3059         lines.
3060         (shr-save-contents): New command and keystroke.
3061
3062         * nndoc.el (nndoc-type-alist): Add git support.
3063         (nndoc-git-type-p): New function.
3064         (nndoc-transform-git-article): Ditto.
3065         (nndoc-transform-git-headers): Ditto.
3066         (nndoc-transform-git-headers): Generate Subject headers.
3067
3068         * shr.el (shr-parse-style): New function.
3069         (shr-tag-span): Ditto.
3070
3071         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3072         to `G G' to avoid collisions.
3073
3074 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * shr.el: Load kinsoku if necessary.
3077         (shr-kinsoku-shorten): New internal variable.
3078         (shr-find-fill-point): Make kinsoku shorten text line if
3079         shr-kinsoku-shorten is bound to non-nil.
3080         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3081         shr-indentation too when testing if table is wider than frame width.
3082         (shr-insert-table): Use `string-width' instead of `length' to measure
3083         text width.
3084         (shr-insert-table-ruler): Make sure indentation is done at bol.
3085
3086 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3087
3088         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3089         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3090         undecoded network data.
3091
3092 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3095         name in the mode line spec so that the mode line menu works
3096         (bug #2431).
3097
3098         * message.el (message-get-reply-headers): If we're fed `to-address',
3099         then always use that.
3100
3101         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3102         aren't so wide as to need to switch off the edit menu.
3103
3104         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3105         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3106
3107         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3108         `M-g'.
3109         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3110         the permanent marks.
3111
3112 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3113
3114         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3115         Splitting according to references/in-reply-to obeys the ignore-groups
3116         variable, while splitting by sender and subject do not.
3117
3118 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3119
3120         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3121         alist, so that we can look for non-Unicode chars.
3122         (article-translate-strings): Allow both character and string maps.
3123
3124 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * shr.el (shr-insert): Don't insert space behind a wide character
3127         categorized as kinsoku-bol, or between characters both categorized as
3128         nospace.
3129
3130 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3131
3132         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3133         headers to gnus-newsgroup-headers.
3134
3135 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * shr.el (shr-tag-img): Don't align images -- since we're not
3138         rescaling, this often leads to ugly displays.
3139
3140 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3141
3142         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3143         duplicates.
3144
3145 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3146
3147         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3148         call.
3149
3150 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus.el: Autoload gnus-html-show-images.
3153
3154         * nnimap.el: Use nnheader-message throughout.
3155
3156         * shr.el (shr-tag-img): Ignore images with no data.
3157
3158 2010-10-15  Julien Danjou  <julien@danjou.info>
3159
3160         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3161         a possibility to disable format=flow encoding when using hard newlines.
3162
3163 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * shr.el (shr-insert): Remove space inserted before or after a
3166         breakable character or at the beginning or the end of a line.
3167         (shr-find-fill-point): Do kinsoku; find the second best point or give
3168         it up if there's no breakable point.
3169
3170 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * nnimap.el (nnimap-open-connection): Message when opening connection
3173         for debugging purposes.
3174
3175         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3176         on every setup buffer call to allow this to change from article to
3177         article.
3178
3179         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3180         buffers where we have a wide table.
3181
3182 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3183
3184         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3185         uses *-request-thread.
3186
3187 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3190         incantation, which is no longer valid.
3191
3192 2010-10-14  Julien Danjou  <julien@danjou.info>
3193
3194         * shr.el: Fix defcustom type (char -> character).
3195
3196 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3199         programs.
3200
3201 2010-10-14  Julien Danjou  <julien@danjou.info>
3202
3203         * shr.el (shr-tag-a): Use url-link as widget type.
3204
3205         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3206         `gnus-group-get-icon'.
3207
3208 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3211         This should make server editing work better.
3212
3213         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3214
3215         * tls.el (tls-program): Remove spurious %s from openssl.
3216
3217         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3218         (nnimap-parse-flags): Fix regexp.
3219
3220         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3221         probably work for CJVK text, too.
3222
3223         * nnimap.el (nnimap-extend-tls-programs): Remove.
3224         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3225
3226         * tls.el (tls-starttls-switches): Remove starttls hack.
3227         (open-tls-stream): Ditto.
3228         (tls-find-starttls-argument): Ditto.
3229
3230 2010-10-13  Julien Danjou  <julien@danjou.info>
3231
3232         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3233         responses.
3234
3235 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3238
3239         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3240         anything in Emacs.
3241
3242         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3243
3244 2010-10-13  Julien Danjou  <julien@danjou.info>
3245
3246         * shr.el (shr-width): Make shr-width a defcustom with default to
3247         fill-column.
3248         (shr-tag-img): Use shr-width rather than fill-column.
3249
3250 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * dgnushack.el (byte-optimize-apply)
3253         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3254
3255         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3256         position when (X-)Faces exist.
3257         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3258         avatars when called interactively.
3259
3260 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3261
3262         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3263         gnus-article-x-face-too-ugly is bound.
3264
3265 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3268
3269         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3270         mailbox that doesn't exist.
3271
3272 2010-10-12  Julien Danjou  <julien@danjou.info>
3273
3274         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3275         (shr-get-image-data): Encode URL properly when fetching from cache.
3276         (shr-tag-img): Use aligned-to spaces to align correctly images.
3277
3278         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3279         before inserting the Gravatar.
3280
3281         * shr.el (shr-tag-img): Add align attribute support for <img>.
3282
3283 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * gnus-gravatar.el (gnus-art): Require.
3286
3287         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3288         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3289         Remove long obsoleted functions.
3290
3291 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3294
3295         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3296
3297         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3298         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3299         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3300         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3301         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3302         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3303         * sieve-manage.el, smime.el, spam.el:
3304         Fix comment for declare-function.
3305
3306 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * nnimap.el (nnimap-request-rename-group): Select group read-only
3309         before renaming it.
3310
3311         * shr.el (shr-insert): Fix up the white space only regexp.
3312
3313         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3314         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3315
3316         * shr.el (shr-current-column): New function.
3317         (shr-find-fill-point): New function.
3318
3319 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3320
3321         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3322         numbers.
3323
3324 2010-10-11  Julien Danjou  <julien@danjou.info>
3325
3326         * shr.el (shr-hr-line): Add.
3327         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3328         display hr lines.
3329         (shr-max-columns): Do not change state to nil if we just inserting
3330         spaces.
3331
3332 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3333
3334         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3335         select the last group.
3336
3337 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3338
3339         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3340
3341 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3342
3343         * dig.el (dig-mode-map): Declare and define in one step.
3344
3345 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3348         for Gnus.
3349         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3350         (nnimap-update-qresync-info): Mark \Seen articles as read.
3351
3352         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3353         non-variable, too.
3354
3355         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3356         available.
3357         (nnimap-update-info): Rely more on the current active than the param
3358         active to avoid marking articles as read too much.
3359
3360         * auth-source.el (auth-source-create): Use (user-login-name) for the
3361         user name default.
3362
3363         * nnimap.el (nnimap-update-info): If the server doesn't return any
3364         useful info, just use the previous info.
3365         (nnimap-update-info): Prefer old info over start-article.
3366         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3367
3368 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3369
3370         * nnir.el (autoload): Clean up autoloads.
3371         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3372         Use key rather than value.
3373         (nnir-imap-search-other): New variable.
3374         (nnir-read-parm): Use it.
3375         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3376         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3377
3378 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3379
3380         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3381         the process, too.
3382
3383 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * spam.el (gnus-summary-mode-map): Bind to "$".
3386         Suggested by Russ Allbery.
3387
3388         * shr.el: Rework the way things are indented by <li> slightly.
3389
3390         * gnus.el (gnus-group-set-parameter): Fix typo.
3391
3392         * nnimap.el: Start implementing QRESYNC support.
3393
3394 2010-10-09  Julien Danjou  <julien@danjou.info>
3395
3396         * nnir.el (nnir-engines): Fix too many arguments.
3397
3398 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3401         group is the "last", so that the backends like nnfolder actually save
3402         their folders.
3403
3404         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3405         try to use that for the tls stream.
3406         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3407         UIDVALIDITY and find out which groups are read-only and not.
3408         (nnimap-get-flags): Use the same marks parsing code as the rest of
3409         nnimap.
3410
3411 2010-10-09  Julien Danjou  <julien@danjou.info>
3412
3413         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3414
3415         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3416         retrieving gravatars.
3417
3418         * shr.el (shr-table-corner): Add.
3419         (shr-table-line): Add.
3420         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3421
3422 2010-10-08  Julien Danjou  <julien@danjou.info>
3423
3424         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3425
3426 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3427
3428         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3429
3430         * gnus-sum.el (gnus-mark-article-as-unread)
3431         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3432         (gnus-summary-set-bookmark): Use it.
3433
3434         * gnus-msg.el (gnus-setup-message): Use it.
3435
3436         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3437
3438         * gnus.el (gnus-group-remove-parameter): Use it.
3439
3440         * gnus-group.el (gnus-group-make-web-group): Use it.
3441
3442         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3443
3444         * nnregistry.el: Update docs to mention manual.
3445
3446         * gnus-registry.el: Update docs to mention nnregistry.el.
3447         (gnus-registry-initialize): Don't install nnregistry refer method
3448         automatically.
3449         (gnus-registry-install-nnregistry): Remove it.
3450
3451 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3452
3453         * shr.el (shr-insert): Don't insert double spaces.
3454
3455 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3456
3457         * gnus-gravatar.el (gnus-treat-from-gravatar)
3458         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3459         called interactively.
3460
3461         * gnus-art.el (gnus-mime-view-part-externally)
3462         (gnus-mime-view-part-internally): Make predicate function passed to
3463         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3464         of a mime type.
3465
3466         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3467
3468 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * shr.el (require): Require cl when compiling.
3471         (shr-tag-hr): New function.
3472
3473         * nnimap.el (nnimap-update-info): Remove double setting of high.
3474         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3475         This makes nnimap work properly on Courier again.
3476
3477         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3478         the variable for backwards compatability.
3479
3480         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3481         the file name before using to avoid setting mm-default-directory to
3482         nil.
3483
3484         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3485         bidning gnus-agent variables.
3486
3487         * shr.el (shr-render-td): Use a cache for the table rendering function
3488         to avoid getting an exponential rendering behaviour in nested tables.
3489         (shr-insert): Rework the line-breaking algorithm.
3490         (shr-insert): Don't leave trailing spaces.
3491         (shr-insert-table): Also insert empty TDs.
3492         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3493
3494 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3495
3496         * gnus-sum.el (gnus-number): Rename from `number'.
3497         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3498         (gnus-summary-limit-children): Update uses correspondingly.
3499
3500 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3501
3502         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3503         (gnus-gravatar-transform-address): Don't show avatars of people of
3504         which mail addresses match gnus-gravatar-too-ugly.
3505
3506 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * shr.el (shr-table-widths): Expand TD elements to fill available
3509         space.
3510
3511 2010-10-07  Julien Danjou  <julien@danjou.info>
3512
3513         * nnimap.el (nnimap-request-rename-group): Add this method.
3514
3515 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3518         name from XEmacs' function-arglist.
3519
3520         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3521         gravatar under XEmacs.
3522
3523 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3524
3525         * auth-source.el: Update docs with TODO items.
3526
3527         * gnus-sync.el: Update docs to explain state and plans.
3528
3529         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3530         Hooks for mark updates.
3531         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3532
3533         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3534         hooks with arguments, which is needed for mark update hooks.
3535
3536 2010-10-06  Julien Danjou  <julien@danjou.info>
3537
3538         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3539         was matched.
3540
3541         * sieve-manage.el: Update example in `Commentary'.
3542
3543         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3544
3545         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3546         not 2000.
3547         (sieve-manage-authenticate): Re-add function.
3548
3549 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * shr.el (shr-insert): Get 'space transition right.
3552         (shr-render-td): Only delete space at the end of the TD.
3553
3554         * nnimap.el (nnimap-open-connection): Prepare to support
3555         open-gnutls-stream.
3556
3557         * shr.el: Rearrange function order to be more logical.
3558
3559 2010-10-06  Julien Danjou  <julien@danjou.info>
3560
3561         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3562         (nnrss-discover-feed): Remove 404 URL in docstring.
3563
3564         * nnir.el: Fix Swish-E URL.
3565         Fix Namazu URL.
3566
3567         * message.el (message-change-subject): Remove 404 URL in a comment.
3568
3569 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3572         called interactively.
3573
3574         * gnus-util.el (gnus-remove-if): Allow hash table.
3575         (gnus-remove-if-not): New function.
3576
3577         * gnus-art.el (gnus-mime-view-part-as-type)
3578         * gnus-score.el (gnus-summary-score-effect)
3579         * gnus-sum.el (gnus-read-move-group-name):
3580         Replace remove-if-not with gnus-remove-if-not.
3581
3582         * gnus-group.el (gnus-group-completing-read):
3583         Regard collection as a hash table if it is not a list.
3584
3585 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3588
3589         * shr.el: Document the table-rendering algorithm.
3590
3591 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3592
3593         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3594         for Emacsen having no `libxml-parse-html-region' support.
3595
3596 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3599         invalid URLs.
3600
3601         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3602         line-broken.
3603         (shr-tag-img): Ignore image fetching errors.
3604         (shr-overlays-in-region): Compute overlay positions correctly.
3605
3606         * mm-decode.el (mm-shr): Require shr.
3607
3608         * gnus-art.el (gnus-blocked-images): Move variable here.
3609
3610         * shr.el (shr-insert-table): Bind free variable.
3611
3612         * mm-decode.el (mm-shr): Bind shr-content-function.
3613
3614         * shr.el (shr-content-function): New variable.
3615
3616         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3617         added for symmetry.
3618
3619         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3620
3621         * gnus-group.el (gnus-group-make-group): Doc fix.
3622
3623         * nnimap.el (nnimap-request-newgroups): Return success.
3624
3625         * shr.el (shr-find-elements): New function.
3626         (shr-tag-table): Put all the images after the table.
3627         (shr-tag-table): Really inhibit images inside the table.
3628         (shr-collect-overlays): Copy over overlays from the TD elements to the
3629         main document.
3630
3631         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3632         gnus-blocked-images.
3633
3634 2010-10-05  Julien Danjou  <julien@danjou.info>
3635
3636         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3637
3638         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3639         (gnus-html-maximum-image-size): Add this function.
3640         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3641
3642         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3643         server-value of the capability is nil.
3644
3645 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * shr.el (shr-tag-em): Add <EM> tag.
3648
3649 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3650
3651         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3652         customizable.
3653
3654         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3655         handing broken links to browse-url.
3656
3657 2010-10-05  Julien Danjou  <julien@danjou.info>
3658
3659         * gnus-util.el (gnus-emacs-completing-read)
3660         (gnus-iswitchb-completing-read): Use autoload rather than require.
3661
3662 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3663
3664         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3665         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3666         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3667         iswitchb-temp-buflist for XEmacs.
3668
3669         * gnus-util.el (gnus-completing-read-function): Exclude
3670         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3671         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3672         XEmacs.
3673
3674         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3675         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3676
3677         * gnus-html.el: Don't require help-fns under XEmacs.
3678         (gnus-html-schedule-image-fetching): Work for XEmacs.
3679
3680         * mm-decode.el (mm-shr): Decode contents by charset.
3681
3682 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3685         unknown.
3686
3687         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3688         (shr-get-image-data): Ensure against the cache file missing.
3689
3690         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3691         for data.
3692
3693         * spam-report.el (spam-report-url-ping-plain): Don't query about
3694         killing the process.
3695
3696         * shr.el (shr-render-td): Protect against too-wide text.
3697
3698 2010-10-04  Julien Danjou  <julien@danjou.info>
3699
3700         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3701         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3702
3703         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3704         retrieved.
3705
3706 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * shr.el (browse-url): Require.
3709         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3710         lines.
3711         (shr-show-alt-text, shr-browse-image): New commands.
3712         (shr-browse-url, shr-copy-url): New commands.
3713
3714         * gnus-sum.el (gnus-widen-article-window): New variable.
3715         (gnus-summary-select-article-buffer): Use it.
3716
3717         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3718         without @ signs.
3719
3720 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3721
3722         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3723
3724 2010-10-04  Julien Danjou  <julien@danjou.info>
3725
3726         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3727         for XEmacs.
3728
3729 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3732
3733         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3734         (nnimap-close-server): Implement.
3735
3736         * dgnushack.el (iswitchb): Require to shut up the compiler.
3737
3738         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3739         (shr-insert): Tweak line breaking.
3740         (shr-insert): Handle <pre> better.
3741         (shr-tag-li): Get <li> indentation right.
3742         (shr-tag-li): Get <li> indentation even righter.
3743         (shr-tag-blockquote): Ensure paragraph start.
3744         (shr-make-table): Tweak table generation.
3745         (shr-make-table): Fix typo.
3746
3747         * shr.el: Implement table rendering.
3748
3749 2010-10-04  Julien Danjou  <julien@danjou.info>
3750
3751         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3752
3753 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3754
3755         * shr.el (shr-insert): Use string anchors instead of line anchors.
3756
3757 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3758
3759         * shr.el: Add headings.
3760         (shr-ensure-paragraph): Actually work.
3761         (shr-tag-li): Make <ul> prettier.
3762         (shr-insert): Get white space at the beginning/end of elements right.
3763         (shr-tag-p): Collapse subsequent <p>s.
3764         (shr-ensure-paragraph): Don't insert double line feeds after blank
3765         lines.
3766         (shr-insert): \t is also space.
3767         (shr-tag-s): Fix "s" tag name function.
3768         (shr-tag-s): Fix face prop name.
3769
3770 2010-10-03  Julien Danjou  <julien@danjou.info>
3771
3772         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3773
3774         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3775         gnus-window-inside-pixel-edges.
3776
3777         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3778         gnus-ems.
3779
3780         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3781
3782         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3783         function.
3784
3785         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3786         resize choice.
3787
3788 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3791         beginning of the buffer.
3792
3793         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3794         article buffer again.
3795
3796         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3797
3798         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3799         when it's at the start of the buffer.
3800
3801         * shr.el (shr-tag-blockquote): Convert name.
3802         (shr-rescale-image): Use the right image-size variant.
3803
3804         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3805         buffer isn't shown, then select the current article first instead of
3806         bugging out.
3807         (gnus-summary-select-article-buffer): Show both the article and summary
3808         buffers again.
3809
3810         * shr.el (shr-fontize-cont): Protect against regions with no text.
3811         Rename tag functions to shr-tag-* for enhanced security.
3812         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3813
3814 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3815
3816         * shr.el (shr-insert):
3817         * pop3.el (pop3-movemail):
3818         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3819         loaded.
3820
3821 2010-10-03  Glenn Morris  <rgm@gnu.org>
3822
3823         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3824
3825         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3826
3827         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3828
3829         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3830
3831         * gnus-util.el (gnus-make-local-hook): Simplify.
3832
3833 2010-10-02  Julien Danjou  <julien@danjou.info>
3834
3835         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3836         (gnus-ido-completing-read): New function.
3837         (gnus-emacs-completing-read): New function.
3838         (gnus-completing-read): Use gnus-completing-read-function.
3839         Add gnus-completing-read-function.
3840
3841 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * shr.el (shr-insert-document): Autoload.
3844         (shr-img): Be silent.
3845         (shr-insert): Add a newline after every picture before text.
3846         (shr-add-font): Use overlays for combining faces.
3847         (shr-insert): Pass upwards the text start point.
3848
3849         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3850         possible.
3851         (mm-shr): New function.
3852
3853 2010-10-02  Julien Danjou  <julien@danjou.info>
3854
3855         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3856         should go backward.
3857
3858 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3859
3860         * shr.el (shr): Fix typo in provide call.
3861
3862 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * shr.el: New file.
3865
3866         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3867
3868         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3869         completing read.
3870
3871 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3874         we're being queried about.  Suggested by Dan Jacobson.
3875
3876         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3877         Suggested by Jason Eisner.
3878
3879         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3880         table, too.  Suggested by Stefan Wiens.
3881         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3882         the table unnecessary.  Suggested by Stefan Wiens.
3883
3884         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3885         longer needed, and probably doesn't work either, as pointed out by
3886         Stefan Wiens.
3887         (gnus-summary-exit): Remove call to the clearing function.
3888         (gnus-summary-exit-no-update): Ditto.
3889
3890         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3891         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3892         Reported by Stefan Monnier.
3893         (gnus-summary-save-in-rmail): Ditto.
3894
3895         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3896         article buffer, instead of both the article buffer and the summary
3897         buffer.  Sort of suggested by Dan Jacobson.
3898
3899         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3900
3901         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3902         Suggested by Dan Jacobson.
3903
3904         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3905         documentation clearer.
3906
3907         * message.el (message-shorten-references): Comment on the number "21".
3908         Suggested by Stefan Monnier.
3909
3910         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3911         Suggested by Dan Jacobson.
3912
3913         * gnus.el (gnus-large-newsgroup):
3914         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3915
3916         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3917         externalize attachments.  Bug reported by Steve Wen.
3918
3919         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3920         really message anything to the user.
3921
3922         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3923         directly.
3924
3925         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3926         messages in empty groups.
3927
3928 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3929
3930         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3931         non-UIDNEXT group.
3932
3933 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3934
3935         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3936         not the value from the collection.
3937
3938         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3939         values.  This sometimes happens on some groups that have no info.
3940         (nnimap-request-newgroups): New function.
3941
3942 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3943
3944         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3945         check into `gnus-registry-initialize'.
3946         (gnus-registry-initialize): Ditto.
3947         Fix and extend header docs.
3948
3949 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3952         regexp backtrace overflows.
3953
3954         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3955         for starttls that tls.el implements; i.e. openssl.
3956
3957         * tls.el (tls-starttls-switches): Give up on using starttls with
3958         gnutls-cli.
3959         (tls-program): Add --insecure to be consistent with the defaults from
3960         openssl s_client.  Now all three commands are insecure.
3961
3962 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3963
3964         * lpath.el: Bind completion-styles-alist for XEmacs.
3965
3966         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3967         (gravatar-create-image): New function that's an alias to
3968         gnus-xmas-create-image, gnus-create-image, or create-image.
3969         (gravatar-data->image): Use it.
3970
3971 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3972
3973         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3974         install the nnregistry refer method.
3975         (gnus-registry-install-hooks): Use it.
3976         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3977         unfollowed groups.
3978
3979 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3980
3981         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3982         expanding threads.
3983
3984 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * nnir.el: Use the server names without suffixes (bug #7009).
3987
3988         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3989         unencrypted to STARTTLS, if possible.
3990
3991 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3992
3993         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3994         headers before superseding.
3995
3996 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * nnrss.el (nnrss-use-local): Add documentation.
3999
4000         * nnimap.el (nnimap-extend-tls-programs): New function.
4001         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4002         (nnimap-wait-for-connection): Accept the greeting from the stupid
4003         output from openssl s_client -starttls, too.
4004
4005         * tls.el (tls-starttls-switches): New variable.
4006         (tls-find-starttls-argument): Use it.
4007         (open-tls-stream): Ditto.
4008
4009         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4010         (netrc-machine): Ditto.
4011
4012         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4013         article number.
4014         (nnimap-split-fancy): New variable.
4015         (nnimap-split-incoming-mail): Use it.
4016
4017         * nntp.el (nntp-server-list-active-group): Document.
4018
4019         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4020         SELECT to get the message-id.
4021
4022         * mail-source.el (mail-sources): Remove webmail support.
4023         (defvar): Ditto.
4024         (mail-source-fetcher-alist): Ditto.
4025         (mail-source-fetch-webmail): Remove.
4026
4027         * webmail.el: Remove -- doesn't seem relevant any more.
4028
4029         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4030
4031         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4032         the \r.
4033
4034 2010-09-30  Julien Danjou  <julien@danjou.info>
4035
4036         * gnus-agent.el (gnus-agent-add-group): Fix call to
4037         gnus-completing-read.
4038
4039 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * nndoc.el (nndoc-retrieve-groups): New function.
4042
4043         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4044         `default', use nnmail-split-methods.
4045         (nnimap-request-article): Downcase the NILs so that they are nil.
4046
4047         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4048         symbol.
4049
4050         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4051         code, since if the user has requested network, that's what they ought
4052         to get.
4053         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4054         (nnimap-split-rule): Mark as obsolete.
4055
4056         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4057         New variable.
4058
4059         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4060         correct slot, too.
4061
4062 2010-09-29  Julien Danjou  <julien@danjou.info>
4063
4064         * gnus.el (gnus-local-domain): Declare variable obsolete.
4065
4066         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4067         Fix history computing.
4068         (gnus-ido-completing-read): Require ido.
4069
4070 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4073         build Gnus.
4074
4075         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4076         when interpreting the structures.
4077         (nnimap-request-accept-article): Add \r\n to the lines to make this
4078         work with Cyrus.
4079
4080         * nndraft.el (nndraft-request-expire-articles): Use the group name
4081         instead if "nndraft".  Fix found by Nils Ackermann.
4082
4083 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4084
4085         * nnregistry.el: Add.
4086
4087 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4088
4089         * nnmail.el (group, group-art-list, group-art):
4090         Remove unneeded directives.
4091
4092 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4095         (mm-mime-charset)
4096         * rfc2047.el (rfc2047-syntax-table)
4097         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4098
4099         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4100         rather than `insert-file-contents' and `eval-region'.
4101
4102         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4103         construction.
4104
4105         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4106
4107         * time-date.el: No need to require cl for Emacs 21.
4108
4109 2010-09-29  Julien Danjou  <julien@danjou.info>
4110
4111         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4112         replacement of `gnus-gravatar-relief' to mimic
4113         `gnus-faces-properties-alist'.
4114         Add :version property.
4115
4116 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4117
4118         * mail-source.el (mail-source-report-new-mail)
4119         * message.el (message-default-mail-headers)
4120         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4121
4122         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4123
4124 2010-09-28  Julien Danjou  <julien@danjou.info>
4125
4126         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4127         mail-address contains the same string as real-name.
4128
4129         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4130         non-blank in header, otherwise it'll get stripped.
4131
4132         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4133         real-name, and then for mail address rather than doing : or , search.
4134
4135 2010-09-27  Julien Danjou  <julien@danjou.info>
4136
4137         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4138         right completing-read function.
4139         (gnus-use-ido): New variable
4140         (gnus-completing-read-with-default): Remove.
4141         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4142         (gnus-agent-add-group):
4143         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4144         * mm-view.el (mm-view-pkcs7-decrypt):
4145         * mm-util.el (mm-codepage-setup):
4146         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4147         * mml-smime.el (mml-smime-openssl-sign-query):
4148         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4149         (mml-insert-multipart):
4150         * gnus-msg.el (gnus-summary-yank-message):
4151         * gnus-int.el (gnus-start-news-server):
4152         * mm-decode.el (mm-interactively-view-part):
4153         * gnus-dired.el (gnus-dired-attach):
4154         * gnus.el (gnus-read-method):
4155         * gnus-bookmark.el (gnus-bookmark-jump):
4156         * gnus-art.el (gnus-mime-view-part-as-type)
4157         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4158         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4159         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4160         * nnmairix.el (nnmairix-create-server-and-default-group)
4161         (nnmairix-update-groups, nnmairix-get-server)
4162         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4163         (nnmairix-get-group-from-file-path):
4164         * nnrss.el (nnrss-find-rss-via-syndic8):
4165         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4166         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4167         (gnus-group-browse-foreign-server):
4168         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4169         (gnus-summary-execute-command, gnus-summary-respool-article)
4170         (gnus-read-move-group-name):
4171         * gnus-score.el (gnus-summary-increase-score)
4172         (gnus-summary-score-effect):
4173         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4174
4175 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4176
4177         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4178         x-focus-frame.
4179
4180         * nnimap.el (auth-source-forget-user-or-password)
4181         (auth-source-user-or-password): Autoload.
4182
4183         * message.el (message-from-style, message-interactive)
4184         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4185         (message-yank-prefix, message-indentation-spaces, message-signature)
4186         (message-signature-file): Add comment.
4187
4188 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4191         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4192         new articles.
4193
4194         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4195         parts.
4196         (nnimap-request-article): Work with the t setting, too.
4197
4198         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4199         that you don't get flashes of other buffers.
4200         (gnus-summary-show-complete-article): Intern before setting.
4201
4202 2010-09-27  David Engster  <dengste@eml.cc>
4203
4204         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4205         well as HEADERS.
4206         (nnmairix-retrieve-headers): Provide new argument for the above.
4207
4208 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * gnus-sum.el (gnus-summary-move-article): Don't alter
4211         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4212         group.
4213
4214         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4215
4216         * message.el (message-cite-prefix-regexp): Revert my last edit.
4217
4218         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4219         variable instead of the Gnus variable.
4220
4221         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4222
4223         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4224
4225         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4226         since some servers don't like it.
4227         (nnimap-open-connection): Forget credentials if the server says the
4228         password was wrong.
4229         (nnimap-parse-line): Protect against invalid data.
4230
4231         * gnus-sum.el (gnus-summary-move-article): Add comment.
4232         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4233         nothing alters it while scanning for new messages.
4234
4235         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4236         which may or may not help.
4237         (nnimap-open-connection): If we're doing a stream connection, and then
4238         discover we're on a STARTTLS-capable server, then open a STARTTLS
4239         connection instead.
4240
4241 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * nnimap.el (utf7): Require.
4244
4245         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4246         prefix.
4247
4248 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4249
4250         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4251
4252 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4253
4254         * nnimap.el (nnimap-request-accept-article): Message the error on
4255         error.
4256
4257 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4260
4261 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * nndoc.el (nndoc-request-list): Return success always.
4264
4265         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4266         `fetch-old' -- we only want to fetch the articles we've requested.
4267         The rest are in the agent, probably.
4268         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4269         disappeared server" to something low.  It's not important.
4270
4271         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4272         arrived before the FETCH data.
4273
4274         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4275         target here, because we don't know the Gnus name of the group.
4276
4277         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4278         for the correct group.
4279
4280         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4281
4282         * gnus.el (gnus): Give a final warning after startup.
4283
4284         * gnus-util.el (gnus-action-message-log): New variable.
4285         (gnus-message): Use it.
4286         (gnus-final-warning): New function.
4287
4288         * nnimap.el (nnimap-open-connection): Record the greeting.
4289         (nnimap): Add greeting.
4290
4291 2010-09-26  Julien Danjou  <julien@danjou.info>
4292
4293         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4294         arguments.
4295         (gnus-html-wash-images): Fix spec computing to include start/end.
4296
4297         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4298
4299 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4302         deletion.
4303         (nnimap-retrieve-headers): Don't select the group, because that's
4304         already done by nnimap-possibly-change-group.
4305
4306         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4307         (gnus-picon-transform-address): Use it.
4308
4309         * mail-source.el (mail-source-value): Revert previous patch.
4310
4311         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4312         on failure.
4313         (nnimap-open-connection): Look up both virtual and physical server name
4314         credentials.
4315
4316         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4317
4318 2009-02-07  Dave Love  <fx@gnu.org>
4319
4320         * tls.el (open-tls-stream): Don't query killing process.
4321
4322 2009-02-08  Dave Love  <fx@gnu.org>
4323
4324         * gnus-win.el (gnus-window-to-buffer-helper)
4325         (gnus-all-windows-visible-p): Function needn't be a symbol.
4326
4327         * mail-source.el (mail-source-value): Function needn't be a symbol.
4328
4329 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4330
4331         * message.el (message-cite-prefix-regexp): Remove } from the cite
4332         prefix.
4333
4334         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4335         highlight again, so that the highlight is correct.
4336
4337         * gnus-picon.el (gnus-picon): Remove again.
4338         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4339
4340         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4341         doing the header highlightling, so that the background colour of the
4342         picon is correct.
4343
4344         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4345         (gnus-picon): Ditto.
4346         (gnus-picon): Reinstate.  The background colour for picons is white.
4347         (gnus-picon-insert-glyph): Make the background white.
4348
4349         * nnml.el (nnml-open-nov): Don't return dead buffers.
4350
4351         * auth-source.el (auth-source-create): Query the user for whether to
4352         store the credentials.
4353
4354         * netrc.el (netrc-store-data): New function.
4355
4356         * auth-source.el (auth-source-user-or-password): Use the existing auth
4357         sources, if any, for creation.
4358
4359         * gnus.el (gnus-group-fast-parameter): Return the last matching
4360         parameter instead of the first matching parameter.
4361
4362 2010-09-26  Julien Danjou  <julien@danjou.info>
4363
4364         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4365
4366 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * mml2015.el (mml2015-use): Remove gpg support.
4369
4370         * mml1991.el (mml1991-function-alist): Remove gpg function.
4371         (mml1991-gpg-sign): Remove.
4372
4373 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4374
4375         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4376         (gnus-browse-unsubscribe-current-group): Document it.
4377         (gnus-browse-unsubscribe-group): Use it.
4378
4379 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4382         address to the To list for easier response.
4383
4384         * gnus.el (gnus-play-startup-jingle): Remove.
4385         (gnus-splash): Don't play jingle.
4386         (gnus): Silence gnus-load message.
4387
4388         * gnus-art.el (gnus-treat-play-sounds): Remove.
4389
4390         * gnus.el (gnus-play-jingle): Remove audio support.
4391
4392         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4393
4394         * earcon.el: Remove -- no users.
4395
4396         * gnus-audio.el: Remove -- no users of this package.
4397
4398         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4399
4400         * gnus-start.el (gnus-setup-news): Remove nocem support.
4401
4402         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4403
4404         * gnus.el (gnus-use-nocem): Remove.
4405
4406         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4407         Remove.
4408
4409         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4410         uses NoCeM any more.
4411
4412         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4413         (gnus-button-ctan-handler): Ditto.
4414         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4415         (gnus-button-ctan-directory-regexp): Ditto.
4416         (gnus-button-handle-ctan): Ditto.
4417         (gnus-button-tex-level): Ditto.
4418         (gnus-button-alist): Remove CTAN stuff.
4419
4420 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4423         nnimap-streaming test.
4424
4425         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4426         servers twice.
4427
4428         * nnimap.el (nnimap-open-connection): Add more error reporting when
4429         nnimap fails early.
4430
4431         * nnheader.el (nnheader-get-report-string): New function.
4432         (nnheader-get-report): Use it.
4433
4434         * gnus-int.el (gnus-check-server): Say what the error was when opening
4435         failed.
4436
4437         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4438         using streaming.
4439
4440 2010-09-25  Julien Danjou  <julien@danjou.info>
4441
4442         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4443         gnus-window-inside-pixel-edges.
4444
4445 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4448
4449         * mm-decode.el (mm-save-part): Allow saving to other directories the
4450         normal Emacs way.
4451
4452         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4453         Suggested by Jay Berkenbilt.
4454
4455         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4456         there isn't a single byte.
4457
4458         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4459         just do it.  It doesn't really seem to matter what the user responds
4460         here, I think, so it's just a confusing question.
4461
4462         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4463         non-streaming case.
4464
4465         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4466         (gnus-article-encrypt-body): Use it.
4467
4468         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4469         keystroke.
4470
4471         * nnimap.el (nnimap-find-wanted-parts-1):
4472         Use gnus-fetch-partial-articles.
4473
4474         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4475
4476         * nnimap.el (nnimap-insert-partial-structure): New function.
4477         (nnimap-get-partial-article): New function.
4478         (nnimap-request-article): Use it.
4479         (nnimap-wait-for-response): Return whether the wait was successful.
4480         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4481         retrieval wasn't successful.
4482         (nnimap-retrieve-group-data-early): Allow throttling servers.
4483         (nnimap-streaming): New variable.
4484         (nnimap-fetch-partial-articles): Remove.
4485
4486         * mm-decode.el (mm-with-part): Protect against killed buffers.
4487
4488         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4489         for prettier summary display.
4490
4491 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4492
4493         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4494
4495 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4496
4497         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4498         apparently third-party libraries depend on it.
4499
4500         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4501         before starting negotiation.
4502
4503         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4504         privacy reasons.
4505         (gnus-treat-mail-gravatar): Ditto.
4506
4507         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4508         buffer when inserting images.  Inserting text into the headers, for
4509         instance, can make them invalid.
4510
4511 2010-09-25  Julien Danjou  <julien@danjou.info>
4512
4513         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4514         variables.
4515
4516         * nnheader.el: Remove useless variables news-reply-yank-from and
4517         news-reply-yank-message-id.
4518
4519         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4520         variables.
4521
4522         * mml1991.el: Remove useless mml1991-verbose.
4523
4524         * gnus.el: Remove useless variable gnus-use-generic-from.
4525         Remove obsolete variable gnus-topic-indentation.
4526
4527         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4528
4529         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4530
4531         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4532
4533         * gnus-group.el: Remove useless gnus-group-icon-cache.
4534         Remove useless gnus-ephemeral-group-server.
4535
4536         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4537
4538         * mml2015.el: Remove useless mml2015-verbose.
4539
4540         * mml-smime.el: Remove useless mml-smime-verbose.
4541
4542         * gnus.el: Remove useless gnus-local-domain.
4543
4544         * gnus-gravatar.el (gnus-gravatar-transform-address):
4545         Use gnus-gravatar-size.
4546
4547         * gnus-art.el: Remove useless gnus-treat-translate.
4548
4549 2010-09-24  Julien Danjou  <julien@danjou.info>
4550
4551         * gnus-sum.el: Add support for Gravatars.
4552
4553         * gnus-art.el: Add support for Gravatars.
4554
4555         * gnus-gravatar.el: Add this file.
4556
4557         * gravatar.el: Add this file.
4558
4559 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4562
4563         * gnus-group.el (gnus-group-fetch-faq): Remove.
4564
4565         * gnus.el (gnus-group-faq-directory): Remove.
4566
4567         * gnus-group.el (gnus-group-fetch-charter): Remove.
4568
4569         * gnus.el (gnus-group-charter-alist): Remove.
4570
4571         * gnus-group.el (gnus-group-archive-directory): Remove.
4572         (gnus-group-recent-archive-directory): Ditto.
4573         (gnus-group-make-archive-group): Remove.
4574
4575         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4576
4577         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4578         use the same article number for all the cached articles.
4579
4580         * nnimap.el (nnimap-command): Register the last command time so
4581         that we can use it for idling NOOPs.
4582         (nnimap-open-connection): Start the keeplive timer.
4583         (nnimap-make-process-buffer): Store all the process buffers.
4584         (nnimap-keepalive): New function.
4585
4586         * starttls.el (starttls-open-stream): Add autoload cookie.
4587
4588 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4589
4590         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4591         handling.
4592
4593 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4594
4595         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4596         its data structures.
4597
4598         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4599         instead of the cl.el copy-list.
4600         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4601         equalp.
4602
4603 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4604
4605         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4606         and tool-bar-local-item-from-menu.
4607
4608         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4609         mode-line-highlight face for Emacs.
4610
4611         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4612         loading gnus-sum.elc; fix comment for canlock-verify.
4613         (gnus-article-jump-to-part): Use read-number.
4614         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4615         Remove Emacs pre-21 compatible code for help-echo.
4616         (gnus-article-next-page-1): No need to adjust the number of lines.
4617         (gnus-article-describe-bindings): Always use help-buffer.
4618
4619         * gnus-audio.el (gnus-audio-inline-sound)
4620         * gnus-cus.el (gnus-custom-mode)
4621         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4622
4623         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4624
4625         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4626         compatible code.
4627
4628 2010-09-24  Glenn Morris  <rgm@gnu.org>
4629
4630         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4631         visiting the fcc file in rmail-mode.
4632
4633         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4634
4635 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * nnir.el: Silence the byte compiler.
4638
4639         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4640         alias to browse-url-url-encode-chars if any.
4641         (gnus-html-encode-url): Use it.
4642
4643 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4644
4645         * gnus-start.el (gnus-use-backend-marks): New variable.
4646         (gnus-get-unread-articles-in-group): Use it.
4647
4648         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4649         makeover.
4650
4651 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4652
4653         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4654
4655 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4658         Remove.
4659         (gnus-setup-news-hook):
4660         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4661
4662         * gnus-int.el (gnus-request-update-info): Protect against backends not
4663         having the function.
4664
4665         * nnimap.el (nnimap-stream): Mention starttls.
4666         (nnimap-open-connection): Add starttls support.
4667
4668 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4669
4670         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4671
4672 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4675         BODYSTRUCTUREs.
4676         (nnimap-transform-headers): Unfold quoted {42} headers.
4677
4678         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4679         the info.
4680         (gnus-get-unread-articles): Only call updatep on backends that support
4681         it.
4682
4683         * nnweb.el (nnweb-request-update-info): NOOP.
4684
4685         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4686
4687         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4688         since it only deals with marks.
4689
4690         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4691         gnus-request-marks, and make a new gnus-request-update-info.
4692
4693         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4694         the active instead of the high number, which is usually too low.
4695
4696 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4697
4698         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4699         * encrypt.el: Remove.
4700
4701 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4704         server in symbolic form.
4705
4706         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4707
4708 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4709
4710         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4711         (nnimap-update-info): Fix up code slightly.
4712
4713         * gnus-int.el (gnus-open-server): Add tracing for performance
4714         debugging.
4715
4716         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4717         (gnus-group-insert-group-line): Pass the real group name so that it
4718         gets the right data.
4719
4720         * gnus-start.el (gnus-get-unread-articles): Don't have
4721         `gnus-get-unread-articles-in-group' update info, since that can be
4722         really slow and doesn't seem to be needed?
4723
4724 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4725
4726         * time-date.el (date-to-time): Try using parse-time-string first before
4727         using the slower timezone-make-date-arpa-standard.
4728
4729 2010-09-22  Julien Danjou  <julien@danjou.info>
4730
4731         * gnus-group.el (gnus-group-insert-group-line):
4732         Call gnus-group-highlight-line.
4733         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4734         default hook list.
4735         (gnus-group-update-eval-form): Add new function.
4736         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4737         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4738
4739 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4740
4741         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4742         immediate, then expire all articles.
4743         (nnimap-update-info): Fix off-by-one errors.
4744         (nnimap-flags-to-marks): Would return no marks lists for group with no
4745         flags.  Instead return the other data.
4746
4747 2010-09-22  Julien Danjou  <julien@danjou.info>
4748
4749         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4750         Only return an icon.
4751         (gnus-group-insert-group-line): Compute icon to return.
4752
4753         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4754         (gnus-html-image-fetched): Only cache if
4755         gnus-html-image-automatic-caching is set.
4756         (gnus-html-image-fetched): Check for errors.
4757
4758 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4759
4760         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4761         once per method on `g'.  This ensures that backends like nnfolder don't
4762         open all their folders.
4763
4764         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4765         (nnimap-request-list): Nix out group in the correct buffer.
4766         (nnimap-parse-flags): Implement by using `read' instead of
4767         hand-parsing.
4768         (nnimap-flags-to-marks): Pass on permanent-flags.
4769         (nnimap-make-process-buffer): Record the server name.
4770         (nnimap-parse-flags): Fix typo.
4771         (nnimap-request-scan): Run split on the server in general, not just a
4772         single group.
4773
4774         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4775         parameter, and propagate this downwards.
4776
4777         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4778         since EXAMINE changes it on the server.
4779
4780         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4781         this command might take a while.
4782
4783 2010-09-22  Julien Danjou  <julien@danjou.info>
4784
4785         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4786         harmful if you have 2 images side-by-side, they can't be properly
4787         update on text deletion.  Using text-property is safer here.
4788         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4789         data.
4790
4791 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * nnimap.el (nnimap-expunge-inbox): Remove.
4794         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4795         (nnimap-expunge): Flip default to t.
4796
4797         * gnus.el (gnus-method-to-server): Don't push things to the cache
4798         unless it's unique.
4799         (gnus-server-to-method): Ditto.
4800
4801 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4802
4803         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4804
4805 2010-09-22  Julien Danjou  <julien@danjou.info>
4806
4807         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4808         get the start of data.
4809         (gnus-html-encode-url): Add this function to encode special chars in
4810         URL.
4811         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4812         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4813
4814         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4815         default.
4816         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4817
4818         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4819         images alt-text.
4820         (gnus-html-put-image): Put alt-text as help-echo.
4821
4822 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4823
4824         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4825         * mm-util.el (mm-decompress-buffer)
4826         * nnir.el (nnir-run-find-grep)
4827         * pop3.el (pop3-list): Use 3rd arg of split-string.
4828
4829         * time-date.el (format-seconds): Comment fix.
4830
4831         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4832         and byte-optimize-form-code-walker.
4833         (dgnushack-make-auto-load): Don't advise make-autoload.
4834
4835         * lpath.el: Remove Emacs 21 stuff.
4836
4837 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4838
4839         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4840         outside the active range.  Suggested by Dan Christensen.
4841
4842         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4843         slightly later to avoid double-getting it.
4844
4845         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4846         previous patch.
4847
4848         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4849
4850 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4851
4852         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4853
4854 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4855
4856         * gnus-int.el (gnus-open-server): Give a better error message in the
4857         "go offline" case.
4858
4859         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4860         marks for nnimap, which is seldom the right thing to do.
4861
4862         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4863         (gnus-same-method-different-name): New function.
4864
4865         * nnimap.el (parse-time): Require.
4866
4867         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4868         method in the presence of many similar methods.
4869
4870         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4871
4872         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4873         nnml-inhibit-expiry.
4874
4875         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4876         find out whether methods are equal.
4877
4878         * nnimap.el (nnimap-find-expired-articles): New function.
4879         (nnimap-process-expiry-targets): New function.
4880         (nnimap-request-move-article): Request the article before looking at
4881         what the Message-ID is.  Fix found by Andrew Cohen.
4882         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4883
4884         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4885         for oldness in addition to being a predicate.
4886
4887         * nnimap.el (nnimap-request-group): When we have zero articles, return
4888         the right data to Gnus.
4889         (nnimap-request-expire-articles): Only delete articles immediately if
4890         the target is 'delete.
4891
4892         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4893         method, this would bug out.
4894
4895         * gnus-group.el (gnus-group-expunge-group): Rename from
4896         gnus-group-nnimap-expunge, and implemented as a normal interface
4897         function.
4898
4899         * gnus-int.el (gnus-request-expunge-group): New function.
4900
4901         * nnimap.el (nnimap-request-create-group): Implement.
4902         (nnimap-request-expunge-group): New function.
4903
4904 2010-09-21  Julien Danjou  <julien@danjou.info>
4905
4906         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4907         (gnus-html-cache-expired): Add new function.
4908         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4909         wethever we should display image for fetch it.
4910         Compute alt-text earlier to pass it to the fetching function too.
4911         (gnus-html-schedule-image-fetching): Change function argument to only
4912         get one image at a time, not a list.
4913         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4914         cache.
4915         (gnus-html-get-image-data): New function to retrieve image data from
4916         cache.
4917         (gnus-html-put-image): Change buffer argument to use image data rather
4918         than file, and place image above region rather than inserting a new
4919         one.  Do not take alt-text as argument, since it's useless now: we place
4920         the image above alt-text.
4921         (gnus-html-prune-cache): Remove.
4922         (gnus-html-show-images): Start to fetch image when we find one, do not
4923         push into a temporary list.
4924         (gnus-html-prefetch-images): Only fetch image if they have expired.
4925         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4926         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4927
4928 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4929
4930         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4931
4932 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4935         spec inser "*" if the group isn't active instead of 0.
4936
4937         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4938         opening the server.
4939         (nnimap-request-delete-group): Implement group deletion.
4940         (nnimap-transform-headers): Return the size of the entire message in
4941         the Bytes header, not just the size of the first part.
4942         (nnimap-request-move-article): When moving an article from nnimap,
4943         request the article first so the accepting form has an article to
4944         accept.  Reported by Dan Christensen.
4945         (nnimap-command): Make sure that the error message doesn't error out.
4946
4947 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4948
4949         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4950         we haven't requested anything.
4951
4952 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4953
4954         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4955         "".  Fix found by Andrew Cohen.
4956
4957         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4958         instead of -encode-string.
4959
4960 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4961
4962         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4963
4964         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4965         by mm-subst-char-in-string.
4966
4967 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4968
4969         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4970         waiting for the connection string.
4971
4972         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4973         arriving.
4974
4975         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4976         bogus characters.  This allows selecting certain Gmail groups.
4977
4978         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4979         (nnimap-fetch-partial-articles): New variable.
4980         (nnimap-open-connection): When looking for credentials, also use the
4981         nnimap-server-port.
4982         (nnimap-request-article): Return the group/article number, so that Gnus
4983         `^' works as expected.
4984         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4985
4986         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4987         comments.
4988         (gnus-methods-sloppily-equal): New function.
4989         (gnus): When using the development version of Gnus, load the gnus-load
4990         file.
4991
4992         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4993         `gnus-open-server' on each method before trying to scan them etc.
4994         This ensures that all the backend parameters are set correctly.
4995
4996         * nnimap.el (nnimap-authenticator): New variable.
4997         (nnimap-open-connection): Allow anonymous login.
4998         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4999         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5000
5001         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5002         patch, found by Knut Anders Hatlen.
5003
5004 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5005
5006         * gnus-agent.el (gnus-agent-batch-confirmation)
5007         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5008         to gnus-message.
5009         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5010         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5011         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5012         * gnus-int.el (gnus-open-server): Likewise.
5013         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5014         (gnus-score-check-syntax): Likewise.
5015         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5016         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5017         Likewise.
5018         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5019
5020 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5023         calling conventions so that prefetch doesn't bug out.
5024
5025 2010-09-19  Julien Danjou  <julien@danjou.info>
5026
5027         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5028         rather than `subst-char-in-region' in order to be able to replace ASCII
5029         char by UTF-8 ones.
5030
5031         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5032         than curl.
5033         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5034         the right URL and ALT text on images.
5035         (gnus-html-wash-tags): Fix tag case.
5036         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5037         (gnus-article-html): Add -o display_ins_del=2 option.
5038         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5039
5040 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5041
5042         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5043         the extra mail headers, which sometimes seem to happen for unknown
5044         reasons.
5045
5046         * mail-parse.el (mail-header-encode-parameter): Define as
5047         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5048         (or most, perhaps?) mail readers don't understand the latter, but do
5049         understand the former.
5050
5051         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5052         to nil, so that no methods are automatically agentized.  I think this
5053         is probably what most users want.
5054
5055         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5056         from url-retrieve, for instance about invalid URLs.
5057
5058         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5059         groups that have no articles.
5060         (nnimap-request-article): Check that we really got an article when we
5061         requested one.
5062
5063         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5064         doesn't exist.
5065
5066         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5067         nntp buffer so the agent can save it.
5068         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5069         that CRLF doesn't get translated to \n.
5070         (nnimap-open-connection): Don't make 'shell commands only send \n.
5071
5072 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5073
5074         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5075         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5076         Update var name.
5077         (nnml-generate-nov-file): Use dolist.
5078         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5079         Use with-current-buffer.
5080
5081 2010-09-18  Julien Danjou  <julien@danjou.info>
5082
5083         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5084         parallel.
5085
5086 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5089         the range update right.
5090         (nnimap-request-group): Don't make `M-g' bug out on group with no
5091         marks.
5092         (nnoo): Require, so that other packages can require nnimap.
5093         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5094         command we're looking for.  This helps when the server sends more
5095         responses after we've gotten everything we expected.
5096         (nnimap): Add a `newlinep' field to keep track of end-of-line
5097         conventions.
5098         Don't send CRLF to things that don't want it.
5099         (nnimap-request-accept-article): Ditto.
5100
5101 2010-09-18  Julien Danjou  <julien@danjou.info>
5102
5103         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5104         than curl to retrieve images.
5105
5106 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5109         the marks.
5110         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5111         (nnimap-wait-for-connection): New function.
5112         (nnimap-open-connection): If we have PREAUTH, don't query for login
5113         credentials.
5114         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5115         when doing a partial update.
5116
5117 2010-09-18  Julien Danjou  <julien@danjou.info>
5118
5119         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5120         tags.
5121
5122 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * nnimap.el (nnimap-credentials): New function.
5125         (nnimap-open-connection): Use the new function to look for credentials
5126         also on the numeric equivalents of "imap" and "imaps".
5127
5128         * gnus-start.el (gnus-activate-group): Send the info to
5129         gnus-request-group.
5130
5131         * nnimap.el (nnimap-request-group): Have the "check" version of the
5132         function parse flags and update the info, so that a `M-g' get a total
5133         resync of all flags from the group.
5134
5135         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5136         to allow backends to alter the info on group selection.  Also alter all
5137         the backend -request-group functions to take the parameter.
5138
5139         * nnimap.el (nnimap-store-info): New function.
5140         (nnimap-update-info): Store the info for later usage.
5141         (nnimap-request-group): Use the stored info for the dont-check case, so
5142         that we don't retrieve all marks when we enter a group.
5143
5144         * nnimap.el: Use deffoo instead of defun for interface functions.
5145
5146         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5147         update the group info.  This makes the nndraft groups, for instance, go
5148         back to their old behaviour.
5149
5150         * gnus-sum.el (gnus-select-newsgroup): Indent.
5151
5152         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5153         in.
5154         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5155         nothing.
5156
5157         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5158         from methods that are denied.
5159
5160         * gnus-int.el (gnus-method-denied-p): New function.
5161
5162         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5163         store the password instead of netrc.
5164         (nnimap-open-connection): Don't error out when we can't make a
5165         connections.
5166
5167         * auth-source.el (auth-source-create): In the password prompt, say what
5168         we're querying for.  Also prompt for user name if that hasn't been
5169         given.
5170
5171         * nnimap.el (nnimap-with-process-buffer): Remove.
5172
5173 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5176         method when we're reading from the agent.
5177
5178         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5179
5180         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5181         that's probably most useful for users.
5182
5183         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5184         "failed" all the time.
5185
5186         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5187         ...)) with (with-current-buffer ... ).
5188
5189         * nntp.el (nntp-open-server): Return whether the open was successful or
5190         not.
5191
5192         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5193         select an unread unseen article first.
5194
5195         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5196         /etc/services, supply some sensible port defaults.
5197
5198         * dgnushack.el: Define netrc-credentials.
5199
5200 2010-09-17  Julien Danjou  <julien@danjou.info>
5201
5202         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5203
5204 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5205
5206         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5207         doesn't have any parameters.
5208
5209 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5210
5211         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5212         only upcased checks.
5213
5214         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5215
5216         * nnimap.el (nnimap-open-shell-stream): New function.
5217         (nnimap-open-connection): Use it.
5218         (nnimap-transform-headers): Get the number of lines in each message.
5219         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5220         number of lines.
5221         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5222         problem.
5223
5224         * utf7.el (utf7-encode): Autoload.
5225
5226         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5227         to allow the mail splitting to not return a default group.  This is
5228         useful for nnimap, which will leave unmatched mail in the inbox.
5229
5230         * nnimap.el: Rewritten.
5231
5232         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5233         nnimap usage.
5234
5235         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5236         if the move is internal, so that nnimap can do fast internal moves.
5237
5238         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5239         data.
5240         (gnus-read-active-for-groups): Support finishing the early retrieval of
5241         data.
5242
5243         * gnus-range.el (gnus-range-nconcat): New function.
5244
5245         * gnus-int.el (gnus-finish-retrieve-group-infos)
5246         (gnus-retrieve-group-data-early): New functions.
5247
5248 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5249
5250         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5251         (nnrss-retrieve-groups):
5252         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5253         (pop3-quit): Use with-current-buffer.
5254
5255 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5256
5257         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5258         instead of nnheader-accept-process-output.
5259
5260         * dgnushack.el (dgnushack-compile): Add comment.
5261
5262         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5263
5264         * gnus-html.el (gnus-html-schedule-image-fetching)
5265         (gnus-html-prefetch-images): Replace process-kill-without-query by
5266         gnus-set-process-query-on-exit-flag.
5267
5268 2010-09-16  Romain Francoise  <romain@orebokech.com>
5269
5270         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5271
5272 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5273
5274         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5275         parameter to unintern is mandatory-ish in Emacs 24.
5276
5277         * gnus-html.el (gnus-html-schedule-image-fetching)
5278         (gnus-html-prefetch-images): Check for curl before using it.
5279
5280         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5281         depend on curl, which isn't essential.
5282
5283         * imap.el: Revert back to version
5284         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5285         seem problematic.
5286
5287 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5288
5289         * gnus-registry.el (gnus-registry-install-shortcuts):
5290         Explicitly pass `obarray' to `unintern' to avoid a warning.
5291
5292 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5295         change.
5296
5297         * nnrss.el (nnrss-request-list): Remove this function and related
5298         functions, including the moreover stuff.
5299
5300 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * nnrss.el (nnrss-retrieve-groups): New function.
5303
5304 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5305
5306         * .dir-locals.el: Add no-byte-compile cookie.
5307
5308 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5309
5310         * time-date.el (format-seconds): Comment fix.
5311
5312         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5313         for back end that doesn't support request-scan.
5314
5315 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5318         then do request scans from the backends.
5319
5320         * netrc.el (netrc-credentials): New conveniency function.
5321
5322         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5323         avoid running a hook per line, since this takes a lot of time,
5324         profiling shows.
5325         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5326         directly if gnus-visual-p is true.
5327
5328 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5331         groups; replace mapcar with dolist which is a bit faster; pass groups
5332         info to gnus-read-active-file-1.
5333         (gnus-read-active-file-1): Scan only specified groups if the new
5334         optional arg `infos' is given.
5335
5336 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5339
5340         * pop3.el (pop3-movemail): Remove.
5341         (pop3-streaming-movemail): Rename to pop3-movemail.
5342
5343         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5344         don't restrict end-tag searches to the end of the line.
5345
5346 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5349         articles of every unchecked group to t, which means unknown since the
5350         server has never been opened.
5351
5352 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * gnus-html.el (gnus-html-show-alt-text): New command.
5355         (gnus-html-browse-image): Ditto.
5356         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5357         to browse the image directly.
5358         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5359         better.
5360
5361         * gnus-async.el (gnus-async-article-callback):
5362         Call `gnus-html-prefetch-images' unconditionally.
5363
5364         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5365         before feeding URLs to curl.
5366
5367 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5370         internal images as deletable by `W D D'.
5371
5372         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5373         (gnus-async-article-callback): Fix typo.
5374
5375 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5376
5377         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5378         current line to work around bugs in the output from w3m.
5379
5380         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5381         for groups that want that.
5382
5383         * nntp.el (nntp-wait-for-string): Supply a timeout for
5384         accept-process-output to ensure progress.
5385
5386         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5387         level to get unread articles from, then use that for foreign groups,
5388         too.
5389
5390         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5391         confuses the rest of the function.
5392
5393         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5394         for the methods that support -retrieve-groups, too.
5395
5396         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5397
5398 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5399
5400         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5401         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5402
5403         * pop3.el: Require cl when compiling.
5404         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5405
5406 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5407
5408         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5409         that aren't going to be activated.
5410         (gnus-get-unread-articles): Fix up the last commit.
5411
5412         * gnus-html.el (gnus-article-html): Allow calling without specifying
5413         the handle.  In that case, dissect the buffer first.
5414
5415         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5416
5417         * nnimap.el (nnimap-open-connection): Revert the change that would look
5418         into authinfo for imaps instead of imap.
5419
5420         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5421         say that you don't want to call gnus-request-group with don-check, but
5422         do check the reponse.  This is for virtual groups only.
5423         (gnus-get-unread-articles): Count the archive groups as secondary, so
5424         that they're activated the same way as before.
5425
5426         * imap.el (imap-message-map): Removed optional buffer parameter, since
5427         no callers use it.
5428         (imap-message-get): Ditto.
5429         (imap-message-put): Ditto.
5430         (imap-mailbox-map): Ditto.
5431         (imap-mailbox-put): Ditto.
5432         (imap-mailbox-get): Ditto.
5433         (imap-mailbox-get): Revert last change for this function.
5434
5435         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5436         case-insensitively.
5437         (nnimap-debug): Remove.
5438
5439         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5440         to use `imap-fetch' instead.  According to the comments, this should be
5441         safe, since all other IMAP clients use the 1:* syntax.
5442         (imap-enable-exchange-bug-workaround): Removed.
5443         (imap-debug): Removed -- doesn't seem very useful.
5444
5445         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5446         mail from a file, and the file doesn't exist.
5447
5448         * imap.el (imap-log): New convenience function used throughout instead
5449         of repeating the same code all over the place.
5450
5451         * pop3.el (pop3-streaming-movemail): Return t for success.
5452
5453         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5454         .authinfo if we're using ssl connection.
5455
5456         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5457         already have if we're in a main Gnus `g' run.
5458
5459         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5460
5461 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5464
5465         * nnmh.el (nnmh-request-list-1): Bind `file'.
5466
5467         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5468         alias to set-process-query-on-exit-flag or process-kill-without-query.
5469         (pop3-open-server): Use it.
5470
5471 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5474         box to the Incoming file.  Fixes mistake in previous checkin.
5475
5476         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5477         request loop (for debugging purposes) removed.
5478
5479         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5480         culprit is more visible.
5481         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5482         (nnml-add-incremental-nov): New functions to do "incremental" nov
5483         updates, where we just append to the end of the existing nov files
5484         without reading/writing them in full.
5485
5486         * mail-source.el (mail-source-delete-crash-box): Really only check the
5487         incoming files once in a while.
5488
5489         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5490
5491         * mail-source.el (mail-source-delete-crash-box): Only check the
5492         incoming files for deletion once per day to save a lot of file
5493         accesses.
5494
5495         * pop3.el (pop3-logon): Fix up unbound variable typo.
5496
5497         * mail-source.el (pop3-streaming-movemail): Autoload.
5498
5499         * pop3.el (pop3-streaming-movemail):
5500         Respect pop3-leave-mail-on-server.
5501
5502         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5503         retrieval.
5504
5505         * pop3.el (pop3-process-filter): Remove unused function.
5506         (pop3-streaming-movemail, pop3-send-streaming-command)
5507         (pop3-wait-for-messages, pop3-write-to-file)
5508         (pop3-number-of-responses): New functions for streaming pop3
5509         retrieval.
5510
5511         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5512         come from no known methods.
5513         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5514         list.
5515
5516         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5517         message sizes.
5518         (pop3-movemail): Use erase-buffer instead of looping and deleting
5519         regions, which seems rather odd.
5520
5521         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5522         file once per `g' run.
5523
5524         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5525         directories.  This makes the draft queue directory work.
5526
5527         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5528         data from the backends, so that we only request the list of groups from
5529         each method once.  This should speed things up considerably.
5530
5531         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5532         detect that it's not implemented.
5533
5534         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5535         we actually do recurse down into the tree, but don't stat all leaf
5536         nodes.
5537
5538         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5539         then say so instead of bugging out.
5540
5541         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5542         files exist before trying to read them.
5543
5544         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5545         around <pre_int>.
5546
5547         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5548
5549         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5550
5551 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5552
5553         * mm-util.el (mm-image-load-path): Just return the image directories,
5554         not all directories in the path in addition to the image directories.
5555         (mm-image-load-path): Maintain a cache of the image directories so that
5556         the `g' command in Gnus doesn't have to stat dozens of directories each
5557         time.
5558
5559         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5560         (gnus-html-wash-tags): Add a new `i' command to insert images.
5561         (gnus-html-insert-image): New command and keystroke.
5562         (gnus-html-redisplay-with-images): New command and keystroke.
5563         (gnus-html-show-images): Rename command.
5564         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5565         spacers.
5566         (gnus-html-wash-tags): Decode entities at the end, so that entities
5567         inside the tags don't mess up the rest of the "parsing".
5568
5569         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5570         so that nnimap methods aren't agentized by default.  There's apparently
5571         many problems related to agent/imap behaviour.
5572
5573         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5574
5575         * gnus-html.el: Doc fix.
5576
5577 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5578
5579         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5580         specifier-spec-list for Emacs 21.
5581
5582         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5583         glyph-width and glyph-height instead of display-graphic-p and
5584         image-size; make avoidance of displaying small images work for XEmacs.
5585
5586         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5587         for XEmacs.
5588
5589         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5590         of symbol that holds plist data.
5591         (gnus-process-plist): Remove plist of process after getting it.
5592
5593 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * message.el (message-generate-hashcash): Change default to
5596         'opportunistic if hashcash is installed.
5597
5598         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5599         (gnus-html-put-image): Only call image-size once, since it's somewhat
5600         time-consuming on remote X servers.
5601
5602 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5603
5604         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5605         type on data, not a file name.
5606
5607         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5608         window-pixel-edges for Emacs 21.
5609
5610         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5611         decoded contents.
5612         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5613
5614 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5617         group line format, since it isn't very interesting.
5618
5619         * gnus-agent.el (gnus-agent-short-article),
5620         (gnus-agent-long-article): Increase values for these two variables,
5621         since most people are likely to have more network connection and
5622         storage than before.
5623
5624         * gnus.el (gnus-refer-article-method): Change default to 'current.
5625         When referring an article, the common behaviour is to refer it from the
5626         current select method, not the native select method.  The chances of
5627         the native select method having the message in question is rather slim
5628         these days.
5629
5630         * gnus-sum.el (gnus-auto-select-subject): Change default to
5631         `unseen-or-unread'.  I think it's likely that most people want to
5632         select an unseen article over a previously seen, but unread one.
5633
5634         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5635         means that in the article buffer none of the minor mode elements will
5636         be shown, usually, and this is not desirable in most cases.
5637
5638         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5639         that commands like `d' (and the like) go to the next line in the
5640         buffer, instead of the next unread article.  I think this is the
5641         behaviour that is most natural for most users.
5642         (gnus-single-article-buffer): Change default to nil, so that people can
5643         have as many article buffers open as they have summary buffer.  I think
5644         this is the most natural way for the groups to behave.
5645
5646         * message.el (message-generate-new-buffers): Change default to
5647         `unsent', so that all new message buffers start their names with the
5648         string "*unsent", and it's easier to find the buffers if you move from
5649         them.
5650
5651 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5654         small.  They're probably tracking images.
5655         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5656         (gnus-html-rescale-image): Yet another try at getting the image sizing
5657         right.
5658
5659         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5660         nntp-marks-file-name is nil.
5661
5662 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5663
5664         * gnus-html.el (gnus-html-wash-tags)
5665         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5666         Better logging.
5667
5668 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5669
5670         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5671
5672         * gnus-html.el (gnus-html-wash-tags): Check the value of
5673         gnus-blocked-images in the summary buffer.
5674
5675 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5676
5677         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5678
5679 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5682         like "a", it seems like.
5683         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5684         since it needs to be picked from the correct buffer.
5685
5686         * nnwfm.el: Remove.
5687
5688         * nnlistserv.el: Remove.
5689
5690 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5691
5692         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5693         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5694
5695 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5696
5697         * nnkiboze.el: Remove.
5698
5699         * nndb.el: Remove.
5700
5701         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5702         alt text.
5703         (gnus-html-rescale-image): Try to get the rescaling logic right for
5704         images that are just wide and not tall.
5705
5706         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5707         overshadow variable bindings.
5708
5709 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5710
5711         * gnus-html.el (gnus-html-wash-tags)
5712         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5713         Add extra logging.
5714
5715 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5718         (gnus-max-image-proportion): New variable.
5719         (gnus-html-rescale-image): New function.
5720         (gnus-html-put-image): Rescale images.
5721
5722 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5723
5724         Fix up some byte-compiler warnings.
5725         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5726         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5727         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5728         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5729         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5730         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5731         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5732
5733 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5734
5735         * gnus-html.el (gnus-article-html): Decode contents by charset.
5736
5737 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5738
5739         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5740         (gnus-html-frame-width, gnus-blocked-images)
5741         * message.el (message-prune-recipient-rules): Add custom version.
5742         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5743
5744         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5745         functions.
5746
5747         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5748         gnus-process-get.
5749
5750 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5751
5752         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5753         instead of lsub directly.
5754
5755 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * nnwarchive.el: Remove.
5758
5759         * gnus-soup.el: Remove.
5760
5761         * nnsoup.el: Remove.
5762
5763         * nnultimate.el: Remove.
5764
5765         * gnus-html.el (gnus-blocked-images): New variable.
5766
5767         * message.el (message-prune-recipients): New function.
5768         (message-prune-recipient-rules): New variable.
5769
5770         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5771         guess whether a long line is natural text or not.
5772
5773         * gnus-html.el (gnus-html-schedule-image-fetching):
5774         Use gnus-process-plist and friends for compatibility.
5775
5776 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5777
5778         * gnus-html.el: Require packages that define macros used in this file.
5779         (gnus-article-mouse-face): Declare to silence byte-compiler.
5780         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5781         process-get.
5782         (gnus-html-put-image): Use plist-get to avoid getf.
5783         (gnus-html-prefetch-images): Use with-current-buffer.
5784
5785 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * gnus-ems.el: Provide compatibility functions for
5788         gnus-set-process-plist.
5789
5790         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5791         header-line-format for XEmacs 21.4.
5792
5793         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5794         * gnus.el (gnus-valid-select-methods)
5795         * message.el (message-send-mail-partially-limit)
5796         * mm-decode.el (mm-text-html-renderer)
5797         * mml.el (mml-insert-mime-headers-always)
5798         * smiley.el (smiley-regexp-alist): Bump custom version.
5799
5800 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5801
5802         * gnus-html.el: require mm-url.
5803         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5804         with the url to `url'.
5805         (gnus-html-wash-tags): Support cid: URLs/images.
5806
5807 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5808
5809         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5810         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5811         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5812
5813         * gnus-move.el: Remove file, since it doesn't really work.
5814
5815         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5816         UTF-8.  This seems to fix problems with some German web feeds.
5817
5818         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5819         at the top so that the proper colours are applied.
5820
5821         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5822         don't have dots in their names.
5823
5824         * gnus-art.el (gnus-article-view-part): Doc fix.
5825
5826         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5827         XEmacs-compatible.
5828         (gnus-html-put-image): Don't do images on non-graphic displays.
5829
5830         * nnslashdot.el: Remove this unused backend.
5831
5832         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5833         actions.
5834         (gnus-undo-register-1): Revert last change.
5835
5836         * gnus-group.el (gnus-group-completing-read): Protect against not
5837         having completion-styles bound.
5838
5839         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5840         make broken recipients happier.
5841
5842         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5843
5844         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5845         point parameter.
5846
5847         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5848
5849         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5850         completion-styles for group selection.
5851
5852 2009-02-04  Andreas Schwab  <schwab@suse.de>
5853
5854         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5855         headers and regexp-quote the match if necessary.
5856
5857 2009-03-24  Miles Bader  <miles@gnu.org>
5858
5859         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5860         the blinking smiley.
5861
5862 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5863
5864         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5865         blink smiley.
5866
5867 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5868
5869         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5870         where the dribbel file lives exists.
5871
5872         * message.el (message-send-mail-partially-limit): Change the default to
5873         nil, since most people don't want this.
5874
5875         * mm-url.el (mm-url-decode-entities): Also decode entities like
5876         &#x3212.
5877
5878 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5879
5880         * gnus-sum.el (gnus-summary-idna-message):
5881         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5882         Hyperlink urls in docstrings with URL `...'.
5883
5884 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5885
5886         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5887         functions.
5888
5889 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5892         say what the mouseover text should be.
5893
5894         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5895         version of the mm-w3m-safe-url-regexp variable to only download images
5896         in the groups where we want that to happen.
5897
5898         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5899
5900         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5901         easier debugging.
5902         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5903         big pictures in the article buffer.
5904
5905         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5906         gnus-article-html.
5907         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5908         w3m.
5909
5910         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5911
5912 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5915         which doesn't exist.
5916
5917         * message.el (message-inhibit-ecomplete): New variable to allow some
5918         function to inhibit ecomplete address storage.
5919         (message-resend): Disable ecomplete message storage when resending
5920         messages.
5921
5922         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5923
5924 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5925
5926         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5927         Save excursion while copying, moving, and deleting articles in order to
5928         prevent the cursor from jumping to unforeseen place.
5929
5930 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * lpath.el: No need to bind bookmark-current-buffer,
5933         bookmark-yank-point and bookmark-make-record-function.
5934
5935 2010-08-17  Glenn Morris  <rgm@gnu.org>
5936
5937         * gnus-sync.el: Require gnus components whose functions are used.
5938
5939         * gnus-art.el (bookmark-make-record-function):
5940         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5941         Declare for compiler.
5942
5943         * mm-url.el (mml-compute-boundary): Autoload.
5944
5945 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5948
5949 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5950
5951         Typo fix "hoo4a" -> "hook".
5952
5953         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5954
5955 2010-08-14  Glenn Morris  <rgm@gnu.org>
5956
5957         * gnus-sync.el (gnus-sync): Fix defgroup version.
5958
5959 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5960
5961         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5962
5963         * gnus-sync.el: Fix docs.
5964         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5965         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5966
5967 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5968
5969         Optimizations for gnus-sync.el.
5970
5971         * gnus-sync.el: Add docs about gnus-sync-backend
5972         possibilities.
5973         (gnus-sync-save): Remove unnecessary message.
5974         (gnus-sync-read): Optimize and show what groups were skipped.
5975
5976 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5977
5978         Minor bug fixes for gnus-sync.el.
5979
5980         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5981         Don't read the sync on get-new-news.
5982
5983         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5984         quiet.
5985
5986         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5987         (fix typo).
5988
5989 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5990
5991         Make saving and restoring of hidden threads work with overlays.
5992         Patch applied by Ted Zlatanov.
5993
5994         * gnus-sum.el (gnus-hidden-threads-configuration)
5995         (gnus-restore-hidden-threads-configuration): Update to deal with text
5996         properties, rather than searching for a magic character.
5997
5998 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5999
6000         New gnus-sync.el library for synchronization of marks.
6001
6002         * gnus-sync.el: New library for synchronization of marks.
6003
6004         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6005         renamed from `gnus-registry-grep-in-list'.
6006
6007         * gnus-registry.el (gnus-registry-follow-group-p):
6008         Use `gnus-grep-in-list'.
6009
6010         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6011
6012 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6015         determining charset of text fails.
6016
6017 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6018
6019         * nnmail.el (nnmail-get-new-mail-1): Revert.
6020
6021         * nnml.el (nnml-active-number): Make sure names of newly created groups
6022         in nnml-group-alist are encoded.
6023
6024 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6025
6026         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6027         containing non-ASCII characters in active file for nnml back end.
6028
6029 2010-07-24  David Engster  <dengste@eml.cc>
6030
6031         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6032         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6033
6034 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6035
6036         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6037         tag (Bug#6654).
6038
6039 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6040
6041         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6042         the article buffer, not the summary buffer.
6043
6044 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6045
6046         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6047         Emacs 23 as well.
6048
6049 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6052         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6053
6054 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6055
6056         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6057         Patch applied by Karl Fogel.
6058
6059         * gnus-sum.el (gnus-summary-bookmark-make-record):
6060         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6061
6062 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6063
6064         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6065         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6066         C-w still not working correctly from Article buffers; Thierry's
6067         patch to fix that will be applied after this.
6068
6069         * gnus-art.el (bookmark-make-record-function): New local variable.
6070
6071         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6072         article buffer.
6073         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6074
6075 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6076
6077         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6078         on changes in bookmark.el.
6079
6080 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6083         `no-log' instead of message not to log prompt string.
6084
6085 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6086
6087         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6088         the *other* type of HTML form submission.
6089
6090 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6091
6092         * auth-source.el (auth-source-pick): If choice does not contain a
6093         questioned keyword, set the check to t.
6094
6095 2010-06-12  Romain Francoise  <romain@orebokech.com>
6096
6097         * gnus-util.el (gnus-date-get-time): Move up before first use.
6098
6099 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6102         (gnus-article-edit-part): Bind it to make last part that is substituted
6103         or deleted visible.
6104         (gnus-mime-display-single): Buttonize part of which id equals to
6105         gnus-mime-buttonized-part-id.
6106
6107 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6108
6109         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6110         (gnus-dd-mmm): Use gnus-date-get-time.
6111         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6112         simplify logic.
6113         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6114         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6115
6116 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6117
6118         * auth-source.el (top): Autoload `secrets-list-collections',
6119         `secrets-create-item', `secrets-delete-item'.
6120         (auth-sources): Fix tag string.
6121         (auth-get-source, auth-source-retrieve, auth-source-create)
6122         (auth-source-delete): New defuns.
6123         (auth-source-pick): Rewrite in order to avoid 2 passes.
6124         (auth-source-forget-user-or-password): New parameter USERNAME.
6125         (auth-source-user-or-password): New parameters CREATE-MISSING and
6126         DELETE-EXISTING.  Retrieve password interactively, if needed.
6127
6128 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6129
6130         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6131         deleting unused directories when gnus-expert-user is t.
6132
6133 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6136         for each temp file when gnus-article-browse-delete-temp is ask.
6137
6138 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6139
6140         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6141         Lisp calls to delete-backward-char by calls to delete-char.
6142
6143 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6144
6145         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6146
6147 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6148
6149         * password-cache.el (password-cache-remove): Fix docstring.
6150
6151 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6152
6153         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6154         article unless decoding article to be saved.
6155
6156 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6159         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6160         generated within the mm-with-unibyte-current-buffer macro.
6161
6162 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6165         to nil when we're in a mml-preview buffer and no group is selected.
6166
6167 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6168
6169         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6170         when catching the `C-g'.  Reported by "Leo".
6171
6172 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * message.el (message-forward-make-body-plain)
6175         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6176         multibyte-string-p.
6177
6178         * lpath.el: Revert.
6179
6180 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6181
6182         * message.el (message-forward-make-body-mml): Assume original message
6183         is multibyte string; error on unibyte.
6184         (message-forward-make-body-plain): Ditto; don't add excessive newline
6185         in body end.
6186
6187         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6188
6189 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6190
6191         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6192         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6193
6194 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6195
6196         * mm-extern.el (mm-extern-url): Don't use
6197         mm-with-unibyte-current-buffer.
6198         (mm-extern-cache-contents): Use with-current-buffer instead of
6199         save-excursion + set-buffer.
6200
6201 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * mm-util.el (mm-emacs-mule): Remove.
6204
6205 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6206
6207         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6208         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6209         change.
6210
6211 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6212
6213         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6214         bind the default value of enable-multibyte-characters to nil.
6215
6216 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * message.el (message-forward-make-body-plain)
6219         (message-forward-make-body-mml):
6220         Don't use mm-with-unibyte-current-buffer.
6221
6222 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6223
6224         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6225
6226 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6227
6228         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6229         (Bug#5592).
6230
6231 2010-05-07  Julien Danjou  <julien@danjou.info>
6232
6233         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6234         it to mm-pipe-part.
6235
6236         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6237         it is given.
6238
6239 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6240
6241         * binhex.el (binhex-decode-region-internal)
6242         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6243         (dns-query)
6244         * nnweb.el (nnweb-gmane-search)
6245         * pgg-parse.el (pgg-parse-armor)
6246         * pgg.el (pgg-verify-region)
6247         * sha1.el (sha1-string-external)
6248         * uudecode.el (uudecode-decode-region-internal)
6249         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6250         XEmacs.
6251
6252         * gnus-art.el (gnus-article-browse-html-parts)
6253         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6254         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6255         make-temp-file.
6256
6257         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6258         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6259         compiling.
6260
6261         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6262         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6263         XEmacs when compiling.
6264
6265         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6266         gnus-pick-mode-off-hook for XEmacs when compiling.
6267         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6268         gnus-binary-mode-off-hook for XEmacs when compiling.
6269
6270         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6271         Return nil if char-charset is not available.
6272
6273         * imap.el (imap-disable-multibyte)
6274         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6275         macros.
6276
6277         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6278         instead of encode-coding-string.
6279
6280         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6281         'xemacs) instead of mm-emacs-mule to switch function definitions.
6282         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6283
6284         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6285         bind temporary-file-directory for XEmacs;
6286         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6287         timer-set-function for XEmacs 21.4 and SXEmacs;
6288         bind timer-list for XEmacs 21.4 and SXEmacs;
6289         fbind char-charset and find-charset-region for non-Mule XEmacs;
6290         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6291         encode-coding-region and encode-coding-string for XEmacs having no
6292         file-coding feature.
6293
6294 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6295
6296         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6297
6298 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6301         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6302
6303 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6304
6305         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6306         alias `jka-compr-delete-temp-file' no longer exists.
6307
6308 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6309
6310         Use define-minor-mode in Gnus where applicable.
6311         * mml.el (mml-mode): Use define-minor-mode.
6312         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6313         (gnus-undo-mode): Use define-minor-mode.
6314         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6315         (gnus-dead-summary-mode): Use define-minor-mode.
6316         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6317         Initialize in declaration.
6318         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6319         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6320         (gnus-mailing-list-mode): Use define-minor-mode.
6321         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6322         (gnus-draft-mode): Use define-minor-mode.
6323         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6324         (gnus-dired-mode): Use define-minor-mode.
6325
6326 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6327
6328         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6329         handles on recursive mml-to-mime translation and check them for
6330         boundary delimiter collisions.  Reported by Greg Troxel.
6331
6332 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6335
6336 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6337
6338         * mm-util.el (mm-find-buffer-file-coding-system):
6339         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6340
6341 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6342
6343         * message.el (message-generate-headers): Record insertion of optional
6344         headers as well.  Otherwise the check to prevent repeated insertion of
6345         optional headers is a no-op.
6346
6347 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * smime.el: Don't mention CVS.
6350
6351         * nnrss.el (nnrss-fetch): Don't mention CVS.
6352
6353         * nnir.el: Don't mention CVS.
6354
6355 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6356
6357         * gnus-sum.el (gnus-summary-bookmark-make-record):
6358         Add `location' field.
6359
6360 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6361
6362         * lpath.el: Fbind bookmark-default-handler,
6363         bookmark-get-bookmark-record, bookmark-make-record-default,
6364         bookmark-prop-get for Emacs <23 and XEmacs.
6365
6366 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6367
6368         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6369         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6370         Use with-current-buffer to silence the byte-compiler.
6371         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6372         bother to require `gnus'.
6373         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6374
6375 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6376
6377         * gnus-sum.el (gnus-summary-bookmark-make-record)
6378         (gnus-summary-bookmark-jump): New functions.
6379         (gnus-summary-mode): Setup bookmark support.
6380
6381 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6382
6383         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6384         if set.
6385
6386 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6389         gnus-article-browse-html-save-cid-image; make it work recursively for
6390         forwarded messages as well.
6391         (gnus-article-browse-html-parts): Work when prefix arg is given.
6392         (gnus-article-browse-html-article): Doc fix.
6393
6394 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6395
6396         * message.el (message-default-mail-headers):
6397         (message-default-headers): Carry the value mail-default-headers over
6398         into message-default-mail-headers, rather than message-default-headers.
6399
6400 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6401
6402         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6403         charset.
6404
6405         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6406         charset into the <meta> tag when the article is encoded to utf-8.
6407
6408 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6409
6410         * gnus-art.el (gnus-article-browse-delete-temp-files):
6411         Delete directories as well.
6412         (gnus-article-browse-html-parts): Work for images that do not specify
6413         file names; delete temp directory when quitting; insert header at the
6414         right place; use file: scheme for image files.
6415
6416 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6417
6418         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6419         (gnus-article-browse-html-parts): Use it to make temporary cid image
6420         files in addition to html file so that browser may display them.
6421
6422 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6425
6426 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6427
6428         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6429
6430 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6431
6432         * auth-source.el (auth-sources): Change default to be simpler.
6433         Explain about Secret Service API sources.  Improve Customize options.
6434         (auth-source-pick): Change to accept any number of search parameters.
6435         Implement fallbacks iteratively, not recursively.  Add scoring on the
6436         second pass and sort by score.  Call Secret Service API when needed.
6437         (auth-source-user-or-password): Use it.  Call Secret Service API
6438         directly when needed to get the user name and the password.
6439
6440 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6441
6442         * message.el (message-interactive): Doc fix.
6443         (message-qmail-inject-args): Reflow.
6444         (message-kill-to-signature): Fix typo in docstring.
6445
6446         * smiley.el (smiley-buffer): Fix typo in docstring.
6447
6448 2010-03-24  Glenn Morris  <rgm@gnu.org>
6449
6450         * mail-source.el (gnus-message): Declare.
6451         (mail-source-delete-old-incoming): Require gnus-util.
6452
6453 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6456
6457         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6458
6459         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6460         password-cache's default if it is not bound.
6461         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6462         password-cache-expiry's default if it is not bound.
6463
6464         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6465         available in Emacs 21.
6466
6467         * lpath.el: Suppress compiler warnings for:
6468         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6469         XEmacs;
6470         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6471         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6472         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6473
6474 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6475
6476         * auth-source.el (auth-sources): Fix up definition so extra parameters
6477         are always inline.
6478
6479 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6480
6481         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6482         wasn't updated after mismatch.  Clear cached mailbox info correctly
6483         when uidvalidity changes.
6484         (nnimap-group-prefixed-name): New function to avoid some code
6485         duplication.
6486         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6487         (nnimap-request-group): Use it.
6488         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6489         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6490         with many imap folders.  This is done by caching the group status from
6491         the imap server persistently in a group parameter `imap-status'.  (This
6492         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6493         but not persistently, so every Gnus startup was still very slow.)
6494
6495 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6496
6497         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6498         delete the extra newline.  Otherwise editing of :string and :number
6499         types don't work.
6500
6501 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6502
6503         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6504         secrets.el dependency.
6505         (auth-sources): Add optional user name.  Add secrets.el configuration
6506         choice (unused right now).
6507
6508 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6509
6510         * gnus-sum.el (gnus-summary-make-menu-bar):
6511         Let `gnus-registry-install-shortcuts' fill in the functions.
6512
6513         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6514         warnings.
6515         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6516         (gnus-registry-install-shortcuts): Populate and use it in a
6517         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6518
6519 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6520
6521         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6522         In-place substitutions for the group name encoding/decoding.
6523         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6524         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6525         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6526         (nnimap-update-unseen, nnimap-request-list)
6527         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6528         (nnimap-request-set-mark, nnimap-split-to-groups)
6529         (nnimap-split-articles, nnimap-request-newgroups)
6530         (nnimap-request-create-group, nnimap-request-accept-article)
6531         (nnimap-request-delete-group, nnimap-request-rename-group)
6532         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6533         `encoded-mbx' for consistency.
6534         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6535         variable `imap-current-mailbox'.
6536
6537         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6538         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6539
6540 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6541
6542         * pop3.el (pop3-display-message-size-flag): Display message size byte
6543         counts during POP3 download.
6544         (pop3-movemail): Use it.
6545         (pop3-list): Implement listing of available messages.
6546
6547 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6548
6549         * nnir.el (nnir-get-article-nov-override-function): New function to
6550         override the normal NOV retrieval.
6551         (nnir-retrieve-headers): Use it.
6552
6553 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6554
6555         * auth-source.el (netrc-machine-user-or-password): Autoload.
6556
6557 2010-03-19  Glenn Morris  <rgm@gnu.org>
6558
6559         Stop message.el from loading about 40 libraries it doesn't always need.
6560         The general approach is to autoload rather than require, and to
6561         require in the specific functions rather than the file.  (Bug#5642)
6562
6563         * gmm-utils.el: Don't require wid-edit.
6564         (widget-create-child-value, widget-convert, widget-default-get):
6565         Autoload.
6566
6567         * gnus-util.el: Don't require time-date, netrc.
6568         (message-fetch-field, gnus-group-name-decode): Declare rather than
6569         autoloading.
6570         (gnus-fetch-field): Require message.
6571         (gnus-decode-newsgroups): Require gnus-group.
6572
6573         * ietf-drums.el: Don't require time-date.
6574
6575         * message.el: Don't require hashcash, canlock, ecomplete.
6576         Do require mail-utils.  Require nnheader only when compiling.
6577         (smtpmail-default-smtp-server): Remove declaration.
6578         (message-send-mail-function): Check smtpmail-default-smtp-server
6579         is bound rather than requiring smtpmail.
6580         (message-auto-save-directory, message-insert-signature):
6581         Use expand-file-name rather than nnheader-concat.
6582         (nnheader-insert-file-contents): Autoload.
6583         (hashcash-wait-async): Declare.
6584         (message-send-mail): Only call gnus-setup-posting-charset if
6585         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6586         (message-send-mail-with-sendmail): Require sendmail.
6587         (canlock-password, canlock-password-for-verify): Declare.
6588         (message-canlock-password): Require canlock.
6589         (nnheader-get-report): Autoload.
6590         (gnus-setup-posting-charset): Declare.
6591         (message-send-news): Require gnus-msg.
6592         (message-make-references, message-make-in-reply-to): Use mail-header-id
6593         rather than the alias mail-header-message-id.
6594         (ecomplete-add-item, ecomplete-save): Declare.
6595         (message-put-addresses-in-ecomplete): Require ecomplete.
6596         (ecomplete-display-matches): Autoload.
6597
6598         * mm-decode.el: Don't require mailcap, gnus-util.
6599         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6600         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6601         Autoload.
6602         (mailcap-mime-extensions): Declare.
6603
6604         * mm-encode.el: Don't require mailcap.
6605         (mailcap-extension-to-mime): Autoload.
6606
6607         * mml-sec.el: Don't require password-cache.
6608
6609         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6610         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6611         (mml-minibuffer-read-type): Require mailcap.
6612         (mml-preview): Require gnus-msg.
6613
6614         * mml1991.el: Require password-cache.
6615         (password-cache-expiry): Remove declaration.
6616
6617         * mml2015.el: Require password-cache.
6618         (password-cache-expiry): Remove declaration.
6619
6620         * nneething.el (mailcap): Require mailcap.
6621
6622         * nnheader.el (declare-function): Add compatibility stub.
6623         (message-remove-header): Declare rather than autoload.
6624         (nnheader-replace-header): Require message.
6625
6626         * nnimap.el (declare-function): Add compatibility stub.
6627         (netrc-parse, netrc-machine-user-or-password): Declare.
6628         (nnimap-open-connection): Require netrc.
6629
6630         * nntp.el (declare-function): Add compatibility stub.
6631         (netrc-parse, netrc-machine, netrc-get): Declare.
6632         (nntp-send-authinfo): Require netrc.
6633
6634         * rfc2047.el: Don't require qp.
6635         (quoted-printable-encode-region, quoted-printable-decode-string):
6636         Autoload.
6637
6638         * sieve-mode.el: Don't require easymenu.
6639         (easy-menu-add-item): Autoload it.
6640
6641         * spam-stat.el (time-to-number-of-days): Autoload it.
6642
6643 2010-03-19  Glenn Morris  <rgm@gnu.org>
6644
6645         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6646
6647 2010-03-18  Glenn Morris  <rgm@gnu.org>
6648
6649         * hashcash.el (declare-function): Remove duplicate definition.
6650
6651 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6652
6653         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6654         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6655         value if any backslash escapes).
6656
6657 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6660         if it is available.  (bug#5647)
6661
6662         * lpath.el: Suppress compiler warning for coding-system-from-name for
6663         Emacs 21 and XEmacs.
6664
6665 2010-03-14  Juri Linkov  <juri@jurta.org>
6666
6667         * hmac-def.el:
6668         * hmac-md5.el:
6669         * netrc.el: Fix keywords.
6670
6671 2010-02-26  Glenn Morris  <rgm@gnu.org>
6672
6673         * message.el (message-send-mail-function): Change the default, so that
6674         it inherits from a customized send-mail-function.  (Bug#5643)
6675
6676 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6677
6678         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6679         shell-command-to-string signals an error (bug#5299).
6680
6681 2010-02-24  Glenn Morris  <rgm@gnu.org>
6682
6683         * message.el (message-smtpmail-send-it)
6684         (message-send-mail-with-mailclient): Doc fixes.
6685
6686 2010-02-16  Glenn Morris  <rgm@gnu.org>
6687
6688         * message.el (message-default-mail-headers): Change the default value
6689         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6690
6691 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6694         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6695
6696 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6697
6698         * time-date.el (date-to-time): Doc fix (Bug#5408).
6699
6700 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6701
6702         * message.el (message-mail): Just pass yank-action on to message-setup.
6703         (message-setup): Handle (FUN . ARGS) form of yank-action.
6704         (message-with-reply-buffer, message-widen-reply)
6705         (message-yank-original): Handle non-buffer values of
6706         message-reply-buffer (Bug#4080).
6707         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6708
6709 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6710
6711         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6712         Fix typo in docstring.
6713
6714 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6715
6716         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6717         response.
6718
6719 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6722
6723         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6724
6725         * message.el (message-check-news-header-syntax): Protect against a
6726         string that `rfc822-addresses' returns when parsing fails.
6727
6728 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6729
6730         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6731         (gnus-previous-char-property-change): New functions.
6732
6733         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6734
6735 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6736
6737         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6738         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6739
6740 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6741
6742         * message.el (message-exchange-point-and-mark): Rework last change to
6743         avoid using optional arg of exchange-point-and-mark, for backward
6744         compatibility.
6745
6746 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6747
6748         * message.el (message-exchange-point-and-mark):
6749         Call exchange-point-and-mark with an argument rather than setting
6750         mark-active by hand (Bug#5175).
6751
6752 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6753
6754         * nntp.el (nntp-service-to-port): Work for service expressed with
6755         numeric string; replace [:digit:] with [0-9] for XEmacs.
6756
6757 2009-12-17  Glenn Morris  <rgm@gnu.org>
6758
6759         * gnus-group.el (gnus-bug-group-download-format-alist):
6760         Change emacs entry to debbugs.gnu.org.  Bump :version.
6761
6762 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6763
6764         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6765
6766 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6767
6768         * message.el (message-info): Explain why we use `Info-goto-node'.
6769
6770 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6773
6774 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6775
6776         * message.el (message-completion-in-region): New compatibility function.
6777         (message-expand-group): Use it.
6778
6779 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6780
6781         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6782         with no unread article should be listed if the 2nd arg `predicate' is
6783         given.
6784
6785 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6788
6789 2009-11-29  Juri Linkov  <juri@jurta.org>
6790
6791         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6792         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6793         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6794
6795 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6796
6797         * sha1.el (sha1-string-external): default-directory "/" in case
6798         otherwise non-existent.  process-connection-type pipe for touch of
6799         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6800
6801 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6802
6803         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6804         it's comms related and sgml-mode.el has "comm" on that basis too.
6805
6806 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6809         containing tspecial characters if they have been already quoted.
6810
6811 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6812
6813         * dns-mode.el (auto-mode-alist): Purecopy string.
6814
6815 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6816
6817         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6818
6819 2009-10-24  Glenn Morris  <rgm@gnu.org>
6820
6821         * gnus-art.el (help-xref-stack-item): Define for compiler.
6822
6823 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6824
6825         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6826
6827 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6828
6829         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6830
6831 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6834         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6835
6836 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6837
6838         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6839         (gnus-overlays-in): New alias to overlays-in.
6840
6841         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6842         gnus-overlay-get, and gnus-delete-overlay.
6843         (gnus-summary-show-thread): Make it work as well for systems in which
6844         next-single-char-property-change is not available.
6845         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6846
6847         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6848         (gnus-overlay-get): New alias to extent-property.
6849         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6850
6851         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6852         SXEmacs.
6853
6854         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6855         SXEmacs.
6856
6857 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6858
6859         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6860
6861 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6862
6863         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6864         and XEmacs that don't have `remove-overlays'.
6865
6866 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6867
6868         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6869         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6870         selective display.  Use overlays instead.
6871
6872 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6873
6874         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6875
6876 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6877
6878         * spam-stat.el (spam-stat-load): Fix typo in message.
6879
6880 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6881
6882         * dig.el (dig-invoke): Fix typo in docstring.
6883         (query-dig): Reflow docstring.
6884
6885 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6886
6887         * gnus-art.el (gnus-article-encrypt-body):
6888         * message.el (message-check-recipients):
6889         * mm-util.el (mm-codepage-setup):
6890         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6891         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6892
6893 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6894
6895         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6896         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6897         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6898         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6899         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6900
6901 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6902
6903         * dig.el: Add "Keywords: comm", as per net-utils.el.
6904
6905 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6906
6907         * dig.el (dig-mode): Use define-derived-mode.
6908
6909 2009-09-19  Glenn Morris  <rgm@gnu.org>
6910
6911         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6912
6913 2009-09-18  Glenn Morris  <rgm@gnu.org>
6914
6915         * gnus-diary.el (gnus-diary-check-message):
6916         * message.el (message-insert-formatted-citation-line):
6917         * nnbabyl.el (top-level):
6918         * nndiary.el (nndiary-schedule):
6919         Fix typos in condition-case handlers.
6920
6921 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6924         configuration that provides the sole article window in a frame;
6925         position point correctly after deleting a part.
6926
6927 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6928
6929         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6930         (spam-resolve-registrations-routine): Use it to unregister articles
6931         that change status.
6932
6933 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6934
6935         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6936         with XEmacs.
6937         (parse-time-string-chars): Use it.
6938
6939 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6940
6941         * imap.el (imap-interactive-login): Better messages.
6942         (imap-open): Fix bug with renamed buffer on reconnect.
6943         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6944         for easier debugging and cleaner code.  On successful (guessed based on
6945         server capabilities) secondary authentication, set imap-state
6946         correctly.
6947         (imap-last-authenticator): Define imap-last-authenticator as a variable
6948         to avoid warnings.
6949
6950 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * nnrss.el (nnrss-request-article): Remove binding of
6953         default-enable-multibyte-characters that has gotten needless by
6954         the 2007-07-13 change in rfc2047-encode-message-header.
6955
6956         * mml.el (mml-insert-multipart): Error on the message header.
6957         (mml-insert-part): Error on the message header; position point at
6958         the end of a MIME tag.
6959
6960 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * time-date.el (autoload): Expand define-obsolete-function-alias into
6963         defalias and make-obsolete for old Emacsen that Gnus supports.
6964         (with-no-warnings): Define it for old Emacsen.
6965         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6966         is available.
6967         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6968         float-time is available; suppress compile warning for time-to-seconds.
6969
6970         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6971         (gnus-float-time): Alias to float-time if it exists.
6972
6973         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6974         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6975         float-time is available; suppress compile warning for time-to-seconds.
6976
6977         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6978         XEmacs.
6979
6980 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6981
6982         * imap.el (imap-message-map): Docstring fix.
6983
6984 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6987         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6988         Add the optional argument `encoding' that overrides the default.
6989
6990         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6991         mm-encode-buffer.
6992
6993 2009-09-04  Glenn Morris  <rgm@gnu.org>
6994
6995         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6996         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6997         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6998         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6999         * mm-util.el (mm-with-unibyte-current-buffer)
7000         (mm-find-buffer-file-coding-system):
7001         * yenc.el (yenc-decode-region): Use default-value rather than
7002         default-enable-multibyte-characters.
7003
7004 2009-09-03  Glenn Morris  <rgm@gnu.org>
7005
7006         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7007         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7008         than default-enable-multibyte-characters.
7009
7010 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7011
7012         * gnus-art.el (gnus-article-read-summary-keys):
7013         Fix gnus-buffer-configuration's value temporarily used.
7014
7015 2009-09-02  Glenn Morris  <rgm@gnu.org>
7016
7017         * gnus-util.el (gnus-float-time): New function.
7018         * gnus-delay.el (gnus-delay-article):
7019         * gnus-sum.el (gnus-thread-latest-date):
7020         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7021         * nnspool.el (nnspool-request-newgroups):
7022         Use gnus-float-time rather than time-to-seconds.
7023         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7024
7025         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7026         (gnus-header-subject-face, gnus-header-newsgroups-face)
7027         (gnus-header-name-face, gnus-header-content-face):
7028         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7029         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7030         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7031         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7032         (gnus-cite-face-11):
7033         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7034         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7035         (gnus-server-closed-face, gnus-server-denied-face)
7036         (gnus-server-offline-face):
7037         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7038         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7039         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7040         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7041         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7042         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7043         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7044         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7045         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7046         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7047         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7048         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7049         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7050         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7051         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7052         (gnus-summary-high-undownloaded-face)
7053         (gnus-summary-low-undownloaded-face)
7054         (gnus-summary-normal-undownloaded-face)
7055         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7056         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7057         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7058         (gnus-splash-face):
7059         * message.el (message-header-to-face, message-header-cc-face)
7060         (message-header-subject-face, message-header-newsgroups-face)
7061         (message-header-other-face, message-header-name-face)
7062         (message-header-xheader-face, message-separator-face)
7063         (message-cited-text-face, message-mml-face):
7064         * sieve-mode.el (sieve-control-commands-face)
7065         (sieve-action-commands-face, sieve-test-commands-face)
7066         (sieve-tagged-arguments-face):
7067         * spam.el (spam-face):
7068         Mark face aliases with "-face" in the name as obsolete.
7069
7070 2009-09-01  Glenn Morris  <rgm@gnu.org>
7071
7072         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7073         than goto-line.
7074
7075 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7078         Don't move point if the command is invoked inside the message header.
7079
7080 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7081
7082         * imap.el (imap-send-command): Simplify.
7083         (imap-wait-for-tag): point-max -> buffer-size.
7084
7085 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7086
7087         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7088         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7089         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7090         * nnir.el (nnir-swish-e-index-file):
7091         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7092         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7093         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7094         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7095         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7096         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7097
7098 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7099
7100         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7101         Don't save excursion.
7102
7103 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7104
7105         * nnheader.el (nnheader-find-file-noselect):
7106         * mm-util.el (mm-insert-file-contents):
7107         Use (default-value 'major-mode) instead of default-major-mode.
7108
7109 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7110
7111         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7112
7113 2009-08-26  Glenn Morris  <rgm@gnu.org>
7114
7115         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7116         than placing in files.el.
7117
7118 2009-08-25  Glenn Morris  <rgm@gnu.org>
7119
7120         * nnir.el (top-level): Don't require cl at run-time.
7121         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7122         Replace cl-function substitute with gnus-replace-in-string.
7123         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7124         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7125         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7126         simplified expansions.
7127
7128 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7129
7130         * dig.el (dig): Add autoload cookie.
7131
7132 2009-08-22  Glenn Morris  <rgm@gnu.org>
7133
7134         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7135         goto-line.
7136
7137 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7138
7139         * parse-time.el (parse-time-string-chars): Save match data.
7140
7141 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7142
7143         * parse-time.el (parse-time-string-chars): Compute using character
7144         classes, to handle non-ascii characters (Bug#3190).
7145
7146 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7147
7148         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7149
7150         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7151         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7152         (gnus-mm-display-part, gnus-mime-display-single)
7153         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7154         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7155
7156         * gnus-sum.el
7157         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7158         (gnus-summary-move-article): Add expirable mark to articles copied or
7159         moved to group that has auto-expire turned on if the option is non-nil.
7160
7161 2009-07-24  Glenn Morris  <rgm@gnu.org>
7162
7163         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7164         Fix typo.  (Bug#3903)
7165
7166 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7169         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7170         that should not be used for draft articles.
7171         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7172         that has no concern in minor mode keys.
7173         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7174         Abolish.
7175
7176 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7179         article without making inquiry to a user for unknown encoding.
7180
7181         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7182         (nnmaildir--scan): Assume i-node and device number that file-attributes
7183         returns might be cons-cell.
7184
7185         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7186
7187         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7188
7189 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7190
7191         * auth-source.el: Remove docs now in auth.texi.  Don't use
7192         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7193         `auth-source-hide-passwords' and use them.
7194
7195 2009-07-15  Glenn Morris  <rgm@gnu.org>
7196
7197         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7198
7199 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7202         excessive whitespace from the default values of title and description.
7203
7204 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7205
7206         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7207         mail-fetch-field to fetch Content-Description header in order to
7208         exclude newlines.
7209
7210 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7211
7212         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7213         format used by GnuPG 2.0.11.
7214
7215 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7218         to deleted part.
7219
7220 2009-05-30  David Engster  <dengste@eml.cc>
7221
7222         * nnmairix.el: Remove old documentation in the commentary block.
7223         (nnmairix-request-group): Do not update active file for nnml back ends.
7224         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7225         end so that overview files are ignored.
7226         (nnmairix-update-groups): Make updating the groups more robust by using
7227         marks.
7228         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7229         with dollar characters in message-id.
7230
7231 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7232
7233         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7234         2008-12-25 in dns.el.
7235
7236 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7237
7238         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7239         could happen if the text is only composed of spaces and/or tabs.
7240
7241 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7242
7243         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7244         when sending a queued message to avoid extra mml tags.
7245
7246 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7247
7248         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7249
7250 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7253         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7254         rmail-toggle-header for XEmacs;
7255         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7256
7257 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * gnus-dired.el: Remove autoload for gnus-setup-message.
7260         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7261         displaying Gnus logo; always use compose-mail.
7262
7263 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7266
7267 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7270         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7271         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7272         available.
7273         (gnus-nocem-epg-verify): New function.
7274
7275 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7276
7277         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7278
7279 2009-02-15  Glenn Morris  <rgm@gnu.org>
7280
7281         * gnus-util.el (rmail-insert-rmail-file-header)
7282         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7283         autoloads.
7284         (rmail-default-rmail-file): Remove unnecessary declaration.
7285         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7286
7287 2009-02-14  Glenn Morris  <rgm@gnu.org>
7288
7289         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7290         variable (only used in gnus-util, which declares it anyway).
7291         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7292         which was only needed by gnus-art (changed to not use it any more).
7293         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7294         only used in gnus-util, which autoloads it itself.
7295         (rmail-update-summary): Fix autoload.
7296
7297         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7298         rather than rmail-output-to-rmail-file.
7299
7300 2009-02-07  Glenn Morris  <rgm@gnu.org>
7301
7302         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7303         autoload of function that no longer exists.
7304         (rmail-toggle-header): Declare.
7305         (message-forward-rmail-make-body): Handle mbox Rmail.
7306
7307 2009-01-31  Glenn Morris  <rgm@gnu.org>
7308
7309         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7310         2009-01-09 change.
7311
7312 2009-01-31  Dave Love  <fx@gnu.org>
7313
7314         * imap.el (imap-fetch-safe): Bind debug-on-error.
7315         (imap-debug): Add imap-fetch-safe.
7316
7317 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7318
7319         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7320         (auth-source-forget-all-cached): New convenience function.
7321         (auth-source-user-or-password): Accept list of modes or a single mode.
7322
7323         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7324         auth-source modes.
7325
7326         * netrc.el (netrc-machine-user-or-password): Use list of
7327         auth-source modes.
7328
7329         * nnimap.el (nnimap-open-connection): Use list of
7330         auth-source modes.
7331
7332         * nntp.el (nntp-send-authinfo): Use list of
7333         auth-source modes.
7334
7335 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7336
7337         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7338         now.
7339
7340 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7343         coding system in XEmacs; add a workaround for XEmacs.
7344
7345         * lpath.el: Fbind coding-system-aliasee.
7346
7347 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7350         of current-language-environment.
7351
7352 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7353
7354         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7355         available at runtime.
7356
7357 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7360
7361 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7362
7363         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7364         the greatest positive fixnum value doesn't work under an XEmacs with
7365         bignum support; use the most-positive-fixnum constant instead,
7366         available since Emacs 21.1 with cl and XEmacs 21.1.
7367
7368 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7369
7370         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7371         XEmacs gets not to work.
7372
7373 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * mm-util.el (mm-coding-system-priorities): Allow the value like
7376         "Japanese (UTF-8)" of current-language-environment.
7377
7378 2009-01-09  Glenn Morris  <rgm@gnu.org>
7379
7380         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7381         with last-command-event.
7382
7383 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7384
7385         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7386         in the doc string.
7387
7388         * message.el (message-fix-before-sending): Amend comment.
7389
7390 2009-01-08  Dave Love  <fx@gnu.org>
7391
7392         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7393
7394 2009-01-07  David Engster  <dengste@eml.cc>
7395
7396         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7397         simplified server definitions by converting it via
7398         gnus-server-to-method.
7399
7400 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7403         parameter's operands.
7404
7405 2009-01-06  David Engster  <dengste@eml.cc>
7406
7407         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7408         primary select method (for gnus-group-mark-article-as-read).
7409
7410 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7411
7412         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7413         `(gnus)Face', not `(gnus)X-Face'.
7414
7415 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * mm-util.el (mm-ucs-to-char): New function.
7418
7419         * mm-url.el (mm-url-decode-entities): Use it.
7420
7421         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7422         unicode-to-char.
7423
7424 2009-01-05  Dave Love  <fx@gnu.org>
7425
7426         * time-date.el: Require cl for `declare'.
7427
7428 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7429
7430         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7431         Dave Love.
7432
7433 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7434
7435         * message.el (message-fix-before-sending): Add `eight-bit' to
7436         illegible-text check.
7437
7438 2009-01-03  Michael Olson  <mwolson@gnu.org>
7439
7440         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7441         `headers' is nil.  This can occur if the IMAP server does not have
7442         permissions to read messages from a folder, but can write new messages
7443         to the folder.
7444         (nnimap-request-article-part): Do not insert `data' if it is nil.
7445
7446         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7447         characters which will confuse `read', so skip past them.
7448
7449 2009-01-01  Dave Love  <fx@gnu.org>
7450
7451         * imap.el (imap-string-to-integer): Fix typo.
7452         (imap-fetch-safe): New function.
7453         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7454
7455         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7456
7457         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7458         (imap-parse-greeting): Fix doc strings.
7459         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7460         (imap-parse-flag-list): Make messages unique.
7461         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7462
7463         * nnimap.el: Fix author email.
7464         (nnimap-split-rule): Add FIXME comment.
7465         (nnimap-debug): Fix doc string.
7466
7467 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7468
7469         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7470
7471 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7472
7473         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7474         nslookup if resolv.conf isn't available.
7475         (dns-query): Rename from query-dns.
7476         (dns-query-cached): Rename from query-dns-cached.
7477
7478 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7481         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7482         to check if those variables exist (first appeared in Emacs 18.50).
7483
7484 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7485
7486         * mm-util.el (mm-line-number-at-pos): New function.
7487
7488         * spam-report.el (spam-report-process-queue): Use it.
7489
7490 2008-12-24  David Engster  <dengste@eml.cc>
7491
7492         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7493         parameters that haven't existed as variables as buffer-local variables.
7494
7495 2008-12-23  Dave Love  <fx@gnu.org>
7496
7497         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7498         cadar.
7499
7500         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7501         imap-starttls-p.
7502         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7503
7504 2008-12-22  Dave Love  <fx@gnu.org>
7505
7506         * imap.el: Fix author email.  Doc fixes.
7507         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7508         reply.
7509
7510 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7511
7512         * spam-report.el (spam-report-gmane-max-requests): New constant.
7513         (spam-report-gmane-wait): New variable.
7514         (spam-report-gmane-ham, spam-report-gmane-spam)
7515         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7516         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7517         the server.
7518
7519         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7520         Add explanations.
7521
7522         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7523         nnheader-accept-process-output and nnheader-read-timeout if available.
7524         (pop3-movemail): Use it.
7525
7526         * message.el (message-check-news-body-syntax): Fix signature check if
7527         there's an attachment.
7528
7529 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * mm-util.el: Add comments to the mm- emulating functions.
7532
7533 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7534
7535         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7536         Reported by Stephen Berman <stephen.berman@gmx.net>.
7537
7538 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7539
7540         * mm-util.el (mm-substring-no-properties): New function.
7541         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7542         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7543         (mm-string-to-multibyte): Doc fix.
7544
7545         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7546
7547 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7548
7549         * mml.el (mml-attach-file): Strip text properties from file name.
7550         (Bug#1574)
7551
7552 2008-12-16  Glenn Morris  <rgm@gnu.org>
7553
7554         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7555
7556 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7557
7558         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7559         knows since the charset specified might be a bogus alias that
7560         mm-charset-synonym-alist provides.
7561
7562 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7563
7564         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7565         "ISO_8859-1".
7566
7567         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7568
7569 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * mm-util.el (mm-charset-eval-alist):
7572         Define it before mm-charset-to-coding-system.
7573         (mm-charset-to-coding-system): Add optional argument `silent';
7574         define it before mm-charset-override-alist.
7575         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7576         default value if it can be used in Emacs currently running;
7577         silence mm-charset-to-coding-system.
7578
7579 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7580
7581         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7582         `allow-override' which says whether to use `mm-charset-override-alist'.
7583         (rfc2047-decode-encoded-words): Use it.
7584
7585         * mm-util.el (mm-charset-override-alist): Fix custom type;
7586         add `(gb2312 . gbk)' to choices.
7587
7588 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7591         fast.
7592
7593         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7594
7595         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7596
7597 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7598
7599         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7600         on links.
7601
7602         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7603
7604 2008-12-03  Lute Kamstra  <lute@gnu.org>
7605
7606         * sha1.el: Remove leading * from docstrings of defcustoms,
7607         deffaces, defconsts and defuns.
7608
7609 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7610
7611         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7612         users' addresses that don't have domain parts.
7613         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7614         rather than message-narrow-to-head since there will be the message
7615         header separator.
7616
7617 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7618
7619         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7620         since the result is inserted in a unibyte buffer anyway.
7621         (nnimap-demule-use-string-to-multibyte): Remove.
7622         (nnimap-demule): Alias it to mm-string-to-multibyte.
7623
7624 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7625
7626         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7627         variable for debugging bug#464 and bug#1174.
7628         (nnimap-demule): Use it.
7629
7630 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7631
7632         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7633         score calculation correctly.
7634
7635 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7636
7637         * message.el (message-send-mail): Just set the buffer to unibyte
7638         rather than use mm-with-unibyte-current-buffer which does a lot more.
7639         (message-send-mail-partially): Don't bother with
7640         mm-with-unibyte-current-buffer since it's already been made unibyte by
7641         message-send-mail.
7642
7643 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7644
7645         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7646
7647 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7648
7649         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7650
7651 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7654         require itself and to remove `with-no-warnings'.
7655
7656 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7657
7658         * starttls.el (starttls-any-program-available): Get the name of the
7659         available TLS layer program.
7660         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7661         well as the host name in the "opening" message.
7662
7663         * auth-source.el (auth-source-cache, auth-source-do-cache)
7664         (auth-source-user-or-password): Cache passwords and logins by default,
7665         allow override with `auth-source-do-cache'.
7666         (auth-source-forget-user-or-password): Allow users to remove cache
7667         entries if needed.
7668
7669 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7670
7671         * md4.el (md4-buffer): Fix typo in docstring.
7672         (md4, md4-64): Doc fixes.
7673         (md4-pack-int32): Reflow docstring.
7674
7675 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7676
7677         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7678         condition-case to only the forward-sexp call.
7679
7680 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7681
7682         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7683         quotes contained.  Make it more robust regardless by an extra
7684         condition-case wrapper.
7685
7686 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7689
7690 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * nnml.el (nnml-request-expire-articles): Check if the function set to
7693         `nnmail-expiry-target' returns the symbol `delete'.
7694
7695         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7696
7697         * nnmail.el (nnmail-expiry-target): Fix custom type.
7698
7699 2008-10-02  Glenn Morris  <rgm@gnu.org>
7700
7701         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7702         Silence compiler warning.
7703
7704 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7705
7706         * tls.el (open-tls-stream): Show the actual command being
7707         executed, instead of the format string.
7708
7709 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * lpath.el: Fbind codepage-setup for Emacs 23.
7712
7713 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7714
7715         * mml.el (mml-menu): Don't assume mml2015 is bound.
7716
7717 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7720         exists.
7721
7722 2008-09-27  Glenn Morris  <rgm@gnu.org>
7723
7724         * gnus-util.el (mail-header-remove-comments): Autoload it.
7725
7726 2008-09-27  Andreas Schwab  <schwab@suse.de>
7727
7728         * gnus-util.el (gnus-split-references): Strip comments.
7729         (gnus-parent-id): Likewise.
7730
7731 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7732
7733         * message.el (message-confirm-send): Fix version.
7734
7735 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * message.el (message-idna-to-ascii-rhs-1): Use
7738         mail-extract-address-components rather than mail-header-parse-addresses
7739         that is an alias by default to ietf-drums-parse-addresses that does not
7740         support non-ASCII names in headers' contents.
7741
7742 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7743
7744         * message.el (message-confirm-send): Fix variable documentation to
7745         avoid the "y/n" wording.
7746
7747 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7748
7749         * message.el (message-set-auto-save-file-name): Save to a different
7750         filename so multiple messages (especially drafts) can be recovered.
7751
7752 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7753
7754         * message.el (message-confirm-send): Add appropriate version.
7755
7756 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7759         defvar.
7760
7761 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7762
7763         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7764         (mm-pkcs7-enveloped-magic): Ditto.
7765
7766 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7767
7768         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7769         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7770
7771 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7772
7773         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7774         default, it's better.
7775
7776 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7777
7778         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7779         summary line gnus-number property and ignore them (with a warning
7780         message).
7781
7782 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7783
7784         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7785         macro caddr in the interactive form since it won't be expanded.
7786
7787 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7790         `charset'; fix name of function called recursively.
7791         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7792
7793 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7796         (gnus-mime-set-charset-parameters): New function.
7797         (gnus-mime-view-part-as-charset): Use it to correctly display part
7798         specifying wrong charset.
7799
7800 2008-09-08  David Engster  <dengste@eml.cc>
7801
7802         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7803         in completing-read for back end server.
7804
7805 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7806
7807         * message.el (message-confirm-send): New variable to confirm sending a
7808         message.
7809         (message-send): Use it.
7810
7811 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7812
7813         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7814
7815 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7818
7819 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7820
7821         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7822         prevent tracking too many groups.
7823         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7824         Use it.
7825
7826 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7827
7828         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7829         moving point to the bottom of the window in order to avoid recentering.
7830
7831 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7834
7835         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7836         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7837         (gnus-article-beginning-of-window): Fix calculation.
7838
7839 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * gnus-msg.el (gnus-summary-supersede-article)
7842         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7843         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7844         message header.
7845
7846 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7847
7848         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7849         pending output coming after the status change.
7850
7851 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7852
7853         * message.el:
7854         * gnus-start.el:
7855         * gnus-registry.el: Remove VMS support.
7856
7857 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7860         macro.
7861         (rfc2104-hash): Use it.
7862
7863 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7864
7865         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7866         (gnus-summary-sort-by-most-recent-date): New commands.
7867         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7868         and menu entries.
7869
7870 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7873         don't redisplay article for raw contents; remove plural articles stuff.
7874
7875         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7876         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7877         on gnus-summary-save-article; display results properly.
7878
7879 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7880
7881         * lpath.el: No need to fbind ns-focus-frame.
7882
7883 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7886
7887 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * gnus-art.el (gnus-summary-save-in-pipe):
7890         Consider gnus-save-all-headers.
7891
7892 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7893
7894         * gnus-util.el (ns-focus-frame): Remove declaration.
7895         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7896         like x.
7897
7898 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7899
7900         * rfc2104.el (rfc2104-zero): Delete defconst.
7901         (rfc2104-hex-alist): Likewise.
7902         (rfc2104-hex-to-int): Delete func.
7903         (rfc2104-hexstring-to-bitstring): Likewise.
7904         (rfc2104-nybbles): New defconst.
7905         (rfc2104-hash): Rewrite for speed.
7906
7907 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * tls.el (open-tls-stream): Make it work with the 2nd argument
7910         BUFFER that is a string but does not exist as a buffer object, as
7911         mentioned in the doc-string.
7912
7913 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7916         SXEmacs.
7917
7918 2008-07-16  Glenn Morris  <rgm@gnu.org>
7919
7920         * gnus-util.el (ns-focus-frame): Declare for compiler.
7921
7922 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7923
7924         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7925         set as a group parameter.
7926         (gnus-summary-save-in-pipe): Work when it is called independently.
7927         (gnus-summary-pipe-to-muttprint): Don't modify
7928         gnus-summary-pipe-output-default-command.
7929
7930 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7931
7932         * message.el (message-send-mail-with-sendmail):
7933         Display the error message.
7934
7935 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * gnus-art.el (gnus-default-article-saver):
7938         Add gnus-summary-save-in-pipe to choices.
7939         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7940         gnus-summary-pipe-output-default-command as the default command.
7941         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7942         instead of gnus-last-shell-command.
7943
7944         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7945         New user option.
7946         (gnus-summary-muttprint-program): Mention the value will be changed.
7947         (gnus-summary-save-article): Force showing of all headers.
7948         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7949
7950 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7951
7952         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7953
7954 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7955
7956         * nnimap.el (nnimap-id):
7957         * sieve-manage.el (sieve-manage-open): Doc fixes.
7958
7959 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7960
7961         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7962         if available.
7963
7964 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7965
7966         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7967
7968         * nnkiboze.el (nnkiboze-generate-group):
7969         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7970
7971         * nnmairix.el: Require CL.
7972
7973 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * dgnushack.el: Autoload get-display-table and put-display-table for
7976         XEmacs 21.5.
7977
7978         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7979         21.4 and SXEmacs.
7980
7981 2008-06-15  David Engster  <dengste@eml.cc>
7982
7983         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7984
7985 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7986
7987         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7988         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7989         runtime choice under XEmacs.
7990
7991         * gnus-sum.el (gnus-summary-set-display-table):
7992         Use `gnus-put-display-table', `gnus-get-display-table',
7993         `gnus-set-display-table' for the display table, instead of `aset'.
7994
7995         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7996         Use `gnus-put-display-table', `gnus-get-display-table',
7997         `gnus-set-display-table' for the display table.
7998
7999 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8000
8001         * nnmairix.el: Add autoloads.
8002
8003 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8004
8005         * nnmairix.el (nnmairix-delete-recreate-group)
8006         (nnmairix-update-and-clear-marks): Fix error messages.
8007
8008 2008-06-14  David Engster  <dengste@eml.cc>
8009
8010         * nnmairix.el: Upgrade to version 0.6.
8011         (nnmairix-group-toggle-propmarks-this-group)
8012         (nnmairix-group-toggle-readmarks-this-group)
8013         (nnmairix-group-delete-recreate-this-group)
8014         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8015         (nnmairix-remove-tick-mark-original-article): New commands.
8016         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8017         (nnmairix-propagate-marks-to-nnmairix-groups)
8018         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8019         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8020         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8021         functions needed for marks propagation and manipulation of read marks.
8022         (nnmairix-update-groups): New function.
8023         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8024         (nnmairix-determine-original-group-from-registry)
8025         (nnmairix-determine-original-group-from-path)
8026         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8027         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8028         New helper functions.
8029         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8030         keystrokes for new commands.
8031         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8032         (nnmairix-request-group): Check allow-fast group parameter.
8033         (nnmairix-request-create-group): Set allow-fast group parameter if
8034         nnmairix-allowfast-default is set.
8035         (nnmairix-close-group): Propagate marks upon closing if needed.
8036         (nnmairix-group-toggle-threads-this-group): Use new.
8037         nnmairix-group-toggle-parameter helper function.
8038         (nnmairix-search): Better check for empty search result.
8039         (nnmairix-goto-original-article): Use new helper functions for
8040         determining original article.
8041         (nnmairix-show-original-article): Make sure message-id is in brackets.
8042         (nnmairix-call-mairix-binary): Change variable name.
8043         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8044         helper function.
8045         (nnmairix-widget-toggle-activate): Fix doc string.
8046
8047 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * nnir.el: Require edmacro when compiling with XEmacs.
8050         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8051         available in Emacs 21.
8052
8053 2008-06-11  Glenn Morris  <rgm@gnu.org>
8054
8055         * gnus-util.el (x-focus-frame):
8056         * gnus.el (image-size):
8057         * mm-decode.el (image-size): Declare.
8058
8059         * gnus-picon.el (declare-function): Add compat definition.
8060         (image-size): Declare.
8061
8062         * gnus-group.el (tool-bar-map):
8063         * gnus-sum.el (tool-bar-map): Define for compiler.
8064
8065         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8066
8067         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8068
8069         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8070         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8071         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8072         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8073         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8074         * sieve-manage.el, spam-report.el, spam.el:
8075         Remove unnecessary eval-and-compile of autoloads.
8076
8077 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8078
8079         * auth-source.el: Precise Tramp doc.
8080
8081 2008-06-07  Glenn Morris  <rgm@gnu.org>
8082
8083         * nnmairix.el: Remove unnecessary eval-when-compile.
8084
8085 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * lpath.el: Fbind propertize for XEmacs 21.4.
8088
8089 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8090
8091         * nnir.el: Move here from ../contrib.
8092
8093 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8094
8095         * gnus-util.el (gnus-read-shell-command): New function.
8096         * mm-decode.el (mm-pipe-part):
8097         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8098
8099 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8102
8103 2008-06-03  Glenn Morris  <rgm@gnu.org>
8104
8105         * pop3.el (nnheader-accept-process-output): Autoload it.
8106
8107 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8110         are not 2-digit hexadecimal characters that follow `%'s.
8111
8112 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8113
8114         * message.el (message-bogus-recipient-p): Fix type in doc string.
8115         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8116         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8117         Improve custom options.
8118         (message-bogus-recipient-p): Adjust accordingly.
8119
8120 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8121
8122         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8123         long-form month and day names.
8124
8125 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * dgnushack.el: Autoload debug, eudc-expand-inline and
8128         pgg-snarf-keys-region for XEmacs.
8129
8130         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8131
8132         * nnmairix.el: Require edmacro when compiling with XEmacs.
8133
8134 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8135
8136         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8137         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8138
8139 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8140
8141         * auth-source.el: Add more docs.
8142
8143         * netrc.el (netrc-machine): Always match if the port is not given.
8144
8145 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8146
8147         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8148         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8149         retrieval faster in some cases, but might make CPU usage larger.
8150         If this has any bad side effects, we might revert this change.
8151
8152         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8153         seems to make mail retrieval much, much faster.
8154         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8155         unconditionally.
8156
8157         * gnus-draft.el (gnus-group-send-queue):
8158         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8159
8160 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8161
8162         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8163
8164         * message.el (message-bogus-address-regexp): Fix and improve custom
8165         type.
8166         (message-setup-hook): Add message-check-recipients as custom option.
8167
8168 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8169
8170         * message.el (message-cite-function): Remove bogus autoload which crept
8171         in during merge from v5-10.
8172
8173 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8174
8175         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8176
8177         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8178
8179         * auth-source.el: Preliminary Tramp docs.
8180         (auth-sources): Change the default auth-sources to use
8181         EPA .gpg files.
8182
8183 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8184
8185         * nntp.el: Autoload `auth-source-user-or-password'.
8186         (nntp-send-authinfo): Use it.
8187
8188         * nnimap.el: Autoload `auth-source-user-or-password'.
8189         (nnimap-open-connection): Use it.
8190
8191         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8192         for the gnus-message function.
8193         (auth-source-user-or-password): Use it.
8194
8195 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8196
8197         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8198         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8199         (rfc2104-hash): Use it.
8200
8201 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8202
8203         * gnus-art.el (gnus-article-toggle-truncate-lines):
8204         Don't use `iff' in docstring.
8205
8206 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8207
8208         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8209
8210         * gnus-util.el (gnus-extract-address-component-name)
8211         (gnus-extract-address-component-email): Convenience functions around
8212         `gnus-extract-address-components'.
8213
8214         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8215         Use `gnus-extract-address-component-email' to fix bug of comparing full
8216         sender name to `user-mail-address'.
8217
8218 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8219
8220         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8221         catch/throw to optimize.
8222         (gnus-registry-find-keywords): Just use member to find a keyword.
8223
8224 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8225
8226         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8227         is current before calling gnus-server-prepare.
8228         (gnus-server-setup-buffer, gnus-server-update-server)
8229         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8230
8231 2008-05-04  Juri Linkov  <juri@jurta.org>
8232
8233         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8234         (mailcap-file-default-commands): Use mailcap-replace-in-string
8235         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8236         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8237
8238 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8239
8240         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8241
8242 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8243
8244         * gnus.el: Bump version to 0.11.
8245
8246 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8247
8248         * gnus.el: No Gnus v0.10 is released.
8249
8250 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8253         hooks.
8254         (gnus-update-read-articles): Speed up non-marks-using users.
8255         (gnus-use-marks): Define gnus-use-marks.
8256         (gnus-propagate-marks): Rename variable to something more sensible.
8257
8258 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8259
8260         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8261         (gmm-image-load-path-for-library): Fix typos in docstrings.
8262         (gmm-message): Reflow docstring.
8263
8264 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8265
8266         * mail-source.el (mail-source-set-1, mail-source-bind):
8267         Move auth-source code out of the macro to clean it up and fix bugs.
8268
8269 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8270
8271         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8272         by sender if it's equal to user-mail-address, it's likely to be
8273         useless.
8274
8275         * mail-source.el (mail-source-bind): Don't use user or password if they
8276         are not bound.  Unintern them if they are nil.  Don't use server unless
8277         it's bound, and default it to empty string otherwise.
8278
8279 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8280
8281         * mail-source.el: Load auth-source.el.
8282         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8283         get user name or password, if auth-sources is set up.
8284
8285         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8286         strategy of splitting with parent.
8287         (gnus-registry-split-fancy-with-parent)
8288         (gnus-registry-post-process-groups): Use it and fix prior
8289         bug (returning a list as the split result).
8290
8291         * auth-source.el (auth-sources): Remove server parameter.
8292         (auth-source-pick, auth-source-user-or-password)
8293         (auth-source-user-or-password-imap)
8294         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8295         (auth-source-user-or-password-sftp)
8296         (auth-source-user-or-password-smtp): Remove server parameter.
8297
8298 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8299
8300         * smime.el (smime-sign-region, smime-encrypt-region)
8301         (smime-decrypt-region):
8302         Remove redundant calls to `generate-new-buffer-name'.
8303
8304 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8305
8306         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8307         Don't use QP for message/rfc822.
8308         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8309
8310 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8311
8312         * sieve-manage.el (sieve-string-bytes): Remove.
8313         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8314         correct byte-length only if the process's coding-system is the same as
8315         the one used internally by Emacs to represent strings.
8316
8317 2008-04-22  Juri Linkov  <juri@jurta.org>
8318
8319         * mailcap.el (mailcap-file-default-commands): New function.
8320
8321 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * message.el (message-signature-separator, message-cite-function):
8324         Change custom version.
8325
8326 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8327
8328         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8329         commands.
8330         (tls-checktrust): Ditto.
8331
8332 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8333
8334         * mm-decode.el (mm-display-external): Make temp file read-only.
8335
8336 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8337
8338         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8339         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8340         `C-c C-f d'.
8341
8342 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8343
8344         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8345
8346 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8347
8348         * gnus.el: Bump version to 0.9.
8349
8350 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8351
8352         * gnus.el: No Gnus v0.8 is released.
8353
8354 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8355
8356         * mail-source.el (mail-source-value):
8357         Prefer fboundp to functionp so it works with macros as well.
8358
8359 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8360
8361         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8362         Fix last change in case the element is not even a symbol.
8363
8364 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8365
8366         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8367         Prefer fboundp to functionp so it works with macros as well.
8368
8369 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8370
8371         * auth-source.el: Add docs.
8372         (auth-sources): Modify format to support server.
8373         (auth-source-pick, auth-source-user-or-password)
8374         (auth-source-user-or-password-imap)
8375         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8376         (auth-source-user-or-password-sftp)
8377         (auth-source-user-or-password-smtp): Add server parameter.
8378
8379 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8380
8381         * gnus-registry.el: Initialize the registry when gnus-registry-install
8382         is t.
8383
8384 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * compface.el (uncompface): Make buffer unibyte.
8387
8388 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8389
8390         * mail-source.el (mail-source-value):
8391         Prefer fboundp to functionp so it works with macros as well.
8392
8393 2008-04-05  Glenn Morris  <rgm@gnu.org>
8394
8395         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8396
8397 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8398
8399         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8400         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8401
8402         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8403         multibyteness after rather than before erasing it.
8404
8405         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8406         mm-with-multibyte.
8407         (gnus-request-article-this-buffer): Make sure the proper decoding is
8408         used if gnus-original-article-buffer happens to be unibyte.
8409
8410         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8411         default-enable-multibyte-characters.
8412
8413         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8414         default-enable-multibyte-characters.
8415
8416         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8417
8418         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8419
8420 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8421
8422         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8423         Fix last change in case the element is not even a symbol.
8424
8425 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8426
8427         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8428         (imap-message-copyuid-1): Use it.
8429         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8430         J. Williams in
8431         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8432
8433         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8434         imap-enable-exchange-bug-workaround.
8435         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8436
8437 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8438
8439         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8440         a 100 byte status-checks into a 2-3MB transfer for each group.
8441         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8442         to enable bug workaround or not.
8443         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8444
8445 2008-03-31  Glenn Morris  <rgm@gnu.org>
8446
8447         * message.el (mml2015-use): Declare for compiler.
8448         (message-info): Require mml2015 when appropriate.
8449
8450 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8453         whitespace.
8454
8455 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8456
8457         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8458         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8459         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8460         (nntp-service-to-port): New function.
8461         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8462         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8463         (nntp-open-netcat-stream): New function.
8464         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8465
8466 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8467
8468         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8469
8470 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8471
8472         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8473
8474 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8475
8476         * dns.el (dns-write): Use set-buffer-multibyte.
8477
8478 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8479
8480         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8481
8482 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8483
8484         * message.el (message-signature-separator): Change default.
8485         Improve custom type.
8486         (message-cite-function): Change default to
8487         message-cite-original-without-signature.
8488
8489         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8490         toggle.
8491
8492         * message.el (message-check-news-body-syntax): Fix signature check.
8493         (message-setup-1): Mark buffer as unmodified _after_ running
8494         message-setup-hook and handling message-alternative-emails.
8495         (message-shorten-references): Be more strict when building list of
8496         valid references to comply with GNKSA.
8497
8498         * gnus-group.el (gnus-read-ephemeral-bug-group)
8499         (gnus-read-ephemeral-debian-bug-group)
8500         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8501
8502         * message.el (message-info): Don't use booleanp which isn't supported
8503         in Emacs 21 and XEmacs.
8504
8505 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8506
8507         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8508         gnus-group-gmane-group-download-format.
8509         (gnus-group-read-ephemeral-gmane-group): Rename from
8510         gnus-group-read-ephemeral-gmane-group.
8511         (gnus-read-ephemeral-gmane-group-url): Rename from
8512         gnus-group-read-ephemeral-gmane-group-url.
8513         (gnus-bug-group-download-format-alist): New variable.
8514         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8515         (gnus-read-ephemeral-emacs-bug-group): New commands.
8516
8517 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8518
8519         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8520         (gnus-visible-headers): Improve custom type.
8521
8522 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8523
8524         * mml.el (mml-menu): Add workarounds for XEmacs.
8525
8526         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8527         X-Boundary header.
8528
8529         * message.el (message-simplify-recipients): Fix previous commit.
8530
8531 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8532
8533         * mm-util.el (mm-set-buffer-multibyte): New function.
8534         * mm-decode.el (mm-copy-to-buffer): Use it.
8535
8536         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8537         Prefer fboundp to functionp so it works with macros as well.
8538
8539 2008-03-19  Glenn Morris  <rgm@gnu.org>
8540
8541         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8542         Accidentally removed in the sync process with Emacs.
8543
8544 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8545
8546         * message.el (message-alter-recipients-discard-bogus-full-name):
8547         New function.
8548         (message-alter-recipients-function): New variable.
8549         (message-get-reply-headers): Use it.
8550         (message-replace-header): New helper function.
8551         (message-recipients-without-full-name): New variable.
8552         (message-simplify-recipients): New command.
8553
8554         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8555
8556         * message.el (message-info): Handle EasyPG manual.
8557
8558         * mml.el (mml-menu): Add entry for EasyPG.
8559
8560 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8561
8562         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8563         parameter.
8564
8565         * message.el (message-disassociate-draft): Specify drafts group name
8566         fully.
8567
8568 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8569
8570         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8571         Eliminate unnecessary duplicates from the match list.
8572
8573 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8576
8577         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8578
8579         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8580         args of `how-many' of which the XEmacs version doesn't take; declare
8581         Info-index-next as function.
8582
8583 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8584
8585         * gnus-score.el (gnus-score-headers): Fix handling of
8586         gnus-inhibit-slow-scoring.
8587
8588         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8589         string.
8590         (gnus-button-url-regexp): Improve handling of parenthesis.
8591         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8592         (gnus-button-handle-info-keystrokes): Handle index entries.
8593
8594 2008-03-15  Glenn Morris  <rgm@gnu.org>
8595
8596         * parse-time.el (parse-time-string): Simplify.
8597
8598 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8601         Incoming* files.
8602
8603 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8604
8605         * auth-source.el (auth-sources): Rename from auth-source-choices.
8606         (auth-source-pick): Use it.
8607
8608 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8609
8610         * binhex.el (binhex-decode-region-internal):
8611         * uudecode.el (uudecode-decode-region-internal):
8612         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8613         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8614         setting default-enable-multibyte-characters.
8615
8616 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8617
8618         * auth-source.el (auth-source-protocols)
8619         (auth-source-protocols-customize, auth-source-choices): Add and
8620         modified variable customizations and defaults.
8621         (auth-source-pick, auth-source-user-or-password)
8622         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8623         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8624         (auth-source-user-or-password-sftp)
8625         (auth-source-user-or-password-smtp): Use new variables and provide an
8626         interface to netrc.el.
8627
8628 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8631         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8632         Make sure the nntp port to specify is a string.
8633
8634 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8635
8636         * nntp.el: Use with-current-buffer.
8637         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8638         dubious mm-with-unibyte-current-buffer.
8639         (nntp-with-open-group-function): New function extracted from
8640         nntp-with-open-group macro.
8641         (nntp-with-open-group): Use the function, so it's easier to debug.
8642         Add indentation and debugging info.
8643         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8644         Recommend the use of the netcat alternatives.
8645
8646         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8647         Avoid mm-string-as-multibyte as well.
8648
8649         * nnweb.el (nnweb-insert-html):
8650         Remove use of nnheader-string-as-multibyte.
8651
8652         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8653         (nnheader-string-as-multibyte): Remove.
8654
8655         * mm-view.el: Use inhibit-read-only.
8656         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8657         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8658         or unibyte-string.
8659
8660         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8661         (mm-uu-yenc-extract): Use with-current-buffer.
8662
8663         * gnus-soup.el (gnus-soup-send-packet): Don't use
8664         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8665
8666         * nnmh.el: Use with-current-buffer.
8667         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8668         mm-string-as-multibyte on the output of mm-encode-coding-string.
8669
8670         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8671         (nnimap-request-move-article): Use with-current-buffer.
8672
8673         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8674         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8675         conversion uses string-make-unibyte rather than string-as-unibyte.
8676
8677         * gnus-msg.el: Use with-current-buffer.
8678
8679         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8680
8681 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8682
8683         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8684         string for caching if it is 'PIN.
8685
8686 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * lpath.el: Consider the case without Emacs/W3.
8689
8690 2008-03-08  Glenn Morris  <rgm@gnu.org>
8691
8692         * time-date.el (date-to-time, time-subtract, time-add)
8693         (safe-date-to-time): Doc fixes.
8694
8695 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8696
8697         * mail-source.el (mail-source-delete-old-incoming-confirm):
8698         Change default to nil.
8699         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8700
8701 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * lpath.el: Rearrange.
8704
8705         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8706         (gnus-article-goto-prev-page): Work for articles having ^L's.
8707
8708         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8709
8710         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8711
8712 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8713
8714         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8715         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8716         (gnus-bookmark-jump): Adjust some variable names.
8717
8718 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         * auth-source.el: New package.
8721         (auth-source-choices): Add customization entry point variable.
8722
8723         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8724         bug.
8725
8726 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8727
8728         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8729         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8730         (gnus-registry-install-shortcuts): Rename from
8731         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8732         the `gnus-registry-mark-map' keymap dynamically from
8733         `gnus-registry-marks'.  The generated functions update the summary line
8734         when a registry mark is added or deleted, and will call
8735         `gnus-registry-install-p' (see the comments in the code).
8736         (gnus-registry-user-format-function-M): Use concat intelligently.
8737
8738         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8739         the registry mark functions.
8740
8741 2008-03-05  Glenn Morris  <rgm@gnu.org>
8742
8743         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8744         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8745         gnus-art.
8746         (top-level): No need to load own source when compiling.
8747
8748 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8749
8750         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8751         Suggested by <chris.anderton@zetnet.co.uk>.
8752
8753 2008-03-04  Glenn Morris  <rgm@gnu.org>
8754
8755         * gnus-sum.el (top-level): No need to require gnus when compiling,
8756         since unconditionally required near start of file.
8757         (gnus-summary-display-while-building): Move definition before use.
8758
8759 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8760
8761         * gnus-registry.el (gnus-registry-user-format-function-M):
8762         Add formatting function.
8763
8764 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8765
8766         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8767         with plists.
8768         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8769         Use new format.
8770
8771 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8774         `where-is-internal' that returns a range of key sequences.
8775
8776 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8777
8778         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8779
8780         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8781         (gnus-summary-jump-to-group): Consider windows on other displayed
8782         frames as well.  Similar changes might be needed elsewhere, but that's
8783         the one I've bumped into during my use.
8784
8785         * nndoc.el (nndoc-oe-dbx-type-p):
8786         * gnus-msg.el (gnus-debug):
8787         * gnus-group.el (gnus-update-group-mark-positions):
8788         Use mm-string-to-multibyte.
8789
8790 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8791
8792         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8793         doesn't handle NotDashEscaped.
8794
8795         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8796         (mml-dnd-attach-options): Fix typo in custom choice.
8797
8798         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8799         Change nndoc-article-type to mbox.
8800         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8801
8802         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8803         to nil, instead of html2text.
8804
8805         * imap.el (imap-debug): Add `imap-ping-server'.
8806
8807         * gnus-bookmark.el: Add FIXMEs.
8808
8809         * message.el (message-form-letter-separator)
8810         (message-send-form-letter-delay): New variables.
8811         (message-send-form-letter): Use them.  New command to send form
8812         letters.  Requested by Uwe Siart.
8813         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8814
8815 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8816
8817         * Update copyright years.
8818
8819 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8820
8821         Sync from EMACS_22_BASE.
8822
8823         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8824
8825 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8826
8827         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8828         empty author.
8829
8830 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8831
8832         * gnus-registry.el (gnus-registry-marks): Add variable for
8833         customization of marks and their appearance.
8834         (gnus-registry-read-mark): Use it.
8835         (gnus-registry-do-marks): Add utility function to loop through
8836         `gnus-registry-marks'.
8837         (gnus-registry-install-shortcuts-and-menus): Add function to install
8838         shortcuts and menus.
8839         (gnus-registry-initialize): Use it.
8840         (gnus-registry-default-mark): Clarify documentation.
8841
8842 2008-02-29  Glenn Morris  <rgm@gnu.org>
8843
8844         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8845         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8846         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8847         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8848         Change defcustom :version from 23.0 to 23.1.
8849
8850 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8851
8852         * gnus-registry.el (gnus-registry-follow-group-p)
8853         (gnus-registry-post-process-groups): Add functions to aid registry
8854         splitting and improve logging.  Clarify behavior in function
8855         documentation.
8856         (gnus-registry-split-fancy-with-parent): Use them.
8857
8858 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8859
8860         * gnus-art.el: Use with-current-buffer.
8861
8862 2008-02-27  David Engster  <dengste@eml.cc>
8863
8864         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8865         Express real group name in the response.
8866
8867 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8868
8869         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8870         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8871         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8872         autoload gnus-registry-fetch-group when compiling.
8873         (nnmairix-request-group-with-article-number-correction):
8874         Remove unreferenced argument passed to nnmairix-call-backend.
8875
8876 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8877
8878         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8879         (mm-uu-extract): Improve face for low color ttys.
8880         Reported by Sascha Wilde.
8881
8882 2008-02-27  Glenn Morris  <rgm@gnu.org>
8883
8884         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8885         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8886         variables to defconsts.  Convert comments to doc-strings.
8887         (nnmairix-last-server, nnmairix-current-server): Convert from free
8888         variables to defvars.  Convert comments to doc-strings.
8889         (gnus-registry-fetch-group): Autoload.
8890         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8891         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8892         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8893         caddr.
8894         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8895         nnmairix-request-group-with-article-number-correction call.
8896         (nnmairix-fast, nnmairix-group): New, less general names, for free
8897         variables passed from nnmairix-request-group to
8898         nnmairix-request-group-with-article-number-correction.  Declare.
8899         (nnmairix-request-group-with-article-number-correction):
8900         Use nnmairix-fast, nnmairix-group rather than fast, group.
8901
8902 2008-02-26  David Engster  <dengste@eml.cc>
8903
8904         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8905         version 0.5.
8906
8907 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8908
8909         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8910         instead of making an extra function call.  Don't add the current group
8911         to articles only when they have the group.  Use
8912         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8913         Reported by David <de_bb@arcor.de>.
8914
8915 2008-02-24  Miles Bader  <miles@gnu.org>
8916
8917         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8918         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8919         (mm-find-mime-charset-region):
8920         * mm-bodies.el (mm-encode-body):
8921         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8922
8923 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8926         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8927
8928 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8929
8930         * mail-source.el (mail-source-delete-incoming): Change default.
8931         Supplement doc string.
8932
8933         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8934
8935 2008-02-14  Glenn Morris  <rgm@gnu.org>
8936
8937         * time-date.el (format-seconds): New function.
8938
8939 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8940
8941         * nnmail.el (nnmail-message-id-cache-file): Derive from
8942         `gnus-home-directory'.
8943
8944 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8945
8946         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8947         Document negative prefix.
8948
8949         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8950
8951 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8952
8953         * message.el (message-unsent-separator): Add the Exim bounce
8954         separator.
8955
8956 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8957
8958         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8959         list.
8960         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8961         recipient/signer list.
8962
8963 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8964
8965         * Makefile.in (datarootdir): Define.
8966         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8967         name that might contain whitespace.
8968
8969 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8970
8971         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8972         fbound (Emacs 23 unicode), signal an error.
8973
8974 2008-02-08  Glenn Morris  <rgm@gnu.org>
8975
8976         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8977
8978 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8979
8980         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8981         ports to the calls to `netrc-machine-user-or-password' in addition to
8982         "imap" and "imaps".
8983
8984 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8985
8986         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8987
8988         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8989
8990 2008-02-01  Kenichi Handa  <handa@m17n.org>
8991
8992         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8993         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8994         (rfc2104-hash): Convert the result of concat to unibyte string.
8995
8996 2008-02-01  Dave Love  <fx@gnu.org>
8997
8998         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8999         coding-system-for-read.
9000         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9001
9002 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9003
9004         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9005         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9006         <hanche@math.ntnu.no>.
9007
9008 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9009
9010         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9011
9012         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9013
9014 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9015
9016         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9017         * message.el (message-beginning-of-line): Use featurep instead of bound
9018         tests in order to resolve conditionals at compile time.
9019
9020 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9021
9022         * mail-source.el (mail-sources): Add `group' choice.
9023
9024         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9025         parameter `in-group' to control into which group the articles go.
9026         Add treatment of `group' mail-source.
9027
9028 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9031
9032         * mm-decode.el (mm-dissect-buffer): Decode description.
9033
9034         * mml.el (mml-to-mime): Encode message header first.
9035
9036 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9039         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9040
9041         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9042         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9043
9044 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9045
9046         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9047
9048 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9051         prefix keys.
9052         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9053         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9054         gnus-xmas.el.
9055
9056         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9057         (gnus-xmas-article-describe-bindings): New function.
9058         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9059         gnus-xmas-article-describe-bindings.
9060
9061         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9062
9063 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9064
9065         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9066         Add new variables for article mark management.
9067         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9068         list of extra data entries which, when present, will indicate that the
9069         article ID should not be trimmed from the registry.
9070         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9071         functions.
9072         (gnus-registry-read-mark): New function to read a mark name from the
9073         user.
9074         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9075         (gnus-registry-set-article-mark-internal): New functions to add and
9076         remove marks.
9077         (gnus-registry-get-article-marks): New function to show the marks for
9078         an article, or retrieve them for further use.
9079
9080 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9083         keys when no argument is given.
9084
9085 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9086
9087         * imap.el (imap-ping-server): New variable.
9088         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9089         (imap-ping-server): Minor doc string fixes.
9090
9091 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9092
9093         * imap.el (imap-ping-server): New function.
9094         (imap-opened): Call imap-ping-server.
9095
9096 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9097
9098         * gnus-sum.el (gnus-article-sort-by-random)
9099         (gnus-thread-sort-by-random): Fix doc strings.
9100         Reported by jidanni@jidanni.org.
9101
9102 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * gnus-art.el (gnus-article-describe-bindings): New function.
9105         (gnus-article-read-summary-keys): Use it.
9106         (gnus-article-mode-map): Bind `C-h b' to it.
9107
9108 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9111         XEmacs.
9112         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9113         Protect against non-character events.
9114
9115         * lpath.el: Fbind map-keymap for Emacs 21.
9116
9117 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9118
9119         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9120         New command.
9121         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9122         instead of END.  Change name of the temp file.
9123         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9124         customizable.
9125
9126 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9129         bind `S W' to gnus-article-wide-reply-with-original; set default
9130         binding to gnus-article-read-summary-send-keys.
9131         (gnus-article-read-summary-keys): Fix the order of keys; display
9132         continuation keys correctly in the echo area; describe bindings
9133         correctly when keys end with `C-h'.
9134         (gnus-article-read-summary-send-keys): New function.
9135         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9136         Work for gnus-article-read-summary-send-keys; display continuation keys
9137         correctly in the echo area.
9138         (gnus-article-reply-with-original): Ignore prefix argument.
9139         (gnus-article-wide-reply-with-original): New function.
9140
9141         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9142         Emacs 21.
9143
9144 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9147         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9148
9149 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9150
9151         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9152         (gnus-group-read-ephemeral-gmane-group): New command.
9153
9154 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9155
9156         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9157
9158 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * message.el (message-send-mail-function): Increase custom version.
9161
9162         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9163         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9164
9165 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9166
9167         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9168         for the cases where imap-authenticate is called with a nil buffer
9169         parameter.
9170
9171 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9174         html parts correctly; support forwarded messages.
9175         (gnus-article-browse-html-article): Remove work buffers.
9176
9177         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9178         compiling.
9179         (netrc-bound-and-true-p): New macro.
9180         (netrc-parse): Use it instead of bound-and-true-p that is not available
9181         in XEmacs 21.4.
9182
9183 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9184
9185         * gnus-registry.el (gnus-registry-mark-article)
9186         (gnus-registry-article-marks): Add functionality to mark articles
9187         through the Gnus registry.
9188
9189         * encrypt.el: Clarify documentation for the new pgg method.
9190         (encrypt-file-alist): Add PGG option.
9191         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9192         functionality.  Abstract password key and messaging to external
9193         functions.
9194         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9195         (encrypt-message-method-and-cipher): Add new convenience external
9196         functions.
9197         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9198         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9199
9200         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9201         (netrc-parse): Use encrypt-file-alist to determine if
9202         encrypt-find-model or encrypt-insert-file-contents should be used.
9203
9204         * encrypt.el: Clarify documentation.  Load password-cache or
9205         password, whichever one is found first, instead of autoloading.
9206
9207 2007-12-19  Glenn Morris  <rgm@gnu.org>
9208
9209         * mml.el (message-options-set, message-narrow-to-head)
9210         (message-in-body-p, message-mail-p, message-encode-message-body):
9211         Autoload.
9212         (message-remove-header, message-narrow-to-headers-or-head)
9213         (message-subscribed-p, message-make-mail-followup-to)
9214         (message-position-on-field, message-news-p)
9215         (message-options-set-recipient, message-generate-headers)
9216         (message-sort-headers): Declare as functions.
9217
9218 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9221         convention in doc string.
9222
9223 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9226         title to html parts.
9227         (gnus-article-browse-html-article): Pass message header to it.
9228
9229         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9230
9231 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9234         or password compatible with XEmacs.
9235
9236 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9237
9238         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9239         format document.
9240         (gnus-mime-delete-part): Don't write description line if empty.
9241         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9242
9243 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9244
9245         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9246         (gnus-summary-mark-read-and-unread-as-read)
9247         (gnus-summary-mark-current-read-and-unread-as-read)
9248         (gnus-summary-mark-unread-as-ticked): Doc fix.
9249         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9250
9251 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9254         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9255
9256 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9257
9258         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9259         yes-or-no-p.
9260
9261 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * mm-decode.el (mm-add-meta-html-tag): New function.
9264         (mm-save-part-to-file, mm-pipe-part): Use it.
9265
9266         * gnus-art.el (gnus-article-browse-delete-temp-files):
9267         Use gnus-y-or-n-p instead of y-or-n-p.
9268         (gnus-article-browse-html-parts): Work with message/external-body; use
9269         mm-add-meta-html-tag.
9270
9271 2007-12-11  Glenn Morris  <rgm@gnu.org>
9272
9273         * gnus-cache.el: Require gnus-sum not just when compiling.
9274
9275         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9276
9277         * gnus-int.el (gnus-server-opened, gnus-status-message):
9278         Move definitions before use.
9279
9280         * mm-decode.el: Require gnus-util.
9281         (mm-remove-part): Only call delete-annotation on XEmacs.
9282
9283         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9284
9285         * nnmail.el: Require gnus-int.
9286
9287         * spam.el: Move `require's before `eval-when-compile's.
9288
9289         * gnus-ems.el (gnus-alive-p):
9290         * gnus-fun.el (message-goto-eoh):
9291         * gnus-util.el (gnus-group-name-decode):
9292         * mail-source.el (gnus-compress-sequence):
9293         * message.el (Info-goto-node, format-spec):
9294         * mm-bodies.el (message-options-get):
9295         * mm-decode.el (mm-view-pkcs7):
9296         * mm-util.el (gmm-write-region):
9297         * mml-smime.el (mml-compute-boundary)
9298         (gnus-completing-read-with-default):
9299         * mml.el (widget-button-press, gnus-make-hashtable):
9300         * mml1991.el (mm-decode-content-transfer-encoding)
9301         (mm-encode-content-transfer-encoding)
9302         (message-options-get, message-options-set):
9303         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9304         * nnfolder.el (gnus-request-group):
9305         * nnheader.el (ietf-drums-unfold-fws):
9306         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9307         * smime.el (gnus-run-mode-hooks):
9308         * spam-stat.el (gnus-message): Autoload.
9309
9310         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9311         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9312         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9313         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9314         Add declare-function compatibility definition.
9315
9316         * gnus-cache.el (nnvirtual-find-group-art):
9317         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9318         (gnus-add-image, gnus-add-wash-type):
9319         * gnus-group.el (nnkiboze-score-file):
9320         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9321         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9322         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9323         (message-tokenize-header, gnus-get-buffer-create)
9324         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9325         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9326         * gnus.el (gnus-group-decoded-name):
9327         * mail-source.el (imap-capability):
9328         * mm-bodies.el (message-options-set):
9329         * mm-decode.el (gnus-configure-windows):
9330         * mm-extern.el (message-goto-body):
9331         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9332         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9333         (epg-sub-key-validity, message-options-set):
9334         * mml.el (widget-event-point, gnus-configure-windows):
9335         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9336         * mml2015.el (epg-check-configuration, epg-configuration)
9337         (message-options-set):
9338         * nndb.el (nndb-request-article):
9339         * nnfolder.el (gnus-request-create-group):
9340         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9341         * nnmaildir.el (gnus-group-mark-article-read):
9342         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9343         * rfc1843.el (message-fetch-field):
9344         * spam.el (gnus-extract-address-components):
9345         Declare as functions.
9346
9347 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9350
9351         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9352
9353         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9354         bind show-trailing-whitespace for XEmacs.
9355
9356 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9357
9358         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9359         new no-op macro for backward compatibility.
9360
9361         * imap.el (imap-string-to-integer): New function.
9362
9363 2007-12-09  Glenn Morris  <rgm@gnu.org>
9364
9365         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9366
9367         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9368         * message.el, mm-view.el, sieve-manage.el, smime.el:
9369         Add declare-function compatibility definition.
9370
9371         * gnus-art.el (w3-region, w3m-region, Info-menu):
9372         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9373         * gnus-sum.el (gnus-get-predicate):
9374         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9375         * message.el (mail-abbrev-in-expansion-header-p):
9376         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9377         (w3m-detect-meta-charset, w3m-region):
9378         * sieve-manage.el (password-read, password-cache-add)
9379         (password-cache-remove):
9380         * smime.el (password-read-and-add): Declare as functions.
9381
9382 2007-12-08  David Kastrup  <dak@gnu.org>
9383
9384         * gnus-sum.el (gnus-summary-simplify-subject-query):
9385         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9386         `message'.
9387
9388 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9391         it to bind idna-program, installation-directory, defined-colors, and
9392         face-attribute for XEmacs of the version that compiles defcustom forms.
9393
9394 2007-12-07  Glenn Morris  <rgm@gnu.org>
9395
9396         * gnus-art.el (article-make-date-line): Revert previous change.
9397
9398 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9399
9400         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9401
9402 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9403
9404         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9405         Call gnus-add-to-range ranges only once with a prepared article-list.
9406
9407 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9408
9409         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9410         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9411         group names with backslashes.
9412         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9413
9414 2007-12-06  Deepak Goel  <deego3@gmail.com>
9415
9416         * gnus-art.el (article-make-date-line):
9417         * gnus-start.el (gnus-load):
9418         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9419
9420 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-art.el (gnus-use-idna)
9423         * gnus-start.el (gnus-site-init-file)
9424         * message.el (message-use-idna)
9425         * mm-uu.el (mm-uu-hide-markers)
9426         * smiley.el (smiley-style): Revert changes that suppress warnings.
9427
9428 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9429
9430         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9431         specify charset to html source.
9432         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9433
9434 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9437         idna-program in order to suppress byte compile warning issued by XEmacs
9438         that came to byte compile the default value section of defcustom forms
9439         recently.
9440
9441         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9442         value of installation-directory.
9443
9444         * message.el (message-use-idna): Don't directly refer to the value of
9445         idna-program.
9446
9447         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9448
9449         * smiley.el (smiley-style): Don't directly call face-attribute.
9450
9451 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9452
9453         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9454
9455         * gnus-dired.el: Reduce Gnus dependencies.
9456         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9457         Don't require.  Use autoloads instead.
9458         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9459         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9460         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9461         (gnus-dired-mode): Adjust doc string.
9462         (gnus-dired-mail-mode): New variable.
9463         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9464         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9465         (gnus-dired-mail-buffers): New function.  Return mail or message
9466         composition buffers.
9467         (gnus-dired-attach): Use it.
9468         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9469         NO-DECODE.
9470         (gnus-dired-print): Use `gnus-print-buffer' depending on
9471         `gnus-dired-mail-mode'.
9472
9473 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * rfc2047.el (rfc2047-encoded-word-regexp)
9476         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9477         explaining what regexp patterns are for.
9478
9479 2007-12-04  Glenn Morris  <rgm@gnu.org>
9480
9481         * password.el: Move to password-cache.el.
9482
9483         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9484         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9485         * mml-smime.el (password-read, password-cache-add)
9486         (password-cache-remove):
9487         No need to autoload, since mml-sec requires password.
9488
9489         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9490         * message.el (gnus-extract-address-components):
9491         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9492
9493         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9494         password.
9495
9496 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9497
9498         * mailcap.el: Reduce dependencies.
9499         (mail-header-parse-content-type): Autoload.
9500         (mailcap-delete-duplicates): New alias.
9501         (mailcap-mime-info): Add optional argument NO-DECODE.
9502         (mailcap-mime-types): Use mailcap-delete-duplicates.
9503
9504         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9505
9506 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9507
9508         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9509         (imap-parse-status): Upcase status-att for servers that sends them
9510         lower-case (e.g., MS Exchange 2007).
9511
9512 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9513
9514         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9515         function.
9516
9517         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9518         (gnus-uu-yenc-article): New function.
9519
9520         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9521
9522         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9523
9524 2007-12-02  Glenn Morris  <rgm@gnu.org>
9525
9526         * binhex.el (binhex): New custom group.
9527         (binhex-decoder-program, binhex-decoder-switches)
9528         (binhex-use-external): Move to the binhex custom group.
9529
9530         * uudecode.el (uudecode): New custom group.
9531         (uudecode-decoder-program, uudecode-decoder-switches)
9532         (uudecode-use-external): Move to the uudecode custom group.
9533
9534         * netrc.el (top-level): Don't load `encrypt' features.
9535         (netrc-parse): Don't use encrypt.
9536         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9537
9538         * encrypt.el: Remove file.
9539
9540 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9541
9542         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9543         matches on patches.
9544
9545         * gnus-art.el (gnus-article-browse-html-article):
9546         Mention `mm-text-html-renderer' in the doc string.
9547
9548         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9549         string.  Add comments.
9550
9551         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9552         if rhs is ASCII.
9553
9554 2007-12-01  Glenn Morris  <rgm@gnu.org>
9555
9556         * mail-source.el (top-level): Require format-spec before
9557         eval-when-compile.
9558
9559 2007-11-30  Glenn Morris  <rgm@gnu.org>
9560
9561         * encrypt.el: Require password, rather than autoloading password-read.
9562
9563 2007-11-29  Glenn Morris  <rgm@gnu.org>
9564
9565         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9566         (sasl-make-client, sasl-next-step, sasl-step-data)
9567         (sasl-step-set-data): Declare as functions.
9568
9569 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9570
9571         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9572
9573 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9574
9575         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9576         certs should be verified and what is to be done in the event of a
9577         verification failure.
9578
9579         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9580         caller can indicate whether the cache should be disregarded for this
9581         call.  This way the result of the call is reproducible at all times and
9582         can be considered a canonical server name for the supplied method.
9583         (gnus-agent-method-p): Canonicalize server names by pushing their
9584         method through `gnus-method-to-server' using the no-cache argument.
9585
9586         * gnus-srvr.el (gnus-server-insert-server-line):
9587         Call `gnus-method-to-server' with `no-cache' argument.
9588
9589         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9590         gnus-agent-possibly-synchronize-flags as this should be called when the
9591         server is actually being opened.
9592         (gnus-agent-possibly-synchronize-flags)
9593         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9594         flags file of an agentized server to the latter function.
9595
9596         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9597         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9598         after a connection has been established successfully.
9599
9600 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9601
9602         * gnus-art.el (article-display-face): Force to display face if called
9603         interactively; check if gnus-article-x-face-too-ugly matches author.
9604         (article-display-x-face): Display face even if From header is missing
9605         as article-display-face does.
9606
9607 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9608
9609         * hashcash.el (message-narrow-to-headers-or-head)
9610         (message-fetch-field, message-goto-eoh)
9611         (message-narrow-to-headers): Declare as functions.
9612
9613 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9614
9615         * mail-source.el (mail-sources): Default to fetch from file for
9616         compatibility with default of nnmail-spool-file.
9617
9618 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9619
9620         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9621         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9622         to look for encoded word that should be encoded again.
9623         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9624         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9625         encoding pattern.
9626         (rfc2047-decode-region): Switch strict regexp and loose one according
9627         to rfc2047-allow-irregular-q-encoded-words.
9628
9629 2007-11-25  Romain Francoise  <romain@orebokech.com>
9630
9631         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9632
9633 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * tls.el (tls-program): Provide more custom choices from
9636         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9637         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9638
9639 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9640
9641         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9642         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9643
9644         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9645         `nnmail-spool-file'.
9646
9647         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9648         `nnmail-spool-file'.
9649
9650         * gnus-move.el (gnus-change-server): Ditto.
9651
9652         * gnus-kill.el (gnus-batch-score): Ditto.
9653
9654         * gnus-cache.el (gnus-jog-cache): Ditto.
9655
9656         * gnus-msg.el (gnus-summary-reply):
9657         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9658
9659 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9660
9661         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9662         version.  Minor improvement to doc strings.
9663         (tls-program): Add comment.
9664
9665 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9666
9667         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9668         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9669         mismatch between the hostname provided in the certificate and the name
9670         of the host connnecting to.
9671         (open-tls-stream): Use them.  Check certificates against trusted root
9672         certificates.
9673
9674 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9675
9676         * gnus-cache.el (gnus-cache-generate-nov-databases):
9677         Use nnml-generate-nov-databases-directory instead of
9678         nnml-generate-nov-databases-1.
9679
9680 2007-11-24  Glenn Morris  <rgm@gnu.org>
9681
9682         * message.el (message-tool-bar-retro): Update for rename
9683         mail_send.xpm->mail-send.xpm.
9684
9685 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9686
9687         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9688         `smime-ldap-search' for Emacs 22 and up.
9689
9690 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9691
9692         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9693
9694         * message.el (message-send-mail-function): Fix error convention.
9695         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9696         (message-widen-reply, message-send-mail, message-talkative-question)
9697         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9698         (message-clone-locals, message-send-news): Use with-current-buffer.
9699         (message-insert-or-toggle-importance): Remove unused var `valid'.
9700         (message-make-references): Remove unused var `new-references'.
9701         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9702
9703 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9704
9705         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9706         (spam-split-symbolic-return-positive): Reflow docstring.
9707         (spam-backends, spam-summary-exit-behavior)
9708         (spam-mark-ham-unread-before-move-from-spam-group)
9709         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9710         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9711         (spam-clear-cache, spam-backend-check, spam-install-backend)
9712         (spam-install-statistical-backend, spam-list-of-processors)
9713         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9714         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9715         (spam-check-crm114, spam-initialize, spam-unload-hook):
9716         Fix typos in docstrings.
9717
9718 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9719
9720         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9721         been checked if they have never been read and those group levels are
9722         higher than the one that a user specified.
9723
9724 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9727         foreign groups unless a group level is specified by a user.
9728         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9729
9730 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9731
9732         * message.el (message-send-mail-function): Require sendmail.
9733
9734 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9735
9736         * message.el (message-send-mail-function): Check for smtpmail too.
9737
9738         * utf7.el (utf7-encode, utf7-decode): Use coding system
9739         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9740
9741         * message.el (message-send-mail-function): New function.
9742         (message-send-mail-function): Set default using
9743         message-send-mail-function.  Adjust doc string.
9744         (message-send-mail-with-mailclient): New function.
9745
9746 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9747
9748         * smime.el (from):
9749         * rfc2047.el (message-posting-charset):
9750         * qp.el (mm-use-ultra-safe-encoding):
9751         * pop3.el (parse-time-months):
9752         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9753         * nnml.el (files):
9754         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9755         (jka-compr-compression-info-list, ange-ftp-path-format)
9756         (efs-path-regexp):
9757         * nndiary.el (files):
9758         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9759         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9760         (epg-digest-algorithm-alist, inhibit-redisplay)
9761         (password-cache-expiry):
9762         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9763         (pgg-output-buffer, password-cache-expiry):
9764         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9765         (efs-path-regexp):
9766         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9767         (inhibit-redisplay):
9768         * mm-uu.el (file-name, start-point, end-point, entry)
9769         (gnus-newsgroup-name, gnus-newsgroup-charset):
9770         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9771         (latin-unity-ucs-list):
9772         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9773         (mm-uu-binhex-decode-function):
9774         * message.el (gnus-message-group-art, gnus-list-identifiers)
9775         (rmail-enable-mime-composing, gnus-local-organization)
9776         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9777         (gnus-read-active-file, facemenu-add-face-function)
9778         (facemenu-remove-face-function, gnus-article-decoded-p)
9779         (tool-bar-mode):
9780         * mail-source.el (display-time-mail-function):
9781         * gnus-util.el (nnmail-pathname-coding-system)
9782         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9783         (gnus-original-article-buffer, gnus-user-agent)
9784         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9785         (xemacs-codename, sxemacs-codename, emacs-program-version):
9786         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9787         * gnus-start.el (gnus-agent-covered-methods)
9788         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9789         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9790         (gnus-newsgroup-headers, gnus-group-list-mode)
9791         (gnus-group-mark-positions, gnus-newsgroup-data)
9792         (gnus-newsgroup-unreads, nnoo-state-alist)
9793         (gnus-current-select-method, mail-sources)
9794         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9795         (nnmail-spool-file, gnus-cache-active-hashtb):
9796         * gnus-mh.el (mh-lib-progs):
9797         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9798         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9799         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9800         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9801         (gnus-group-buffer):
9802         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9803         (font-lock-set-defaults):
9804         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9805         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9806         (gnus-summary-post-menu, total-parts, type, condition, length):
9807         * gnus-agent.el (gnus-agent-read-agentview):
9808         * flow-fill.el (show-trailing-whitespace):
9809         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9810         eval-and-compile wrappers for byte compiler pacifiers.
9811
9812         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9813         (mm-display-inline-fontify): Check for featurep 'xemacs not
9814         extent-list.
9815
9816         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9817         itimer-list.
9818         (mm-create-image-xemacs): Only do something for XEmacs.
9819         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9820
9821         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9822
9823         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9824         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9825
9826 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9827
9828         * nnimap.el (nnimap-split-download-body):
9829         * gnus-demon.el (gnus-demon):
9830         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9831
9832 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9835         New macros.
9836         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9837         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9838         copy data from unibyte buffer to multibyte current buffer.
9839         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9840         to copy data from unibyte current buffer to multibyte buffer.
9841         (nntp-make-process-buffer): Make process buffer unibyte.
9842
9843         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9844
9845 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9846
9847         * pop3.el (pop3-open-server): Accept and process data more robustly at
9848         connexion start to avoid spurious "POP SSL connexion failed" errors.
9849
9850 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9853         read group names.
9854
9855 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9856
9857         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9858
9859 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9862         (nnmail-save-active): Use a unibyte buffer when saving active file,
9863         which may contain non-ASCII group names.
9864
9865         * nnml.el (nnml-request-group): Decode group names in messages.
9866
9867 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9868
9869         * message.el (message-citation-line-function)
9870         (message-insert-formatted-citation-line): Fix spelling of
9871         `message-insert-formated-citation-line'.
9872
9873 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9876
9877 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9878
9879         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9880         nnmail-pathname-coding-system.
9881
9882         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9883         that a user enters; decode group names in messages.
9884
9885         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9886
9887 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9888
9889         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9890
9891         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9892
9893         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9894         risky local variable.
9895
9896         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9897
9898 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9899
9900         * encrypt.el: Improve documentation to fix function name typo.
9901         Reported by Daiki Ueno <ueno@unixuser.org>.
9902
9903 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9906         even if the point is not in the last page of an article.
9907         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9908         back to the previous page.
9909
9910 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9911
9912         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9913
9914 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9917
9918 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9919
9920         * message.el (message-check-news-body-syntax):
9921         Avoid mm-string-as-multibyte.
9922         (message-hide-headers): Don't assume (point-min)==1.
9923
9924 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9925
9926         * message.el (message-remove-blank-cited-lines): Fix if remove is
9927         given.
9928         (message-bogus-address-regexp): New variable.
9929         (message-bogus-recipient-p): New function.
9930         (message-check-recipients): New command.
9931         (message-syntax-checks): Add `bogus-recipient'.
9932         (message-fix-before-sending): Add `bogus-recipient'.
9933
9934         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9935         (gnus-treat-body-boundary): Don't test window-system.
9936
9937 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9938
9939         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9940
9941 2007-10-28  Miles Bader  <miles@gnu.org>
9942
9943         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9944         at compile-time too.
9945
9946 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9947
9948         * gnus-msg.el (gnus-message-setup-hook):
9949         Add `message-remove-blank-cited-lines' to options.
9950
9951 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9952
9953         * message.el (message-remove-blank-cited-lines): New function.
9954         Suggested by Karl Plästerer.
9955
9956 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9959         mapc.
9960
9961         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9962         (top-level): Use mapc to set functions to be traced for debugging.
9963
9964         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9965         called for effect with while loop.
9966
9967         * message.el (message-talkative-question): Replace mapcar called for
9968         effect with mapc.
9969
9970         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9971         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9972         called for effect with dolist.
9973
9974         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9975
9976         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9977         gnus-extra-headers and nnmail-extra-headers.
9978
9979         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9980         called for effect with dolist.
9981         (top-level): Use mapc to set functions to be traced for debugging.
9982
9983         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9984         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9985         dolist.
9986
9987         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9988         Replace mapcar called for effect with mapc.
9989         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9990         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9991         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9992         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9993
9994         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9995         remove-if that's a cl function.
9996
9997         * webmail.el (webmail-debug): Replace mapcar called for effect with
9998         dolist.
9999
10000         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10001         with mapc.
10002
10003 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10006         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10007         with while loop.
10008
10009         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10010         functions from article-* functions.
10011         (gnus-multi-decode-header): Replace mapcar called for effect with
10012         dolist.
10013
10014         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10015         (gnus-bookmark-show-details): Replace mapcar called for effect with
10016         while loop.
10017
10018         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10019         called for effect with while loop.
10020
10021         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10022         with dolist.
10023
10024         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10025         Replace mapcar called for effect with dolist.
10026
10027         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10028
10029         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10030         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10031         Replace mapcar called for effect with dolist.
10032         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10033         mapc.
10034
10035         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10036         Replace mapcar called for effect with dolist.
10037         (gnus-topic-list): Replace mapcar called for effect with mapc.
10038
10039         * gnus.el: Use mapc instead of mapcar to add autoloads.
10040
10041 2007-10-23  Richard Stallman  <rms@gnu.org>
10042
10043         * gnus-group.el (gnus-group-highlight): Mark as risky.
10044
10045 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10046
10047         * gnus.el (gnus-server-to-method): Return method found first in
10048         gnus-newsrc-alist.
10049
10050         * gnus-art.el (gnus-article-highlight-signature)
10051         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10052         button overlay without the front stickiness.
10053
10054 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10055
10056         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10057         overview buffer needed a catch to receive its throw.
10058         (gnus-agent-flush-cache): Declare as interactive to make this function
10059         easier to use.
10060
10061 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10062
10063         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10064         `next-line'.
10065
10066 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10067
10068         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10069         exclude address matching message-dont-reply-to-names.
10070
10071 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * gnus-util.el (gnus-string<): New function.
10074
10075         * gnus-sum.el (gnus-article-sort-by-author)
10076         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10077
10078 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10081         the frame-focus tag is set in gnus-buffer-configuration.
10082
10083 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10086         the front stickiness.
10087
10088 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10091         url pattern; remove duplicate one.
10092         (gnus-article-extend-url-button): New function.
10093         (gnus-article-add-buttons): Use it.
10094         (gnus-button-push): Use concatenated url that it makes.
10095
10096 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10097
10098         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10099
10100 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10101
10102         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10103         Don't hardcode point-min==1.
10104
10105 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10108         Fix comment about "iso8859-1".
10109
10110 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10111
10112         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10113         ones returned from the verify-function.
10114
10115         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10116         Call mml2015-extract-cleartext-signature if extraction failed.
10117
10118 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10119
10120         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10121         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10122         failed.
10123
10124 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10127
10128 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10131         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10132         recommends to use EasyPG instead of PGG.
10133
10134         * pgg.el: Revert to revision 6.23.2.16.
10135
10136         * pgg-def.el: Revert to revision 6.6.2.14.
10137
10138         * pgg-gpg.el: Revert to revision 6.23.2.34.
10139
10140 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10141
10142         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10143         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10144         thread for both the null and zero (kill/expire thread) universal prefix
10145         cases.
10146         (gnus-summary-expire-thread): Add new function to expire a thread,
10147         using gnus-summary-kill-thread.
10148         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10149         shortcuts for gnus-summary-expire-thread.
10150         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10151         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10152
10153 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10154
10155         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10156         extras value, so an extras entry can be deleted.
10157         (gnus-registry-delete-extra-entry): Use it.
10158         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10159         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10160         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10161         storage through the gnus-registry, and provide an appropriate API for
10162         it.
10163
10164 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10165
10166         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10167         Suggested by Leo <sdl.web@gmail.com>.
10168
10169         * gnus.el: Do.
10170
10171 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10174         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10175
10176         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10177
10178         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10179         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10180
10181 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10184         newline.
10185         (nnmbox-request-accept-article): Don't change article in source buffer;
10186         narrow to header to use message-fetch-field rather than
10187         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10188         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10189         as delimiters; make sure article ends with newline.
10190         (nnmbox-delete-mail): Correct last position of article to be deleted;
10191         ignore X-Gnus-Newsgroup header in article body.
10192         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10193         positions; make sure article ends with newline.
10194
10195         * message.el (message-display-abbrev): Don't infloop when a user
10196         inserts SPC in the beginning of header.
10197
10198         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10199         coding-system-for-read and coding-system-for-write for XEmacs having no
10200         file-coding feature.
10201
10202         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10203
10204 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10205
10206         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10207         list of groups not followed by default.  Fix type to be regexp.
10208         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10209
10210 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10211
10212         * hmac-def.el (define-hmac-function): Switch from old-style to
10213         new-style backquotes.
10214
10215         * md4.el (md4-make-step): Likewise.
10216
10217 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10220         raw-text coding system when saving .newsrc file, which may contain
10221         non-ASCII group names.
10222
10223 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * gnus-cus.el (gnus-score-extra): New widget.
10226         (gnus-score-extra-convert): New function.
10227         (gnus-score-customize): Use it for Extra.
10228
10229 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10230
10231         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10232         (mml2015-mailcrypt-clear-verify): Use it.
10233         (mml2015-gpg-clear-verify): Use it.
10234         (mml2015-pgg-clear-verify): Use it.
10235         (mml2015-epg-clear-verify): Replace the current part with the output
10236         from GnuPG; don't extract the plaintext by itself.
10237
10238         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10239         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10240         mml2015-clear-verify-function; don't touch the armor headers or
10241         dash-escaped text here.
10242
10243 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10246         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10247         parts, or application/octet-stream as a last resort.
10248         (gnus-mime-view-part-as-type): Don't toggle display.
10249         (gnus-mime-view-part-as-charset): Don't turn off display before
10250         querying charset.
10251
10252         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10253         stuff to undisplayer function in Emacs.
10254         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10255
10256         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10257         text/calendar parts.
10258
10259 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10260
10261         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10262         decoding text/calendar parts.
10263
10264         * message.el (message-forward-make-body-mime): Always mark body as
10265         having no illegible text; remove signed-or-encrypted argument.
10266         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10267
10268         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10269         (mml-generate-mime-1): Don't encode body if it is specified to be in
10270         raw form; don't make buffer be unibyte when inserting multibyte string.
10271
10272 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10273
10274         * sha1.el: Fix up comment style.
10275         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10276         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10277
10278         * hex-util.el: Fix up comment style.
10279         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10280
10281         * gnus-salt.el: Use with-current-buffer.
10282         (gnus-pick-setup-message): Fix long-standing typo.
10283
10284 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * imap.el (imap-logout-timeout): New variable.
10287         (imap-logout, imap-logout-wait): New functions.
10288         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10289
10290         * nnimap.el (nnimap-logout-timeout): New server variable.
10291         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10292         nnimap-logout-timeout.
10293
10294         * gnus-art.el (gnus-article-summary-command-nosave)
10295         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10296
10297 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * gnus.el (gnus-maximum-newsgroup): New variable.
10300
10301         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10302         according to gnus-maximum-newsgroup.
10303
10304         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10305         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10306         Limit the range of articles according to gnus-maximum-newsgroup.
10307
10308 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10309
10310         * gnus-art.el (gnus-sticky-article): Fix problems described in
10311         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10312         Don't perform gnus-configure-windows here; reuse existing sticky
10313         article buffer.
10314
10315         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10316         it doesn't exist in gnus-article-mode.
10317
10318 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10321         (gnus-agent-decoded-group-name): New function.
10322         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10323         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10324
10325 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10326
10327         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10328         Add binding for gnus-sticky-article.
10329         (gnus-summary-exit): Don't kill sticky article buffers.
10330
10331         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10332         article buffer.
10333         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10334         (gnus-kill-sticky-article-buffers): New commands.
10335
10336 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * nntp.el (nntp-xref-number-is-evil): New server variable.
10339         (nntp-find-group-and-number): If it is non-nil, don't trust article
10340         numbers in the Xref header.
10341
10342 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-agent.el (gnus-agent-read-group): New function.
10345         (gnus-agent-flush-group, gnus-agent-expire-group)
10346         (gnus-agent-regenerate-group): Use it.
10347         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10348         nnmail-pathname-coding-system.
10349
10350 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10353
10354         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10355         that are unread as unread, and also as selected so that information of
10356         marks having been changed by a user may be updated when exiting group.
10357
10358 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10359
10360         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10361
10362 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10365         calculated ignoring signature parts to gnus-treat-article.
10366
10367 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10370         a point here in order to keep the window start.
10371         (gnus-insert-mime-security-button): Make a button overlay without the
10372         front stickiness.
10373         (gnus-mime-display-security): Goto the end of a button.
10374
10375         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10376
10377 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10380         group-name-at-point.
10381         (gnus-group-completing-read): New function that offers decoded
10382         non-ASCII group names for completion.
10383         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10384         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10385         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10386         (gnus-group-fetch-control): Use it.
10387         (gnus-fetch-group): Use group-name-at-point for the initial value
10388         rather than the default value; use gnus-alive-p.
10389
10390         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10391         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10392         (gnus-summary-post-news): Use gnus-group-completing-read.
10393
10394         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10395         (gnus-read-move-group-name): Decode group name for completion.
10396
10397 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10398
10399         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10400         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10401         Yamaoka slightly modified the code).
10402
10403 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10406         (nnmail-split-incoming): Bind it.
10407
10408         * nnml.el (nnml-group-name-charset): New function.
10409         (nnml-decoded-group-name): Use it; don't decode group name if
10410         nnmail-group-names-not-encoded-p is non-nil.
10411         (nnml-encoded-group-name): New function.
10412         (nnml-group-pathname): Inline nnml-decoded-group-name.
10413         (nnml-request-expire-articles): Decode group name in message.
10414         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10415         nnmail-pathname-coding-system.
10416         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10417         not decoded ones according to nnmail-group-names-not-encoded-p.
10418         (nnml-generate-active-info): Use nnml-encoded-group-name.
10419
10420 2007-08-08  Glenn Morris  <rgm@gnu.org>
10421
10422         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10423         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10424         doc-strings and comments.
10425
10426 2007-07-25  Glenn Morris  <rgm@gnu.org>
10427
10428         * Relicense all FSF files to GPLv3 or later.
10429
10430 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * gnus-sum.el (gnus-summary-move-article):
10433         Make gnus-summary-respool-article work.
10434
10435 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10436
10437         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10438         string.
10439
10440 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10441
10442         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10443         that should be ignored when comparing distant RSS articles with local
10444         ones.
10445         (nnrss-make-hash-index): New function.  Create a hash index according
10446         to the ignored fields.
10447         (nnrss-check-group): Use it.
10448
10449 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10452
10453         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10454
10455         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10456         the new optional argument ENCODED is non-nil.
10457         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10458         coding system for encoding group name.
10459         (gnus-group-make-rss-group): Pass un-encoded group name to
10460         gnus-group-make-group.
10461         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10462         encoded.
10463
10464         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10465         Encode group name to which articles are moved or copied.
10466         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10467         coding system for encoding Newsgroup, Followup-To and Xref headers.
10468
10469         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10470         marks; use nnheader-file-coding-system to write a file.
10471         (nnagent-retrieve-headers): Bind file-name-coding-system to
10472         nnmail-pathname-coding-system.
10473
10474         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10475
10476         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10477         (nnml-request-article, nnml-request-create-group)
10478         (nnml-request-rename-group, nnml-find-id)
10479         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10480         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10481         (nnml-save-marks): Use nnml-group-pathname instead of
10482         nnmail-group-pathname.
10483
10484         (nnml-request-create-group, nnml-request-expire-articles)
10485         (nnml-request-move-article, nnml-request-delete-group)
10486         (nnml-deletable-article-p, nnml-possibly-create-directory)
10487         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10488         (nnml-open-marks): Bind file-name-coding-system to
10489         nnmail-pathname-coding-system.
10490
10491         (nnml-request-article): Pass server argument to nnml-find-group-number.
10492         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10493         Pass server argument to nnml-possibly-create-directory.
10494         (nnml-request-accept-article): Pass server argument to
10495         nnml-active-number and nnml-save-mail.
10496         (nnml-find-group-number): Pass server argument to nnml-find-id.
10497         (nnml-request-update-info): Pass server argument to
10498         nnml-marks-changed-p.
10499
10500         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10501         (nnml-save-mail, nnml-active-number): Add server argument.
10502
10503         (nnml-request-delete-group): Warn if group is missing.
10504         (nnml-get-nov-buffer): Decode group name.
10505         (nnml-generate-active-info): Encode group name.
10506         (nnml-open-marks): Decode group name in messages.
10507
10508 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10511         if it is not specified.
10512         (gnus-article-pipe-part, gnus-article-save-part)
10513         (gnus-article-interactively-view-part, gnus-article-copy-part)
10514         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10515         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10516         (gnus-article-replace-part, gnus-article-delete-part)
10517         (gnus-article-view-part-as-type): Pass raw prefix argument to
10518         gnus-article-part-wrapper.
10519
10520 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus-agent.el (gnus-agent-save-active):
10523         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10524
10525         * gnus-cache.el (gnus-cache-save-buffers)
10526         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10527         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10528         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10529         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10530         (gnus-cache-generate-active, gnus-cache-rename-group)
10531         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10532         (gnus-cache-update-overview-total-fetched-for):
10533         Bind file-name-coding-system to nnmail-pathname-coding-system.
10534         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10535         New variables.
10536         (gnus-cache-decoded-group-name): New function.
10537         (gnus-cache-file-name): Use it.
10538         (gnus-cache-generate-active): Use non-decoded group name for active.
10539
10540         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10541         right place.
10542         (gnus-write-active-file): Don't break non-ASCII group names.
10543
10544         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10545         nnmail-pathname-coding-system.
10546
10547         * lpath.el: Bind default-file-name-coding-system,
10548         file-name-coding-system and language-info-alist for XEmacs.
10549
10550         * gnus-uu.el (gnus-uu-decode-save): Typo.
10551
10552 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10555
10556 2007-07-14  David Kastrup  <dak@gnu.org>
10557
10558         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10559         finishing actions if we did not edit the article.
10560
10561 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10564         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10565         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10566         (gnus-agent-flush-group, gnus-agent-flush-cache)
10567         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10568         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10569         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10570         (gnus-agent-regenerate-group)
10571         (gnus-agent-update-files-total-fetched-for)
10572         (gnus-agent-update-view-total-fetched-for):
10573         Bind file-name-coding-system to nnmail-pathname-coding-system.
10574         (gnus-agent-group-pathname): Don't encode file names by
10575         nnmail-pathname-coding-system.
10576         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10577         coding-system-for-write instead of buffer-file-coding-system to
10578         gnus-agent-file-coding-system.
10579
10580         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10581         Decode group name.
10582
10583         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10584
10585         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10586         (gnus-read-newsrc-el-file): Make group names unibyte.
10587
10588         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10589         nnmail-pathname-coding-system.
10590
10591         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10592         (nnrss-request-delete-group): Bind file-name-coding-system to
10593         nnmail-pathname-coding-system.
10594         (nnrss-read-server-data, nnrss-read-group-data):
10595         Bind file-name-coding-system correctly.
10596         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10597
10598         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10599         (nntp-server-to-method-cache): New variable.
10600         (nntp-group-pathname): New function that decodes non-ASCII group names.
10601         (nntp-possibly-create-directory, nntp-marks-changed-p)
10602         (nntp-save-marks, nntp-open-marks): Use it.
10603         (nntp-possibly-create-directory, nntp-open-marks):
10604         Bind file-name-coding-system to nnmail-pathname-coding-system.
10605         (nntp-open-marks): Decode group names when bootstrapping marks.
10606
10607         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10608         Newsgroups and Folowup-To headers.
10609
10610 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10613         (gnus-server-closed-face, gnus-server-denied-face)
10614         (gnus-server-offline-face): Remove variable.
10615         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10616
10617         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10618         of modifying message-stack directly for XEmacs.
10619
10620         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10621         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10622         if the coding-system argument is nil for XEmacs.
10623
10624         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10625         mm-charset-override-alist.
10626
10627         * rfc2047.el: Don't require base64; require rfc2045 for the function
10628         rfc2045-encode-string.
10629         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10630         to quote the parameter value.
10631
10632 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10633
10634         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10635         form in gnus-group-name-charset-method-alist.
10636
10637         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10638         overrides the default layout edit-form.
10639
10640         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10641
10642         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10643
10644 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10647         as unfetched articles.
10648
10649 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10650
10651         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10652
10653 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10656         original back end that keeps marks in the local system.
10657
10658 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10661         arg of pop-to-buffer for XEmacs.
10662         (gnus-article-read-summary-keys): Ditto; don't restore window
10663         configuration if summary command ends up with neither article buffer
10664         nor summary buffer; describe bindings if summary keys end with C-h.
10665
10666 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * message.el (message-fix-before-sending): Skip raw message part to be
10669         forwarded while checking illegible text.
10670         (message-forward-make-body-mime, message-forward-make-body):
10671         Mark signed or encrypted raw message as having no illegible text.
10672
10673 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10676         (gnus-message-with-timestamp-1): New macro.
10677         (gnus-message-with-timestamp): New function.
10678         (gnus-message): Use them.
10679
10680         * nnheader.el (nnheader-message): Use them.
10681
10682 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10685         .newsrc.eld file.
10686
10687 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * gnus-agent.el (gnus-agent-fetch-headers)
10690         (gnus-agent-retrieve-headers):
10691         Bind gnus-decode-encoded-address-function to identity.
10692
10693         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10694         available also when the server returns simply a dot.
10695
10696         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10697
10698 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10701
10702 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10703
10704         * gnus-ems.el (gnus-x-splash): Make it work.
10705
10706         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10707         from being used.
10708
10709         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10710
10711 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10714         4th and the 5th arguments.
10715
10716         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10717         the front stickiness.
10718         (gnus-article-summary-command-nosave): Correct the order of the
10719         arguments passed to pop-to-buffer.
10720         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10721         summary command ends up with the article buffer.
10722
10723         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10724         the same faces.
10725
10726 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10727
10728         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10729
10730 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10731
10732         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10733         * gnus-sum.el (gnus-summary-highlight):
10734         * pgg.el (pgg-sign-region, pgg-sign):
10735         * mail-source.el (mail-source-delete-old-incoming-confirm):
10736         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10737
10738 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * gnus-art.el (gnus-mime-view-part-externally)
10741         (gnus-mime-view-part-internally): Fix predicate function passed to
10742         completing-read.
10743
10744         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10745
10746         * gnus.el (gnus-update-message-archive-method): Add :version.
10747
10748 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * gnus.el (gnus-update-message-archive-method): New variable.
10751
10752         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10753         according to gnus-message-archive-method if
10754         gnus-update-message-archive-method is non-nil.
10755
10756 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10759         Suggested by Loic Dachary <loic@dachary.org>.
10760         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10761
10762 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * message.el (message-pop-to-buffer): Add switch-function argument.
10765         (message-mail): Pass switch-function argument to it.
10766
10767 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10770         Improve doc string.
10771
10772 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10775         (gnus-header-content)
10776         * gnus-cite.el (gnus-cite-10)
10777         * gnus-srvr.el (gnus-server-closed)
10778         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10779         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10780         (gnus-group-mail-3-empty, gnus-group-mail-low)
10781         (gnus-group-mail-low-empty, gnus-splash)
10782         * message.el (message-header-to, message-header-cc)
10783         (message-header-subject, message-header-other, message-header-name)
10784         (message-header-xheader, message-separator, message-cited-text)
10785         (message-mml): Lighten colors of faces used for dark background.
10786
10787 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10788
10789         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10790         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10791
10792 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * message.el (message-narrow-to-headers-or-head):
10795         Ignore mail-header-separator in the body.
10796
10797 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10800         same as window size.
10801
10802 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10803
10804         * message.el (message-font-lock-keywords): Use message-header-xheader
10805         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10806         ahead of the anything pattern, to get it recognised.
10807
10808 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10811         spam.el loads uses it in the compiled defadvice form.
10812
10813 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10814
10815         * gnus-sum.el (gnus-articles-to-read)
10816         (gnus-summary-insert-old-articles): Don't truncate group name for
10817         `read-string'.
10818
10819         * gnus-util.el (gnus-limit-string): Delete this function.
10820
10821         * gnus-sum.el (gnus-simplify-subject-fully):
10822         Use `truncate-string-to-width' instead.
10823
10824 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10825
10826         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10827         Tell if, on summary exit, the next group has to be selected.
10828         (gnus-summary-exit): Use it.
10829
10830 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10831
10832         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10833         non-break space.
10834
10835 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10836
10837         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10838         Check if group is not a directory.
10839         (nnfolder-request-expire-articles): Don't delete articles if the target
10840         group is not available.
10841
10842         * nnml.el (nnml-request-create-group): Properly check if group is not a
10843         file.
10844         (nnml-request-expire-articles): Don't delete articles if the target
10845         group is not available.
10846
10847         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10848         Don't quote characters that are within parentheses.
10849
10850 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10851
10852         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10853         (gnus-handle-ephemeral-exit): Select article according to it.
10854
10855 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * message.el (message-insert-formated-citation-line): Remove newline.
10858         (message-citation-line-format): Add final \n here so that the user can
10859         avoid a blank line.
10860
10861 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10862
10863         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10864         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10865         Update lanl/arXiv support.
10866
10867 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10868
10869         * gnus.el: Bump version number.
10870
10871 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10872
10873         * gnus.el (gnus-version-number): Bump version.
10874
10875 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10876
10877         * gnus.el: No Gnus v0.6 is released.
10878
10879 2007-04-27  Didier Verna  <didier@xemacs.org>
10880
10881         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10882         * gmm-utils.el (gmm-regexp-concat): ... here.
10883         * message.el: Don't require 'gnus-util.
10884         (message-dont-reply-to-names): Handle name change above.
10885         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10886
10887 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10890         since the initial value varies according to the system.
10891
10892 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10893
10894         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10895
10896 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10897
10898         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10899
10900 2007-04-24  Didier Verna  <didier@xemacs.org>
10901
10902         Improve the type of gnus-ignored-from-addresses.
10903         * gnus-util.el (gnus-orify-regexp): New function.
10904         * message.el (gnus-util): Require it.
10905         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10906         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10907         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10908
10909 2007-04-24  Didier Verna  <didier@xemacs.org>
10910
10911         * gnus-sum.el:
10912         * gnus-utils.el: Fix some trailing whitespaces.
10913
10914 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10915
10916         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10917         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10918         article's Message-ID; refer parent article in summary buffer.
10919
10920         * message.el (message-bounce): Call mime-to-mml.
10921
10922         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10923         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10924         optimize and/or forms properly.
10925
10926 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10929         URL.
10930
10931 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10934
10935 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10938         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10939         displayed of multipart/alternative part if it is invoked from summary
10940         buffer.
10941
10942         * mm-view.el (mm-inline-text-html-render-with-w3m)
10943         (mm-inline-text-html-render-with-w3m-standalone)
10944         (mm-inline-render-with-function): Use mail-parse-charset by default.
10945
10946 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10947
10948         * parse-time.el (parse-time-string-chars): Check if CHAR
10949         is less than the length of parse-time-syntax.
10950
10951 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10952
10953         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10954         from gnus-newsgroup-processable.
10955
10956 2007-04-16  Didier Verna  <didier@xemacs.org>
10957
10958         * gnus-msg.el (gnus-configure-posting-styles):
10959         Handle message-signature-directory properly with :file syntax.
10960         Reported by "Leo".
10961
10962 2007-04-11  Didier Verna  <didier@xemacs.org>
10963
10964         New user option: message-signature-directory.
10965         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10966         * message.el (message-insert-signature): Ditto.
10967         * message.el (message-signature-file): Doc update.
10968         * message.el (message-signature-directory): New.
10969
10970 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-msg.el (gnus-inews-yank-articles):
10973         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10974
10975 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * message.el (message-yank-original): Make sure cited text ends with
10978         newline; don't exchange point and mark.
10979
10980 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10981
10982         * tls.el (open-tls-stream): Properly handle case where there
10983         is no associated buffer.
10984
10985 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10986
10987         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10988         message-yank-original, make sure (< mark TEXT point).
10989
10990 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10991
10992         * message.el (message-fill-column): New variable.
10993         (message-mode): Use it.  Add comment on a possible new hook.
10994
10995         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10996         (nnmail-get-new-mail): Reformat.
10997
10998         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10999
11000         * gmm-utils.el: Fix Commentary.
11001         (gmm-tool-bar-from-list): Fix typo in doc string.
11002
11003 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11004
11005         * message.el (message-yank-original): Don't switch point and mark
11006         unnecessarily to put point and mark as documented.
11007
11008 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11009
11010         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11011         from the message heads.
11012
11013 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11014
11015         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11016         article buffer does not have a window.  This may not be the best
11017         solution but is certainly better than setting the start of the null,
11018         that is the current, window.
11019
11020 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11021
11022         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11023         (gnus-draft-setup): Run it.
11024
11025         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11026         gnus-score-fast-scoring.  Allow regexp.
11027         (gnus-score-headers): Use it.
11028
11029         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11030         XEmacs.
11031
11032         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11033         string.
11034         (gnus-button-alist): Also catch `<f1> k ...'.
11035         (gnus-treat-display-x-face): Fix doc string.
11036
11037 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11038
11039         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11040         evaluation of gnus-extended-version to ensure correct generation of the
11041         User-Agent header when message-generate-headers-first is used.
11042
11043 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11044
11045         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11046         hashcash-path is nil.  Don't call callback with incorrect number of
11047         parameters if val is 0.
11048
11049 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11050
11051         * message.el (message-required-news-headers):
11052         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11053
11054 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11055
11056         * tls.el (open-tls-stream): In handshake-waiting loop,
11057         don't wait more if there is output available to process.
11058
11059 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11060
11061         * tls.el (tls-program): Doc fix.
11062
11063 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11064
11065         * message.el (message-generate-new-buffers): Change the meaning of the
11066         nil value; add `standard' to the choices; treat t as `unique'; improve
11067         doc string.
11068         (gnus-select-frame-set-input-focus): Autoload.
11069         (message-buffer-name): Search for the existing message buffer if
11070         message-generate-new-buffers is nil or `standard'; treat the value t of
11071         message-generate-new-buffers as `unique'.
11072         (message-pop-to-buffer): Raise the frame already displaying the message
11073         buffer; clear the echo area after querying.
11074         (message-setup): Pass the `continue' argument to compose-mail.
11075         (message-mail): Prefer `switch-function' if it is given; search for the
11076         existing message buffer if the `continue' argument is non-nil; pass
11077         continue and switch-function arguments to compose-mail by way of
11078         message-setup.
11079         (message-mail-other-window): Adjust argument of message-setup.
11080         (message-mail-other-frame): Ditto.
11081
11082 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11085         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11086         to turn font-lock on when turning gnus-message-citation-mode on.
11087
11088 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11089
11090         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11091         (mml-smime-function-alist): New variable; add epg as the backend.
11092         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11093         mml-smime- functions instead.
11094         * mm-view.el: Require smime.
11095
11096 2007-03-05  Didier Verna  <didier@xemacs.org>
11097
11098         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11099         instead of just inheritance for posting styles.
11100         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11101
11102 2007-02-24  Chris Moore  <dooglus@gmail.com>
11103
11104         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11105         * pgg-pgp.el (pgg-pgp-encrypt-region):
11106         * pgg-gpg.el (pgg-gpg-encrypt-region):
11107         Check pgg-encrypt-for-me if no other recipients.
11108
11109 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11110
11111         * tls.el (tls-certtool-program): Fix custom type.
11112
11113 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11116         and point-at-eol instead of line-(beginning|end)-position.
11117
11118         * assistant.el (assistant-parse-buffer): Ditto.
11119
11120         * netrc.el (netrc-parse-services): Ditto.
11121
11122 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11123
11124         * mml2015.el (mml2015-epg-find-usable-key): New function.
11125         (mml2015-epg-sign): Use it.
11126         (mml2015-epg-encrypt): Use it.
11127
11128 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * message.el (message-make-in-reply-to): Quote name containing
11131         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11132         if there are special characters.  Reported by NAKAJI Hiroyuki
11133         <nakaji@jp.freebsd.org>.
11134
11135 2007-02-27  Didier Verna  <didier@xemacs.org>
11136
11137         Include the group parameters as well as the topic ones in the
11138         inheritance filter process.
11139         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11140         argument GROUP-PARAMS-LIST.
11141         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11142
11143 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * nntp.el (nntp-never-echoes-commands)
11146         (nntp-open-connection-functions-never-echo-commands): New variables.
11147         (nntp-send-command): Use them.
11148
11149 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11150
11151         * mml2015.el (mml2015-epg-verify): Simplify.
11152
11153 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * mml.el (mml-content-disposition-alist): New user option.
11156         (mml-content-disposition): New function.
11157         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11158         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11159
11160 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11161
11162         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11163         verification.
11164
11165 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11166
11167         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11168         articles posted in the last 24 hours.
11169
11170 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11171
11172         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11173
11174 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11175
11176         * nntp.el (nntp-send-command): Don't wait for echoes when
11177         nntp-open-ssl-stream is used.
11178
11179 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11182         (gnus-message-add-citation-keywords)
11183         (gnus-message-remove-citation-keywords): Remove.
11184         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11185         directly, make the variables in font-lock-defaults buffer-local, add
11186         gnus-message-citation-keywords to them and then update the value of
11187         font-lock-keywords.
11188
11189 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * message.el (message-cite-original-1): Don't call
11192         gnus-article-highlight-citation.
11193
11194         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11195         citations; fix line count.
11196
11197 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11200         (gnus-message-add-citation-keywords)
11201         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11202         versions of font-lock-add-keywords and font-lock-remove-keywords to
11203         work with XEmacs correctly.
11204
11205 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * gnus-cite.el (gnus-cite-face-list): Set the values of
11208         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11209         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11210         (gnus-message-cite-prefix-regexp): New variable.
11211         (gnus-message-search-citation-line): Use it; protect against long
11212         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11213         the 0th match data for Emacs.
11214         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11215         (gnus-message-add-citation-keywords): Append keywords rather than
11216         prepending; emulate font-lock-add-keywords if it is not available.
11217         (gnus-message-remove-citation-keywords):
11218         Emulate font-lock-remove-keywords if it is not available.
11219
11220         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11221
11222         * message.el (message-cite-prefix-regexp): Set the value of
11223         gnus-message-cite-prefix-regexp.
11224
11225 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11226
11227         * nnweb.el (nnweb-google-parse-1): Update parser.
11228
11229 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11230
11231         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11232
11233 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11234
11235         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11236         regexp.
11237
11238 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11241         string-to-multibyte.
11242         (uudecode-decode-region-internal): Use it.
11243
11244         * lpath.el: Fbind string-as-multibyte for XEmacs.
11245
11246 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11247
11248         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11249         Fix custom choice.
11250
11251         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11252
11253 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11254
11255         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11256
11257         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11258         `write-region' to respect `mm-inhibit-file-name-handlers'.
11259
11260 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11263         Use gnus-home-directory instead of "~/" or "$HOME".
11264
11265 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11266
11267         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11268         to mention filename.
11269         Add comments at beginning regarding usage.
11270         (encrypt-write-file-contents): Change interactive so a string is
11271         acceptable.  If the file has no associated model, show an error instead
11272         of a nonsense prompt.
11273
11274 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11275
11276         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11277         Thanks to Yoshihiko Yamada for kind notification of this typo.
11278
11279 2007-01-12  Kenichi Handa  <handa@m17n.org>
11280
11281         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11282         multibyte buffer.
11283
11284 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11285
11286         * gnus-score.el (gnus-score-fast-scoring): New variable.
11287         (gnus-score-headers): Use it.
11288
11289         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11290
11291         * message.el (message-cite-original-1):
11292         Call gnus-article-highlight-citation if requested.
11293         (message-make-from): Allow name and address as optional arguments.
11294
11295         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11296
11297         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11298         bugs to doc string.
11299         (gnus-button-alist): Add mid\\|message-id.
11300         (gnus-button-fetch-group): Extend for use in
11301         `browse-url-browser-function'.
11302         (gnus-button-url-regexp): Try to catch paired parentheses like in
11303         Wikipedia URLs.
11304
11305         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11306         Suggested by Simon Krahnke <overlord@gmx.li>.
11307
11308 2007-01-13  Romain Francoise  <romain@orebokech.com>
11309
11310         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11311         Update copyright.
11312
11313 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11314
11315         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11316
11317 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11318
11319         * gnus-registry.el (gnus-registry-unfollowed-groups)
11320         (gnus-registry-split-fancy-with-parent): Fix documentation.
11321
11322 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11323
11324         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11325         from nnweb groups.
11326
11327 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11328
11329         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11330         Xref urls.  Erase buffer before requesting head.
11331
11332         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11333
11334 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11335
11336         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11337         customizable.
11338
11339 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11340
11341         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11342         no signing key is found.
11343         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11344         no encrypting and/or signing key is found.
11345
11346 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11347
11348         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11349
11350 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11351
11352         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11353         headers read from disk with the ones newly found in the current search.
11354         This should no longer cause problems, because the article numbers in
11355         Gmane's `nov.php' output are ignored since the previous change.
11356
11357 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11358
11359         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11360
11361 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11362
11363         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11364         replace-regexp-in-string; bind url-version; fbind display-images-p and
11365         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11366         find-face and set-itimer-function for Emacs; bind itimer-list for
11367         Emacs.
11368
11369         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11370
11371 2007-01-01  Romain Francoise  <romain@orebokech.com>
11372
11373         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11374
11375 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11376
11377         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11378         `define-minor-mode' macro definition expanded properly.
11379         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11380         exclude it there.
11381
11382         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11383         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11384         `fboundp' test.
11385         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11386         This is OK to autoload in (S)XEmacs now.
11387
11388 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11389
11390         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11391         keystroke.
11392         (gnus-summary-limit-to-singletons): Fix typo.
11393
11394         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11395         else fails.
11396
11397 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11398
11399         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11400         docstring.
11401
11402         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11403         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11404         (gnus-summary-insert-dormant-articles): Fix typo in message.
11405
11406 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11409         nil for XEmacs.
11410         (gnus-message-citation-mode): Don't autoload in XEmacs.
11411
11412         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11413
11414 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11415
11416         * nnimap.el (nnimap-expunge-search-string):
11417         Mention nnimap-search-uids-not-since-is-evil in docstring.
11418
11419 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * spam.el: Revert to make-obsolete-variable because
11422         define-obsolete-variable-alias is not supported in Emacs 21.
11423
11424         * spam.el (spam-ifile-path, spam-ifile-database-path)
11425         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11426         make-obsolete-variable.
11427         (spam-bsfilter-path, spam-bsfilter-program)
11428         (spam-spamassassin-path, spam-spamassassin-program)
11429         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11430         Don't use "path" inappropriately.
11431         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11432         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11433         variable names.
11434
11435 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11436
11437         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11438         summary buffer.
11439
11440         * password.el (password-cache-remove): Use clear-string to burn
11441         password, if available.
11442
11443 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11444
11445         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11446
11447         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11448
11449         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11450         (gnus-message-highlight-citation): Move defcustom here from
11451         gnus-cite.el.
11452         (gnus-message-citation-mode): Autoload.
11453
11454         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11455         checks to make it compile with XEmacs.
11456         (gnus-message-citation-mode): New minor mode.
11457         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11458         (gnus-message-highlight-citation): New variables.
11459         (gnus-message-search-citation-line)
11460         (gnus-message-add-citation-keywords)
11461         (gnus-message-remove-citation-keywords)
11462         (turn-on-gnus-message-citation-mode)
11463         (turn-off-gnus-message-citation-mode): New functions.
11464
11465 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11466
11467         * gnus-cite.el: Enable highlighting of different citation levels in
11468         message-mode.
11469
11470 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11471
11472         * message.el (message-make-fqdn): Fix comment.
11473         (message-bogus-system-names): Add ".local".
11474
11475         * spam.el (spam-ifile-path, spam-ifile-program)
11476         (spam-ifile-database-path, spam-ifile-database)
11477         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11478         Don't use "path" inappropriately.
11479         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11480         strings.
11481         (spam-check-ifile, spam-ifile-register-with-ifile)
11482         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11483         Use new variable names.
11484
11485         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11486         (gnus-treat-display-smileys): Simplify using
11487         gnus-image-type-available-p.
11488
11489         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11490         available.
11491
11492         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11493         Use `display-images-p' if available.
11494
11495 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11498         one after turning on the buffer's multibyteness instead of decoding
11499         them directly in the unibyte buffer that causes unexpected conversion
11500         in Emacs 23 (unicode).
11501
11502 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11503
11504         * message.el (message-generate-hashcash): Fix custom type.
11505
11506 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11507
11508         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11509
11510 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11511
11512         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11513         disconnect icons.  Add help text.
11514
11515 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11516
11517         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11518         negated to be consistent with the others we handle.
11519
11520 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11521
11522         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11523         version of gnus-summary-buffer to something, so that we can use two
11524         article buffers at the same time.
11525
11526 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11527
11528         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11529         trigger all the extra headers.
11530         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11531         sorting.
11532
11533 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11534
11535         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11536         solid groups.
11537
11538 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11539
11540         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11541
11542 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * legacy-gnus-agent.el: Add Copyright notice.
11545
11546 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11547
11548         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11549
11550 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11551
11552         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11553
11554         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11555         to make it work reliably in CVS Emacs.
11556         (gnus-summary-limit-strange-charsets-predicate)
11557         (gnus-summary-limit-to-predicate): New functions.
11558
11559 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11560
11561         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11562         specifying array size.
11563         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11564         array if it is too small.
11565         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11566         (gnus-sort-threads-loop): New function.
11567
11568 2006-12-06  Chris Moore  <dooglus@gmail.com>
11569
11570         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11571         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11572
11573 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11574
11575         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11576         options.
11577
11578 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11579
11580         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11581         DOS-ing the recipient.
11582
11583         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11584         the headers when creating the mapping to avoid mismappings.
11585         (nnweb-gmane-create-mapping): Always nix out old mapping.
11586
11587 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11590         and mm-verify-option to never.
11591
11592 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * message.el (message-signed-or-encrypted-p): New function.
11595         (message-forward-make-body): Use it.
11596
11597         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11598         Replace encode-coding-string with mm-encode-coding-string.
11599
11600 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * nneething.el (nneething-decode-file-name):
11603         Replace decode-coding-string with mm-decode-coding-string.
11604
11605         * gnus-int.el (gnus-open-server): Say failed server's name.
11606
11607 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11608
11609         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11610         strings to a single string.  Quote `errors-file-name'.
11611         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11612         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11613         Adjust calls.  Use `shell-quote-argument'.
11614
11615 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11616
11617         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11618         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11619
11620         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11621         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11622         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11623         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11624         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11625         (gnus-subscribe-newsgroup, gnus-1):
11626         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11627         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11628         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11629         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11630
11631 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11632
11633         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11634         keystroke.
11635         (gnus-summary-limit-to-bodies): Implement headersp.
11636
11637 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11638
11639         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11640
11641 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11644
11645 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11646
11647         * message.el (message-generate-hashcash): Expand range of values to
11648         include `opportunistic'.
11649         (message-send-mail): Use it.
11650
11651 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11652
11653         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11654         and comment it.
11655
11656         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11657
11658 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11659
11660         * gnus-util.el (gnus-extract-address-components): Improve comment.
11661
11662 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * gnus-util.el (gnus-extract-address-components): Work with address in
11665         which the name portion contains @.
11666
11667         * lpath.el: Fbind custom-autoload.
11668
11669 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11670
11671         * gnus.el (gnus-start): Move custom group up.
11672         (gnus-select-method): Don't autoload, but make it available for
11673         `customize-variable'.
11674         (gnus-getenv-nntpserver): Don't autoload.
11675
11676 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11677
11678         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11679
11680 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11681
11682         * message.el (message-sendmail-extra-arguments): New variable.
11683         (message-send-mail-with-sendmail): Use it.
11684
11685 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11688         mm-with-unibyte-current-buffer to make string unibyte.
11689
11690         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11691         mm-string-as-multibyte.
11692
11693 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11694
11695         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11696         Reported by Werner Koch <wk@gnupg.org>.
11697
11698 2006-11-14  Daiki Ueno  <ueno@p360>
11699
11700         * mml2015.el: Autoload epa-select-keys when compiling.
11701
11702 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11703
11704         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11705         message-options.
11706         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11707
11708 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11709
11710         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11711         EasyPG (< 0.0.6).
11712         (mml2015-always-trust): New user option.
11713         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11714         prompt.
11715
11716 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * nntp.el (nntp-authinfo-force): New variable.
11719         (nntp-send-authinfo): Use it.
11720
11721 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11722
11723         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11724         decode encoded words.  Improve prompt.  Add comment about forwarding.
11725         (message-replacement-char): Move up.
11726
11727 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11728
11729         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11730         instead of gnus-intersection because arguments of gnus-sorted-nunion
11731         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11732
11733 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11734
11735         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11736         (message-simplify-subject-functions):
11737         Enable message-strip-subject-encoded-words by default.
11738
11739 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11740
11741         * message.el (message-strip-subject-encoded-words): New function.
11742         (message-simplify-subject-functions): New variable.
11743         (message-simplify-subject): Use it.  Fix typo in doc string.
11744         Support message-strip-subject-encoded-words.
11745
11746 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11747
11748         * gnus-diary.el (gnus-diary-delay-format-function):
11749         * nndiary.el (nndiary-reminders):
11750         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11751
11752 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * gnus-art.el (article-hide-boring-headers): Fetch date from
11755         gnus-original-article-buffer to avoid problems with localized date
11756         strings.
11757
11758 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11761
11762 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11763
11764         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11765         New variables.
11766         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11767         (mm-charset-synonym-alist): Move some entries to
11768         mm-codepage-iso-8859-list.
11769         (mm-charset-synonym-alist, mm-charset-override-alist):
11770         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11771
11772 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11775
11776 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11777
11778         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11779         with Emacs 21 and XEmacs.
11780
11781 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11782
11783         * spam.el (spam-parse-address): New function for better parsing,
11784         catching errors, etc.
11785         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11786
11787 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11788
11789         * mm-view.el: Add interactive arg to html2text autoload.
11790
11791 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11794
11795 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11796
11797         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11798         New variables.
11799         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11800         (mm-charset-synonym-alist): Move some entries to
11801         mm-codepage-iso-8859-list.
11802
11803         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11804
11805 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * message.el (message-citation-line-format)
11808         (message-insert-formated-citation-line): Fix implementation of %E, %N
11809         and %n according to the doc string.
11810
11811 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11812
11813         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11814         Use car-safe to avoid bad parses.
11815
11816 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11819         names.
11820
11821         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11822
11823 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11826         header.
11827
11828         * message.el (message-draft-headers): Add Date.
11829         (message-headers-to-generate): Fix typo in docstring.
11830
11831         * nndraft.el (nndraft-required-headers): New variable.
11832         (nndraft-generate-headers): Use it.
11833
11834         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11835
11836 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11837
11838         * gnus-registry.el (gnus-registry-wash-for-keywords)
11839         (gnus-registry-find-keywords): New functions to allow easy searching of
11840         articles that are in the registry.
11841
11842 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11843
11844         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11845         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11846         Reported by Damien Elmes <damien@repose.cx>.
11847
11848 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11849
11850         * gnus.el (gnus-mime): Remove unused custom group.
11851
11852 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11853
11854         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11855         "blank line" when searching for end of armor headers.
11856
11857 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gmm-utils.el (gmm-write-region): Fix variable name.
11860
11861 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11862
11863         * gmm-utils.el (gmm-write-region): New function based on compatibility
11864         code from `mm-make-temp-file'.
11865
11866         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11867
11868         * nnmaildir.el (nnmaildir--update-nov)
11869         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11870         Use `gmm-write-region'.
11871
11872 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11873
11874         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11875         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11876
11877         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11878
11879         * message.el (message-replacement-char): New variable.
11880         (message-fix-before-sending): Use it.
11881         (message-simplify-subject): New function to remove duplicate code.
11882         (message-reply, message-followup): Use it.
11883
11884         * gnus-sum.el (gnus-summary-make-menu-bar):
11885         Clarify gnus-summary-limit-to-articles.
11886
11887 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * gnus-util.el (gnus-with-local-quit): New macro.
11890
11891         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11892
11893 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11894
11895         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11896         ignore non-string data.
11897
11898 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11899
11900         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11901         non-string data (needs to be done in the registry too).
11902
11903 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11904
11905         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11906         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11907         (gnus-registry-split-fancy-with-parent)
11908         (gnus-registry-fetch-simplified-message-subject-fast)
11909         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11910         Remove text properties on ingress into the registry and when it's saved.
11911         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11912         registry from entries with no groups.
11913
11914 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11915
11916         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11917         function to remove string properties.
11918
11919 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11920
11921         * gmm-utils.el (gmm): Adjust custom version.
11922
11923         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11924         Adjust custom version.
11925
11926         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11927
11928 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11929
11930         * gnus-art.el (gnus-insert-prev-page-button)
11931         (gnus-insert-next-page-button): Simplify.  Reformat.
11932
11933 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11934
11935         * gnus-art.el (gnus-insert-prev-page-button)
11936         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11937
11938 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11939
11940         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11941
11942 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11943
11944         * gnus-art.el (gnus-insert-mime-button)
11945         (gnus-insert-mime-security-button):
11946         Apply gnus-article-button-face to MIME and security buttons.
11947
11948 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11949
11950         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11951         readable.
11952
11953 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11956
11957 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11958
11959         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11960         `browse-url-of-file' instead of `browse-url'.
11961
11962 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11963
11964         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11965         regexp.  Articles containing quotation were cut prematurely.
11966
11967 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * message.el (message-cite-original-1): Use nobody by default for the
11970         value of From header.
11971         (message-reply): Ditto.
11972
11973 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11974
11975         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11976         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11977         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11978
11979 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11982         mails in the doc string.  Add some URLs in comment.
11983         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11984
11985 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11988         backslashes handling and the way to find boundaries of quoted strings.
11989
11990 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11991
11992         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11993         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11994         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11995         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11996
11997 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11998
11999         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12000         doc string.
12001         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12002
12003 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * lpath.el: Fbind epg-check-configuration.
12006
12007 2006-09-06  Simon Josefsson  <jas@extundo.com>
12008
12009         * mml2015.el (mml2015-use): Doc fix, mention epg.
12010
12011 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12012
12013         * mml2015.el (mml2015-use): Default to epg, if available.
12014
12015 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12016
12017         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12018         message-sender.
12019         (mml1991-epg-encrypt): Ditto.
12020         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12021         message-sender.
12022         (mml2015-epg-encrypt): Ditto.
12023
12024 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12025
12026         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12027         several common directories.
12028
12029 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12030
12031         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12032         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12033
12034 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * gnus-art.el (article-decode-encoded-words): Make it fast.
12037
12038 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12041
12042         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12043         in quoted string into `\'.
12044
12045 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12048         Use standard-syntax-table.
12049
12050 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * gnus-art.el (gnus-decode-address-function): New variable.
12053         (article-decode-encoded-words): Use it to decode headers which are
12054         assumed to contain addresses.
12055         (gnus-mime-delete-part): Remove useless `or'.
12056
12057         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12058         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12059         (gnus-nov-parse-line): Use it to decode From header.
12060         (gnus-get-newsgroup-headers): Ditto.
12061         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12062
12063         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12064         (mail-decode-encoded-address-string): New alias.
12065
12066         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12067         New function.
12068         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12069         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12070         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12071         (rfc2047-decode-string): Ditto.
12072         (rfc2047-decode-address-region): New function.
12073         (rfc2047-decode-address-string): New function.
12074
12075 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * message.el (message-caesar-buffer-body): Allow rotating headers.
12078
12079         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12080
12081         * message.el (message-insert-formated-citation-line): Fix %f.
12082         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12083
12084 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12087         (gnus-bookmark-mouse-available-p): New macro.
12088         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12089         (gnus-bookmark-bmenu-show-infos): Use it.
12090         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12091         (gnus-bookmark-bmenu-hide-infos): Ditto.
12092         (gnus-bookmark-remove-properties): New function.
12093         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12094         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12095         (gnus-bookmark-write-file): Bind coding-system-for-write.
12096         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12097         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12098         group before selecting it.
12099         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12100         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12101         quit-window if it is not available; use gnus-mouse-2 and bind it to
12102         gnus-bookmark-bmenu-select-by-mouse.
12103         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12104         (gnus-bookmark-bmenu-select-by-mouse): New function.
12105
12106 2006-08-13  Romain Francoise  <romain@orebokech.com>
12107
12108         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12109         space.
12110
12111 2006-08-10  Romain Francoise  <romain@orebokech.com>
12112
12113         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12114         (dns-mode-soa-auto-increment-serial): New user option.
12115         (dns-mode-soa-maybe-increment-serial): New function.
12116         (dns-mode): Add the latter to `write-contents-functions'.
12117
12118 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * compface.el (uncompface): Use binary rather than raw-text-unix.
12121
12122 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12123
12124         * compface.el (uncompface): Make sure the eol conversion doesn't take
12125         place when communicating with the external programs.
12126         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12127
12128 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12129
12130         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12131
12132 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12133
12134         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12135         Make it more robust by parsing author and date independently.
12136
12137 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12138
12139         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12140
12141 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12142
12143         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12144         first matching secret key.
12145         (mml2015-epg-encrypt): Ditto.
12146
12147         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12148         first matching secret key.
12149         (mml1991-epg-encrypt): Ditto.
12150
12151         * mml2015.el (mml2015-encrypt-to-self): New user option.
12152         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12153         mml2015-epg-encrypt-to-self is set.
12154
12155         * mml1991.el (mml1991-encrypt-to-self): New variable.
12156         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12157         mml1991-epg-encrypt-to-self is set.
12158
12159         * mml2015.el (mml2015-signers): New user option.
12160         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12161         (mml2015-epg-encrypt): Allow to select signing keys.
12162
12163         * mml1991.el (mml1991-signers): New variable.
12164         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12165         (mml1991-epg-encrypt): Allow to select signing keys.
12166
12167 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * nnheader.el (nnheader-insert-head): Make it work even if the file
12170         uses CRLF for the line-break code.
12171
12172 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12173
12174         * mml2015.el: Require mml-sec instead of password.
12175         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12176         (mml2015-cache-passphrase): Inherit the default value from
12177         mml-secure-cache-passphrase.
12178         (mml2015-passphrase-cache-expiry): Inherit the default value from
12179         mml-secure-passphrase-cache-expiry.
12180
12181         * mml1991.el: Require mml-sec instead of password.
12182         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12183         (mml1991-cache-passphrase): Inherit the default value from
12184         mml-secure-cache-passphrase.
12185         (mml1991-passphrase-cache-expiry): Inherit the default value from
12186         mml-secure-passphrase-cache-expiry.
12187
12188         * mml-sec.el: Require password.
12189         (mml-secure-verbose): New user option.
12190         (mml-secure-cache-passphrase): New user option.
12191         (mml-secure-passphrase-cache-expiry): New user option.
12192
12193 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12194
12195         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12196         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12197         andreas@altroot.de (Andreas Vögele).
12198
12199         FIXME: Use `tiny change'?
12200
12201 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12202
12203         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12204         workaround for the url package included with Emacs.
12205
12206         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12207
12208 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12211         correctly.  This fixes a bug caused by the 2006-05-12 change.
12212
12213 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12214
12215         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12216         some information about the error when saying that the `bogus' mail
12217         group will be used.
12218
12219 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12222         string.
12223
12224 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12225
12226         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12227
12228 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12229
12230         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12231
12232 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12233
12234         * mml1991.el (mml1991-function-alist): Add epg.
12235         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12236         (mml1991-epg-encrypt): New functions.
12237
12238 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12239
12240         * mml2015.el (mml2015-verbose): New variable.
12241         (mml2015-cache-passphrase): Ditto.
12242         (mml2015-passphrase-cache-expiry): Ditto.
12243         (mml2015-function-alist): Add epg.
12244         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12245         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12246         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12247         New functions.
12248
12249 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12250
12251         * message.el (message-cite-original-1): Preserve region when removing
12252         quoted text due to X-No-Archive in order to avoid bogus attribution
12253         when citing multiple messages.
12254
12255 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12256
12257         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12258         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12259
12260 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12261
12262         * gnus-diary.el (gnus-user-format-function-d)
12263         (gnus-user-format-function-D): Autoload.
12264
12265         * imap.el (Commentary): Fix typo.
12266
12267         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12268         2006-04-22 contribution.
12269
12270 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12271
12272         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12273         It didn't really fix the bogosity I'm seeing with solid web groups.
12274
12275 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12276
12277         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12278         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12279         created using server names.  If we use the feature without declaring
12280         it, Gnus does not properly manage server and group state.
12281
12282         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12283         bound.
12284
12285 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12286
12287         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12288         looking up the method using GROUP's prefix before inventing a new one.
12289         It is used on killed/unknown groups in various places where returning
12290         an all-new method isn't expected by the caller.
12291
12292         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12293         and match semantics of gnus-group-real-prefix.
12294
12295 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * nnmail.el (nnmail-broken-references-mailers): New variable.
12298         (nnmail-ignore-broken-references): New function generalizing
12299         nnmail-fix-eudora-headers.
12300         (nnmail-fix-eudora-headers): Now obsolete.
12301
12302         * gnus-art.el (gnus-button-handle-custom):
12303         Support `customize-apropos*'.
12304
12305 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12306
12307         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12308
12309         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12310         articles.
12311
12312 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12313
12314         * message.el (message-cite-reply-above): New variable.
12315         (message-yank-original): Use it.
12316
12317 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12320
12321 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12322
12323         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12324         as read.
12325
12326         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12327
12328 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12331         (gnus-bookmark-default-file): Use gnus-directory.
12332         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12333         Remove "*" in doc string.
12334         (gnus-bookmark-write-file): Simplify.
12335         (gnus-bookmark-maybe-sort-alist): Use `when'.
12336         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12337         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12338         Add FIXME about Emacs 21 and XEmacs compatibility.
12339         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12340         compatibility.
12341         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12342         compatibility.
12343         (gnus-bookmark-menu-heading): Fix version.
12344
12345 2006-06-19  Bastien Guerry  <bzg@altern.org>
12346
12347         * gnus-bookmark.el: New file.
12348
12349 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * message.el (message-syntax-checks): Doc fix.
12352
12353 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12354
12355         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12356         unsubscribed groups as if they were killed ones.  It causes duplicate
12357         entries in gnus-newsrc-alist.
12358
12359 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12360
12361         * message.el (message-syntax-checks): Doc fix.
12362         (message-send-mail): Add check for continuation headers.
12363         (message-check-news-header-syntax): Fix regexp used to check for
12364         continuation headers.
12365
12366 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12369
12370 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12373
12374 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12377         default-truncate-lines.
12378
12379 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12382         to fill the utf-8 entry.
12383
12384         * lpath.el: Fbind unicode-precedence-list.
12385
12386 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12387
12388         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12389
12390 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12391
12392         * gnus-agent.el (directory-files-and-attributes): Move all the way
12393         forward (the third and final move).
12394         (gnus-agent-read-agentview): Trap reconstruction errors due to
12395         nonexistent directory.  Handle by returning nil.
12396
12397 2006-05-30  Didier Verna  <didier@xemacs.org>
12398
12399         * message.el (message-dont-reply-to-names): Update the custom type.
12400         * message.el (message-dont-reply-to-names): New defsubst: potentially
12401         convert a list of regexps into a single one.
12402         * message.el (message-get-reply-headers): Use it.
12403         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12404
12405 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * gnus-agent.el (directory-files-and-attributes): Move forward.
12408
12409 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12410
12411         * gnus-ml.el (gnus-mailing-list-subscribe)
12412         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12413         (gnus-mailing-list-message): Fix doc strings.
12414
12415 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12416
12417         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12418         of doing it manually.
12419
12420 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12421
12422         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12423         comment.
12424
12425 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12426
12427         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12428         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12429         (gnus-agent-read-local): All symbols allocated in my-obarray.
12430         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12431         (gnus-agent-regenerate-group): Check numeric names to see if they are
12432         messages or groups.
12433         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12434         better way of do this...)
12435
12436         * gnus-cache.el (gnus-agent-total-fetched-for):
12437         Ignore 'dummy.group' (there should be a better way of do this...)
12438
12439 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12442         (gnus-saved-headers): Ditto.
12443         (gnus-default-article-saver): Mention functions may have properties.
12444         (gnus-article-save): Override gnus-save-all-headers and
12445         gnus-saved-headers by :headers property which saver function may have.
12446         (gnus-summary-save-in-file): Add :headers property.
12447         (gnus-summary-write-to-file): Ditto.
12448
12449         * gnus-sum.el (gnus-summary-save-article): Bind
12450         gnus-prompt-before-saving to t when saving many articles in a file;
12451         always show all headers.
12452
12453         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12454
12455 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12456
12457         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12458         marks.
12459
12460         * message.el (message-indent-citation): Add optional arguments to allow
12461         using it outside of message buffers.
12462
12463         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12464         (gnus-article-treat-unfold-headers): Use it.
12465         (gnus-article-truncate-lines): New variable.
12466         (gnus-article-mode): Use it.
12467         (gnus-article-toggle-truncate-lines): New function.
12468
12469         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12470         Add gnus-article-toggle-truncate-lines.
12471
12472         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12473         coding system in XEmacs, use binary.
12474
12475 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12478         after-load-alist.
12479
12480         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12481         this function should save decoded articles.
12482         (gnus-summary-write-to-file): Use property to specify this function
12483         should save decoded articles and specify gnus-summary-save-in-file
12484         should be used to save articles other than the first one when saving
12485         many articles.
12486         (gnus-summary-save-body-in-file): Use property to specify this
12487         function should save decoded articles.
12488         (gnus-summary-write-body-to-file): Use property to specify this
12489         function should save decoded articles and specify
12490         gnus-summary-save-body-in-file should be used to save articles other
12491         than the first one when saving many articles.
12492
12493         * gnus-sum.el (gnus-summary-save-article): Simplify.
12494
12495 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * gnus-art.el (gnus-default-article-saver):
12498         Add gnus-summary-write-body-to-file.
12499         (gnus-article-save-coding-system): Don't use coding system object
12500         in XEmacs.
12501         (gnus-read-save-file-name): Add optional `dir-var' argument which
12502         specifies directory in which files are saved; work even if optional
12503         `variable' argument is not specified.
12504         (gnus-summary-write-to-file): Read file name.
12505         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12506         (gnus-summary-write-body-to-file): New function.
12507
12508         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12509         (gnus-summary-local-variables): Add it.
12510         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12511         (gnus-summary-save-article): Remove optional `decode' argument;
12512         determine whether to decode articles by the value of
12513         gnus-default-article-saver; when saving many files using
12514         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12515         it first and use gnus-summary-save-in-file or
12516         gnus-summary-save-body-in-file thereafter unless
12517         gnus-prompt-before-saving is always; move point to article which
12518         will be saved.
12519         (gnus-summary-save-article-file): Revert.
12520         (gnus-summary-write-article-file): Revert.
12521         (gnus-summary-save-article-body-file): Revert.
12522         (gnus-summary-write-article-body-file): New function.
12523
12524 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-art.el (gnus-default-article-saver): Doc fix.
12527         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12528         from gnus-summary-save-article-coding-system, and default to a
12529         certain coding system.
12530         (gnus-output-to-file): Add coding cookie and encode text according
12531         to gnus-article-save-coding-system; don't use mm-append-to-file.
12532
12533         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12534         gnus-art.el and rename to gnus-article-save-coding-system.
12535         (gnus-summary-save-article): Require gnus-art; don't show all
12536         headers if it decodes articles; don't add coding cookie here;
12537         don't bind mm-text-coding-system-for-write.
12538         (gnus-summary-save-article-file): Save decoded articles.
12539         (gnus-summary-write-article-file): When saving many files, use
12540         gnus-summary-write-to-file first and gnus-summary-save-in-file
12541         thereafter unless gnus-prompt-before-saving is always.
12542         (gnus-summary-save-article-body-file): Save decoded articles.
12543
12544         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12545
12546 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12547
12548         * nnrss.el (nnrss-check-group): Bind hash-index.
12549
12550 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12551
12552         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12553         its hash index.  Store this hash in `nnrss-group-data'.
12554         (nnrss-read-group-data): Update accordingly.
12555
12556 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12559         entry.
12560
12561         * gnus-sum.el (gnus-summary-make-menu-bar):
12562         Add gnus-article-browse-html-article.
12563
12564 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12565
12566         * gnus-sum.el (gnus-summary-mime-map):
12567         Add gnus-article-browse-html-article.
12568
12569         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12570
12571 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12574         suitable coding systems in customize.
12575
12576 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * mail-source.el (mail-sources): Fix custom type.
12579
12580 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12581
12582         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12583         (gnus-summary-expire-articles-now): Shorten prompt.
12584
12585         * gmm-utils.el (wid-edit): Require.
12586         (defun-gmm): Rename from `gmm-defun-compat'.
12587         (gmm-image-search-load-path): Use it.
12588         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12589
12590 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * gnus-sum.el (gnus-summary-save-article-coding-system):
12593         New variable.
12594         (gnus-summary-save-article): Add optional `decode' argument.
12595         If it is set and gnus-summary-save-article-coding-system is non-nil,
12596         save decoded article.
12597         (gnus-summary-write-article-file): Save decoded article if
12598         gnus-summary-save-article-coding-system is non-nil.
12599
12600         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12601         type.
12602
12603 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12606
12607 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12610         first to test gnus-single-article-buffer which may be buffer-local.
12611
12612         * gnus-sum.el (gnus-summary-setup-buffer):
12613         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12614         group; make gnus-article-buffer, gnus-article-current, and
12615         gnus-original-article-buffer always buffer-local.
12616         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12617         group.
12618         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12619
12620 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12621
12622         * nnml.el (nnml-request-compact-group): Compressed files might not
12623         have .gz extension.
12624
12625 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12626
12627         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12628         (mm-copy-to-buffer): Use with-current-buffer.
12629         (mm-display-part): Simplify.
12630         (mm-inlinable-p): Add optional arg `type'.
12631
12632 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12633
12634         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12635         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12636         Try harder to show the attachment internally or externally using
12637         gnus-mime-view-part-as-type.
12638
12639 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12640
12641         * message.el (message-from-style, message-signature-separator)
12642         (message-user-organization-file, message-send-mail-function)
12643         (message-citation-line-function, message-yank-prefix)
12644         (message-indent-citation-function, message-signature)
12645         (message-signature-file, message-signature-insert-empty-line):
12646         Remove autoloads.
12647
12648         * gnus-art.el (gnus-buttonized-mime-types):
12649         Remove "multipart/signed".  Revert 2006-04-26 change.
12650
12651 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12652
12653         * gnus.el (gnus-version-number): Bump version.
12654
12655 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12656
12657         * gnus.el: No Gnus v0.5 is released.
12658
12659 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12660
12661         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12662         fetching articles by message-id.
12663
12664 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12665
12666         * message.el (hashcash): Require hashcash as normal.
12667
12668         * ecomplete.el (ecomplete-highlight-match-line):
12669         Use point-at-eol.
12670         (ecomplete-highlight-match-line): Use `highlight', because that
12671         face exists in both Emacs and XEmacs.
12672
12673         * message.el (message-display-abbrev): Use point-at-bol.
12674
12675         * mail-source.el: Don't require timer/timer-funcs.
12676
12677         * gnus-async.el: Ditto.
12678
12679         * password.el: Ditto.
12680
12681         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12682
12683         * mm-url.el: Ditto.
12684
12685         * gnus-xmas.el: Don't require timer-funcs.
12686
12687         * mm-util.el: Require timer/timer-funcs.
12688
12689 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12690
12691         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12692         Close.
12693
12694 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12697         unibyte after clear-decrypt function runs.
12698
12699         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12700         returns as a unibyte string.
12701
12702 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * lpath.el: Revert.
12705
12706         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12707         (pgg-gpg-process-sentinel): Revert.
12708
12709         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12710         (pgg-pgp-lookup-key): Revert.
12711
12712         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12713         (pgg-pgp5-lookup-key): Revert.
12714
12715         * pgg.el (pgg-fetch-key): Revert.
12716
12717 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * lpath.el: Fbind string-as-multibyte for XEmacs.
12720
12721         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12722         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12723         (mml1991-pgg-encrypt): Ditto.
12724
12725         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12726         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12727         a multibyte buffer.
12728
12729         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12730         (pgg-pgp-lookup-key): Ditto.
12731
12732         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12733         (pgg-pgp5-lookup-key): Ditto.
12734
12735         * pgg.el (pgg-fetch-key): Ditto.
12736
12737 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12738
12739         * message.el (message-user-organization-file): Check several
12740         locations of the organization file.
12741
12742         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12743         Add gnus-article-view-part-as-type.
12744
12745         * gnus-art.el (gnus-article-view-part-as-type): New function.
12746
12747         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12748         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12749
12750         * mml.el: Simplify autoload.
12751         (mml-mode): defvar dnd-protocol-alist instead of using
12752         symbol-value.
12753         (mml-default-directory): New variable.
12754         (mml-minibuffer-read-file): Use it.
12755         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12756
12757         * message.el (message-citation-line-format): New variable.
12758         (message-insert-formated-citation-line): New function.
12759         (message-citation-line-function):
12760         Add `message-insert-formated-citation-line' to custom type.
12761
12762         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12763         to doc string.
12764
12765         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12766         depending on mm-verify-option.
12767
12768 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12769
12770         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12771         binding pgg-* variables; reimplement the section which prevents
12772         MIME header from being signed.
12773         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12774         pgg-text-mode; remove a blank line at the top of body.
12775
12776         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12777         lines at the top of body; use gnus-newsgroup-charset if there's no
12778         Charset header.
12779
12780 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * message.el (message-self-insert-commands): Doc fix.
12783
12784         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12785         (mm-uu-pgp-encrypted-test): Ditto.
12786         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12787         between header and body; return application/pgp-encrypted handle
12788         if decryption failed; decode decrypted body by charset.
12789
12790         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12791         element match to application/pgp-*.
12792
12793 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12794
12795         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12796         HTML.
12797
12798 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12799
12800         * mail-source.el (mail-source-call-script): Message the error
12801         string.
12802
12803 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12804
12805         * gnus-util.el (gnus-byte-compile): Use it.
12806
12807 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12808
12809         * gnus-util.el (kill-empty-logs): New function.
12810
12811 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12812
12813         * message.el (message-mail-alias-type): Doc fix.
12814         (message-mail-alias-type-p): New function.
12815         (message-send): Use it.
12816         (message-mode): Ditto.
12817         (message-strip-forbidden-properties): Ditto.
12818
12819         * ecomplete.el (ecomplete-database-file-coding-system):
12820         New variable.
12821         (ecomplete-save): Use it.
12822         (ecomplete-setup): Use it.
12823
12824 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12825
12826         * message.el (message-self-insert-commands): New variable.
12827         (message-strip-forbidden-properties): Use it.
12828
12829 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12830
12831         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12832         that doesn't make XEmacs choke.
12833
12834 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * gnus-util.el (gnus-replace-in-string):
12837         Prefer replace-regexp-in-string over of replace-in-string.
12838
12839 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-util.el (gnus-select-frame-set-input-focus):
12842         Use select-frame-set-input-focus if it is available in XEmacs; use
12843         definition defined in Emacs 22 for old Emacsen.
12844
12845         * dgnushack.el: Autoload unmorse-region for XEmacs.
12846
12847         * lpath.el: Bind cursor-in-non-selected-windows and
12848         select-frame-set-input-focus for XEmacs.
12849
12850 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12853
12854 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12855
12856         * gnus-registry.el (gnus-registry-cache-save): Remove text
12857         properties when saving via the temp buffer.
12858
12859 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * message.el (message-generate-hashcash): Honor custom type.
12862
12863 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12864
12865         * message.el (message-generate-hashcash): Default to non-nil when
12866         hashcash is found.
12867
12868         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12869         (gnus-refer-thread-limit): Increase default to 500.
12870
12871         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12872
12873         * flow-fill.el (fill-flowed): Allow delete-space.
12874
12875 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12878         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12879         Remove autoloads.
12880
12881 2006-04-18  Simon Josefsson  <jas@extundo.com>
12882
12883         * message.el (message-generate-hashcash): Default to.
12884
12885 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12888         concatenating segments rather than before concatenating them.
12889
12890 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12891
12892         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12893
12894 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12895
12896         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12897
12898         * message.el (message-forward-make-body-plain):
12899         Allow message-forward-ignored-headers to be a list.
12900         (message-remove-ignored-headers): Factor out into function.
12901         (message-forward-make-body-mml): Use it.
12902
12903         * imap.el (imap-quote-specials): New function.
12904         (imap-login-auth): Quote specials.
12905
12906         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12907         (rfc2231-parse-string): Allow concatanation of parameters that
12908         aren't contiguous.  The test case is
12909           (mail-header-parse-content-type "message/external-body;
12910             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12911             access-type=LOCAL-FILE;
12912             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12913
12914 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12915
12916         * nntp.el (nntp-accept-process-output): Return the value of
12917         `nnheader-accept-process-output'.
12918
12919 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12920
12921         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12922         (gnus-button-alist): Recognize more diff formats.
12923         (gnus-button-patch): Strip directory.
12924
12925 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12926
12927         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12928         Emacs 22 when setting focus.
12929
12930 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12931
12932         * gnus-art.el (gnus-article-treat-types): Do treatment of
12933         text/x-verbatim parts.
12934         (gnus-button-patch): New command.
12935
12936         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12937         addresses that contain invalid characters.
12938
12939 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12940
12941         * message.el (message-put-addresses-in-ecomplete):
12942         Use gnus-replace-in-string.
12943         (message-is-yours-p): Use the more correct
12944         mail-header-parse-address instead of
12945         mail-extract-address-components.
12946         (message-put-addresses-in-ecomplete): Fix typo.
12947
12948         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12949         keystroke.
12950
12951         * gnus-art.el (gnus-treatment-function-alist): Change order of
12952         newsgroups/generic header folding to avoid double-folding.
12953
12954         * message.el (message-hidden-headers): Add X-Draft-From.
12955
12956         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12957         New command.
12958         (gnus-summary-repeat-search-article-backward): New command.
12959
12960         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12961         groups in the parent topic.
12962
12963 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12964
12965         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12966         (spam-extra-header-to-number): Return the CRM114 number as a
12967         number instead of a string.
12968
12969 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12970
12971         * gnus-art.el (gnus-face-properties-alist): Move here from
12972         gnus-fun.
12973
12974         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12975
12976 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12977
12978         * message.el (message-strip-forbidden-properties): Only display on
12979         self-insert-command.
12980
12981         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12982         reindent.
12983         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12984
12985 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12986
12987         * smiley.el (smiley-style): Fix typo.
12988
12989 2006-03-23  Kenichi Handa  <handa@m17n.org>
12990
12991         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12992         instead of set-buffer-multibyte.
12993
12994 2006-03-23  Kenichi Handa  <handa@m17n.org>
12995
12996         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12997         buffer and then decode the buffer text if necessary.
12998         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12999         first, and after mm-encode-body, change the buffer to unibyte.
13000
13001 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13002
13003         * hashcash.el (hashcash-insert-payment-async-2):
13004         Use message-goto-eoh instead of doing it manually.
13005         (mail-add-payment): Use message-narrow-to-header instead of trying
13006         to do the same itself.
13007
13008         * message.el (message-hidden-headers): Add Face.
13009
13010         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13011         reparenting code.
13012         (gnus-summary-reparent-children): Refactored out code.
13013         (gnus-summary-thread-map): New keystroke.
13014         (gnus-summary-reparent-children): Make into command.
13015
13016         * smiley.el (smiley-style): Default to `medium' if using a large
13017         font.
13018
13019         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13020         does it itself.
13021
13022         * message.el (message-point-in-header-p): Simplify definition.
13023
13024 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13025
13026         * nnagent.el (nnagent-request-set-mark): Silence log file
13027         writing.
13028         (nnagent-request-set-mark): Use write-region instead of
13029         append-to-file.
13030
13031         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13032         strange select method.
13033
13034         * ecomplete.el (ecomplete-display-matches): Get highlightling
13035         right.
13036         (ecomplete-display-matches): Use literals.
13037         (ecomplete-display-matches): Disable message logging.
13038
13039         * message.el (message-display-abbrev): Small optimization.
13040
13041         * ecomplete.el (ecomplete-display-matches): Allow automatic
13042         display.
13043
13044         * message.el (message-strip-forbidden-properties):
13045         Display abbrevs.
13046         (message-display-abbrev): Get automatic display right.
13047
13048         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13049         keystrokes.
13050
13051 2006-04-13  Romain Francoise  <romain@orebokech.com>
13052
13053         TODO: Backport to v5-10!
13054
13055         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13056         Move here (and rename) from gnus-registry.el.
13057
13058         * gnus-registry.el: Require gnus-util.
13059         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13060
13061 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13062
13063         * gnus-group.el (gnus-group-catchup-current):
13064         Change if-then-else-if-then-else into cond.
13065         (gnus-group-catchup): Indent.
13066         (group-name-at-point): New function.
13067         (gnus-fetch-group): Provide default from thing at point.
13068
13069 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13070
13071         * message.el (message-display-abbrev): Fix regexp.
13072
13073         * ecomplete.el (ecomplete-highlight-match-line):
13074         Reimplement choosing.
13075         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13076         dead variables.
13077
13078         * message.el (message-newline-and-indent): Remove debugging.
13079         (message-display-abbrev): Use new implementation.
13080
13081 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13082
13083         * gnus-art.el (gnus-article-mode):
13084         Set cursor-in-non-selected-windows to nil.
13085
13086         * smiley.el: Revert previous change.
13087         (smiley-data-directory): defvar it before using it in the
13088         defcustom of `smiley-style'.
13089
13090 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13091
13092         * message.el (message-newline-and-indent): New function.
13093
13094         * ecomplete.el: Implement more bits.
13095
13096         * message.el (message-put-addresses-in-ecomplete): Clean up the
13097         string.
13098
13099         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13100
13101         * gnus-sum.el (gnus-summary-save-parts):
13102         Bind gnus-summary-save-parts-counter and use it to make unique file
13103         names.
13104
13105         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13106
13107         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13108         parameter to say whether to actually parse the individual
13109         addresses.
13110
13111         * message.el (message-put-addresses-in-ecomplete): New function.
13112         (ecomplete): Require.
13113         (message-mail-alias-type): Add ecomplete as an option.
13114
13115 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13116
13117         * flow-fill.el (fill-flowed): Remove trailing space from blank
13118         quoted lines.
13119
13120 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13121
13122         * smiley.el (smiley-style): Move definition later to avoid a
13123         compilation warning.
13124
13125 2006-04-12  Kenichi Handa  <handa@m17n.org>
13126
13127         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13128         buffer and then decode the buffer text if necessary.
13129         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13130         first, and after mm-encode-body, change the buffer to unibyte.
13131         Use mm-disable-multibyte instead of set-buffer-multibyte.
13132
13133 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13136         Content-Type header instead of Content-Disposition header.
13137         (gnus-mime-inline-part): Ditto.
13138         (gnus-mime-view-part-as-charset): Ignore charset that the part
13139         specifies.
13140
13141         * mm-decode.el (mm-display-part): Work with external parts and
13142         usual parts similarly.
13143
13144         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13145         instead of gnus-display-mime.
13146
13147         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13148         instead of with-temp-buffer.
13149
13150         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13151         tag to summarized topics part in order to encode non-ASCII text.
13152
13153 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * smiley.el (smiley-style): New variable.
13156         (smiley-directory): New function.
13157         (smiley-data-directory): Derive from `smiley-style' using
13158         `smiley-directory'.
13159         (smiley-regexp-alist): Add new entries.
13160
13161         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13162         (gnus-article-browse-delete-temp): Add :version.
13163
13164 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13165
13166         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13167         the sieve region.
13168
13169 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13170
13171         * gnus.el (gnus-version-number): Bump version.
13172
13173 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13174
13175         * gnus.el: No Gnus v0.4 is released.
13176
13177 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13178
13179         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13180         layout.
13181
13182         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13183         unknown charset.
13184
13185         * message.el (message-header-synonyms): Add Original-To to the
13186         default.
13187
13188         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13189         optional parameter.
13190
13191 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13192
13193         * gnus-fun.el (gnus): Require it for gnus-directory.
13194
13195 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13198
13199 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13200
13201         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13202
13203 2006-04-05  Simon Josefsson  <jas@extundo.com>
13204
13205         * password.el (password-reset): New function.
13206
13207 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13208
13209         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13210         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13211
13212 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13213
13214         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13215         Some whitespace was matched into the url, which broke browsing hits
13216         > 100 when mm-url-use-external was nil.
13217
13218 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13219
13220         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13221         Check gnus-extra-headers for 'Newsgroups.
13222
13223         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13224         bound.
13225
13226 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13227
13228         * pgg-gpg.el: Clean up process buffers every time gpg processes
13229         complete.
13230
13231 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13232
13233         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13234         doc string.
13235
13236 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13237
13238         * pgg-gpg.el (pgg-gpg-process-filter)
13239         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13240
13241         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13242         lines, temporary fix.
13243
13244 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13245
13246         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13247
13248 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13249
13250         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13251         default-enable-multibyte-characters.  This reverts the change from
13252         revision 6.17 which is no longer necessary because the passphrase
13253         is sent separately now.  GnuPG messages are unreadable under
13254         multibyte locales with default-enable-multibyte-characters set to
13255         nil.
13256
13257 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13258
13259         * message.el (message-tool-bar-gnome): Move "spell".
13260
13261 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13262
13263         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13264         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13265         instead.
13266
13267 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13268
13269         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13270         Improve newsgroups handling for NNTP overviews which don't include
13271         Newsgroups.
13272
13273 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13274
13275         * message.el (message-resend): Bind message-generate-hashcash to nil.
13276
13277 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13278
13279         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13280         when searching for already-paid recipients.
13281
13282 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13283
13284         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13285         passphrases when it is not needed.
13286         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13287         passphrase stuff from gpg, should only be necessary when you use
13288         gpg with a smartcard.
13289
13290 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * mml.el (mml-insert-mime): Ignore cached contents of
13293         message/external-body part.
13294
13295         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13296         (mm-insert-part): Ditto.
13297
13298 2006-03-23  Simon Josefsson  <jas@extundo.com>
13299
13300         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13301         Reiner.
13302         (pgg-gpg-use-agent-p): Use it again.
13303
13304 2006-03-23  Simon Josefsson  <jas@extundo.com>
13305
13306         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13307         older emacsen.
13308         (pgg-gpg-use-agent-p): Don't use it.
13309
13310 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13311
13312         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13313         if we can.
13314
13315 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13316
13317         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13318         (pgg-gpg-update-agent): New function.
13319         (pgg-gpg-use-agent-p): New function.
13320         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13321         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13322         (pgg-gpg-sign-region): Use it.
13323
13324 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13327         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13328
13329 2006-03-21  Simon Josefsson  <jas@extundo.com>
13330
13331         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13332         <wilde@sha-bang.de>.
13333         (pgg-gpg-use-agent): New variable.
13334         (pgg-gpg-process-region): Use it.
13335         (pgg-gpg-encrypt-region): Likewise.
13336         (pgg-gpg-encrypt-symmetric-region): Likewise.
13337         (pgg-gpg-decrypt-region): Likewise.
13338         (pgg-gpg-sign-region): Likewise.
13339         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13340
13341 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13342
13343         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13344
13345         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13346         Add comment on version.
13347
13348 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13349
13350         * smiley.el: Add missing test smiley.
13351
13352 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * mm-decode.el (mm-with-part): New macro.
13355         (mm-get-part): Use it; work with message/external-body as well.
13356         (mm-save-part): Treat name and filename equally.
13357
13358         * mm-extern.el (mm-extern-cache-contents): New function.
13359         (mm-inline-external-body): Use it; force the part to be displayed;
13360         move undisplayer added to the cached handle to the parent.
13361
13362         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13363         (gnus-mime-view-part-as-type): Work with message/external-body.
13364
13365         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13366
13367 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13368
13369         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13370         images in image-load-path.  [Sync with image.el, revision 1.60, in
13371         Emacs.]
13372
13373 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13376         path rather than symbol.  Always return list of directories.
13377         Guarantee that image directory comes first.  [Sync with image.el,
13378         revision 1.59, in Emacs.]
13379
13380         * message.el (message-make-tool-bar): Adjust to new API of
13381         `gmm-image-load-path-for-library'.
13382
13383         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13384
13385         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13386
13387 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13388
13389         * gnus-art.el (gnus-article-only-boring-p):
13390         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13391         intangible text.
13392         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13393
13394 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13395
13396         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13397         Use `defun' instead of `gmm-defun-compat'.
13398
13399 2006-03-14  Simon Josefsson  <jas@extundo.com>
13400
13401         * message.el (message-unique-id): Don't use message-number-base36
13402         if (user-uid) is a float.
13403         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13404
13405 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13408
13409         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13410         empty line between a part and a message part.
13411
13412 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * smiley.el: Add more test smileys.
13415         (smiley-data-directory, smiley-regexp-alist)
13416         (gnus-smiley-file-types): Fix doc strings.
13417         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13418         adding new elements.
13419         (smiley-mouse-map): Unused code.  Make it a comment.
13420
13421 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13424         scan latest NoCeM messages instead of old ones.
13425         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13426         delimiters that are recently used.
13427         (gnus-nocem-load-cache): Add autoload cookie.
13428
13429         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13430
13431         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13432         level which is larger than gnus-use-nocem is specified.
13433
13434         * gnus-group.el (gnus-group-get-new-news): Ditto.
13435
13436 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13437
13438         * gnus-util.el (gnus-tool-bar-update): New function.
13439
13440         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13441         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13442
13443         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13444
13445         * gnus-group.el (gnus-group-redraw-when-idle)
13446         (gnus-group-redraw-check): Remove.
13447         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13448
13449 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13452         if optional last element is specified in splits (FIELD VALUE...).
13453
13454 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13455
13456         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13457         to gmm-image-load-path-for-library.  Call with no-error argument.
13458         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13459
13460         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13461
13462         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13463
13464         * gmm-utils.el (gmm-image-load-path): Remove alias.
13465
13466 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * gmm-utils.el (gmm-image-load-path): Add alias.
13469
13470         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13471         nnml-generate-nov-databases-1.
13472         (nnml-generate-nov-databases): Use it.
13473         (nnml-generate-nov-databases-directory): Document no-active
13474         argument.
13475
13476         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13477         directory if path is t.  Add no-error.
13478
13479         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13480         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13481
13482         * gnus-art.el (gnus-article-browse-delete-temp-files):
13483         Simplify resetting gnus-article-browse-html-temp-list.
13484
13485         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13486         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13487         Add example to docstring.  Rename local variables.  Move error
13488         checks to default case in cond and simplify.
13489
13490 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13493         handle is multipart when calling it recursively.
13494         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13495
13496 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13497
13498         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13499         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13500
13501 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13504         is loaded.
13505
13506         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13507         loaded.
13508
13509 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13512         to "Emacs 23 (unicode)" in doc string.
13513
13514         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13515         "Emacs 23 (unicode)" in comment.
13516
13517 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13520
13521         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13522         characters 160 through 255 in Emacs 23.
13523
13524 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13527         gnus-article-browse-html-temp.
13528         (gnus-article-browse-delete-temp): Make it customizable.
13529         Add `file'.  Adjust doc string.
13530         (gnus-article-browse-delete-temp-files): Add argument.
13531         Allow query for each file.  Adjust doc string.
13532         (gnus-article-browse-html-parts):
13533         Add `gnus-article-browse-delete-temp-files' to
13534         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13535
13536 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13537
13538         * gnus-art.el (gnus-article-browse-html-temp)
13539         (gnus-article-browse-delete-temp): New variables.
13540         (gnus-article-browse-delete-temp-files): New function.
13541         (gnus-article-browse-html-parts): Use it.
13542
13543 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13544
13545         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13546
13547         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13548         string.
13549
13550         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13551         gnus-summary-insert-new-articles when unplugged.
13552         Remove gnus-summary-search-article-forward.
13553
13554         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13555         display-visual-class instead of display-color-cells.
13556
13557 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * dgnushack.el: Autoload customize-group for XEmacs.
13560
13561         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13562         message/* containing non-ASCII text properly.
13563
13564 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * message.el: Require gmm-utils, remove autoloads.
13567         (message-tool-bar): Set default based on
13568         gmm-tool-bar-style.
13569         (message-tool-bar-gnome): Add gmm-customize-mode.
13570
13571         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13572         gmm-tool-bar-style.
13573         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13574
13575         * gnus-group.el (gnus-group-tool-bar): Set default based on
13576         gmm-tool-bar-style.
13577         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13578
13579         * gmm-utils.el (gmm-image-directory): Rename variable from
13580         gmm-image-load-path.
13581         (gmm-image-load-path): Use gmm-image-directory.
13582         (gmm-customize-mode): New function.
13583         (gmm-tool-bar-style): New variable.
13584
13585         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13586         gnus-group-redraw-line-number.
13587         (gnus-group-redraw-check): Simplify.
13588         (gnus-group-tool-bar-update): Remove redraw check.
13589         (gnus-group-make-tool-bar): Add redraw check.
13590
13591 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13592
13593         * gnus-art.el (gnus-button): Add missing parentheses.
13594
13595 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * lpath.el: Fbind line-number-at-pos.
13598
13599 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13600
13601         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13602
13603 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13604
13605         * gnus-art.el (gnus-button): New face.
13606         (gnus-article-button-face): Use it.
13607
13608         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13609         Add gnus-summary-next-page.  Re-order.
13610
13611         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13612         next-node are now included.
13613         (gnus-group-redraw-line-number): New internal variable.
13614         (gnus-group-redraw-check): Helper function for updating the tool
13615         bar.
13616         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13617
13618         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13619
13620         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13621         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13622         Use it to match format of Spamassassin 3.0 and later.
13623         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13624         (spam-check-bogofilter)
13625         (spam-bogofilter-register-with-bogofilter): Fix args of
13626         `gnus-error' calls.
13627
13628 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13631         unnecessary interaction when sending queued mails.
13632         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13633
13634 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13635
13636         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13637         first or last are nil.
13638
13639 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13640
13641         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13642
13643 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13644
13645         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13646
13647 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13648
13649         * dns.el (query-dns): Protect more against buggy tcp output.
13650
13651 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13654         nov.php.
13655
13656 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13657
13658         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13659         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13660         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13661         output on the server side.
13662         (nnweb-google-create-mapping): Update regexps and add some
13663         progress indication.
13664
13665 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * gnus-group.el (gnus-group-tool-bar-gnome):
13668         Fix gnus-agent-toggle-plugged.  Re-order icons.
13669         (gnus-group-tool-bar-gnome):
13670         Add gnus-group-{prev,next}-unread-group.
13671         (gnus-group-tool-bar-gnome): Re-order icons.
13672
13673         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13674         Move gnus-summary-insert-new-articles.
13675
13676         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13677         Fix comments.
13678
13679         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13680         also available in Emacs 21.3.
13681
13682         * message.el (message-fix-before-sending): Change "Emacs 22" to
13683         "Emacs 23 (unicode)" in comment.
13684
13685         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13686         "Emacs 23 (unicode)" in comment.
13687
13688         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13689         comment.
13690         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13691
13692         * mm-view.el (mm-fill-flowed): Add :version.
13693
13694 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13697         and load-path.
13698
13699 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13700
13701         * message.el: Autoload gmm-image-load-path.
13702         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13703         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13704         consitency.
13705
13706         * gmm-utils.el (gmm-image-load-path): Also search in
13707         "../etc/images".  Don't set gmm-image-load-path if we don't find
13708         the image.
13709
13710 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * gmm-utils.el (gmm-image-load-path): Don't make
13713         `gmm-image-load-path' include subdirectories which the second arg
13714         `image' might specify.
13715
13716         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13717         subdirectory to icon file names.
13718
13719         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13720
13721 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13724         gmm-image-load-path calls.
13725
13726         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13727
13728         * message.el (message-make-tool-bar): Ditto.
13729
13730         * mml.el (mml-preview): Add comment concerning tool bar icons.
13731
13732         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13733         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13734
13735         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13736         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13737
13738         * message.el (message-tool-bar-gnome): Use new icon names.
13739         (message-make-tool-bar): Use `gmm-image-load-path'.
13740
13741         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13742         New functions from MH-E.
13743         (gmm-image-load-path): New variable from MH-E.
13744         (gmm-image-load-path): New function from MH-E.  Add arguments
13745         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13746         *-image-load-path-called-flag.
13747
13748 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13749
13750         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13751
13752 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13753
13754         * nnimap.el (nnimap-request-move-article): Change folder back to
13755         source group before deleting.
13756
13757 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13758
13759         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13760
13761         * gnus-art.el (mm-url-insert-file-contents-external):
13762         Autoload mm-url.
13763
13764         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13765
13766 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13769         coding system which mm-charset-to-coding-system returns for a
13770         given charset is valid.
13771
13772 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13773
13774         * html2text.el (html2text-remove-tag-list):
13775         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13776
13777 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13778
13779         * gnus-cus.el: Revert 2005-10-17 change.
13780
13781 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-art.el (article-strip-banner):
13784         Call article-really-strip-banner only when the regexp match is made.
13785
13786 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-art.el (article-strip-banner):
13789         Use gnus-extract-address-components instead of
13790         mail-header-parse-addresses to make it work with non-ASCII text;
13791         remove mail-encode-encoded-word-string.
13792
13793         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13794         values which are surrounded with \"...\"; make it never cause a
13795         Lisp error; give up parsing of parameters if it failed in
13796         extracting type.
13797
13798 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13799
13800         * smime.el (smime-cert-by-ldap-1): Fix bug where
13801         `smime-ldap-search' returns results without userCertificates.
13802
13803 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13806
13807 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13808
13809         * spam.el (spam-check-spamassassin-headers): Adapt format for
13810         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13811         <ari@mbf.ocn.ne.jp>.
13812         (spam-list-of-processors): Add spam-use-gmane.
13813
13814 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13817         make-temp-file; make it work with XEmacs as well.
13818
13819         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13820         mm-make-temp-file.
13821
13822         * mm-decode.el (mm-display-external): Use the 3rd arg of
13823         mm-make-temp-file.
13824         (mm-create-image-xemacs): Ditto.
13825
13826 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13829         with message-narrow-to-headers.
13830         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13831         (gnus-draft-check-draft-articles): New function.
13832         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13833
13834 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * gnus-art.el (gnus-article-browse-html-parts):
13837         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13838         Don't use suffix argument for mm-make-temp-file for Emacs 21
13839         compatibility.  Remove useless `format'.
13840
13841 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13842
13843         * nnweb.el (nnweb-google-wash-article): Update regexps.
13844         (nnweb-group-alist): Use defvoo instead of defvar.
13845
13846 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13849         re-loading nn* modules.
13850
13851 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13854         for `tool-bar-mode' and don't check it's default-value.
13855
13856         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13857
13858         * message.el (message-make-tool-bar): Ditto.
13859
13860         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13861         `substring'.  Shorten tmp-file name.
13862
13863         * gnus.el: Remove bogus comment.
13864
13865 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13866
13867         * gnus-art.el (gnus-article-browse-html-parts): New function.
13868         (gnus-article-browse-html-article): New function for viewing html
13869         articles with a browser.
13870
13871 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13872
13873         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13874         in elisp.
13875         (pgg-gpg-encrypt-symmetric-region): Ditto.
13876         (pgg-gpg-sign-region): Ditto.
13877
13878         * pgg-def.el (pgg-text-mode): New variable.
13879
13880         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13881         (mml2015-pgg-encrypt): Ditto.
13882
13883         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13884         (mml1991-pgg-encrypt): Ditto.
13885
13886 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * nnfolder.el (nnfolder-insert-newsgroup-line):
13889         Use message-make-date instead of current-time-string.
13890
13891         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13892         to gnus-decoded which mm-uu might set.
13893
13894 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13897         don't decode quoted parameters; remove misimported Emacs code.
13898         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13899         (rfc2231-decode-encoded-string): Don't use split-string which
13900         behaves differently according to Emacs version; use
13901         mm-decode-coding-region to convert charset to coding-system.
13902         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13903         (rfc2231-encode-string): Remove misimported Emacs code.
13904
13905 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13908         when calling mail-header-parse-content-type.
13909         (article-de-quoted-unreadable): Ditto.
13910         (article-de-base64-unreadable): Ditto.
13911         (article-wash-html): Ditto.
13912
13913         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13914         calling mail-header-parse-content-type and
13915         mail-header-parse-content-disposition.
13916         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13917         mail-header-parse-content-type.
13918
13919         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13920         insert charset and format parameters; encode description after
13921         inserting it to buffer.
13922         (mml-insert-parameter): Fold lines properly even if a parameter is
13923         segmented into two or more lines; change the max column to 76.
13924
13925         * rfc1843.el (rfc1843-decode-article-body): Don't use
13926         ignore-errors when calling mail-header-parse-content-type.
13927
13928         * rfc2231.el (rfc2231-parse-string): Return at least type if
13929         possible; don't cause an error even if it fails in parsing of
13930         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13931         (rfc2231-encode-string): Don't break lines at the beginning, leave
13932         it to mml-insert-parameter.
13933
13934         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13935         calling mail-header-parse-content-type.
13936
13937 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * spam-report.el (spam-report-gmane-use-article-number):
13940         Improve doc string.
13941         (spam-report-gmane-internal): Check if a suitable header was found
13942         in the article.
13943
13944 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13947         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13948
13949 2006-02-05  Romain Francoise  <romain@orebokech.com>
13950
13951         Update copyright notices of all files in the gnus directory.
13952
13953 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13954
13955         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13956
13957 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13960         segmented lines of parameter value to cope with Thunderbird 1.5
13961         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13962         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13963         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13964
13965 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13966
13967         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13968         parts.
13969
13970 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13971
13972         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13973         there's only one active file for all servers.
13974         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13975         solid groups.  Gnus might have used a FAST request to select the group.
13976         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13977         and nnweb-search redundantly in the active file.
13978         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13979         (nnweb-request-create-group): Don't use ARGS.
13980         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13981         initialisations.  Let nnoo do the work.
13982
13983 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13984
13985         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13986         Say the part has been decoded.
13987
13988         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13989
13990 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13991
13992         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13993         mailcap-viewer-test-cache when there's no 'test clause, since that
13994         will invert the meaning of a "nil" test previously determined by
13995         mailcap-mailcap-entry-passes-test.
13996
13997 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14000         compiling.
14001
14002         * gnus-sum.el: Ditto.
14003
14004         * message.el: Don't bind tool-bar-map when compiling.
14005
14006 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14007
14008         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14009
14010 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14011
14012         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14013         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14014         current Google Groups.
14015
14016 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14019         and tool-bar-mode.
14020
14021         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14022         and tool-bar-mode.
14023
14024         * message.el (message-tool-bar-update): Simplify.
14025         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14026
14027         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14028         gnus-summary-buffer.
14029         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14030         gnus-summary-reply.
14031
14032         * gmm-utils.el (gmm): Add :version.
14033
14034 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14035
14036         * Makefile.in (clean): New rule.
14037         (distclean): Use it.
14038
14039 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14040
14041         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14042         Don't autoload.
14043
14044 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * gmm-utils.el (gmm-verbose): Add :group.
14047
14048 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * message.el: Change some comments WRT tool-bars.
14051
14052         * gnus-sum.el (gnus-summary-tool-bar)
14053         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14054         (gnus-summary-tool-bar-zap-list): New variables.
14055         (gnus-summary-make-tool-bar): Complete rewrite using
14056         `gmm-tool-bar-from-list'.
14057
14058         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14059         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14060         New variables.
14061         (gnus-group-make-tool-bar): Complete rewrite using
14062         `gmm-tool-bar-from-list'.
14063         (gnus-group-tool-bar-update): New function.
14064
14065         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14066
14067 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14070         is dissected into a single part of which the type is the same as
14071         the given one; decode charset.
14072
14073 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14074
14075         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14076         into alists as symbol not string, since that's what
14077         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14078         look for.
14079
14080 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14083         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14084
14085         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14086
14087 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14090         (gnus-xmas-mime-security-button-menu): New function.
14091
14092         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14093         (gnus-mime-security-button-menu): New definition.
14094         (gnus-mime-security-button-map): Use them.
14095         (gnus-mime-security-button-menu): New function.
14096         (gnus-insert-mime-security-button): Addition to help echo.
14097         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14098         (gnus-mime-security-pipe-part): New functions.
14099
14100         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14101         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14102
14103         * mm-decode.el (mm-handle-set-disposition): Remove.
14104         (mm-handle-set-description): Remove.
14105
14106 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14109         (mm-w3m-standalone-supports-m17n-p): New function.
14110         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14111         w3m usage.
14112
14113         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14114         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14115
14116 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * message.el (message-tool-bar-zap-list):
14119         Use gmm-tool-bar-zap-list as custom type.
14120         (message-tool-bar-update): New function.
14121         (message-tool-bar, message-tool-bar-gnome)
14122         (message-tool-bar-retro): Add message-tool-bar-update.
14123         (message-tool-bar-gnome): Add flyspell-buffer.
14124
14125         * gnus-util.el (gnus-error): Describe `args'.
14126
14127         * gmm-utils.el (gmm-error): Describe `args'.
14128         (gmm-tool-bar-zap-list): New widget.
14129         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14130
14131 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14134         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14135         the number of recursive calls.
14136
14137         * mm-decode.el (mm-handle-set-disposition): New macro.
14138         (mm-handle-set-description): New macro.
14139
14140 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14143         encoding.
14144
14145 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * message.el (message-tool-bar-zap-list, message-tool-bar)
14148         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14149         (message-tool-bar-local-item-from-menu): Remove.
14150         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14151         (message-make-tool-bar): New function.
14152         (message-mode): Use `message-make-tool-bar'.
14153
14154         * gmm-utils.el: New file.
14155         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14156         (gmm-lazy): New widget copied from `nnmail.el'.
14157         (gmm-tool-bar-from-list): New function for creating customizable
14158         tool bars.
14159         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14160         output.
14161         (gmm): Add :prefix to defgroup.
14162
14163 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14164
14165         * gmm-utils.el (gmm-widget-p): New function.
14166
14167 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14168
14169         * mml.el (mml-attach-file): Describe `description' in doc string.
14170         (mml-menu): Add Emacs MIME manual and PGG manual.
14171
14172 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14173
14174         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14175
14176 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14177
14178         * nntp.el (nntp-end-of-line): Doc fix.
14179
14180 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14181
14182         * imap.el (imap-open): Handle case where buffer is a buffer
14183         object.
14184
14185 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14186
14187         * gnus-delay.el (gnus-delay): Don't autoload.
14188         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14189         to be re-loaded when customizing the `gnus-delay' group.
14190
14191 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14192
14193         * message.el (message-insert-citation-line): Use newlines.
14194
14195 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14196
14197         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14198         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14199         these routines, so the passphrase can be managed externally and
14200         passed in to the system.
14201         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14202         pgg-add-passphrase-to-cache function.
14203
14204         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14205         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14206         these routines, so the passphrase can be managed externally and
14207         passed in to the system.
14208         (pgg-pgp5-sign-region): Use new name of
14209         pgg-add-passphrase-to-cache function.
14210
14211 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14212
14213         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14214         part of the decoded armor to find the key-identifier.
14215         (pgg-gpg-lookup-key-owner): New function to return the
14216         human-readable identifier of a key owner.
14217         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14218         itself.
14219         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14220         the key value) if we have a key and can match it against a secret
14221         key.  Also, added a note pointing out fact that the prompt only
14222         indicates the first matching key.
14223
14224         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14225         pgg-decrypt-region.
14226         (pgg-add-passphrase-to-cache): Rename from
14227         `pgg-add-passphrase-cache' to reduce confusion (all callers
14228         changed).
14229         (pgg-remove-passphrase-from-cache): Rename from
14230         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14231         changed).
14232         (pgg-read-passphrase, pgg-add-passphrase-cache)
14233         (pgg-remove-passphrase-cache): Add informative docstrings.
14234         (pgg-decrypt): Convey provided passphrase in subordinate call to
14235         pgg-decrypt-region.
14236
14237 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14238
14239         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14240         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14241         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14242         'passphrase' argument, so the passphrase can be managed externally
14243         and then passed in to the system.
14244
14245         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14246         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14247         so the passphrase cache can be used reliably with identifiers
14248         besides a pgp packet's key id.
14249
14250         * pgg-gpg.el (pgg-gpg-encrypt-region)
14251         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14252         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14253         these routines, so the passphrase can be managed externally and
14254         passed in to the system.
14255
14256         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14257         'notruncate' argument, so the passphrase cache can be used
14258         reliably with identifiers besides a pgp packet's key id.
14259
14260 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14261
14262         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14263         symmetric encryption.
14264         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14265         encrypted session key.
14266         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14267         message ask for the passphrase in a proper way.
14268
14269         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14270         New user commands for symmetric encryption.
14271
14272 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14273
14274         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14275
14276         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14277
14278 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14279
14280         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14281
14282 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * mm-decode.el (mm-inlined-types): Add application/pgp.
14285         (mm-automatic-display): Ditto.
14286
14287         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14288         part as text.
14289
14290 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * nnrss.el: Update copyright.
14293         (nnrss-opml-import): Query whether to subscribe to each entry.
14294
14295         * gnus-art.el:
14296         * gnus-sum.el:
14297         * gnus-xmas.el:
14298         * messagexmas.el:
14299         * mm-uu.el:
14300         * mm-view.el: Update copyright.
14301
14302 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14303
14304         * message.el (message-info): New function.
14305         (message-mode-menu): Add it.
14306         Update copyright.
14307
14308         * ChangeLog: Fix and update copyright.
14309
14310 2006-01-13  Romain Francoise  <romain@orebokech.com>
14311
14312         * message.el (message-forward-subject-name-subject): Prefer the
14313         address to 'nowhere' if the sender has no name.
14314         Fix typo.  Update copyright year.
14315
14316 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * gnus-art.el (article-wash-html):
14319         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14320         (gnus-article-wash-html-with-w3m-standalone): New function.
14321
14322         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14323         mm-inline-text-html-render-with-w3m-standalone.
14324         (mm-text-html-washer-alist): Map w3m-standalone to
14325         gnus-article-wash-html-with-w3m-standalone.
14326         (mm-inline-text-html-render-with-w3m-standalone): New function.
14327
14328 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14329
14330         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14331         Improve LaTeX.
14332
14333 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14336         (nnrss-request-article): Render text/plain parts as HTML.
14337
14338         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14339         the buffer.
14340
14341 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14344         custom definition of `gnus-posting-styles'.
14345
14346         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14347         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14348
14349 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14352         Use nntp for bug archive.
14353
14354 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14357         parts.
14358         (nnrss-normalize-date): New function converts ISO 8601 date into
14359         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14360         (nnrss-check-group): Use it.
14361
14362 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14365
14366         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14367         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14368         (nnrss-insert-w3): Ditto.
14369
14370 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14373         the articles to be forwarded including the case where neither a
14374         number of articles nor a region is specified.
14375
14376 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * nnrss.el (nnrss-request-article): Fix last change; fill
14379         text/plain parts.
14380
14381 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14382
14383         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14384         in text/plain part.
14385         (nnrss-check-group): Don't add excessive newline to dc:subject.
14386
14387 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14388
14389         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14390         article.
14391
14392 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14395         (nnml-use-compressed-files, nnml-save-mail): Support other
14396         comression programs such as bzip2.
14397
14398 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14399
14400         * dns.el (query-dns): Make sure we check the buffer size before
14401         removing tcp headers.
14402
14403 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14406         remove MIME buttons associated with multipart/alternative parts.
14407         (gnus-mime-display-alternative): Tag buttons using `article-type'
14408         text property.
14409
14410         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14411         associated with multipart/alternative parts.
14412
14413         * gnus-art.el (gnus-signature-separator): Fix custom type.
14414
14415         * mm-decode.el (mm-inlined-types): Fix custom type.
14416         (mm-keep-viewer-alive-types): Ditto.
14417         (mm-automatic-display): Ditto.
14418         (mm-attachment-override-types): Ditto.
14419         (mm-inline-override-types): Ditto.
14420         (mm-automatic-external-display): Ditto.
14421
14422 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * spam-report.el (spam-report-user-mail-address)
14425         (spam-report-user-agent): New variables.
14426         (spam-report-url-ping-plain): Use spam-report-user-agent.
14427
14428 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14429
14430         * gnus-art.el (gnus-button-handle-custom): Do not just use
14431         `customize-apropos' for any "M-x customize-*" button but the
14432         function called for.  Accept both the function name and its
14433         argument in order to achieve this.
14434         (gnus-button-alist): Remove support for "custom:" URL's.
14435         Pass function name to `gnus-button-handle-custom' in case of "M-x
14436         customize-*" buttons.
14437
14438 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14441         multipart/alternative and add xref to mm-discouraged-alternatives
14442         in doc string.
14443
14444         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14445         gnus-buttonized-mime-types in doc string.
14446
14447 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14448
14449         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14450         Suggest image/.* in the doc string.
14451
14452 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14453
14454         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14455         message-marks (Debian bug #342521).
14456
14457 2005-12-12  Simon Josefsson  <jas@extundo.com>
14458
14459         * password.el (password-read-from-cache): Add.
14460         (password-read): Use it.
14461
14462 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * rfc2047.el (rfc2047-charset-to-coding-system):
14465         Recognize us-ascii as a MIME charset.
14466
14467         * mm-bodies.el (mm-decode-content-transfer-encoding):
14468         Protect against the case where the 2nd arg TYPE is nil.
14469
14470 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14471
14472         * pop3.el (pop3-stream-type): Fix custom version.
14473
14474         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14475
14476 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14477
14478         * mm-decode.el (mm-display-external): Add missing cdr.
14479
14480 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14483         RFC1524) if it is in mailcap or add a suffix according to
14484         mailcap-mime-extensions when generating a temp filename; postpone
14485         deleting a temp file for 2 seconds for some wrappers, shell
14486         scripts, and so on, which might exit right after having started a
14487         viewer command as a background job.
14488
14489 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14490
14491         * nntp.el (nntp-marks-directory): Fix custom group.
14492
14493         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14494         steps when < 10.
14495
14496         * gnus-start.el (gnus-no-server-1):
14497         Mention `gnus-level-default-subscribed' in doc string.
14498
14499 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14500
14501         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14502         parens.
14503
14504 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * gnus-xmas.el (gnus-use-toolbar): Revert.
14507         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14508         gnus-use-toolbar is default.
14509
14510         * messagexmas.el (message-use-toolbar): Revert.
14511         (message-setup-toolbar): Use global default-toolbar if
14512         message-use-toolbar is default.
14513
14514 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14517         according to default-toolbar-visible-p.
14518
14519         * messagexmas.el (message-use-toolbar): Ditto.
14520
14521 2005-11-26  Dave Love  <fx@gnu.org>
14522
14523         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14524         (tls-program, tls-success): Provide openssl alternative.
14525
14526         * starttls.el: Doc fixes.
14527         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14528         SERVICE to PORT.
14529
14530         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14531         port null or service name.
14532         (starttls-negotiate): Autoload.
14533
14534 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * message.el (message-kill-to-signature): Fix interactive spec.
14537
14538 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * pop3.el (pop3-open-server): Recognize a string as a service name.
14541
14542 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14543
14544         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14545
14546 2005-11-23  Dave Love  <fx@gnu.org>
14547
14548         Add pop3s, pop3/starttls.
14549
14550         * pop3.el (pop3-authentication-scheme): Clarify doc.
14551         (open-tls-stream, starttls-open-stream): Autoload.
14552         (pop3-stream-type): New.
14553         (pop3-open-server): Use it.
14554
14555         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14556         for POP.
14557         (mail-source-keyword-map): Add :stream for POP.
14558         (mail-source-fetch-pop): Use pop3-stream-type.
14559
14560 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14563         of current-time-string.
14564
14565 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14566
14567         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14568         date header.
14569
14570 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14571
14572         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14573         it can seriously impact performance as it bypasses the agent's
14574         local caches.
14575
14576 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14577
14578         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14579         must be explicitly online rather than "not explicitly offline" for
14580         its flags to be synchronized.
14581
14582         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14583         that gnus-uu-unmark-thread will function correctly.
14584
14585         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14586         1024K is instead displayed as 1M.
14587
14588 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14589
14590         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14591
14592 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14593
14594         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14595
14596 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14597
14598         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14599         error message to display actual error condition.
14600         (gnus-agent-save-local): Avoid saving symbols that are bound to
14601         nil as they simply result in a warning message in
14602         gnus-agent-read-local.
14603
14604 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14607         rather than make-variable-buffer-local for file-precious-flag.
14608
14609 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14610
14611         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14612         for duplicates which are removed.  The invalid sort check then
14613         triggers a rescan after the sort as sorting may have moved
14614         duplicate entries such that they can be cheaply detected.
14615
14616 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14619
14620 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14621
14622         * gnus-agent.el (gnus-agent-article-alist-save-format):
14623         Change internal variable to a custom variable.  Change default value
14624         from compressed(2) to uncompressed(1).
14625         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14626         support for uncompressed agentview files.  Taken together, reading
14627         the agentview file should now be 6-7 times faster.
14628
14629 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14630
14631         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14632         as a buffer-local variable.  This avoids creating truncated
14633         dribble files as a result of a hang up, eg.
14634
14635 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14636
14637         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14638         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14639         XEmacs.
14640
14641 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14642
14643         * gnus-start.el (gnus-start-draft-setup):
14644         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14645
14646         * gnus.el (gnus-splash): Change custom group.
14647         (gnus-group-get-parameter, gnus-group-parameter-value):
14648         Describe allow-list argument.
14649
14650         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14651         string.
14652
14653 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * gnus-art.el (gnus-default-article-saver): Add user-defined
14656         `function' to custom type.
14657
14658 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14659
14660         * imap.el (imap-open): Handle case where buffer is a buffer
14661         object.
14662
14663 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14664
14665         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14666         long lines.
14667         (gnus-cache-delete-group): Wrap doc strings.
14668
14669         * gnus-agent.el (gnus-agent-rename-group)
14670         (gnus-agent-delete-group): Wrap doc strings.
14671
14672 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * messagexmas.el (message-use-toolbar): Change the valid values
14675         into default, top, bottom, left, and right.
14676         (message-toolbar-thickness): New variable.
14677         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14678         well.
14679         (message-setup-toolbar): Make it work.
14680
14681         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14682         (gnus-use-toolbar): Change the valid values into default, top,
14683         bottom, left, and right.
14684         (gnus-toolbar-thickness): New variable.
14685         (gnus-xmas-setup-toolbar): New function.
14686         (gnus-xmas-setup-group-toolbar): Use it.
14687         (gnus-xmas-setup-summary-toolbar): Use it.
14688
14689 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14690
14691         * gnus-start.el (gnus-1): Add "native" to
14692         gnus-predefined-server-alist.
14693
14694         * gnus.el (gnus-method-to-server): Don't add "native" to the
14695         lists here, because that leads to problems when
14696         gnus-select-method is bound.
14697
14698 2005-11-09  Simon Josefsson  <jas@extundo.com>
14699
14700         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14701         use (not sort-by-date) instead.
14702
14703 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14704
14705         * gnus-delay.el (gnus-delay-group): Don't autoload.
14706         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14707         to be re-loaded when customizing the `gnus-delay' group.
14708
14709 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14710
14711         * message.el: Revert last changes.
14712         (message-insert-citation-line): Use newlines.
14713
14714 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14715
14716         * message.el (message-courtesy-message)
14717         (message-mark-insert-begin, message-mark-insert-end)
14718         (message-elide-ellipsis, message-cancel-message)
14719         (message-add-header, message-change-subject)
14720         (message-cross-post-followup-to-header)
14721         (message-cross-post-insert-note, message-reduce-to-to-cc)
14722         (message-widen-reply, message-delete-not-region)
14723         (message-kill-to-signature, message-insert-signature)
14724         (message-insert-importance-high, message-insert-importance-low)
14725         (message-insert-or-toggle-importance)
14726         (message-insert-disposition-notification-to)
14727         (message-indent-citation, message-yank-original)
14728         (message-cite-original-without-signature, message-cite-original)
14729         (message-insert-citation-line, message-position-on-field)
14730         (message-fix-before-sending, message-send-mail-partially)
14731         (message-send-mail, message-send-mail-with-sendmail)
14732         (message-send-mail-with-qmail, message-send-news)
14733         (message-check-news-header-syntax, message-generate-headers)
14734         (message-insert-courtesy-copy, message-fill-address)
14735         (message-fill-header, message-shorten-references)
14736         (message-setup-1, message-cancel-news)
14737         (message-forward-make-body-plain, message-forward-make-body-mime)
14738         (message-forward-make-body-mml, message-encode-message-body)
14739         (message-forward-make-body-digest-plain)
14740         (message-forward-make-body-digest-mime)
14741         (message-use-alternative-email-as-from): Insert `hard-newline'
14742         instead of ordinary newlines.
14743
14744 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * message.el (message-generate-headers): Downcase the argument
14747         given to message-check-element.
14748
14749 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14750
14751         * nntp.el (nntp-authinfo-rejected): New error condition.
14752         (nntp-wait-for): Use new error condition to signal authentication
14753         error.
14754         (nntp-retrieve-data): Rethrow new error condition to break out of
14755         recursive call to nntp-send-authinfo.
14756
14757 2005-11-08  Romain Francoise  <romain@orebokech.com>
14758
14759         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14760         (gnus-summary-exit-map): Bind to `Z p'.
14761         (gnus-summary-make-menu-bar): Add menu item.
14762
14763 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14766         (gnus-treat-*): Add `first' in all doc strings.
14767
14768         * gnus-group.el (gnus-group-compact-group): Fix typo.
14769
14770 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus.el (gnus-parameters-case-fold-search): New variable.
14773         (gnus-parameters-get-parameter): Use it.
14774
14775         * gnus-score.el (gnus-home-score-file): Doc fix.
14776
14777 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14778
14779         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14780
14781 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * mm-util.el (mm-special-display-p): New function.
14784
14785         * mml.el (mml-preview): Use it; doc fix.
14786
14787 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14788
14789         * imap.el (imap-open): Handle case where buffer is a buffer object.
14790
14791 2005-10-29  Romain Francoise  <romain@orebokech.com>
14792
14793         * message.el (message-fix-before-sending): Fix comment.
14794
14795 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14796
14797         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14798
14799 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14800
14801         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14802         Used in gnus-score.el.
14803
14804 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14807
14808 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14811         whitespace removed in revision 7.8.  Use concatenated string to
14812         protect trailing whitespace.
14813
14814 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14815
14816         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14817         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14818         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14819         Courier IMAP ("some version from 2004").  Mostly based on similar
14820         code in the same function.
14821
14822 2005-10-26  Didier Verna  <didier@xemacs.org>
14823
14824         * gnus-group.el (gnus-group-compact-group): Invalidate original
14825         article buffer.
14826         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14827         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14828         NOV database and in article itself.
14829         Invalidate article backlog.
14830
14831 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14834
14835 2005-10-26  Simon Josefsson  <jas@extundo.com>
14836
14837         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14838         part of 2004-07-25 change.
14839
14840 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14841
14842         * message.el (message-display-completion-list): New function.
14843         (message-expand-group): Use it; make sure the Completions buffer
14844         is modifiable.
14845 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14846
14847         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14848         user-mail-name is an empty string.
14849
14850 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14853         depending on gnus-score-decay-constant.
14854
14855         * encrypt.el (encrypt-insert-file-contents)
14856         (encrypt-write-file-contents): Don't use `gnus-message'.
14857
14858         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14859         arguments.
14860         (mm-uu-type-alist): Add message-marks and insert-marks.
14861         Pass arguments to mm-uu-verbatim-marks-extract.
14862         (mm-uu-hide-markers): New variable.
14863         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14864
14865         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14866         (gnus-convert-image-to-face-command): Use "convert" by default to
14867         allow other input image formats.
14868         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14869         accordingly.
14870
14871 2005-10-23  Simon Josefsson  <jas@extundo.com>
14872
14873         * imap.el (imap-gssapi-program): Align command line parameters
14874         with latest GNU SASL.
14875         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14876
14877 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14878
14879         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14880         HTML.
14881         (nnslashdot-request-article): Ditto.
14882
14883         * lpath.el (featurep): Add nobreak-char-display.
14884
14885 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14886
14887         * mail-source.el (mail-source-fetch-pop): Require pop3.
14888         (mail-source-check-pop): Ditto.
14889
14890 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14891
14892         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14893         errors.
14894
14895 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14898         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14899
14900         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14901
14902         * mm-bodies.el (mm-decode-string):
14903         Call `mm-charset-to-coding-system' with allow-override argument.
14904
14905 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14908         (rfc2047-charset-to-coding-system): New function.
14909         (rfc2047-decode-encoded-words): New function.
14910         (rfc2047-decode-region): Use them.
14911         (rfc2047-decode-cte): Remove.
14912         (rfc2047-parse-and-decode): Remove.
14913         (rfc2047-decode): Remove.
14914
14915 2005-10-15  Kenichi Handa  <handa@m17n.org>
14916
14917         * rfc2047.el (rfc2047-decode-cte): New function.
14918         (rfc2047-decode-region): Change the way to decode successive
14919         encoded-words: decode B- or Q-encoding in each encoded-word,
14920         concatenate them, and decode it as charset.
14921
14922 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * lpath.el: Fbind codepage-setup for XEmacs.
14925
14926 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14927
14928         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14929         widget-move-and-invoke.
14930         (gnus-custom-mode): Use gnus-custom-map.
14931
14932 2005-10-15  Bill Wohler  <wohler@newt.com>
14933
14934         * message.el (message-tool-bar-map): Rename image file from
14935         mail_send to mail/send.
14936
14937 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14938
14939         * message.el (message-expand-group): Pass the common
14940         prefix substring of completion to `display-completion-list'.
14941
14942 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * mml-sec.el (mml-secure-method): New internal variable.
14945         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14946         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14947         New functions using mml-secure-method.
14948
14949         * mml.el (mml-mode-map): Add key bindings for those functions.
14950         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14951         Harder <harder@myrealbox.com>.
14952         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14953         Goto end of message if point is the headers of the message.
14954
14955         * message.el (message-in-body-p): New function.
14956
14957         * assistant.el: Autoload gnus-util and netrc.
14958
14959         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14960         Use `mm-charset-override-alist' only when decoding.
14961
14962         * mm-bodies.el (mm-decode-body):
14963         Call `mm-charset-to-coding-system' with allow-override argument.
14964
14965         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14966         `filename' from Content-Disposition if Content-Type doesn't
14967         provide `name'.
14968         (gnus-mime-view-part-as-type): Set default instead of
14969         initial-input.
14970
14971 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14972
14973         * format-spec.el (format-spec): Propagate text properties of % spec.
14974
14975 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14976
14977         * gnus-art.el (gnus-treat-predicate): Add `first'.
14978
14979 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14980
14981         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14982         (mm-charset-override-alist): New variable.
14983         (mm-charset-to-coding-system): Use it.
14984         (mm-codepage-setup): New helper function.
14985         (mm-charset-eval-alist): New variable.
14986         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14987         Warn about unknown charsets.
14988
14989         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14990
14991 2005-10-04  David Hansen  <david.hansen@gmx.net>
14992
14993         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14994         (nnrss-check-group): Ditto.
14995
14996 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14999         Rename x-gnus-verbatim to x-verbatim.
15000         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15001
15002         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15003         x-verbatim.
15004
15005         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15006
15007         * gnus-util.el (gnus-remove-duplicates): Remove.
15008
15009         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15010         instead of gnus-remove-duplicates.
15011
15012         * message.el (message-remove-duplicates): Remove.
15013         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15014         message-remove-duplicates.
15015
15016         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15017         available, else use implementation from `delete-dups'.
15018
15019         * message.el (message-insert-expires): New function.
15020         (message-mode-map): Add key binding.
15021         (message-mode-field-menu): Add menu entry.
15022         (message-mode): Document it.
15023         (message-make-expires-date): Use `message-make-date'.
15024
15025 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15026
15027         * message.el (message-make-expires-date): New function.
15028
15029 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * Makefile.in (list-installed-shadows): New entry.
15032         (install): Use it.
15033         (remove-installed-shadows): New entry.
15034
15035         * dgnushack.el (dgnushack-default-load-path): New variable.
15036         (dgnushack-find-lisp-shadows): New function.
15037         (dgnushack-remove-lisp-shadows): New function.
15038
15039 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * Makefile.in (install-el-elc): New entry.
15042         (install): Use it so that .el files are necessarily installed.
15043
15044 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15047
15048 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15049
15050         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15051         function rather than the diff-mode.el package.
15052         (mm-display-external): Use with-current-buffer.
15053         (mm-viewer-completion-map, mm-viewer-completion-map):
15054         Move initialization inside declaration.
15055
15056 2005-09-29  Simon Josefsson  <jas@extundo.com>
15057
15058         * spam.el: Load hashcash when compiling, to avoid warnings.
15059         Don't autoload mail-check-payment.
15060         (spam-check-hashcash): Define unconditionally, since hashcash.el
15061         is part of Gnus now.  Ignore errors from payment checking.
15062
15063 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15064
15065         * message.el (message-bold-region, message-unbold-region):
15066         Rename from `bold-region' and `unbold-region'.
15067
15068         * message.el: Remove useless autoloads.
15069
15070 2005-09-28  Simon Josefsson  <jas@extundo.com>
15071
15072         * message.el (message-use-idna): Default to t.
15073         (message-use-idna): Test whether encoding works too.  Doc fix.
15074
15075 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * nntp.el (nntp-warn-about-losing-connection): Remove.
15078
15079 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15080
15081         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15082         customizable.  Change default value.
15083         (mm-uu-diff-groups-regexp): Change default value.
15084         (mm-uu-type-alist): Add doc string.
15085         (mm-uu-configure): Add doc string.  Make it interactive.
15086         (mm-uu-tex-groups-regexp): New variable.
15087         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15088         (mm-uu-type-alist): Add LaTeX documents.
15089         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15090         of "text/verbatim".
15091         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15092
15093         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15094         instead of "text/verbatim".
15095
15096         * message.el (message-mark-inserted-region)
15097         (message-mark-insert-file): Use slrn style marks when called with
15098         prefix argument.
15099
15100 2005-09-27  Simon Josefsson  <jas@extundo.com>
15101
15102         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15103
15104 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15105
15106         * message.el (message-remove-duplicates): New function.
15107         Implementation borrowed from `gnus-remove-duplicates'.
15108         (message-idna-to-ascii-rhs): Also encode idna addresses in
15109         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15110         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15111         only ask about the same idna domain once per header and also tell
15112         in what header to replace the idna domain.
15113
15114         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15115         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15116         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15117         a header is decoded and not just the last one.
15118
15119 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15122         has been decoded.
15123
15124         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15125         (mm-insert-part): Don't modify text if it has been decoded.
15126
15127         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15128         decoded.
15129
15130         * mm-view.el (mm-inline-text): Don't strip text props unless
15131         decoding enriched or richtext parts.
15132
15133 2005-09-25  Romain Francoise  <romain@orebokech.com>
15134
15135         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15136         * gnus-start.el (gnus-subscribe-interactively):
15137         * gnus-uu.el (gnus-uu-grab-articles):
15138         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15139         space.
15140
15141 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15142
15143         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15144         * mm-view.el (mm-view-pkcs7-decrypt):
15145         * gnus-sum.el (gnus-summary-limit-to-extra)
15146         (gnus-summary-respool-article, gnus-read-move-group-name):
15147         * gnus-score.el (gnus-summary-increase-score):
15148         * gnus-util.el (gnus-completing-read-with-default):
15149         * gnus-art.el (gnus-read-save-file-name)
15150         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15151         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15152         * message.el (message-check-news-header-syntax):
15153         Follow convention for reading with the minibuffer.
15154
15155 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15156
15157         * spam-report.el (spam-report-url-ping-plain):
15158         Use gnus-extended-version as User-Agent.
15159
15160         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15161         default value is nil.
15162
15163         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15164         (mm-uu-verbatim-marks-extract): New function.
15165         (mm-uu-extract): New face.
15166         (mm-uu-copy-to-buffer): Use it.
15167
15168         * spam-report.el (spam-report-gmane-ham): Rename from
15169         `spam-report-gmane-unspam'.
15170         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15171         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15172
15173         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15174         Autoload.
15175         (spam-report-gmane-unregister-routine):
15176         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15177
15178 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15179
15180         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15181         (spam-report-gmane-unregister-routine): Add support for gmane
15182         unregistration.
15183
15184         * spam-report.el (spam-report-gmane-unspam)
15185         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15186         (spam-report-gmane): Change to take a single article and do unspam
15187         registration.
15188
15189 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15190
15191         * mm-url.el (mm-url-decode-entities): Fix regexp.
15192
15193 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15194
15195         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15196         default to nil, to be able to use Gnus at all.  If the default
15197         switches to something else, then the function should be fixed not
15198         be exceedingly slow.
15199
15200 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15201
15202         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15203         fail hard.
15204
15205         * spam-report.el: Add better Keywords line.
15206
15207         * spam.el: Add Maintainer and better Keywords line.
15208
15209 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * gnus-art.el (gnus-article-replace-part)
15212         (gnus-mime-replace-part): New functions.
15213         (gnus-mime-action-alist, gnus-mime-button-commands)
15214         (gnus-mime-save-part-and-strip): Add file argument.
15215         (gnus-article-part-wrapper): Add interactive argument.
15216
15217         * gnus-sum.el (gnus-summary-mime-map):
15218         Add `gnus-article-replace-part'.
15219
15220 2005-09-19  Didier Verna  <didier@xemacs.org>
15221
15222         The nnml compaction feature:
15223         * nnml.el (nnml-request-compact-group): New function.
15224         * nnml.el (nnml-request-compact): New function.
15225         * gnus-int.el (gnus-request-compact-group): New function.
15226         * gnus-int.el (gnus-request-compact): New function.
15227         * gnus-group.el (gnus-group-compact-group): New function.
15228         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15229         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15230         * gnus-srvr.el (gnus-server-compact-server): New function.
15231         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15232         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15233
15234 2005-09-18  Deepak Goel  <deego@gnufans.org>
15235
15236         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15237         format spec.
15238
15239 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15242
15243 2005-09-15  Romain Francoise  <romain@orebokech.com>
15244
15245         * message.el (message-fill-paragraph): Clarify docstring.
15246
15247 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * gnus-art.el (gnus-mime-display-part): Protect against broken
15250         MIME messages.
15251
15252 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15255         before parsing header.
15256
15257 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15258
15259         * html2text.el (html2text-replace-list): Add new entities.
15260
15261 2005-09-11  Romain Francoise  <romain@orebokech.com>
15262
15263         * message.el (message-alternative-emails): Improve docstring.
15264         (message-setup-1): Call `message-use-alternative-email-as-from'
15265         after `message-setup-hook' to give it precedence over posting
15266         styles, etc.
15267         (message-use-alternative-email-as-from): Add docstring.
15268         Remove the original From header if present.
15269
15270         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15271         (nnml-save-mail): Use it.
15272
15273         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15274         articles.  Add new argument `silent'.
15275         (gnus-uu-mark-all): Report the total number of marked articles.
15276
15277 2005-09-10  Romain Francoise  <romain@orebokech.com>
15278
15279         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15280         (gnus-uu-mark-series): Likewise.
15281
15282 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15283
15284         * spam-report.el (spam-report-gmane): Fix generation of spam
15285         report URL.
15286
15287 2005-09-10  Simon Josefsson  <jas@extundo.com>
15288
15289         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15290         t, based on discussion on the ding list with Robert Epprecht
15291         <epprecht@solnet.ch>.
15292
15293 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * spam-report.el (spam-report-gmane): Make it work without
15296         X-Report-Spam header.  Gmane now only provides Archived-At.
15297         This is only used if `spam-report-gmane-use-article-number' is nil.
15298         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15299
15300         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15301         make `gnus-summary-sort-by-recipient' work with threading.
15302
15303         * nnweb.el (nnweb-google-wash-article): Print a message if article
15304         is not available.
15305
15306 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15307
15308         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15309         change.  Decode text/* parts content before displaying.
15310
15311 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15314
15315 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15316
15317         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15318
15319         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15320         url-package-name, url-package-version,
15321         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15322         w3m-display-inline-images, and w3m-minor-mode-map.
15323
15324 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * message.el (message-tab-body-function): Fix mismatched custom type.
15327
15328         * gnus.el (gnus-group-change-level-function): Ditto.
15329
15330         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15331
15332         * gnus-art.el (gnus-signature-limit)
15333         (gnus-article-mime-part-function): Ditto.
15334
15335 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * mml.el (mml-mode): Silence the byte compiler.
15338
15339         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15340         using `(sit-for 0)' before moving the point to the specified part;
15341         skip unbuttonized parts.
15342         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15343         return to the summary window if gnus-auto-select-part is non-nil.
15344
15345 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15346
15347         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15348         New variables.
15349         (mml-dnd-attach-file, mml-mode): Use them.
15350
15351         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15352         Make fetching article by MID work again for Google Groups.
15353         Add FIXME concerning gnus-group-make-web-group.
15354
15355         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15356         Don't depend on Gnus by using mail-extract-address-components if
15357         gnus-extract-address-components is not bound.
15358
15359 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15360
15361         * gnus-art.el (gnus-mime-display-security): Don't display the
15362         signature, but only the signed part.
15363
15364 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15367
15368         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15369         list, not listp.
15370
15371 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15372
15373         * mm-encode.el (mm-encode-content-transfer-encoding):
15374         Likewise when encoding.
15375
15376         * mm-bodies.el (mm-decode-content-transfer-encoding):
15377         De-canonicalize CRLF for all text content types, not just
15378         text/plain.
15379
15380 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15383         valid article; point arrow and cursor at the MIME button.
15384
15385 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15388         Suggested by Dan Christensen <jdc@uwo.ca>.
15389
15390         * mm-decode.el (mm-save-part): Enable change of prompt.
15391
15392 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15393
15394         * gnus-msg.el (gnus-inews-add-send-actions):
15395         Make `message-post-method' lambda parameter ARG `&optional'.
15396
15397 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15398
15399         * gnus-sum.el (gnus-summary-mime-map):
15400         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15401         gnus-article-jump-to-part.
15402
15403         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15404         (gnus-article-edit-part): Use it.
15405         (gnus-article-part-wrapper): Add no-handle argument.
15406         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15407         New functions.
15408
15409 2005-08-29  Romain Francoise  <romain@orebokech.com>
15410
15411         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15412         docstring.
15413         (gnus-face-from-file): Likewise.
15414
15415 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15418         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15419         non-nil.
15420         (gnus-auto-select-part): New variable.
15421         (gnus-article-jump-to-part): New function.
15422         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15423         (gnus-mime-delete-part): Allow selecting specified part after
15424         deleting or stripping parts.
15425         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15426         part if argument is bogus.
15427
15428 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15429
15430         * gnus-art.el (w3m-minor-mode-map):
15431         * gnus-spec.el (gnus-newsrc-file-version):
15432         * gnus-util.el (nnmail-active-file-coding-system)
15433         (gnus-original-article-buffer, gnus-user-agent):
15434         * gnus.el (gnus-ham-process-destinations)
15435         (gnus-parameter-ham-marks-alist)
15436         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15437         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15438         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15439         * mm-decode.el (gnus-current-window-configuration):
15440         * mm-extern.el (gnus-article-mime-handles):
15441         * mm-url.el (url-current-object, url-package-name)
15442         (url-package-version):
15443         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15444         (smime-keys, w3m-cid-retrieve-function-alist)
15445         (w3m-current-buffer, w3m-display-inline-images)
15446         (w3m-minor-mode-map):
15447         * mml-smime.el (gnus-extract-address-components):
15448         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15449         (gnus-newsrc-hashtb, message-default-charset)
15450         (message-deletable-headers, message-options)
15451         (message-posting-charset, message-required-mail-headers)
15452         (message-required-news-headers):
15453         * mml1991.el (mc-pgp-always-sign):
15454         * mml2015.el (mc-pgp-always-sign):
15455         * nnheader.el (nnmail-extra-headers):
15456         * rfc1843.el (gnus-decode-encoded-word-function)
15457         (gnus-decode-header-function, gnus-newsgroup-name):
15458         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15459
15460 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15461
15462         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15463         the end of the date treatments.
15464
15465 2005-08-15  Simon Josefsson  <jas@extundo.com>
15466
15467         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15468         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15469         Capello and Romain Francoise.
15470         (pgg-fetch-key-function): Remove, not used?
15471         (pgg-insert-url-with-w3): Require url, to get
15472         url-insert-file-contents regardless of where it is defined.
15473
15474 2005-08-13  Romain Francoise  <romain@orebokech.com>
15475
15476         * message.el (message-cite-original-1): New function.
15477         (message-cite-original): Use it.
15478         (message-cite-original-without-signature): Ditto.
15479
15480 2005-08-08  Romain Francoise  <romain@orebokech.com>
15481
15482         * message.el (message-yank-empty-prefix): New variable.
15483         (message-indent-citation): Use it.
15484         (message-cite-original-without-signature): Respect X-No-Archive.
15485
15486 2005-08-08  Simon Josefsson  <jas@extundo.com>
15487
15488         * pgg.el: Autoload url-insert-file-contents instead of loading
15489         w3/url.
15490         (pgg-insert-url-with-w3): Don't load url here.
15491
15492 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15493
15494         * message.el (message-kill-to-signature): Don't insert newline at
15495         bol.
15496         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15497
15498 2005-08-06  Romain Francoise  <romain@orebokech.com>
15499
15500         * message.el (message-user-fqdn): Fix typo in docstring.
15501
15502 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15503
15504         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15505
15506         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15507
15508 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * mm-bodies.el (mm-encode-body): Use coding system rather than
15511         charset to encode text.
15512
15513         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15514         number of charsets if utf-8 is available (XEmacs).
15515
15516 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15519         taken from `gnus-button-mid-or-mail-regexp'.
15520         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15521         (gnus-button-alist): Improve regexp for domain part of the MIDs
15522         for news:localpart@domain buttons.
15523         (gnus-button-ctan-directory-regexp): Update.
15524
15525 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15526
15527         * sieve-manage.el (sieve-manage-interactive-login):
15528         Use make-local-variable rather than make-variable-buffer-local.
15529         (sieve-manage-open): Ditto.
15530         (sieve-manage-authenticate): Ditto.
15531
15532         * mml.el (mml-generate-mime-1): Make the content type default to
15533         text/plain if the filename is not specified.
15534
15535 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15538         instead of insert-buffer.
15539
15540         * message.el (message-yank-original): Ditto; set the mark at the
15541         end of the yanked message.
15542
15543 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15546         lines to scroll rather than to stop it.
15547
15548         * mml.el (mml-generate-default-type): Add doc string.
15549         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15550         default to application/octet-stream when determining the content
15551         type if it is not specified for the part or the mml contents; add
15552         a comment about mml-generate-default-type.
15553
15554 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15557         make it default to application/octet-stream when determining the
15558         content type if it is not specified for the external contents.
15559
15560 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15563         segmented parameter but also other parameters might be there.
15564
15565 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * mm-decode.el (mm-display-external): Delete temp file, directory
15568         and buffer immediately if the external process is exited.
15569
15570 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15571
15572         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15573         fewer lines than that of scroll-margin.
15574         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15575
15576 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-art.el (gnus-article-next-page): Revert.
15579         (gnus-article-beginning-of-window): New macro.
15580         (gnus-article-next-page-1): Use it.
15581         (gnus-article-prev-page): Ditto.
15582         (gnus-article-edit-part): Use insert-buffer-substring instead of
15583         insert-buffer.
15584         (gnus-article-edit-exit): Ditto.
15585
15586         * gnus-util.el (gnus-beginning-of-window): Remove.
15587         (gnus-end-of-window): Remove.
15588
15589         * lpath.el: Don't bind header-line-format and scroll-margin.
15590
15591 2005-07-25  Simon Josefsson  <jas@extundo.com>
15592
15593         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15594         to have the url package without w3.  Reported by Daiki Ueno
15595         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15596
15597 2005-07-20  Didier Verna  <didier@xemacs.org>
15598
15599         * gnus-diary.el: Remove the description comment (nndiary is now
15600         properly documented in the Gnus manual).
15601         Fix the spelling of "Back End".
15602         * nndiary.el: Ditto.
15603         Fix the copyright notice.
15604
15605 2005-07-18  Romain Francoise  <romain@orebokech.com>
15606
15607         * gnus-sum.el (gnus-summary-to-prefix)
15608         (gnus-summary-newsgroup-prefix): New variables.
15609         (gnus-summary-from-or-to-or-newsgroups): Use them.
15610
15611 2005-07-17  Romain Francoise  <romain@orebokech.com>
15612
15613         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15614         space as it's generally not especially interesting to the user.
15615
15616 2005-07-16  Romain Francoise  <romain@orebokech.com>
15617
15618         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15619         nil to avoid prompting and file modification if one of the
15620         messages at the top of the nnfolder file contains a copyright
15621         notice.
15622         Update copyright notice.
15623
15624         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15625         instead of `current-time-string' as the latter creates a time
15626         string that is not RFC 2822 compliant (it lacks the zone).
15627         Update copyright notice.
15628
15629 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15630
15631         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15632         for text/rtf.  Display default in prompt.  Pass default for M-n.
15633
15634         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15635
15636 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15637
15638         * gnus-msg.el (gnus-button-mailto):
15639         Remove save-selected-window-window hackery because it relies on
15640         save-selected-window internals.
15641
15642 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15645         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15646         (gnus-article-prev-page): Ditto.
15647
15648         * gnus-util.el (gnus-beginning-of-window): New function.
15649         (gnus-end-of-window): New function.
15650
15651         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15652
15653 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15654
15655         * gnus-score.el (gnus-score-edit-all-score):
15656         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15657         gnus-message.
15658
15659 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15660
15661         * gnus-msg.el (gnus-button-mailto):
15662         Remove save-selected-window-window hackery because it relies on
15663         save-selected-window internals.
15664
15665 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15668         add-minor-mode.
15669         (gnus-binary-mode): Ditto.
15670
15671         * gnus-topic.el (gnus-topic-mode): Ditto.
15672
15673 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15674
15675         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15676         (gnus-article-prev-page): Take scroll-margin into consideration.
15677
15678 2005-07-04  Lute Kamstra  <lute@gnu.org>
15679
15680         Update FSF's address in GPL notices.
15681
15682 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15683
15684         * gnus.el (gnus-exit):
15685         * gnus-group.el (gnus-group-icons):
15686         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15687
15688         * gnus-nocem.el (gnus-nocem):
15689         * message.el (message-various, message-buffers, message-sending)
15690         (message-interface, message-forwarding, message-insertion)
15691         (message-headers, message-news, message-mail):
15692         * pgg-gpg.el (pgg-gpg):
15693         * pgg-parse.el (pgg-parse):
15694         * pgg-pgp.el (pgg-pgp):
15695         * pgg-pgp5.el (pgg-pgp5):
15696         * pop3.el (pop3): Finish `defgroup' description with period.
15697
15698 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15699
15700         * gnus-art.el (article-display-face): Improve the efficiency.
15701         (article-display-x-face): Ditto; remove grey x-face stuff.
15702
15703 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * gnus-art.el (article-display-face): Correct the position in
15706         which Faces are inserted.
15707
15708 2005-06-29  Didier Verna  <didier@xemacs.org>
15709
15710         * gnus-art.el (article-display-face): Display faces in correct
15711         order.
15712
15713 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15714
15715         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15716         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15717         (gnus-nocem-check-article): Fetch the Type header.
15718         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15719         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15720         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15721         make sure gnus-nocem-hashtb is initialized.
15722         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15723         (gnus-nocem-unwanted-article-p): Ditto.
15724
15725         * pgg.el (pgg-verify): Return the verification result.
15726
15727 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15728
15729         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15730         is ascii.
15731
15732 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15733
15734         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15735         `show-nonbreak-escape'.
15736
15737 2005-06-23  Lute Kamstra  <lute@gnu.org>
15738
15739         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15740
15741         * dig.el (dig-mode):
15742         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15743
15744 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15745
15746         * nnimap.el (nnimap-split-download-body): Fix spellings.
15747
15748 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15749
15750         * gnus-art.el (gnus-article-encrypt-body):
15751         * gnus-cus.el (gnus-score-customize):
15752         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15753         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15754
15755 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15756
15757         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15758         header by looking for magic "MII" at the beginnig.
15759
15760 2005-06-16  Miles Bader  <miles@gnu.org>
15761
15762         * gnus-xmas.el (gnus-xmas-group-startup-message):
15763         Use renamed gnus-splash face.
15764
15765         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15766         (assistant-field-face): New backward-compatibility alias for renamed
15767         face.
15768         (assistant-render-text): Use renamed assistant-field face.
15769
15770         * spam.el (spam): Remove "-face" suffix from face name.
15771         (spam-face): New backward-compatibility alias for renamed face.
15772         (spam-face, spam-initialize): Use renamed spam face.
15773
15774         * message.el (message-header-to, message-header-cc)
15775         (message-header-subject, message-header-newsgroups)
15776         (message-header-other, message-header-name)
15777         (message-header-xheader, message-separator, message-cited-text)
15778         (message-mml): Remove "-face" suffix from face names.
15779         (message-header-to-face, message-header-cc-face)
15780         (message-header-subject-face, message-header-newsgroups-face)
15781         (message-header-other-face, message-header-name-face)
15782         (message-header-xheader-face, message-separator-face)
15783         (message-cited-text-face, message-mml-face):
15784         New backward-compatibility aliases for renamed faces.
15785         (message-font-lock-keywords): Use renamed message faces.
15786
15787         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15788         (sieve-test-commands, sieve-tagged-arguments):
15789         Remove "-face" suffix from face names.
15790         (sieve-control-commands-face, sieve-action-commands-face)
15791         (sieve-test-commands-face, sieve-tagged-arguments-face):
15792         New backward-compatibility aliases for renamed faces.
15793         (sieve-control-commands-face, sieve-action-commands-face)
15794         (sieve-test-commands-face, sieve-tagged-arguments-face):
15795         Use renamed sieve faces.
15796
15797         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15798         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15799         (gnus-group-news-3-empty, gnus-group-news-4)
15800         (gnus-group-news-4-empty, gnus-group-news-5)
15801         (gnus-group-news-5-empty, gnus-group-news-6)
15802         (gnus-group-news-6-empty, gnus-group-news-low)
15803         (gnus-group-news-low-empty, gnus-group-mail-1)
15804         (gnus-group-mail-1-empty, gnus-group-mail-2)
15805         (gnus-group-mail-2-empty, gnus-group-mail-3)
15806         (gnus-group-mail-3-empty, gnus-group-mail-low)
15807         (gnus-group-mail-low-empty, gnus-summary-selected)
15808         (gnus-summary-cancelled, gnus-summary-high-ticked)
15809         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15810         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15811         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15812         (gnus-summary-low-undownloaded)
15813         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15814         (gnus-summary-low-unread, gnus-summary-normal-unread)
15815         (gnus-summary-high-read, gnus-summary-low-read)
15816         (gnus-summary-normal-read, gnus-splash):
15817         Remove "-face" suffix from face names.
15818         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15819         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15820         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15821         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15822         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15823         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15824         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15825         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15826         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15827         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15828         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15829         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15830         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15831         (gnus-summary-normal-ticked-face)
15832         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15833         (gnus-summary-normal-ancient-face)
15834         (gnus-summary-high-undownloaded-face)
15835         (gnus-summary-low-undownloaded-face)
15836         (gnus-summary-normal-undownloaded-face)
15837         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15838         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15839         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15840         (gnus-splash-face):
15841         New backward-compatibility aliases for renamed faces.
15842         (gnus-group-startup-message): Use renamed gnus faces.
15843
15844         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15845         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15846         (gnus-server-agent): Remove "-face" suffix from face names.
15847         (gnus-server-agent-face, gnus-server-opened-face)
15848         (gnus-server-closed-face, gnus-server-denied-face)
15849         (gnus-server-offline-face):
15850         New backward-compatibility aliases for renamed faces.
15851         (gnus-server-agent-face, gnus-server-opened-face)
15852         (gnus-server-closed-face, gnus-server-denied-face)
15853         (gnus-server-offline-face): Use renamed gnus faces.
15854
15855         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15856         Remove "-face" suffix from face names.
15857         (gnus-picon-xbm-face, gnus-picon-face):
15858         New backward-compatibility aliases for renamed faces.
15859
15860         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15861         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15862         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15863         (gnus-cite-11): Remove "-face" suffix from face names.
15864         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15865         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15866         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15867         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15868         New backward-compatibility aliases for renamed faces.
15869         (gnus-cite-attribution-face, gnus-cite-face-list)
15870         (gnus-article-boring-faces): Use renamed gnus faces.
15871
15872         * gnus-art.el (gnus-signature, gnus-header-from)
15873         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15874         (gnus-header-content): Remove "-face" suffix from face names.
15875         (gnus-signature-face, gnus-header-from-face)
15876         (gnus-header-subject-face, gnus-header-newsgroups-face)
15877         (gnus-header-name-face, gnus-header-content-face):
15878         New backward-compatibility aliases for renamed faces.
15879         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15880
15881         * gnus-sum.el (gnus-summary-selected-face)
15882         (gnus-summary-highlight): Use renamed gnus faces.
15883         * gnus-group.el (gnus-group-highlight): Likewise.
15884
15885 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15886
15887         * gnus-sieve.el (gnus-sieve-article-add-rule):
15888         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15889         * spam-stat.el (spam-stat-buffer-change-to-spam)
15890         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15891
15892         * message.el (message-is-yours-p):
15893         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15894
15895 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * mm-view.el (mm-inline-text): Withdraw the last change.
15898
15899 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15902         executing enriched-decode.
15903
15904 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15907         charset of tar files.
15908
15909 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15910
15911         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15912
15913 2005-06-04  Lute Kamstra  <lute@gnu.org>
15914
15915         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15916         information is never recorded.
15917
15918 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15919
15920         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15921
15922 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * pop3.el (pop3-apop): Run md5 in the binary mode.
15925
15926         * starttls.el (starttls-set-process-query-on-exit-flag):
15927         Use eval-and-compile.
15928
15929 2005-05-31  Simon Josefsson  <jas@extundo.com>
15930
15931         * smime.el (smime-replace-in-string): Define.
15932         (smime-cert-by-ldap-1): Use it.
15933
15934 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * gnus-art.el (article-display-x-face): Replace
15937         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15938
15939         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15940         set-process-query-on-exit-flag or process-kill-without-query.
15941
15942         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15943         loop instead of replace-regexp.
15944
15945         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15946         instead of process-kill-without-query if it is available.
15947
15948         * lpath.el: Fbind ldap-search-entries.
15949
15950         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15951         instead of find-file-hooks if it is available.
15952
15953         * mml1991.el: Bind pgg-default-user-id when compiling.
15954
15955         * mml2015.el: Bind pgg-default-user-id when compiling.
15956
15957         * nndraft.el (nndraft-request-associate-buffer):
15958         Use write-contents-functions instead of write-contents-hooks if it is
15959         available.
15960
15961         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15962         instead of find-file-hooks if it is available.
15963
15964         * nntp.el (nntp-open-connection): Replace
15965         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15966         (nntp-open-ssl-stream): Ditto.
15967         (nntp-open-tls-stream): Ditto.
15968
15969         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15970         set-process-query-on-exit-flag or process-kill-without-query.
15971         (starttls-open-stream-gnutls): Use it instead of
15972         process-kill-without-query.
15973         (starttls-open-stream): Ditto.
15974
15975 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15976
15977         * smime.el (smime-cert-by-ldap-1): Don't use
15978         replace-regexp-in-string.
15979
15980 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15981
15982         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15983
15984         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15985         in PEM format.  Adjust to the XEmacs compability.
15986
15987 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15988
15989         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15990         by `string-to-number'.
15991         * gnus-agent.el (gnus-agent-regenerate-group)
15992         (gnus-agent-fetch-articles): Ditto.
15993         * gnus-art.el (gnus-button-fetch-group): Ditto.
15994         * gnus-cache.el (gnus-cache-generate-active)
15995         (gnus-cache-articles-in-group): Ditto.
15996         * gnus-group.el (gnus-group-set-current-level)
15997         (gnus-group-insert-group-line): Ditto.
15998         * gnus-score.el (gnus-score-set-expunge-below)
15999         (gnus-score-set-mark-below, gnus-summary-score-effect)
16000         (gnus-summary-score-entry): Ditto.
16001         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16002         (gnus-soup-pack): Ditto.
16003         * gnus-spec.el (gnus-xmas-format): Ditto.
16004         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16005         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16006         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16007         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16008         * nndb.el (nndb-get-remote-expire-response): Ditto.
16009         * nndiary.el (nndiary-parse-schedule-value)
16010         (nndiary-string-to-number, nndiary-request-replace-article)
16011         (nndiary-request-article): Ditto.
16012         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16013         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16014         * nneething.el (nneething-make-head): Ditto.
16015         * nnfolder.el (nnfolder-request-article)
16016         (nnfolder-retrieve-headers): Ditto.
16017         * nnheader.el (nnheader-file-to-number): Ditto.
16018         * nnkiboze.el (nnkiboze-request-article): Ditto.
16019         * nnmail.el (nnmail-process-unix-mail-format)
16020         (nnmail-process-babyl-mail-format): Ditto.
16021         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16022         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16023         (nnmh-request-create-group, nnmh-request-list-1)
16024         (nnmh-request-group, nnmh-request-article): Ditto.
16025         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16026         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16027         * nnsoup.el (nnsoup-make-active): Ditto.
16028         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16029         * nntp.el (nntp-find-group-and-number)
16030         (nntp-retrieve-headers-with-xover): Ditto.
16031         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16032         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16033         (pgg-format-key-identifier): Ditto.
16034         * pop3.el (pop3-last, pop3-stat): Ditto.
16035         * qp.el (quoted-printable-decode-region): Ditto.
16036
16037         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16038         of concat.
16039
16040 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16043
16044         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16045
16046         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16047
16048         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16049
16050         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16051
16052         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16053
16054         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16055         (gnus-carpal-mode): Ditto.
16056
16057         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16058         (gnus-browse-mode): Ditto.
16059
16060         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16061
16062         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16063
16064 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16065
16066         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16067
16068 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * gnus-util.el (gnus-run-mode-hooks): New function.
16071
16072         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16073
16074         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16075         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16076
16077 2005-05-27  Lute Kamstra  <lute@gnu.org>
16078
16079         * dns-mode.el (dns-mode): Specify customization group.
16080
16081 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16082
16083         * gnus-agent.el (gnus-agent-make-mode-line-string):
16084         Use mode-line-highlight as mouse-face.
16085
16086 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * canlock.el (canlock): Change the parent group to news.
16089
16090         * deuglify.el (gnus-outlook-deuglify): Add :group.
16091
16092         * dig.el (dig): Add :group.
16093
16094         * dns-mode.el (dns-mode): Add :group.
16095
16096         * encrypt.el (encrypt): Add :group.
16097
16098         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16099         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16100         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16101         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16102         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16103
16104         * gnus-diary.el (gnus-diary): Add :group.
16105
16106         * gnus.el (gnus-group-news-1-face): Add :group.
16107         (gnus-group-news-1-empty-face): Ditto.
16108         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16109         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16110         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16111         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16112         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16113         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16114         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16115         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16116         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16117         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16118         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16119         (gnus-summary-high-ticked-face): Ditto.
16120         (gnus-summary-low-ticked-face): Ditto.
16121         (gnus-summary-normal-ticked-face): Ditto.
16122         (gnus-summary-high-ancient-face): Ditto.
16123         (gnus-summary-low-ancient-face): Ditto.
16124         (gnus-summary-normal-ancient-face): Ditto.
16125         (gnus-summary-high-undownloaded-face): Ditto.
16126         (gnus-summary-low-undownloaded-face): Ditto.
16127         (gnus-summary-normal-undownloaded-face): Ditto.
16128         (gnus-summary-high-unread-face): Ditto.
16129         (gnus-summary-low-unread-face): Ditto.
16130         (gnus-summary-normal-unread-face): Ditto.
16131         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16132         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16133
16134         * hashcash.el (hashcash): New custom group.
16135         (hashcash-default-payment): Add :group.
16136         (hashcash-payment-alist): Ditto.
16137         (hashcash-default-accept-payment): Ditto.
16138         (hashcash-accept-resources): Ditto.
16139         (hashcash-path): Ditto.
16140         (hashcash-extra-generate-parameters): Ditto.
16141         (hashcash-double-spend-database): Ditto.
16142         (hashcash-in-news): Ditto.
16143
16144         * message.el (message-minibuffer-local-map): Add :group.
16145
16146         * netrc.el (netrc): Add :group.
16147
16148         * sieve-manage.el (sieve-manage-log): Add :group.
16149         (sieve-manage-default-user): Diito.
16150         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16151         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16152         (sieve-manage-authenticators): Ditto.
16153         (sieve-manage-authenticator-alist): Ditto.
16154         (sieve-manage-default-port): Ditto.
16155
16156         * sieve-mode.el (sieve-control-commands-face): Add :group.
16157         (sieve-action-commands-face): Ditto.
16158         (sieve-test-commands-face): Ditto.
16159         (sieve-tagged-arguments-face): Ditto.
16160
16161         * smime.el (smime): Add :group.
16162
16163         * spam-report.el (spam-report): Add :group.
16164
16165         * spam.el (spam, spam-face): Add :group.
16166
16167 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16168
16169         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16170         return \n.\n.\n at the end of articles.  Protect against that.
16171         (nntp-with-open-group): Allow debugging.
16172
16173         * nnheader.el (mail-header-set-extra): Make into a function
16174         because I just could't understand how to quote the list properly.
16175
16176         * dns.el (query-dns-cached): New function.
16177
16178 2005-05-26  Lute Kamstra  <lute@gnu.org>
16179
16180         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16181
16182 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16183
16184         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16185
16186         * gnus-art.el: Don't autoload mail-extract-address-components.
16187
16188         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16189         eval-and-compile to evaluate it.
16190
16191         * hashcash.el: Don't autoload executable-find.
16192
16193         * nndb.el: Don't declare the nndb back end two or more times; don't
16194         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16195
16196         * nntp.el: Autoload format-spec instead of format; use
16197         eval-and-compile to evaluate autoload forms.
16198
16199 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16200
16201         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16202
16203 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16204
16205         * gnus.el (gnus-version-number): Bump version.
16206
16207 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16208
16209         * gnus.el: No Gnus v0.3 is released.
16210
16211 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16212
16213         * lpath.el (featurep): Bind show-nonbreak-escape.
16214
16215 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-art.el (gnus-article-edit-part): Disable undo.
16218
16219 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16222         gnus-article-date-lapsed-new-header is t if date timer is active;
16223         skip headers in which the original date value is empty.
16224         (gnus-article-save-original-date): Redefine it as a macro.
16225         (gnus-display-mime): Use it.
16226
16227 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * gnus-art.el (article-date-ut): Support converting date in
16230         forwarded parts as well.
16231         (gnus-article-save-original-date): New function.
16232         (gnus-display-mime): Use it.
16233
16234 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16235
16236         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16237         enclosure element of <item>.
16238
16239 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * message.el (message-kill-buffer-query): Rename from
16242         `message-kill-buffer-query-if-modified'.  Add :version.
16243
16244 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16247         window layout.
16248
16249 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * mml.el: Autoload dnd when compiling.
16252
16253 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16256         x-dnd-*.
16257
16258 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * qp.el (quoted-printable-encode-region): Save excursion.
16261
16262 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16263
16264         * message.el (message-kill-buffer-query-if-modified): Add new variable
16265         so the user can kill a modified message buffer quickly.
16266         (message-kill-buffer): Use it.
16267
16268 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * lpath.el: Fbind display-time-event-handler; don't fbind
16271         string-to-multibyte.
16272
16273         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16274
16275 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16278         contained in text because xml.el decodes entities) with LFs.
16279
16280 2005-04-11  Lute Kamstra  <lute@gnu.org>
16281
16282         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16283         differently.
16284
16285 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16286
16287         * mm-util.el (mm-detect-coding-region): Typo.
16288
16289 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16292
16293 2005-04-06  Deepak Goel  <deego@gnufans.org>
16294
16295         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16296         user-function allow user modifications of the scores.
16297         (spam-stat-score-buffer-user): New function, to allow
16298         user-computed modifications to the score.
16299         (spam-stat-score-buffer-user-functions): List of additional
16300         scoring functions.
16301         (spam-stat-error-holder): Global temporary error holder.
16302         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16303         variable.
16304
16305 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16306
16307         * gnus-registry.el (gnus-registry-clean-empty-function)
16308         (gnus-registry-trim, gnus-registry-fetch-groups)
16309         (gnus-registry-delete-group): Groups that match
16310         `gnus-registry-ignored-groups' are removed from the registry
16311         entries, not just ignored for splitting.  This helps clean up the
16312         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16313         to get all the groups a message ID is in.
16314
16315         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16316         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16317         (spam-stat-score-buffer-user-functions): Add :number custom type.
16318
16319 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16322         argument in XEmacs.
16323
16324         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16325         (nnrss-request-group): Decode group name first.
16326         (nnrss-request-article): Make a text/plain article if mml-to-mime
16327         failed.
16328         (nnrss-get-encoding): Return a compatible encoding according to
16329         nnrss-compatible-encoding-alist.
16330         (nnrss-find-el): Use consp instead of listp.
16331         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16332
16333 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16336         which Emacs 20 doesn't support.
16337         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16338
16339 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16342         silence the byte compiler inside the defun.
16343
16344         * gnus-demon.el (parse-time-string): Add autoload.
16345
16346         * gnus-delay.el (parse-time-string): Add autoload.
16347
16348         * gnus-art.el (parse-time-string): Add autoload.
16349
16350         * nnultimate.el (parse-time): Require for `parse-time-string'.
16351
16352 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16355
16356         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16357
16358         * smime.el (smime-ldap-host-list): Add :version.
16359
16360 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16363         pass it to `gnus-browse-read-group'.
16364         (gnus-browse-read-group): Add NUMBER argument and pass it to
16365         `gnus-group-read-ephemeral-group'.
16366
16367         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16368         argument and pass it to `gnus-group-read-group'.
16369
16370 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16371
16372         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16373         mm-xemacs-find-mime-charset-1 if we have the mule feature
16374         available at runtime.
16375
16376 2005-03-25  Werner Lemberg  <wl@gnu.org>
16377
16378         * nnmaildir.el: Replace `illegal' with `invalid'.
16379
16380 2005-03-23  Lute Kamstra  <lute@gnu.org>
16381
16382         * time-date.el: Add comment on time value formats.
16383         Don't require parse-time.
16384         (with-decoded-time-value): New macro.
16385         (encode-time-value): New function.
16386         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16387         (days-to-time): Return a valid time value when arg is huge.
16388         (time-since): Use time-subtract.
16389         (time-to-number-of-days): Use time-to-seconds.
16390
16391 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16392
16393         * gnus-start.el (gnus-display-time-event-handler):
16394         Check display-time-timer at runtime rather than only at load time
16395         in case display-time-mode is turned off in the mean time.
16396
16397 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16400         used.
16401
16402         * nneething.el (nneething-map-file-directory): Derive from
16403         `gnus-directory'.
16404
16405         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16406         the To/Cc button.
16407
16408 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16409
16410         * nnmaildir.el (nnmaildir-request-accept-article):
16411         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16412
16413 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16414
16415         * gnus-async.el: Require timer-funcs at compile time when in
16416         XEmacs for `run-with-idle-timer'.
16417
16418 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16419
16420         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16421         autoloaded function.
16422
16423 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16424
16425         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16426
16427 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16428
16429         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16430
16431 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16432
16433         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16434         Add gnus-expert-user to default.
16435
16436 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16437
16438         * nnimap.el (nnimap-open-server): Ditto.
16439
16440         * imap.el (imap-authenticate): Fix typo.
16441
16442 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16443
16444         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16445         buffer (since IMAP server might return FETCH response out of
16446         order, and the nntp buffer must be sorted).
16447
16448 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16449
16450         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16451         comparison on string.
16452
16453         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16454         (gnus-agent-score): Rename category keywords to match gnus-cus.
16455         (gnus-agent-summary-fetch-series): Modify to protect against
16456         gnus-agent-summary-fetch-group clearing processable flags.
16457         (gnus-agent-synchronize-group-flags): Update live group buffer as
16458         synchronization may occur due to the user toggle the plugged
16459         status.
16460         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16461         successfully downloaded.
16462         (gnus-agent-expire-group-1): Avoid using markers when the overview
16463         is in ascending order; greatly improves performance.
16464         (gnus-agent-regenerate-group):
16465         Use gnus-agent-synchronize-group-flags to reset read status in both
16466         gnus and server.
16467         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16468
16469 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16470
16471         * message.el: Don't autoload former message-utils variables.
16472         (message-strip-subject-trailing-was): Change doc string.
16473
16474         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16475         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16476         (nnweb-google-search): Add "hl=en" here.
16477         (nnweb-google-parse-1, nnweb-google-create-mapping):
16478         Don't hardcode URL.
16479
16480 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16481
16482         * message.el (message-get-reply-headers, message-followup):
16483         Mention related variables `message-use-followup-to' and
16484         `message-use-mail-followup-to', in the information buffer.
16485
16486         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16487         of broken groups(-beta).google.com.
16488
16489 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16490
16491         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16492         parameter to invoked gnus-request-move-article; remove the
16493         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16494         all at once instead of once per article.
16495         (gnus-summary-remove-process-mark): Accept a list of articles as
16496         well as a single article for processing.
16497
16498         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16499         parameter.
16500
16501         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16502
16503         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16504
16505         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16506         parameter.
16507
16508         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16509         parameter.
16510
16511         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16512         parameter and remove the gnus-sum-hint-move-is-internal variable.
16513
16514         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16515         parameter.
16516
16517         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16518         parameter.
16519
16520         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16521         parameter.
16522
16523         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16524
16525         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16526         parameter.
16527
16528         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16529         parameter.
16530
16531 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16532
16533         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16534         a more conservative way.
16535
16536 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16537
16538         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16539         buffer, so it moves the window's cursor.
16540
16541 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16542
16543         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16544         `mm-dissect-multipart' and receive the from field as an (optional)
16545         argument from `mm-dissect-multipart'.
16546         (mm-dissect-multipart): Receive the from field as an argument and
16547         pass it on when we call `mm-dissect-buffer' on MIME parts.
16548         Fixes verification/decryption of signed/encrypted MIME parts.
16549
16550 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16551
16552         * gnus-sum.el (gnus-summary-move-article):
16553         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16554         whatever it calls (right now, only nnimap-request-move article
16555         respects it).
16556
16557         * nnimap.el (nnimap-request-move-article):
16558         When gnus-sum-hint-move-is-internal is set, don't do the extra
16559         nnimap-request-article.
16560
16561 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16564
16565         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16566         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16567
16568         * gnus-sum.el (gnus-summary-caesar-message):
16569         Apply `gnus-treat-article' after rotation.
16570
16571         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16572         doc string.
16573
16574 2005-02-22  Simon Josefsson  <jas@extundo.com>
16575
16576         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16577         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16578         <arne@arnested.dk>.
16579         (encrypt): Add password-cache and password-cache-expiry as group
16580         members.
16581
16582 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16583
16584         * smime.el (smime-ldap-host-list): Doc fix.
16585         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16586         cache) password.
16587         (smime-sign-region): Use it.
16588         (smime-decrypt-region): Use it.
16589         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16590         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16591         fails.
16592         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16593         certificate from DER to PEM format rather than calling openssl.
16594
16595         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16596
16597         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16598         for signing/encryption.
16599
16600         * mml.el (mml-parse-1): Use them.
16601
16602 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16603
16604         * nnrss.el (nnrss-verbose): Remove.
16605         (nnrss-request-group): Use `nnheader-message' instead.
16606
16607 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16608
16609         * nnrss.el (nnrss-verbose): New variable.
16610         (nnrss-request-group): Make it say nnrss is requesting a group.
16611
16612 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16613
16614         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16615         Handle news URL with given port correctly.
16616
16617 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16620         containing special characters.
16621
16622         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16623
16624         * mml.el (mime-to-mml): Ditto.
16625
16626         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16627         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16628         (rfc2047-decode-region): Quote decoded words containing special
16629         characters when rfc2047-quote-decoded-words-containing-tspecials
16630         is non-nil.
16631
16632 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16633
16634         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16635
16636         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16637
16638 2005-02-15  Simon Josefsson  <jas@extundo.com>
16639
16640         * nnimap.el (nnimap-debug): Doc fix.
16641
16642         * imap.el (imap-debug): Doc fix.
16643
16644 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16647
16648 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16649
16650         * gnus.el (spam-contents): Improve docs for spam-contents
16651         parameter in its variable incarnation.
16652
16653 2005-02-14  Simon Josefsson  <jas@extundo.com>
16654
16655         * smime-ldap.el: Use require instead of load-library for ldap.
16656         (smime-ldap-search): Indent.
16657         (smime-ldap-search-internal): Shorten line.
16658
16659         * smime.el (smime-cert-by-dns): Add doc-string.
16660         (smime-cert-by-ldap-1): Indent.
16661
16662         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16663         mml-smime-get-dns-ldap.
16664         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16665
16666 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16667
16668         * smime.el: Require smime-ldap.
16669         (smime-ldap-host-list): New variable.
16670         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16671
16672         * mml-smime.el (mml-smime-encrypt-query): New function.
16673         (mml-smime-encrypt-query): Use it.
16674
16675         * smime-ldap.el: New file.
16676
16677 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16680
16681 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16684         argument in doc string.  Make query for type more clear.
16685
16686 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16687
16688         * gnus.el (gnus-group-startup-message): Search for gnus images in
16689         etc/images/gnus.
16690         * mm-util.el (mm-image-load-path): Likewise.
16691         * smiley.el (smiley-data-directory): Search for smilies in
16692         etc/images/smilies.
16693
16694 2005-02-09  Kim F. Storm  <storm@cua.dk>
16695
16696         Change Emacs release version from 21.4 to 22.1 throughout.
16697         Change Emacs development version from 21.3.50 to 22.0.50.
16698
16699 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16702
16703         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16704         non-Mule XEmacs as well.
16705         (mm-decompress-buffer): Signal an error intentionally if it does
16706         not decompress compressed data because auto-compression-mode is
16707         disabled.
16708
16709 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16710
16711         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16712         an ID in the registry even if it has no groups.
16713
16714 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16715
16716         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16717         merge it into mm-decompress-buffer.
16718         (gnus-mime-copy-part): Use the MIME part charset, the value which
16719         a user specified or gnus-newsgroup-charset for decoding, like
16720         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16721         save-buffer what was used.  Suggested by Kevin Ryde
16722         <user42@zip.com.au>.
16723         (gnus-mime-inline-part): Allow the name parameter as well as the
16724         filename parameter; force decompressing of compressed data; always
16725         display contents being not decoded as unibyte.
16726
16727         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16728         as well as the filename parameter.
16729
16730         * mm-util.el (mm-decompress-buffer):
16731         Merge gnus-mime-jka-compr-maybe-uncompress.
16732         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16733         of compressed data.
16734
16735 2005-02-08  Simon Josefsson  <jas@extundo.com>
16736
16737         * imap.el (imap-log): Doc fix.
16738
16739 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16742         the coding cookies; decompress compressed parts.
16743
16744         * mml.el (mml-generate-mime-1): Add the charset parameter according
16745         to the value which a user specified manually or the coding cookie.
16746
16747         * mm-util.el (mm-string-to-multibyte): New function.
16748         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16749         (mm-coding-system-to-mime-charset): New function.
16750         (mm-decompress-buffer): New function.
16751         (mm-find-buffer-file-coding-system): New function.
16752
16753         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16754         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16755         parts.
16756
16757 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16758
16759         * mm-view.el (mm-display-inline-fontify): Decode a part according
16760         to the charset parameter.
16761
16762 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16765         prefix arg is neither nil nor a number, as info specifies.
16766
16767 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16770         timestamps.
16771
16772 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16773
16774         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16775         groups error checking and notify user.
16776
16777 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16778
16779         * message.el (message-send-mail-function): Check existence of
16780         sendmail-program first before using default value
16781         `message-send-mail-with-sendmail'.  Otherwise use more generic
16782         `smtpmail-send-it'.
16783
16784 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * nntp.el (nntp-request-update-info): Always return nil.
16787
16788 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16789
16790         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16791
16792 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16793
16794         * message.el (message-beginning-of-line): Change the behavior when
16795         invoked between BOL and : so that it first moves backward.
16796
16797 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16800         article buffer when editing of the article is discarded.
16801         (gnus-article-prepare): Revert.
16802
16803 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * gnus-art.el (gnus-article-prepare):
16806         Remove message-strip-forbidden-properties from the local hook.
16807
16808 2005-01-27  Simon Josefsson  <jas@extundo.com>
16809
16810         * password.el (password-cache-add): Only start one timer per key.
16811         Reported by Derek Atkins <warlord@MIT.EDU>.
16812
16813 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16814
16815         * run-at-time.el: Remove.  It is no longer needed as
16816         timer-funcs.el in the xemacs-base package has a working version of
16817         `run-at-time'.
16818
16819         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16820
16821         * password.el: Require timer-funcs instead of run-at-time in
16822         XEmacs.
16823         Remove `password-run-at-time' macro.
16824         (password-cache-add): Use `run-at-time' instead of
16825         `password-run-at-time'.
16826
16827         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16828         Remove `nnheader-cancel-function-timers' alias,
16829         `cancel-function-timers' exists in XEmacs in timer-funcs.
16830
16831         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16832         for `run-with-idle-timer'.
16833
16834         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16835         for `run-at-time'.
16836
16837         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16838         for `with-timeout'.
16839
16840         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16841         the same as for XEmacs 21.4.
16842         No need to ignore `run-with-idle-timer', this function exists in
16843         XEmacs now in timer-funcs.el in the xemacs-base package.
16844         (dgnushack-compile): No need to delete
16845         run-at-time.el from the list of files to compile because it
16846         doesn't exist anymore.
16847
16848 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16849
16850         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16851         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16852
16853 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16854
16855         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16856         sensitively.
16857
16858 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16859
16860         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16861
16862 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16865         which will be inserted according to the multibyteness of a buffer
16866         rather than the type of contents.  Suggested by ARISAWA Akihiro
16867         <ari@mbf.ocn.ne.jp>.
16868
16869         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16870         of string which old xml.el may return rather than a string.
16871
16872 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16875
16876 2005-01-16  Simon Josefsson  <jas@extundo.com>
16877
16878         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16879         idn/idna.el isn't available.
16880         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16881         <michael@waxrat.com>.
16882
16883         * hashcash.el: Remove non-FSF copyright header.
16884
16885         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16886         (hashcash-generate-payment): Use it.
16887         (hashcash-generate-payment-async): Use it.
16888
16889 2005-01-15  Simon Josefsson  <jas@extundo.com>
16890
16891         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16892         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16893
16894         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16895         gnus-summary-idna-message.
16896         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16897         (gnus-summary-idna-message): New function.
16898
16899 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16902         gnus-novice-user.
16903
16904 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * nnrss.el (nnrss-request-delete-group): Delete entries in
16907         nnrss-group-alist as well.
16908         (nnrss-save-server-data): Insert newline.
16909
16910 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16911
16912         * gnus.el (gnus-user-agent): Use list of symbols instead of
16913         symbols.  Display full version number for (S)XEmacs.
16914         Optionally display (S)XEmacs codename.
16915
16916         * gnus-util.el (gnus-emacs-version): Update for new
16917         `gnus-user-agent'.
16918
16919         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16920         Gnus version.
16921
16922 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16923
16924         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16925         which is unreadable in some setups.
16926
16927 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * gnus-spec.el (gnus-update-format-specifications): Flush the
16930         group format spec cache if it doesn't support decoded group names.
16931
16932 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16933
16934         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16935         Allow to apply decay on score files matching a regexp.
16936
16937 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16940         compatibility in %g and %c.
16941
16942 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16945         name for only %g and %c.
16946         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16947         of gnus-tmp-group to decoded group name.
16948         (gnus-group-make-rss-group): Exclude `/'s from group names.
16949
16950 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * nnrss.el (nnrss-get-encoding): Fix regexp.
16953
16954 2004-12-27  Simon Josefsson  <jas@extundo.com>
16955
16956         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16957         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16958         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16959
16960 2004-12-17  Kim F. Storm  <storm@cua.dk>
16961
16962         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16963
16964         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16965
16966 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16967
16968         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16969
16970 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * nnrss.el: Require rfc2047 and mml.
16973         (nnrss-file-coding-system): New variable.
16974         (nnrss-format-string): Redefine it as an inline function.
16975         (nnrss-decode-group-name): New function.
16976         (nnrss-string-as-multibyte): Remove.
16977         (nnrss-retrieve-headers): Decode group name; don't use
16978         nnrss-format-string.
16979         (nnrss-request-group): Decode group name.
16980         (nnrss-request-article): Decode group name; allow a Message-ID as
16981         well as an article number; don't use nnrss-format-string; encode a
16982         Message-ID string which may contain non-ASCII characters; use
16983         mml-to-mime to compose a MIME article.
16984         (nnrss-request-expire-articles): Decode group name.
16985         (nnrss-request-delete-group): Decode group name.
16986         (nnrss-fetch): Clarify error message.
16987         (nnrss-read-server-data): Use insert-file-contents instead of load;
16988         bind file-name-coding-system; use multibyte buffer.
16989         (nnrss-save-server-data): Bind coding-system-for-write to the
16990         value of nnrss-file-coding-system; bind file-name-coding-system;
16991         add coding cookie.
16992         (nnrss-read-group-data): Use insert-file-contents instead of load;
16993         bind file-name-coding-system; use multibyte buffer.
16994         (nnrss-save-group-data): Bind coding-system-for-write to the
16995         value of nnrss-file-coding-system; bind file-name-coding-system.
16996         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16997         make it work with non-ASCII text.
16998         (nnrss-find-el): Make it work with old xml.el as well.
16999
17000 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17001
17002         * nnrss.el (nnrss-get-encoding): New function.
17003         (nnrss-fetch): Use unibyte buffer initially; bind
17004         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17005         decode contents according to the encoding attribute.
17006         (nnrss-save-group-data): Add coding cookie.
17007         (nnrss-mime-encode-string): New function.
17008         (nnrss-check-group): Use it to encode subject and author.
17009
17010 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17011
17012         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17013         imaginary variable.
17014
17015 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17018         correctly even if there are wide characters.
17019
17020 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17021
17022         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17023         downcased symbol names; make a new cache instead of reusing
17024         bbdb-hashtable.
17025
17026 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17029         concatenating segments rather than before concatenating them.
17030         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17031
17032         * message.el (message-get-reply-headers): Bind `extra'.
17033
17034 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17035
17036         * message.el (message-extra-wide-headers): New variable.
17037         (message-get-reply-headers): Use it.
17038
17039 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17042         (gnus-agent-group-pathname): Ditto.
17043
17044         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17045
17046         * gnus-group.el (gnus-group-make-group): Decode group name.
17047         (gnus-group-make-rss-group): Register the group data after opening
17048         the nnrss group.
17049
17050 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17051
17052         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17053         by expiry now get marked as read.
17054
17055 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17058
17059 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17060
17061         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17062         unify Latin characters in XEmacs.
17063         (mm-find-mime-charset-region): Use it.
17064
17065 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-util.el (gnus-delete-directory): New function.
17068
17069         * gnus-agent.el (gnus-agent-delete-group): Use it.
17070
17071         * gnus-cache.el (gnus-cache-delete-group): Use it.
17072
17073 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17076         names.
17077
17078 2004-12-16  Simon Josefsson  <jas@extundo.com>
17079
17080         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17081
17082 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17085
17086         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17087         (gnus-group-set-current-level): Decode group name.
17088
17089 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17090
17091         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17092         failed.
17093
17094 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-group.el (gnus-group-delete-group): Decode group name.
17097         (gnus-group-make-rss-group): Encode group name.
17098         (gnus-group-catchup-current): Decode group name.
17099         (gnus-group-kill-group): Decode group name.
17100
17101 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17102
17103         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17104
17105 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-group.el (gnus-group-make-rss-group):
17108         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17109
17110         * gnus-start.el (gnus-setup-news): Honor user's setting to
17111         gnus-message-archive-method.  Suggested by Lute Kamstra
17112         <lute@gnu.org>.
17113
17114 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17115
17116         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17117         global counterparts of the buffer-local variables.
17118
17119 2004-11-16  Romain Francoise  <romain@orebokech.com>
17120
17121         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17122         counterparts of the buffer-local variables.
17123
17124 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17125
17126         * message.el (message-forbidden-properties): Fix typo in doc
17127         string.
17128
17129 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17130
17131         * gnus-util.el (gnus-replace-in-string): Add doc string.
17132
17133         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17134         to avoid problems when splitting mails with many recipients.
17135
17136 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17137
17138         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17139         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17140
17141 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17142
17143         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17144         if there is no hashtable in memory or file modification time is
17145         newer than cached timestamp.
17146
17147 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17148
17149         * gnus-sum.el (gnus-summary-limit-to-recipient):
17150         Implement not-matching option.
17151
17152 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17153
17154         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17155         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17156         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17157         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17158         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17159         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17160
17161 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * message.el (message-forward-make-body-mml): Remove headers
17164         according to message-forward-ignored-headers if a message is decoded.
17165
17166 2004-12-02  Romain Francoise  <romain@orebokech.com>
17167
17168         * message.el (message-forward-make-body-plain): Always remove
17169         headers according to message-forward-ignored-headers.
17170
17171 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * spam.el (spam-summary-prepare-exit): Remove the
17174         gnus-summary-limit pop for now, it has problems with ham marks for
17175         me.
17176
17177 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17178
17179         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17180         correctly.
17181
17182 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17183
17184         * format-spec.el (format-spec): Message the char.
17185
17186 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17187
17188         * gnus-art.el (gnus-split-methods): Reformat comments.
17189
17190         * spam.el (spam-summary-prepare-exit): Remove article limits
17191         before exiting the summary buffer.
17192
17193 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17196         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17197
17198         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17199         order to silence the byte compiler.
17200
17201         * spam.el: Fix the way to silence the byte compiler, which
17202         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17203         bbdb-search-simple, spam-BBDB-register-routine,
17204         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17205         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17206         spam-stat-buffer-is-spam, spam-stat-load,
17207         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17208         spam-stat-save and spam-stat-split-fancy.
17209
17210 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17213         which may confuse users.
17214         (canlock-password-for-verify): Ditto.
17215
17216         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17217
17218         * gnus-art.el (gnus-emphasis-alist): Ditto.
17219
17220         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17221
17222         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17223
17224         * gnus-start.el (gnus-save-killed-list): Ditto.
17225
17226         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17227         (gnus-sum-thread-tree-root): Ditto.
17228         (gnus-sum-thread-tree-false-root): Ditto.
17229         (gnus-sum-thread-tree-single-indent): Ditto.
17230
17231         * message.el (message-courtesy-message): Ditto.
17232         (message-archive-note): Ditto.
17233         (message-subscribed-address-file): Ditto.
17234         (message-user-fqdn): Ditto.
17235
17236         * spam-report.el (spam-report-gmane-regex): Ditto.
17237
17238         * spam.el (spam-blackhole-good-server-regex): Ditto.
17239
17240 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * mml.el (mml-preview): Widen the message buffer before copying
17243         the contents to the preview buffer; sort headers before previewing.
17244
17245         * message.el (message-hidden-headers): Fix the way to avoid a bug
17246         in the `repeat' widget in Emacs 21.3 or earlier.
17247
17248 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * message.el (message-hidden-headers): Default to "^References:".
17251         Improve customization type.  Suggested by Reiner Steib
17252         <Reiner.Steib@gmx.de>.
17253
17254 2004-11-25  Romain Francoise  <romain@orebokech.com>
17255
17256         * message.el (message-strip-forbidden-properties): Remove check for
17257         obsolete `message-hidden' text property, hidden headers are not
17258         accessible in the buffer anymore.
17259
17260 2004-11-22  Romain Francoise  <romain@orebokech.com>
17261
17262         * message.el (message-header-format-alist): Add `From' in list
17263         so that it can be sorted.
17264         (message-fix-before-sending): Widen and sort headers before
17265         sending.
17266         (message-hide-headers): Use narrowing to hide headers by moving
17267         them to the top of the buffer and narrowing to the region
17268         underneath.
17269
17270 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17271
17272         * message.el (message-strip-forbidden-properties):
17273         Bind buffer-read-only (etc) to nil.
17274
17275 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17278         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17279
17280 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17281
17282         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17283
17284 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17285
17286         * dns.el (query-dns): Use sit-for to time instead of
17287         accept-process-output, since that doesn't seem to work on udp
17288         sockets.
17289
17290 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17293
17294 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17295
17296         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17297         doc string.  Improve doc string.
17298
17299 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17300
17301         * nntp.el (nntp-request-update-info): Return nil if
17302         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17303         may not call gnus-activate-group which uselessly issues the GROUP
17304         commands for all nntp groups and wastes time.  Reported by Romain
17305         Francoise <romain@orebokech.com>.
17306
17307         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17308
17309 2004-11-15  Simon Josefsson  <jas@extundo.com>
17310
17311         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17312         headers separately.
17313         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17314         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17315
17316 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17317
17318         * gnus-start.el (gnus-convert-old-newsrc):
17319         Assign legacy-gnus-agent to 5.10.7.
17320
17321 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17322
17323         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17324         start of the lines.
17325
17326 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17327
17328         * hashcash.el (hashcash-default-payment): Change default to 20.
17329         (hashcash-default-accept-payment): Change default to 20.
17330         (hashcash-process-alist): New variable.
17331         (hashcash-generate-payment-async): Add.
17332         (hashcash-already-paid-p): Add.
17333         (hashcash-insert-payment): Don't generate payments twice.
17334         (hashcash-insert-payment-async): Add.
17335         (hashcash-insert-payment-async-2): Add.
17336         (hashcash-cancel-async): Add.
17337         (hashcash-wait-async): Add.
17338         (hashcash-processes-running-p): Add.
17339         (hashcash-wait-or-cancel): Add.
17340         (mail-add-payment): New optional argument.  Conditionally start
17341         asynchronous calculation.
17342         (mail-add-payment-async): Add.
17343
17344         * message.el (message-send-mail): Wait for asynchronous hashcash
17345         results.  Don't clobber existing X-Hashcash headers.
17346         (message-setup-1): Call mail-add-payment-async when
17347         message-generate-hashcash is non-nil.
17348
17349 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17350
17351         * message.el (message-use-alternative-email-as-from): Examine the
17352         From header as well; use message-make-from in order to include a
17353         user's full name.
17354
17355 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17358         default; improve customization type.
17359         (gnus-emphasis-custom-with-format): New macro.
17360         (gnus-emphasis-custom-value-to-external): New function.
17361         (gnus-emphasis-custom-value-to-internal): New function.
17362
17363 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17364
17365         * dns.el (query-dns): Resolve reverse addresses.
17366
17367 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17368
17369         * gnus-group.el (gnus-group-get-new-news): Use it.
17370
17371         * gnus-start.el (gnus-check-reasonable-setup): New function.
17372
17373 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17376         "Args out of range" error.  Reported by Arnaud Giersch
17377         <arnaud.giersch@free.fr>.
17378
17379 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17380
17381         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17382
17383 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17384
17385         * spam.el (spam group): Add :version.
17386
17387         * pgg-def.el (pgg group): Add :version.
17388
17389 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-art.el (gnus-article-edit-article): Don't associate the
17392         article buffer with a draft file.  This is a temporary measure
17393         against the 2004-08-22 change to gnus-article-edit-mode.
17394
17395 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17396
17397         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17398         (html2text-format-tags): Remove unused variable `attr'.
17399
17400 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17401
17402         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17403
17404         * tls.el (tls-process-connection-type, tls-success)
17405         (tls-certtool-program): Add :version.
17406
17407         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17408         (starttls-extra-arguments, starttls-process-connection-type)
17409         (starttls-connect, starttls-failure, starttls-success): Add :version.
17410
17411         * spam-stat.el (spam-stat): Add :version.
17412
17413         * sieve.el (sieve): Add :version.
17414
17415         * sha1.el (sha1): Add :version.
17416         (sha1-use-external): Remove redundant version.
17417
17418         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17419         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17420         (nnmail-split-fancy-match-partial-words)
17421         (nnmail-split-lowercase-expanded): Add :version.
17422
17423         * nndiary.el (nndiary): Add :version.
17424
17425         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17426
17427         * mml-sec.el (mml-default-sign-method)
17428         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17429         Add :version.
17430
17431         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17432
17433         * mm-url.el (mm-url-use-external, mm-url-program)
17434         (mm-url-arguments): Add :version.
17435
17436         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17437         (mm-attachment-file-modes, mm-decrypt-option)
17438         (mm-w3m-safe-url-regexp): Add :version.
17439
17440         * message.el (message-cite-prefix-regexp)
17441         (message-sendmail-envelope-from, message-minibuffer-local-map)
17442         (message-user-fqdn, message-completion-alist): Add :version.
17443
17444         * gnus-win.el (gnus-configure-windows-hook)
17445         (gnus-use-frames-on-any-display): Add :version.
17446
17447         * gnus-art.el (gnus-article-address-banner-alist)
17448         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17449         (gnus-treat-from-picon, gnus-treat-mail-picon)
17450         (gnus-treat-x-pgp-sig): Add :version.
17451
17452         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17453         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17454         (gnus-summary-article-delete-hook)
17455         (gnus-summary-display-while-building): Add :version.
17456
17457         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17458         (gnus-get-top-new-news-hook): Add :version.
17459
17460         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17461         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17462
17463         * gnus-registry.el (gnus-registry): Add :version.
17464
17465         * gnus-spec.el (gnus-use-correct-string-widths)
17466         (gnus-make-format-preserve-properties): Add :version.
17467
17468         * gnus.el (gnus-group-charter-alist)
17469         (gnus-group-fetch-control-use-browse-url)
17470         (gnus-install-group-spam-parameters): Add :version.
17471
17472         * gnus-diary.el (gnus-diary): Add :version.
17473
17474         * gnus-delay.el (gnus-delay): Add :version.
17475
17476         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17477         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17478         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17479         Add :version.
17480
17481         * gnus-agent.el (gnus-agent-max-fetch-size)
17482         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17483         (gnus-agent-prompt-send-queue): Add :version.
17484
17485         * deuglify.el (gnus-outlook-deuglify): Add :version.
17486
17487         * html2text.el: Beautify code.  Improve doc strings.
17488         Some checkdoc cleanup.
17489         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17490
17491 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17492
17493         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17494
17495 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17496
17497         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17498         when package is loaded.
17499
17500         * spam.el (spam-summary-score-preferred-header): Add global preference
17501         for people who want to override the default SpamAssassin over
17502         Bogofilter preference (when both are set).
17503         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17504         (spam-user-format-function-S):
17505         Check spam-summary-score-preferred-header.
17506         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17507         (spam-user-format-function-S): Format the score correctly.
17508
17509 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17512         signature file.  Suggested by Manoj Srivastava
17513         <srivasta@golden-gryphon.com>.
17514
17515         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17516         iso-2022-jp even in the Japanese language environment.
17517         Suggested by Jason Rumney <jasonr@gnu.org>.
17518
17519 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17522         use the same characters as the dummy marks; make it free from
17523         getting affected by the language environment.
17524         (gnus-summary-read-group-1): Update mark positions only when the
17525         format spec is updated.
17526
17527         * gnus-spec.el (gnus-update-format-specifications): Return a list
17528         of updated types.
17529
17530 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17533         of boundp to check if display-warning is available.
17534
17535 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17536
17537         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17538
17539 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * nnspool.el (nnspool-spool-directory): Use news-path if the
17542         news-directory variable is not bound.
17543
17544         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17545         function instead of display-warning if it is not available.
17546
17547 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17550         v5-10: Use `point-at-bol'.
17551
17552 2004-10-26  Simon Josefsson  <jas@extundo.com>
17553
17554         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17555         <chenggao@gmail.com>.
17556
17557 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17560         instead.
17561
17562 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17563
17564         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17565         to remove a server from the nnimap-server-buffer-alist.
17566         (nnimap-open-connection, nnimap-close-server): Use it.
17567
17568         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17569
17570 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17573         running the major-mode function.
17574
17575 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17578         dummy marks in the right way.
17579
17580 2004-10-18  David Edmondson  <dme@dme.org>
17581
17582         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17583         excessively.
17584
17585 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17586
17587         * gnus-util.el (gnus-split-references): Accept a nil references
17588         string and go on blissfully.
17589
17590         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17591         cases where the references string is non-nil but has no references.
17592
17593         * encrypt.el: Add autoload tags.
17594
17595         * spam.el (spam-resolve-registrations-routine): Remove article
17596         from unregistration list too.  Reported by David Hanak
17597         <dhanak@isis.vanderbilt.edu>
17598
17599 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17602         nil.  Change custom type.
17603
17604 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17605
17606         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17607
17608         * gnus-sum.el (gnus-summary-move-article): Use it.
17609
17610 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17611
17612         * encrypt.el: Add autoload cookies.
17613
17614         * spam.el (spam-backend-article-list-property)
17615         (spam-backend-get-article-todo-list)
17616         (spam-backend-put-article-todo-list)
17617         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17618         Resolve registrations separately.
17619         (spam-register-routine): Format comments.
17620         (spam-unregister-routine, spam-register-routine): Always call with
17621         specific-articles, no default list.
17622         (spam-summary-prepare-exit): Use the spam-classifications function.
17623
17624         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17625         gnus-encrypt.el.
17626
17627         * encrypt.el: Copied from gnus-encrypt.el.
17628
17629         * gnus-encrypt.el: Commented that it's obsolete.
17630
17631 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17634         (gnus-score-save): Use it.
17635
17636         * message.el (message-bury): Use `window-dedicated-p'.
17637
17638 2004-10-15  Simon Josefsson  <jas@extundo.com>
17639
17640         * pop3.el (top-level): Don't require nnheader.
17641         (pop3-read-timeout): Add.
17642         (pop3-accept-process-output): Add.
17643         (pop3-read-response, pop3-retr): Use it.
17644
17645 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17646
17647         * spam.el (spam-register-routine): Move comment.
17648         (spam-verify-bogofilter): Use 'unknown for the initial
17649         spam-bogofilter-valid state, not 'never.
17650
17651         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17652         for netrc-machine.
17653
17654         * nnimap.el (nnimap-open-connection):
17655         Use netrc-machine-user-or-password.
17656
17657 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17658
17659         * gnus-registry.el (gnus-registry-unload-hook):
17660         Set as a variable with add-hook.
17661
17662         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17663         of news-path.
17664
17665         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17666
17667         * spam.el: Delete duplicate `provide'.
17668         (spam-unload-hook): Set as a variable with add-hook.
17669
17670 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17671
17672         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17673         in the doc string.
17674
17675         * message.el (message-ignored-news-headers)
17676         (message-ignored-supersedes-headers)
17677         (message-ignored-resent-headers)
17678         (message-forward-ignored-headers): Improve custom type.
17679
17680 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * message.el (message-tokenize-header): Fix 2004-09-06 change
17683         which used point-min in the wrong place.
17684
17685 2004-10-12  Simon Josefsson  <jas@extundo.com>
17686
17687         * tls.el (tls-certtool-program): New variable.
17688         (tls-certificate-information): New function, based on
17689         ssl-certificate-information.
17690
17691 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17692
17693         * compface.el: Move the version of ELisp-based uncompface program
17694         to the contrib directory because of the copyright problem.
17695
17696 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17697
17698         * message.el (message-kill-buffer): Raise the current frame.
17699
17700 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17701
17702         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17703
17704         * gnus.el (message-y-or-n-p): Autoload.
17705
17706         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17707         (pop3-password-required, pop3-authentication-scheme)
17708         (pop3-leave-mail-on-server): Make customizable.
17709         (pop3): New custom group.
17710         (pop3-retr): Remove `sleep-for' statements.
17711         Suggested by Dave Love <fx@gnu.org>.
17712
17713         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17714         Windows/DOS.
17715
17716         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17717         (imap-parse-body): Fix incorrect use of `assert'.
17718         Suggested by Dave Love <fx@gnu.org>.
17719
17720         * mml.el (mml-minibuffer-read-disposition): Require match.
17721         Suggested by Dave Love <fx@gnu.org>.
17722
17723 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17724
17725         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17726         doc string.
17727
17728 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17731
17732 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17733
17734         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17735         instead of calling `mm-insert-inline', to decode text/* parts
17736         before displaying them.
17737
17738 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * mm-uu.el (mm-uu-text-plain-type): New variable.
17741         (mm-uu-pgp-signed-extract-1): Use it.
17742         (mm-uu-pgp-encrypted-extract-1): Use it.
17743         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17744         bind mm-uu-text-plain-type with that value.
17745         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17746         mm-uu-dissect.
17747
17748 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-group.el (gnus-update-group-mark-positions):
17751         * gnus-sum.el (gnus-update-summary-mark-positions):
17752         * message.el (message-check-news-body-syntax):
17753         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17754         of string-as-multibyte.
17755
17756 2004-10-05  Juri Linkov  <juri@jurta.org>
17757
17758         * gnus-group.el (gnus-update-group-mark-positions):
17759         * gnus-sum.el (gnus-update-summary-mark-positions):
17760         * message.el (message-check-news-body-syntax):
17761         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17762         8-bit unibyte values to a multibyte string for search functions.
17763
17764 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17767         (mm-uu-dissect-text-parts): New function.
17768
17769         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17770         dissect text parts.
17771
17772         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17773         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17774
17775         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17776
17777         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17778         Use gnus-current-topics instead of gnus-current-topic.
17779
17780 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17781
17782         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17783
17784 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17785
17786         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17787         where approriate.
17788
17789         * nnml.el (nnml-generate-active-info): do.
17790
17791         * nndiary.el (nndiary-generate-active-info): do.
17792
17793         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17794         (gnus-topic-move): do.
17795
17796         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17797         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17798
17799         * gnus-srvr.el (gnus-server-prepare)
17800         (gnus-server-open-all-servers): do.
17801
17802         * gnus-msg.el (gnus-summary-cancel-article)
17803         (gnus-summary-resend-message)
17804         (gnus-summary-mail-crosspost-complaint): do.
17805
17806         * gnus-move.el (gnus-change-server): do.
17807
17808         * gnus-group.el (gnus-group-unmark-all-groups)
17809         (gnus-group-set-current-level): do.
17810
17811 2004-10-04  Simon Josefsson  <jas@extundo.com>
17812
17813         * message.el (message-generate-hashcash): Doc fix.
17814
17815 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17816
17817         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17818         avoid infinite recursion via gnus-get-function.
17819
17820 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17821
17822         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17823
17824         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17825
17826         * nnmail.el (nnmail-split-history): do.
17827
17828         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17829         (nnml-request-delete-group): do.
17830
17831         * nnslashdot.el (nnslashdot-read-groups): do.
17832
17833         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17834         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17835
17836         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17837         (nnspool-sift-nov-with-sed): Use last.
17838         (nnspool-retrieve-headers-with-nov): Use mapc.
17839         (nnspool-request-newgroups): Use dolist.
17840         (nnspool-request-group): Use last.
17841
17842         * nntp.el (nntp-read-server-type): Use dolist.
17843
17844         * nnvirtual.el (nnvirtual-create-mapping)
17845         (nnvirtual-update-read-and-marked): Use dolist.
17846         (nnvirtual-convert-headers): Simplify.
17847
17848 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17849
17850         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17851         Add support for sync'ing tick marks.
17852
17853 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17856         there's no visible header.
17857
17858 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17859
17860         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17861         When necessary, pass full group name to gnus-request-set-marks.
17862
17863 2004-10-01  Simon Josefsson  <jas@extundo.com>
17864
17865         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17866         acroread.
17867
17868 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17869
17870         * spam-report.el (spam-report-gmane): Fix interactive.
17871
17872         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17873
17874         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17875         when writing file.
17876         (gnus-agent-synchronize-flags): Don't default to being
17877         interactive.
17878
17879 2004-09-30  Simon Josefsson  <jas@extundo.com>
17880
17881         * message.el (message-generate-hashcash): Add.
17882         (message-send-mail): Use it, call mail-add-payment.
17883
17884 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17885
17886         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17887
17888 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17889
17890         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17891         gnus-requst-update-info with explicit code to sync the in-memory
17892         info read flags with the marks being sync'd to the backend.
17893
17894         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17895
17896 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17897
17898         * spam.el (spam-verify-bogofilter): Add new function.
17899         (spam-check-bogofilter)
17900         (spam-bogofilter-register-with-bogofilter): Use it.
17901         (spam-verify-bogofilter): Add small fixes.
17902
17903 2004-09-28  Simon Josefsson  <jas@extundo.com>
17904
17905         * hashcash.el (hashcash-generate-payment): Revert.
17906
17907 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17908
17909         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17910         Use gnus-extract-references instead of gnus-split-references.
17911
17912         * gnus-util.el (gnus-extract-references): Add new function, analogous
17913         to gnus-split-references but extracts only the message-ID without
17914         anything extra.
17915
17916         * hashcash.el (hashcash-generate-payment)
17917         (hashcash-check-payment): Do the right thing if hashcash-path is
17918         nil (because the hashcash program could not be found).
17919
17920         * spam.el (spam-use-hashcash): Remove comment.
17921
17922 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17923
17924         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17925         (gnus-cache-enter-article, gnus-cache-remove-article)
17926         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17927
17928         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17929
17930         * gnus-art.el (article-hide-boring-headers)
17931         (article-translate-strings, article-display-face)
17932         (gnus-article-mime-match-handle-first)
17933         (gnus-article-highlight-headers)
17934         (gnus-article-add-buttons-to-head): do.
17935
17936 2004-09-27  Simon Josefsson  <jas@extundo.com>
17937
17938         * hashcash.el: New version, from
17939         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17940         ../contrib/.
17941
17942 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17945
17946 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17947
17948         * gnus-dup.el (gnus-dup-open): Use mapc.
17949         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17950
17951         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17952         Reported by Stefan Wiens <s.wi@gmx.net>.
17953
17954         * gnus.el (gnus-shutdown): Use dolist.
17955
17956         * gnus-undo.el (gnus-undo): Use mapc.
17957
17958         * nnrss.el (nnrss-generate-active): do.
17959
17960         * message.el (message-cite-original-without-signature)
17961         (message-cite-original): Use mapc.
17962         (message-do-actions, message-make-forward-subject): Use dolist.
17963
17964 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17965
17966         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17967         deletion to remove entire duplicate line.  Fixes merged article
17968         number bug.
17969
17970 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17971
17972         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17973         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17974         first ask if you want to open a server and then, even when you
17975         responded with no, asking if you want to synchronize the server's
17976         flags.
17977         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17978         multi-line expressions.
17979         (gnus-agent-synchronize-group-flags): New internal function.
17980         Updates marks in memory (in the info structure) AND in the
17981         backend.
17982
17983         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17984
17985         * nnagent.el (nnagent-request-set-mark):
17986         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17987         method, to ensure that synchronization updates marks in the
17988         backend and in the info (in memory) structure.
17989
17990 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17991
17992         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17993         convention fully; don't miss the root article of a thread; make
17994         the X-Draft-From header with correct article numbers.
17995
17996 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17997
17998         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17999         unless plugged.  Disable the agent so that an open failure causes
18000         an error.
18001
18002         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18003         Revert 2004-09-21 change.  The backend must be opened while
18004         synchronizing flags even when the backend stores the flags
18005         locally.
18006
18007 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18008
18009         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18010         in `header' match.  Reported by Svend Tollak Munkejord.
18011
18012         * message.el (message-cite-original): Fix use of
18013         `message-cite-articles-with-x-no-archive'.
18014
18015 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18018         (gnus-window-to-buffer): Ditto.
18019
18020         * mml.el (mml-preview-buffer): New variable.
18021         (mml-preview): Manage window layout with gnus-buffer-configuration.
18022
18023         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18024         X-Draft-From header even if those articles aren't quoted.
18025
18026 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18027
18028         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18029         (gnus-request-set-mark, gnus-request-update-mark): Use new
18030         g-s-t-u-l-m to decide to use backend even when unplugged.
18031
18032 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18035         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18036
18037 2004-09-20  Simon Josefsson  <jas@extundo.com>
18038
18039         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18040         "utf-16-le".
18041
18042 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18043
18044         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18045
18046 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18047
18048         * uudecode.el (uudecode-use-external): Add :version.
18049
18050         * smime.el (smime-CA-file, smime-encrypt-cipher)
18051         (smime-dns-server): Add :version.
18052
18053         * smiley.el (gnus-smiley-file-types): Add :version.
18054
18055         * sha1.el (sha1-use-external): Add :version.
18056
18057         * pgg-def.el (pgg-query-keyserver): Add :version.
18058
18059         * nnmail.el (nnmail-fancy-expiry-targets)
18060         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18061         Add :version.
18062
18063         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18064         (nnimap-retrieve-groups-asynchronous): Add :version.
18065         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18066
18067         * mml.el (mml-content-disposition-parameters)
18068         (mml-insert-mime-headers-always): Add :version.
18069
18070         * mm-util.el (mm-coding-system-priorities): Add :version.
18071
18072         * mm-decode.el (mm-inline-text-html-with-images)
18073         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18074         (mm-verify-option): Add :version.
18075         (mm-text-html-renderer): Change :version.
18076
18077         * message.el (message-fcc-externalize-attachments)
18078         (message-required-headers, message-draft-headers)
18079         (message-subject-trailing-was-query)
18080         (message-subject-trailing-was-ask-regexp)
18081         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18082         (message-mark-insert-end, message-archive-header)
18083         (message-archive-note, message-cross-post-default)
18084         (message-cross-post-note, message-followup-to-note)
18085         (message-cross-post-note-function, message-use-mail-followup-to)
18086         (message-subscribed-address-functions)
18087         (message-subscribed-address-file, message-subscribed-addresses)
18088         (message-subscribed-regexps, message-allow-no-recipients)
18089         (message-yank-cited-prefix, message-signature-insert-empty-line)
18090         (message-hidden-headers, message-hierarchical-addresses)
18091         (message-mail-user-agent, message-use-idna)
18092         (message-valid-fqdn-regexp)
18093         (message-strip-special-text-properties, message-header-synonyms)
18094         (message-beginning-of-line, message-tab-body-function): Add :version.
18095         (message-insert-canlock, message-wide-reply-confirm-recipients):
18096         Change :version.
18097
18098         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18099         and :version.
18100         (mail-source-delete-old-incoming-confirm)
18101         (mail-source-movemail-program): Add :version.
18102
18103         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18104         (gnus-agent-cache, gnus-agent): Change :version.
18105
18106         * gnus-util.el (gnus-use-byte-compile): Change :version.
18107
18108         * gnus-sum.el (gnus-summary-make-false-root-always)
18109         (gnus-summary-default-high-score)
18110         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18111         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18112         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18113         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18114         (gnus-sum-thread-tree-single-indent)
18115         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18116         (gnus-sum-thread-tree-leaf-with-other)
18117         (gnus-sum-thread-tree-single-leaf): Add :version.
18118         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18119         (gnus-article-loose-mime): Change :version.
18120
18121         * gnus-start.el (gnus-backup-startup-file)
18122         (gnus-save-startup-file-via-temp-buffer): Add :version.
18123
18124         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18125         (gnus-server-offline-face): Add :version.
18126
18127         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18128
18129         * gnus-msg.el (gnus-gcc-externalize-attachments)
18130         (gnus-debug-files, gnus-debug-exclude-variables)
18131         (gnus-discouraged-post-methods): Change :version.
18132         (gnus-confirm-mail-reply-to-news)
18133         (gnus-confirm-treat-mail-like-news): Add :version.
18134
18135         * gnus-int.el (gnus-server-unopen-status): Add :version.
18136
18137         * gnus-group.el (gnus-group-jump-to-group-prompt)
18138         (gnus-large-ephemeral-newsgroup)
18139         (gnus-fetch-old-ephemeral-headers): Add :version.
18140
18141         * gnus-fun.el (gnus-x-face-directory)
18142         (gnus-convert-pbm-to-x-face-command)
18143         (gnus-convert-image-to-x-face-command)
18144         (gnus-convert-image-to-face-command): Add :version.
18145
18146         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18147
18148         * gnus-cite.el (gnus-cite-blank-line-after-header)
18149         (gnus-article-boring-faces): Add :version.
18150
18151         * gnus-art.el (gnus-buttonized-mime-types)
18152         (gnus-inhibit-mime-unbuttonizing)
18153         (gnus-treat-display-face)
18154         (gnus-treat-body-boundary): Change :version.
18155         (gnus-body-boundary-delimiter, gnus-picon-databases)
18156         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18157         (gnus-treat-date-english, gnus-treat-fold-headers)
18158         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18159         (gnus-treat-mail-picon, gnus-treat-wash-html)
18160         (gnus-article-encrypt-protocol)
18161         (gnus-use-idna, gnus-article-over-scroll)
18162         (gnus-mime-display-multipart-alternative-as-mixed)
18163         (gnus-mime-display-multipart-related-as-mixed)
18164         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18165         (gnus-ctan-url, gnus-button-ctan-handler)
18166         (gnus-button-handle-ctan-bogus-regexp)
18167         (gnus-button-ctan-directory-regexp)
18168         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18169         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18170         (gnus-button-man-level, gnus-button-emacs-level)
18171         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18172
18173         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18174         (gnus-agent-go-online): Change :version.
18175         (gnus-agent-expire-unagentized-dirs)
18176         (gnus-agent-auto-agentize-methods): Add :version.
18177
18178         * flow-fill.el (fill-flowed-display-column)
18179         (fill-flowed-encode-column): Add :version.
18180
18181         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18182         (gnus-outlook-deuglify-unwrap-max)
18183         (gnus-outlook-deuglify-cite-marks)
18184         (gnus-outlook-deuglify-unwrap-stop-chars)
18185         (gnus-outlook-deuglify-no-wrap-chars)
18186         (gnus-outlook-deuglify-attrib-cut-regexp)
18187         (gnus-outlook-deuglify-attrib-verb-regexp)
18188         (gnus-outlook-deuglify-attrib-end-regexp)
18189         (gnus-outlook-display-hook): Add :version.
18190
18191         * binhex.el (binhex-use-external): Add :version.
18192
18193 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18194
18195         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18196         and `invisible'.
18197
18198 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18199
18200         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18201         in gnus-registry-trim.
18202
18203 2004-09-13  Simon Josefsson  <jas@extundo.com>
18204
18205         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18206
18207         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18208
18209         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18210         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18211         <yamaoka@jpl.org>.
18212         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18213         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18214         <yamaoka@jpl.org>.
18215
18216         * sieve.el (sieve-manage-mode): Ditto.
18217
18218 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18221
18222 2004-09-11  Simon Josefsson  <jas@extundo.com>
18223
18224         * dns-mode.el: Add.
18225
18226         * mm-view.el (mm-display-dns-inline): Add.
18227
18228         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18229         (mm-automatic-display): Ditto.
18230
18231         * mailcap.el (mailcap-mime-data): Add text/dns.
18232         (mailcap-mime-extensions): Map .soa to text/dns.
18233
18234 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18235
18236         * gnus-art.el (article-decode-mime-words, article-babel)
18237         (gnus-article-highlight-signature, gnus-article-add-buttons)
18238         (gnus-signature-toggle): Remove unnecessary bindings of
18239         `inhibit-read-only' inherited from v5.10 merge.
18240
18241 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18242
18243         * nntp.el (nntp): New customization group.
18244         (nntp-authinfo-file): Add customization group.
18245
18246         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18247
18248         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18249
18250         * gnus.el (to-address, to-list, subscribed)
18251         (large-newsgroup-initial): Ditto.
18252
18253         * flow-fill.el (fill-flowed-display-column)
18254         (fill-flowed-encode-column): Ditto.
18255
18256 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18257
18258         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18259         Use point-min rather than 1.
18260         (message-send-mail): Use buffer-size rather than point-max.
18261
18262         * gnus-sum.el (gnus-summary-search-article-forward):
18263         Signal a specific `search-failed' rather than a generic `error'.
18264
18265         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18266         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18267         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18268
18269 2004-09-10  Simon Josefsson  <jas@extundo.com>
18270
18271         * nndb.el (require): Remove tcp and duplicate cl.
18272
18273 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18274
18275         * gnus-agent.el (directory-files-and-attributes): Move forward.
18276
18277 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18278
18279         * gnus-agent.el (directory-files-and-attributes):
18280         Optionally defined to support XEmacs.
18281
18282 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18283
18284         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18285         to avoid run-time CL dependencies.
18286         (gnus-agent-unfetch-articles): New function.
18287         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18288         article numbers even when local .overview file is missing.
18289         (gnus-agent-read-article-number): New function.  Only accepts
18290         27-bit article numbers.
18291         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18292         Use gnus-agent-read-article-number.
18293         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18294         from backend while recognizing that article numbers in .overview
18295         must be valid.
18296         (gnus-agent-update-files-total-fetched-for):
18297         Use directory-files-and-attributes to improve performance.
18298         * gnus-int.el (gnus-request-move-article):
18299         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18300         improve performance.
18301
18302         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18303         some users confused by references to .newsrc when they only have a
18304         .newsrc.eld file.
18305         (gnus-convert-mark-converter-prompt)
18306         (gnus-convert-converter-needs-prompt): Fix use of property list.
18307         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18308         New function.  Used internally to only display 'gnus converting
18309         files' message when actually necessary.
18310
18311         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18312         methods now autoloaded.
18313
18314 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18317         identifiers.
18318
18319 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18320
18321         * gnus-picon.el: Fix indentation and closing parenthesis.
18322
18323 2004-09-01  Simon Josefsson  <jas@extundo.com>
18324
18325         * message.el (message-canlock-generate): Require sha1, not
18326         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18327         to require within a function.  Sadly, if sha1.el isn't loaded, the
18328         let binding in m-c-g will hide the defcustom definition, which is
18329         bad.)
18330
18331         * canlock.el: Require sha1, not sha1-el.
18332
18333         * message.el: Don't autoload sha1 (there is a autoload cookie in
18334         sha1.el).
18335
18336         * sha1-el.el: Rename to sha1.el.
18337
18338 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18339
18340         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18341
18342 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18343
18344         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18345
18346 2004-08-30  Kim F. Storm  <storm@cua.dk>
18347
18348         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18349
18350         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18351         Add :group 'nnimap.
18352
18353 2004-08-30  Andreas Schwab  <schwab@suse.de>
18354
18355         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18356         ?* and ?\;.
18357
18358         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18359         and ?\' to symbol instead of whitespace.
18360
18361 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18362
18363         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18364
18365         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18366         instead of re-search-forward.
18367
18368         * gnus-uu.el (gnus-uu-save-article): Ditto.
18369         (gnus-uu-post-encode-uuencode): Ditto.
18370
18371         * html2text.el (html2text-clean-list-items): Ditto.
18372         (html2text-clean-dtdd): Ditto.
18373         (html2text-format-tags): Ditto.
18374
18375         * message.el (message-send-mail-with-sendmail): Fix regexp.
18376         (message-fill-field-general): Use search-forward instead of
18377         re-search-forward.
18378         (unbold-region): Ditto.
18379
18380         * nnrss.el (nnrss-request-article): Ditto.
18381
18382         * nnslashdot.el (nnslashdot-request-article): Ditto.
18383
18384         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18385
18386         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18387         "Unrecognized menu descriptor" error in XEmacs.
18388
18389 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18390
18391         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18392         parent article of a sparse article in the thread hashtb.
18393
18394 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18395
18396         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18397         (nnmail-expand-newtext): Lowercase expanded entries if
18398         nnmail-split-lowercase-expanded is non-nil.
18399
18400 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18403
18404         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18405         of gnus-tmp-news-method into string under XEmacs.  It will be
18406         passed to gnus-correct-length which takes only a string argument.
18407
18408 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18409
18410         * gnus-util.el (gnus-bind-print-variables): New macro.
18411         (gnus-prin1): Use it.
18412         (gnus-prin1-to-string): Use it.
18413         (gnus-pp): New function.
18414         (gnus-pp-to-string): New function.
18415
18416         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18417         Replace pp-to-string with gnus-pp-to-string.
18418         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18419         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18420         * gnus-msg.el (gnus-debug): Ditto.
18421         * gnus-score.el (gnus-score-save): Ditto.
18422         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18423         gnus-pp-to-string.
18424         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18425         with gnus-pp.
18426         * score-mode.el (gnus-score-pretty-print): Ditto.
18427         * webmail.el (webmail-debug): Ditto.
18428
18429 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-art.el (article-display-face, article-display-x-face):
18432         Use buffer-read-only.
18433
18434 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * gnus-art.el (article-hide-list-identifiers):
18437         Bind inhibit-read-only as t.
18438
18439 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18440
18441         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18442
18443 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18444
18445         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18446         (gnus-narrow-to-page): Don't assume point-min == 1.
18447         (gnus-article-edit-mode): Derive from message-mode.
18448
18449         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18450         point-min == 1.
18451
18452         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18453         Disable incorrect use of `assert'.
18454
18455         * message.el (message-mode): Set comment-start-skip.
18456
18457
18458 2004-08-22  Sam Steingold  <sds@gnu.org>
18459
18460         * pop3.el (pop3-leave-mail-on-server): New user variable.
18461         (pop3-movemail): Delete mail only when it is nil.
18462
18463 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18464
18465         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18466
18467         * mml.el (mml-preview): Use `pop-to-buffer'.
18468
18469         * message.el (message-goto-mail-followup-to): Insert after "To".
18470         (message-carefully-insert-headers): Add comment.
18471
18472         * gnus.el: Remove unused variable `gnus-article-check-size'.
18473
18474         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18475
18476         * gnus-art.el (gnus-button-alist):
18477         Improve `gnus-button-handle-library' entry.
18478
18479 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18480
18481         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18482         Use downcase, since XEmacs capitalizes error messages differently.
18483
18484 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18485
18486         * nntp.el: Add (require 'gnus) due to reference to
18487         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18488
18489 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18490
18491         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18492         Bind `mm-fill-flowed'.
18493
18494         * mm-decode.el (mm-dissect-singlepart): Check it.
18495
18496 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18497
18498         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18499         'imap' for netrc parsing.
18500
18501 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * mailcap.el (mailcap-mime-data): Mark as risky.
18504
18505 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18508         may be included in the encoded word.
18509         (rfc2047-encode): Don't append a space if the encoded word
18510         includes close parenthesis.
18511
18512 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18515         of text within parentheses.
18516
18517 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18518
18519         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18520         (gnus-encrypt-write-file-contents): Make the password key the file
18521         name PLUS the cipher, not just the cipher.  Also remove failed
18522         passwords from the cache.
18523
18524 2004-08-06  Simon Josefsson  <jas@extundo.com>
18525
18526         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18527         Doc fix.
18528
18529 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18532         LWSP.
18533
18534 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18535
18536         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18537         Try to append in-reply-to: data to the references: header.
18538
18539         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18540         (netrc-parse): Use gnus-encrypt.el functions.
18541
18542         * gnus-encrypt.el: Add new file for encryption support; currently
18543         does only a few GPG ciphers and an internal XOR cipher.
18544
18545         * password.el: Add comments on using password-read-and-add.
18546         (password-read-and-add): Add function to read and add the
18547         password to the cache at once.
18548
18549 2004-07-28  Simon Josefsson  <jas@extundo.com>
18550
18551         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18552         parameter (but don't use it, for now).
18553
18554         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18555         instead of hard coding to nil.
18556
18557 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18560         as mm-inline-image-xemacs does.
18561
18562 2004-07-26  Simon Josefsson  <jas@extundo.com>
18563
18564         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18565         Revert part of 2004-07-17 change below.
18566
18567 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18570         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18571
18572 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18573
18574         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18575         quotes that actually start with ">" at the beginning of the
18576         lines.
18577
18578 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * rfc2047.el (rfc2047-encode-region): Fix last change.
18581         (rfc2047-encode-parameter): Remove useless concat.
18582
18583 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18586         encode special characters; fix some kind of misconfigured headers;
18587         signal a real error if debug-on-quit or debug-on-error is non-nil.
18588         (rfc2047-encode-max-chars): New variable.
18589         (rfc2047-encode-1): Use it.
18590         (rfc2047-encode-parameter): New function.
18591
18592         * mml.el (mml-insert-parameter): Remove an excessive space.
18593
18594 2004-07-17  Simon Josefsson  <jas@extundo.com>
18595
18596         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18597         Kai Grossjohann <kai@emptydomain.de>.
18598         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18599         (gnus-group-make-menu-bar): Ditto.
18600
18601         * gnus-util.el (gnus-group-server): Add.
18602
18603 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18604
18605         * message.el (message-clone-locals): Clone sendmail and smtp
18606         variables.
18607
18608 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * rfc2047.el (rfc2047-encode-region): Fix last change.
18611
18612 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18613
18614         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18615         characters as non-special.
18616
18617 2004-07-09  Simon Josefsson  <jas@extundo.com>
18618
18619         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18620         Users will lose all flag changes made while unplugged with
18621         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18622         good default.  See numerous reports on ding mailing list.
18623
18624 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18627         add generate-head-function and generate-article-function to the
18628         rfc822-forward entry.
18629         (nndoc-rfc822-forward-generate-article): New function.
18630         (nndoc-rfc822-forward-generate-head): New function.
18631
18632         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18633
18634 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18635
18636         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18637         respect display group parameter and gnus-summary-expunge-below.
18638         (gnus-articles-to-read): Remove unused reference to display group
18639         parameter.
18640
18641 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18642
18643         * nnheader.el (nnheader-uniquify-message-id): New experimental
18644         variable.
18645         (nnheader-nov-read-message-id): Use it.
18646
18647         * spam-report.el (spam-report-gmane): Add interactive.
18648
18649 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * mm-encode.el (mm-content-transfer-encoding-defaults):
18652         Use qp-or-base64 for the application/* types.
18653
18654 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18655
18656         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18657
18658 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18659
18660         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18661         trim value.
18662
18663 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18664
18665         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18666         New macro and function.
18667         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18668
18669 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18672         after-load-alist.
18673
18674 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18675
18676         * gnus-group.el (gnus-group-get-new-news-this-group):
18677         Don't update info that isn't there.
18678
18679 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18680
18681         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18682         entry.
18683
18684 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * mm-view.el (mm-inline-render-with-function): Use multibyte
18687         buffer; decode html source by charset.
18688
18689         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18690
18691         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18692         Mule-UCS is loaded under XEmacs.
18693         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18694
18695 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18696
18697         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18698
18699 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * mm-util.el (mm-coding-system-p): Return a coding-system.
18702         (mm-mime-mule-charset-alist): Use shift_jis instead of
18703         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18704         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18705         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18706         instead of japanese-shift-jis and iso-latin-1 respectively in
18707         order to share the default value with both Emacs and XEmacs-mule.
18708         (mm-mule-charset-to-mime-charset):
18709         Make mm-coding-system-priorities effective.
18710         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18711         while predicating of candidates upon the priorities.
18712
18713 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18714
18715         * gnus-sum.el (gnus-summary-make-menu-bar):
18716         Add gnus-uu-invert-processable.
18717
18718         * gnus.el: Autoload gnus-uu-invert-processable.
18719
18720 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * mm-util.el (mm-with-multibyte-buffer): New macro.
18723
18724         * rfc2047.el (rfc2047-encode-string): Use it.
18725         (rfc2047-encode-region): Move point to the end of the region after
18726         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18727
18728 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18731         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18732
18733 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18734
18735         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18736         (gnus-cite-parse): Ignore quoted envelope From_.
18737         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18738
18739 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18740
18741         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18742         invalid addresses.
18743
18744 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18745
18746         * spam.el: Change section markers, revise TODO list.
18747         (spam-backends): Make new master list of all installed backends.
18748         (spam-summary-exit-behavior): Add new variable to determine how
18749         messages moves are done at summary exit.
18750         (spam-move-spam-nonspam-groups-only)
18751         (spam-process-ham-in-nonham-groups)
18752         (spam-process-ham-in-spam-groups): Remove variables, the
18753         spam-summary-exit-behavior variable should be used to manage this
18754         behavior.
18755         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18756         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18757         and spam-old-spam-articles.
18758         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18759         Add empty variables, placeholders for the backends they represent.
18760         (spam-set-difference): Move, unchanged.
18761         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18762         unless the user has a processor variable.
18763         (spam-classifications, spam-classification-valid-p)
18764         (spam-backend-properties, spam-backend-property-valid-p)
18765         (spam-backend-function-type-valid-p)
18766         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18767         (spam-report-articles-gmane, spam-report-articles-resend):
18768         Remove functions, they are not needed.
18769         (spam-install-backend-super, spam-backend-list)
18770         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18771         (spam-backend-function, spam-backend-ham-registration-function)
18772         (spam-backend-spam-registration-function)
18773         (spam-backend-ham-unregistration-function)
18774         (spam-backend-spam-unregistration-function)
18775         (spam-backend-statistical-p, spam-backend-mover-p)
18776         (spam-install-backend-alias, spam-install-checkonly-backend)
18777         (spam-install-mover-backend, spam-install-nocheck-backend)
18778         (spam-install-backend, spam-install-statistical-backend)
18779         (spam-install-statistical-checkonly-backend): Add backend installation
18780         support.
18781         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18782         (spam-group-processor-p): Use the new backend code and respect the
18783         summary exit behavior.
18784         (spam-mark-spam-as-expired-and-move-routine): Remove.
18785         (spam-summary-prepare): Change to use the new spam-old-articles
18786         variable.
18787         (spam-copy-or-move-routine, spam-copy-spam-routine)
18788         (spam-move-spam-routine, spam-copy-ham-routine)
18789         (spam-move-ham-routine): Add code to copy/move ham or spam.
18790         (spam-fetch-field-fast): Improve doc and code, plus allow the
18791         'number request.
18792         (spam-list-of-checks, spam-list-of-statistical-checks):
18793         Remove variables.
18794         (spam-split, spam-find-spam): Use the new backend code.
18795         (spam-registration-functions): Remove variable.
18796         (spam-unregister-routine): Add convenience wrapper.
18797         (spam-log-undo-registration, spam-register-routine)
18798         (spam-log-processing-to-registry)
18799         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18800         where possible.
18801         (spam-check-gmane-xref, spam-check-regex-headers)
18802         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18803         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18804         (spam-check-bogofilter-headers, spam-check-spamoracle)
18805         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18806         (spam-check-crm114-headers): Use the spam-split-group that
18807         spam-split prepares, no need to determine it every time.
18808
18809         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18810         to the nnheader-parse-naked-head call.
18811
18812         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18813
18814         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18815         the nnheader-nov-read-message-id call.
18816
18817 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18818
18819         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18820         gnus-activate-group twice.  Suggested by Markus Peter
18821         <warp@spin.de>.
18822
18823 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * gnus-art.el (gnus-article-time-format): Exchange the order of
18826         day and month in the default value; fix customization type.
18827         (article-date-ut): Use add-text-properties.
18828         (article-make-date-line): Use message-make-date instead of
18829         current-time-string.
18830
18831         * message.el (message-fetch-field): Don't use set-text-properties.
18832         (message-make-date): Simplify.
18833
18834         * messagexmas.el (message-xmas-make-date): New function.
18835         (message-xmas-redefine): Defalias message-make-date to it.
18836
18837 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18840         (rfc2047-encode-region): Treat text within parentheses as special;
18841         show the original text when error has occurred.
18842
18843         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18844         already-computed method to gnus-activate-group.
18845
18846         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18847         same select-methods identical Lisp objects.
18848
18849         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18850         object when modifying the info.
18851
18852 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18855         gnus-opened-servers since it has never been opened with the new
18856         configuration yet.
18857
18858 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18861         arg to nnheader-generate-fake-message-id.
18862
18863 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18864
18865         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18866         number and build a fake message ID localized to a group and
18867         article number (so it's repeatable from that point on).
18868         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18869         ID format.
18870
18871         * gnus-sum.el (gnus-get-newsgroup-headers):
18872         Call nnheader-generate-fake-message-id with the article number.
18873
18874 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18875
18876         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18877         end-of-buffer.
18878
18879 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18880
18881         * message.el (message-ignored-supersedes-headers): Add Approved.
18882
18883 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18886         goto-char.
18887         (rfc2047-encode): Fold the line before encoding.
18888
18889 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18890
18891         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18892         folding -- not all headers can be folded, and this should be done
18893         by the message composition mode.  Probably.  I think.
18894
18895 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18896
18897         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18898         fast.
18899
18900         * gnus-ems.el (gnus-remove-image): Don't use
18901         message-text-with-property; remove only the image found first.
18902
18903         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18904         found first.
18905
18906 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18907
18908         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18909
18910 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * message.el (message-text-with-property): Make it fast and accept
18913         optional arguments.
18914         (message-strip-forbidden-properties): Use it.
18915         (message-fix-before-sending): Follow the m-t-w-p change.
18916
18917         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18918
18919 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * gnus-art.el (article-hide-headers): Don't change the buffer
18922         mistakenly when performing mml-preview even if
18923         gnus-single-article-buffer is nil.
18924
18925 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18926
18927         * message.el (message-expand-name-databases): New user option.
18928         (message-expand-name): Use it.
18929
18930 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18931
18932         * spam.el (spam-report-articles-resend)
18933         (spam-report-resend-register-routine): Allow ham reporting.
18934         (spam-report-resend-register-ham-routine): Add wrapper.
18935         (spam-registration-functions): Add ham resending functions.
18936         (spam-list-of-processors): Add ham resend processor.
18937
18938         * gnus.el (ham-resend-to): Add new group parameter.
18939         (spam-process): Add ham resend option.
18940
18941         * spam-report.el (spam-report-resend): Allow reporting ham.
18942         (spam-report-resend-ham): Add wrapper.
18943
18944 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18945
18946         * message.el (message-cite-articles-with-x-no-archive):
18947         New variable.
18948         (message-cite-original): Use it.
18949
18950 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18951
18952         * message.el (message-cite-original): Respect X-No-Archive.
18953
18954 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * gnus-art.el (article-hide-headers): Refer to the values for
18957         gnus-ignored-headers and gnus-visible-headers in the summary
18958         buffer since a user may have set them as group parameters.
18959
18960 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18961
18962         * assistant.el (assistant-node-name): Add convenience function.
18963         (assistant-render-text, assistant-render-node): Add error handling,
18964         plus handle multiple next nodes.
18965         (assistant-find-next-node): Comment out for now.
18966         (assistant-find-next-nodes): Add function, returns list of next
18967         nodes.
18968
18969 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18970
18971         * mail-source.el (mail-source-directory): Fix doc-string.
18972
18973 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18974
18975         * assistant.el (assistant-render-text, assistant-eval): Add :set
18976         widget type, which is different because it takes and returns a
18977         list.  Much hilarity ensues.
18978
18979 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18982
18983         * gnus-group.el (gnus-group-get-new-news-this-group):
18984         Add doc-string.
18985
18986         * gnus-start.el (gnus-activate-group): Add doc-string.
18987
18988 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18991
18992 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18993
18994         * assistant.el (assistant-render-text): Try to add a :set
18995         widget, more to come.
18996
18997         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18998         strings.
18999         (spam-report-articles-resend)
19000         (spam-register-routine): Do registration iff any articles warrant
19001         it.
19002         (spam-summary-prepare-exit): Change log message for nil group
19003         destinations.
19004
19005 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19006
19007         * spam.el (spam-report-resend-register-routine):
19008         Allow spam-report-resend-to to be a group parameter or a global value.
19009
19010 2004-05-26  Simon Josefsson  <jas@extundo.com>
19011
19012         * starttls.el: Merge with my GNUTLS based starttls.el.
19013         (starttls-gnutls-program, starttls-use-gnutls)
19014         (starttls-extra-arguments, starttls-process-connection-type)
19015         (starttls-connect, starttls-failure, starttls-success):
19016         New variables.
19017         (starttls-program, starttls-extra-args): Doc fix.
19018         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19019         New functions.
19020         (starttls-negotiate, starttls-open-stream):
19021         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19022         function if it is set.
19023
19024 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19027         structured fields.
19028
19029 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19032
19033 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19034
19035         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19036         Add variable.
19037         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19038         assigning the spam-mark to new messages.
19039
19040 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19041
19042         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19043
19044 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19045
19046         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19047
19048         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19049         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19050         default.
19051
19052 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19053
19054         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19055         correct data.
19056
19057 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19058
19059         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19060         (spam-group-processor-p): Fix function.
19061         (spam-group-processor-multiple-p)
19062         (spam-group-spam-processor-report-gmane-p)
19063         (spam-group-spam-processor-report-resend-p)
19064         (spam-group-spam-processor-bogofilter-p)
19065         (spam-group-spam-processor-blacklist-p)
19066         (spam-group-spam-processor-ifile-p)
19067         (spam-group-ham-processor-ifile-p)
19068         (spam-group-spam-processor-spamoracle-p)
19069         (spam-group-spam-processor-crm114-p)
19070         (spam-group-ham-processor-bogofilter-p)
19071         (spam-group-spam-processor-stat-p)
19072         (spam-group-ham-processor-stat-p)
19073         (spam-group-ham-processor-whitelist-p)
19074         (spam-group-ham-processor-BBDB-p)
19075         (spam-group-ham-processor-spamoracle-p)
19076         (spam-group-ham-processor-copy-p): Remove functions with some
19077         prejudice against unneeded code.
19078         (spam-report-articles-resend)
19079         (spam-report-resend-register-routine): Allow the group/topic
19080         spam-resend-to value to override spam-report-resend-to.
19081         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19082         properly now.
19083
19084         * gnus.el (spam-resend-to): Add group/topic parameter.
19085         (spam-process): Move the OBSOLETE processors to the end of the
19086         choices.
19087
19088 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19089
19090         * spam-report.el (spam-report-resend-to, spam-report-resend):
19091         Start with resend-to set to nil, and then ask the user if necessary.
19092         (spam-report-resend): spam-report-resend takes a list of articles, not
19093         separate article numbers.
19094
19095 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19098         addition to emacs-w3m.
19099
19100 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19101
19102         * assistant.el (assistant-authinfo-data): New function.
19103         (assistant-eval): Eval for entire assistant.
19104
19105         * netrc.el (netrc-services-file): New variable.
19106         (netrc-parse-services): New function.
19107         (netrc-find-service-name): New function.
19108         (netrc-find-service-number): New function.
19109         (netrc-port-equal): New function.
19110         (netrc-machine): Use it.
19111
19112         * nnimap.el (nnimap-open-connection): Use netrc.
19113
19114         * gnus-util.el (gnus-netrc-get): Remove aliases.
19115
19116         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19117
19118         * assistant.el (wid-edit): Fix compilation.
19119
19120         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19121
19122 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19123
19124         * gnus-util.el (gnus-set-file-modes): New function.  (small
19125         patch).
19126
19127 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19128
19129         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19130
19131         * assistant.el (assistant-render-node): Fix up rendering and
19132         read-only text.
19133         (assistant-render-node): Reset.
19134         (assistant-make-read-only): Not sticky.
19135
19136 2004-05-20  Danny Siu  <dsiu@adobe.com>
19137
19138         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19139         centered even when gnus-auto-center-summary is t.
19140
19141 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19142
19143         * dns.el (dns-get-txt-answer): New function.
19144         (dns-read-txt): Ditto.
19145         (query-dns): Use it.
19146
19147 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19150         active for foreign groups even if the group level is higher than
19151         the specified value.
19152
19153 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19154
19155         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19156         non-active groups.
19157
19158         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19159
19160 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19161
19162         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19163
19164 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19165
19166         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19167         (spam-crm114-header, spam-crm114-spam-switch)
19168         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19169         (spam-crm114-positive-spam-header)
19170         (spam-crm114-database-directory, spam-list-of-processors)
19171         (spam-group-spam-processor-crm114-p)
19172         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19173         (spam-generic-score, spam-list-of-checks)
19174         (spam-list-of-statistical-checks, spam-registration-functions)
19175         (spam-check-crm114-headers, spam-crm114-score)
19176         (spam-check-crm114, spam-crm114-register-with-crm114)
19177         (spam-crm114-register-spam-routine)
19178         (spam-crm114-unregister-spam-routine)
19179         (spam-crm114-register-ham-routine)
19180         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19181         From asjo@koldfront.dk (Adam Sjøgren).
19182
19183         * gnus.el: Add spam-use-crm114.
19184
19185         * spam.el (spam-list-of-processors, spam-registration-functions):
19186         Add spam-use-resend.
19187         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19188         (spam-report-articles-gmane): Add doc fix.
19189         (spam-report-articles-resend, spam-report-resend-register-routine):
19190         Add wrappers around spam-report-resend-to.
19191
19192         * spam-report.el (spam-report-resend-to, spam-report-resend):
19193         Add support for resending spam.
19194         (spam-report-gmane): Fix line length >80.
19195
19196         * gnus.el (spam-process): Add spam-use-resend.
19197
19198 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19199
19200         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19201         number of processed spam messages.
19202         (spam-ham-copy-or-move-routine): Return the number of processed
19203         ham messages.
19204         (spam-summary-prepare-exit): Use the above values to decide
19205         whether status messages shouled be displayed.
19206
19207 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19208
19209         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19210         `rfc2047-encoding-function-alist' in order to avoid conflicting
19211         with the old version.
19212         (rfc2047-encode-region): Concatenate words containing non-ASCII
19213         characters in structured fields; don't encode space-delimited
19214         ASCII words even in unstructured fields; don't break words at
19215         char-category boundaries.
19216         (rfc2047-encode-1): New function.
19217         (rfc2047-encode): Use it; encode text so that it occupies the
19218         maximum width within 76-column; work correctly on Q encoding for
19219         iso-2022-* charsets.
19220         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19221         sure not to break a line just after the header name.
19222         (rfc2047-b-encode-region): Remove.
19223         (rfc2047-b-encode-string): New function.
19224         (rfc2047-q-encode-region): Remove.
19225         (rfc2047-q-encode-string): New function.
19226
19227         * mm-util.el (mm-replace-in-string): New function.
19228
19229 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19230
19231         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19232         Really get it right.
19233         (gnus-inews-make-draft): Really.
19234
19235 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19236
19237         * nnmh.el (nnmh-request-list-1): Don't check the link count
19238         before descending.  (small patch)
19239
19240 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19241
19242         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19243         stuff.
19244
19245         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19246         Match on real group name.
19247
19248         * gnus-art.el (gnus-signature-limit): Doc fix.
19249
19250         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19251
19252         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19253
19254 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19255
19256         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19257         isn't a string.
19258
19259 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19260
19261         * gnus-draft.el (gnus-draft-send):
19262         Bind rfc2047-encode-encoded-words.
19263
19264         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19265         (rfc2047-encodable-p): Say that =? needs encoding.
19266         (rfc2047-encode-encoded-words): New variable.
19267
19268         * gnus-group.el (gnus-group-select-group): Doc fix.
19269
19270         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19271
19272         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19273         to nil.
19274
19275         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19276
19277         * nnheader.el (nnheader-get-lines-and-char): New function.
19278
19279 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19280
19281         * gnus-msg.el (gnus-summary-followup-with-original):
19282         Document yanking of region when active.
19283
19284 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19287         groups if the group level is higher than the specified value.
19288
19289 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19292         (gnus-group-jump-to-group): Add prefix argument using
19293         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19294         non-active group.
19295
19296         * compface.el (uncompface): Be verbose when changing
19297         `uncompface-use-external'.
19298
19299         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19300         handle manual section.
19301
19302 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19303
19304         * gnus-art.el (gnus-button-alist): Revert previous change.
19305
19306 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19307
19308         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19309
19310 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19311
19312         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19313         whether backend can accept message.
19314
19315         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19316
19317 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19318
19319         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19320         Avoid creating directory when nntp-marks-is-evil is true.
19321         Reported by Reiner Steib.
19322
19323 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus-picon.el (gnus-picon-style): New variable.
19326         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19327         (gnus-picon-transform-address): Support `gnus-picon-style'.
19328         From Jesper Harder <harder@ifa.au.dk>.
19329
19330 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19331
19332         * message.el (message-fill-field): Return point.
19333         (message-generate-headers): Go to end of field.
19334
19335         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19336         stuff for non-living groups.
19337
19338 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19339
19340         * gnus-art.el (gnus-article-followup-with-original)
19341         (gnus-article-reply-with-original): gnus-mark-active-p ->
19342         gnus-region-active-p.
19343
19344 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19345
19346         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19347         only when there is spam or ham to be processed.
19348
19349 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19350
19351         * mail-source.el (mail-source-delete-crash-box): Refactor.
19352         (mail-source-fetch): Use it.
19353         (mail-source-fetch-file): Ditto.
19354         (mail-source-fetch-directory): Run postscript in loop.
19355         (mail-source-fetch-pop): Delete.
19356         (mail-source-fetch-maildir): Ditto.
19357         (mail-source-fetch-imap): Ditto.
19358
19359         * imap.el (imap-authenticators): Comment out sasl.
19360
19361         * message.el (message-skip-to-next-address): New function.
19362         (message-fill-header-address): Refactor.
19363         (message-fill-address): Use it.
19364         (message-delete-address): Use it.
19365         (message-fill-header-general): Refactor.
19366         (message-fill-field-address): Rename.
19367         (message-narrow-to-field): Find the start of the header.
19368         (message-header-format-alist): Don't pre-fill.
19369         (message-fill-header): Remove.
19370         (message-insert-header): New function.
19371         (message-shorten-references): Use it.
19372
19373         * rfc2047.el (rfc2047-field-value): Strip props.
19374
19375         * mail-parse.el (mail-header-make-address): New alias.
19376
19377         * ietf-drums.el (ietf-drums-make-address): New function.
19378
19379         * imap.el: Add compiler directives.
19380
19381         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19382
19383         * gnus-art.el (article-decode-idna-rhs): Don't use
19384         message-idna-inside-rhs-p.
19385
19386 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19387
19388         * message.el (message-idna-inside-rhs-p): Remove.
19389         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19390
19391         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19392         false positives.
19393
19394 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19395
19396         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19397
19398 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19399
19400         * nneething.el (nneething-file-name): Don't create spurious
19401         files.
19402
19403         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19404         (gnus-inews-do-gcc): Remove sleep.
19405
19406         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19407         part under point.
19408
19409         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19410         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19411
19412 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19413
19414         * spam.el (spam-summary-prepare-exit): Fix (length).
19415
19416 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19417
19418         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19419         as expired without moving it" message when there are spam
19420         messages left.
19421
19422 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19423
19424         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19425         header is not nil.
19426
19427 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19428
19429         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19430         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19431         (nntp-marks-changed-p): New arg SERVER.
19432         (nntp-request-update-info): Adjust caller.
19433
19434 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19435
19436         * nntp.el (nntp-save-marks): Pass missing arg.
19437
19438 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19439
19440         * nntp.el: Support marks.
19441         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19442         (nntp-marks-modtime, nntp-marks-directory): New variables.
19443         (nntp-request-set-mark, nntp-request-update-info)
19444         (nntp-possibly-create-directory, nntp-marks-changed-p)
19445         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19446         New functions.
19447
19448 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19449
19450         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19451         (gnus-xmas-redefine): Rename.
19452
19453         * gnus-score.el (gnus-score-insert-help):
19454         Use gnus-select-lowest-window.
19455
19456         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19457         appt-select-lowest-window and rename to gnus-select-lowest-window.
19458
19459         * gnus.el: do.
19460
19461 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19462
19463         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19464         encodings of MIME-encoded words, in order to improve
19465         interoperability with several broken MUAs.
19466
19467 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19468
19469         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19470         tags, only when charsets are not specified in headers.
19471         (mm-inline-text-html-render-with-w3m): Ditto.
19472
19473         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19474         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19475
19476 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19477
19478         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19479         instead of MIME-decoded from fields when checking
19480         `gnus-article-address-banner-alist'.
19481
19482 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19483
19484         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19485         description rather than subject.
19486
19487 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19488
19489         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19490
19491 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19492
19493         * gnus.el (gnus-version-number): Bump.
19494
19495 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19496
19497         * gnus.el: No Gnus v0.2 is released.
19498
19499 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19500
19501         * gnus-agent.el (gnus-agent-read-agentview):
19502         Inline gnus-uncompress-range.
19503
19504 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19505
19506         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19507         `exec-installed-p'.
19508
19509 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19510
19511         * gnus.el (spam-process, spam-autodetect-methods):
19512         Add bsfilter and bsfilter-headers.
19513
19514         * spam.el (spam-bsfilter): New customize group.
19515         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19516         (spam-bsfilter-header, spam-bsfilter-probability-header)
19517         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19518         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19519         (spam-bsfilter-database-directory): New options.
19520         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19521         (spam-list-of-statistical-checks, spam-registration-functions):
19522         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19523         (spam-bsfilter-score): New command.
19524         (spam-check-bsfilter-headers, spam-check-bsfilter)
19525         (spam-bsfilter-register-with-bsfilter)
19526         (spam-bsfilter-register-spam-routine)
19527         (spam-bsfilter-unregister-spam-routine)
19528         (spam-bsfilter-register-ham-routine)
19529         (spam-bsfilter-unregister-ham-routine): New functions.
19530         (spam-generic-score): Support bsfilter; Accept an optional argument
19531         to recalcurate spam score even if scoring header has already been
19532         added.
19533         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19534         optional argument to recalcurate spam score even if scoring header
19535         has already been added.
19536
19537 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19538
19539         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19540         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19541         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19542         link is missing.
19543
19544 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19545
19546         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19547         (html2text-get-attr): Rewrite.
19548
19549         * message.el (message-setup-1): Remove redundant put-text-property
19550         on mail-header-separator.
19551
19552 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19553
19554         * gnus-registry.el (gnus-registry-cache-whitespace)
19555         (gnus-registry-action, gnus-registry-spool-action)
19556         (gnus-registry-split-fancy-with-parent): Change message levels
19557         from 5 to 3 or 7, as needed.
19558
19559         * spam.el (spam-summary-prepare-exit)
19560         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19561         (spam-split, spam-find-spam, spam-log-undo-registration)
19562         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19563         level from 5 to 6.
19564
19565 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19568         2004-03-04 change).
19569
19570 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19571
19572         * sieve-manage.el (sieve-manage-open):
19573         * nnweb.el (nnweb-insert-html):
19574         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19575         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19576         * nnspool.el (nnspool-request-group):
19577         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19578         * nnml.el (nnml-request-update-info):
19579         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19580         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19581         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19582         (nnimap-request-set-mark):
19583         * nnfolder.el (nnfolder-request-update-info):
19584         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19585         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19586         * gnus-uu.el (gnus-uu-find-articles-matching):
19587         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19588         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19589         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19590         * gnus-nocem.el (gnus-nocem-scan-groups):
19591         * gnus-int.el (gnus-start-news-server):
19592         * gnus-group.el (gnus-group-make-kiboze-group)
19593         (gnus-group-browse-foreign-server):
19594         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19595         Use mapc when appropriate.
19596
19597 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19598
19599         FIXME: Make separate entries for each person.
19600
19601         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19602         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19603         <shields@msrl.com>:
19604
19605         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19606         may need for spam sorting and scoring.
19607         (spam-user-format-function-S): Add user format function suitable for
19608         general use.
19609         (spam-article-sort-by-spam-status): Add sorting function for summary
19610         sorting.
19611         (spam-extra-header-to-number): Add function to get a score from a
19612         header.
19613         (spam-summary-score): Add function to get a numeric score from the
19614         headers.
19615         (spam-generic-score): Fix function doc, was in wrong place.
19616         (spam-initialize): Take symbols when it's run, and install the
19617         extra headers that spam-necessary-extra-headers thinks we need.
19618
19619 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19620
19621         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19622         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19623
19624 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19625
19626         * gnus-sum.el (gnus-set-global-variables)
19627         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19628         (gnus-article-get-xrefs, gnus-summary-best-group)
19629         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19630         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19631         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19632         Use with-current-buffer.
19633
19634 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19635
19636         * spam.el (spam-summary-prepare-exit): Simplify logic.
19637         (spam-fetch-article-header): Read the article header if it's not
19638         available.
19639         (spam-list-articles): Simplify logic.
19640         (spam-filelist-register-routine): Fix bug with unregister-list.
19641
19642         * gnus-registry.el: Fix comments at beginning.
19643
19644 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19645
19646         * message.el (message-cater-to-broken-inn): Remove.
19647         (message-shorten-references): Make sure the total folded length of
19648         References is shorter than 998 characters to cater to a bug in INN
19649         2.3.  Also, don't pretend that references aren't folded -- this
19650         hasn't worked for a while.
19651
19652 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19653
19654         * gnus-agent.el (gnus-agentize):
19655         gnus-agent-send-mail-real-function no longer set to current value
19656         of message-send-mail-function but rather a lambda that calls
19657         message-send-mail-function.  The change makes the agent real-time
19658         responsive to user changes to message-send-mail-function.
19659
19660 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19661
19662         * legacy-gnus-agent.el
19663         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19664         help from Florian Weimer <fw@deneb.enyo.de>
19665
19666 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * nnmail.el (nnmail-cache-insert): Revert last change.
19669
19670 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19671
19672         * nnmail.el (nnmail-cache-insert): Always check whether
19673         nnmail-cache-ignore-groups matches a group name.
19674
19675 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19676
19677         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19678         (spam-find-spam, spam-log-processing-to-registry)
19679         (spam-log-registered-p, spam-log-unregistration-needed-p)
19680         (spam-log-undo-registration): Use gnus-message instead of
19681         gnus-error, none of these errors are fatal.
19682
19683         * gnus-registry.el (gnus-registry-clean-empty-function)
19684         (gnus-registry-clean-empty): Remove only empty entries without
19685         extra data.
19686
19687 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19688
19689         * spam-stat.el (spam-stat-buffer-change-to-spam)
19690         (spam-stat-buffer-change-to-non-spam): Change (error) to
19691         (gnus-message 8) invocation.
19692
19693 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * nntp.el (nntp-via-netcat-command): New variable.
19696         (nntp-via-netcat-switches): New variable.
19697         (nntp-open-via-rlogin-and-netcat): New function.
19698         (nntp-open-connection-function): Doc fix.
19699         (nntp-telnet-command): Doc fix.
19700         (nntp-end-of-line): Doc fix.
19701         (nntp-via-rlogin-command): Doc fix.
19702         (nntp-via-user-name): Doc fix.
19703         (nntp-via-address): Doc fix.
19704
19705 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19706
19707         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19708         error in Emacs 21.1.
19709
19710 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19713
19714 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19715
19716         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19717         (gnus-agent-with-refreshed-group): New macro.
19718         (gnus-agent-rename-group): New function.
19719         (gnus-agent-delete-group): New function.
19720         (gnus-agent-save-group-info): Use gnus-command-method when
19721         `method' parameter is nil.  Don't write nil entries into the
19722         active file.
19723         (gnus-agent-get-group-info): New function.
19724         (gnus-agent-fetch-articles):
19725         Use gnus-agent-update-files-total-fetched-for to increment disk space
19726         used.
19727         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19728         Use gnus-agent-update-view-total-fetched-for to increment disk space
19729         used.
19730         (gnus-agent-get-local): Add optional parameters to avoid calling
19731         gnus-group-real-name and gnus-find-method-for-group.
19732         (gnus-agent-set-local): Delete stored entry if either min, or max,
19733         are nil.
19734         (gnus-agent-fetch-session): Reworded error/quit messages.
19735         On quit, use gnus-agent-regenerate-group to record existance of any
19736         articles fetched to disk before the quit occurred.
19737         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19738         gnus-agent-update-view-total-fetched-for, and
19739         gnus-agent-update-files-total-fetched-for to decrement disk space
19740         used.
19741         (gnus-agent-retrieve-headers):
19742         Use gnus-agent-update-view-total-fetched-for to increment disk space
19743         used.
19744         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19745         with gnus-agent-update-files-total-fetched-for to decrement disk
19746         space and fresh group buffer.
19747         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19748         (gnus-agent-need-update-total-fetched-for): New variable.
19749         (gnus-agent-update-files-total-fetched-for): New function.
19750         (gnus-agent-update-view-total-fetched-for): New function.
19751         (gnus-agent-total-fetched-for): New function.
19752
19753         * gnus-cache.el (gnus-cache-save-buffers):
19754         Use gnus-cache-update-overview-total-fetched-for to change disk space
19755         used by this group.
19756         (gnus-cache-possibly-enter-article):
19757         Use gnus-cache-update-file-total-fetched-for to increment disk space
19758         used by this group.
19759         (gnus-cache-possibly-remove-article):
19760         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19761         used by this group.
19762         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19763         (gnus-cache-rename-group): New function.
19764         (gnus-cache-delete-group): New function.
19765         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19766         (gnus-cache-need-update-total-fetched-for): New variable.
19767         (gnus-cache-with-refreshed-group): New macro.
19768         (gnus-cache-update-file-total-fetched-for): New function.
19769         (gnus-cache-update-overview-total-fetched-for): New function.
19770         (gnus-cache-rename-group-total-fetched-for): New function.
19771         (gnus-cache-delete-group-total-fetched-for): New function.
19772         (gnus-cache-total-fetched-for): New function.
19773
19774         * gnus-group.el: Require gnus-sum and autoload functions to
19775         resolve warnings when gnus-group.el compiled alone.
19776         (gnus-group-line-format): Documented new %F.
19777         (size of Fetched data) group line format; identifies disk space
19778         used by agent and cache.
19779         (gnus-group-line-format-alist): Defined new F format.
19780         (gnus-total-fetched-for): New function.
19781         (gnus-group-delete-group): No longer update
19782         gnus-cache-active-altered as gnus-request-delete-group now keeps
19783         the cache in sync.
19784         (gnus-group-list-active): Let the agent store a server's active
19785         list if currently plugged.
19786
19787         * gnus-int.el (gnus-request-delete-group):
19788         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19789         local disk in sync with the server.
19790         (gnus-request-rename-group):
19791         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19792         local disk in sync with the server.
19793
19794         * gnus-start.el (gnus-get-unread-articles):
19795         Cosmetic simplification to logic.
19796
19797         * gnus-util.el (gnus-rename-file): New function.
19798
19799 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19800
19801         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19802
19803 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19804
19805         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19806         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19807
19808 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19809
19810         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19811         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19812
19813 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19814
19815         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19816
19817 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19818
19819         * spam.el (spam-set-difference): Add function to replace
19820         gnus-set-difference in spam.el.
19821         (spam-summary-prepare-exit): Use spam-set-difference.
19822
19823 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19824
19825         * gnus-registry.el (gnus-registry-cache-file): Update to use
19826         gnus-dribble-directory OR gnus-home-directory OR ~.
19827         (gnus-registry-split-fancy-with-parent): Fix doc.
19828
19829 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * message.el (message-exchange-point-and-mark):
19832         Use message-mark-active-p.  Suggested by Jesper Harder
19833         <harder@ifa.au.dk>.
19834
19835 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * message.el (message-exchange-point-and-mark): Don't activate
19838         region if it was inactive.  Suggested by Hiroshi Fujishima
19839         <pooh@nature.tsukuba.ac.jp>.
19840
19841 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * gnus-art.el (article-display-face): Display Faces in the same
19844         order as X-Faces.
19845
19846 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19849
19850 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19853         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19854         (gnus-article-mime-hierarchy): Remove.
19855         (gnus-article-mime-hierarchy-next): Remove.
19856         (gnus-article-mode): Revert 2004-03-19 change.
19857         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19858         (gnus-insert-mime-button): Revert 2004-03-19 change.
19859         (gnus-mime-accumulate-hierarchy): Remove.
19860         (gnus-mime-enter-multipart): Remove.
19861         (gnus-mime-leave-multipart): Remove.
19862         (gnus-mime-display-part): Revert 2004-03-19 change.
19863         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19864
19865         * mml.el (mml-preview): Revert 2004-03-19 change.
19866
19867 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19868
19869         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19870
19871 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19874         t while entering a file name using the mm-with-multibyte macro.
19875         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19876
19877         * mm-util.el (mm-with-multibyte): New macro.
19878
19879 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19882         New user option.
19883         (gnus-mime-multipart-functions): Doc and customization fix.
19884         (gnus-article-mime-hierarchy): New variable.
19885         (gnus-article-mime-hierarchy-next): New variable.
19886         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19887         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19888         gnus-article-mime-hierarchy-next to nil.
19889         (gnus-insert-mime-button): Show hierarchy numbers.
19890         (gnus-mime-accumulate-hierarchy): New function.
19891         (gnus-mime-enter-multipart): New function.
19892         (gnus-mime-leave-multipart): New function.
19893         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19894         (gnus-mime-display-alternative): Show hierarchy numbers.
19895
19896         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19897         gnus-article-mime-hierarchy-next to nil.
19898
19899 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19900
19901         * dns.el: Don't require gnus-xmas.
19902
19903 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19904
19905         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19906         inline PGP.
19907         (mml-menu): Disable mml-quote-region if mark is inactive.
19908
19909 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19912         when the group's active is not available.
19913
19914 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19915
19916         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19917         error.
19918
19919 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19920
19921         * imap.el (imap-store-password): New variable.
19922         (imap-interactive-login): Use it.
19923         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19924
19925 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19928         window-start and hscroll to summary window.
19929
19930 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19931
19932         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19933         conversion message to newsrc-dribble when an actual conversion is
19934         performed.
19935
19936 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19937
19938         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19939
19940 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19941
19942         * mm-decode.el (mm-complicated-handles): New function reviving
19943         former definition of mm-multiple-handles.
19944
19945         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19946         (gnus-mime-delete-part): Use it.
19947
19948 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19949
19950         * gnus-agent.el (gnus-agent-read-local):
19951         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19952         avoid the implicit assumption that they will always be equal.
19953         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19954         coding-system-for-write, as the with-temp-file macro first prints
19955         to a buffer then saves the buffer.
19956
19957 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * gnus-art.el (gnus-article-edit-part): New function.
19960         (gnus-mime-save-part-and-strip): Use it; do query instead of
19961         signaling an error; don't use mm-multiple-handles.
19962         (gnus-mime-delete-part): Ditto.
19963
19964 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19965
19966         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19967         old file versions.
19968         (gnus-group-prepare-hook): Remove function that converted list
19969         form of gnus-agent-expire-days to group properties.
19970
19971         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19972         (gnus-request-accept-article): Re-indented.
19973
19974         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19975         converters to handle old agent file formats.  Add logic for a
19976         "backup before upgrading warning".
19977         (gnus-convert-mark-converter-prompt): Developers can mark
19978         functions as needing (default), or not needing,
19979         gnus-convert-old-newsrc's "backup before upgrading warning".
19980         (gnus-convert-converter-needs-prompt): Tests whether the user
19981         should be protected from potentially irreversable changes by the
19982         function.
19983
19984         * legacy-gnus-agent.el: New.  Provides converters that are only
19985         loaded when gnus-convert-old-newsrc needs to call them.
19986
19987 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * mail-source.el (mail-source-touch-pop): Doc fix.
19990
19991         * message.el (message-smtpmail-send-it): Doc fix.
19992
19993 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19994
19995         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19996
19997         * nnmail.el (nnmail-split-fancy): do.
19998
19999         * gnus-kill.el (gnus-kill, gnus-execute): do.
20000
20001 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20002
20003         * gnus-sum.el (gnus-widget-reversible-match)
20004         (gnus-widget-reversible-to-internal)
20005         (gnus-widget-reversible-to-external): New functions.
20006         (gnus-widget-reversible): New widget.
20007         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20008
20009 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20010
20011         * gnus-sum.el (gnus-thread-sort-functions)
20012         (gnus-article-sort-functions): Document `(not F)' items.
20013
20014 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20015
20016         * spam.el (spam-use-gmane-xref): Add new backend.
20017         (spam-gmane-xref-spam-group): Add variable to control the name of the
20018         Gmane spam group.
20019         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20020         (spam-regex-headers-spam, spam-regex-headers-ham)
20021         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20022         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20023         backends and checks.
20024         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20025
20026         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20027         an autodetect method.
20028
20029 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20030
20031         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20032         articles are being added to a group.
20033         (gnus-request-replace-article): Inform the agent that articles
20034         need to be uncached as the cached contents are no longer valid.
20035
20036 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * binhex.el: Don't autoload executable-find.
20039
20040         * canlock.el: Don't autoload mail-fetch-field.
20041
20042         * dgnushack.el: Autoload c-mode for XEmacs.
20043
20044         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20045
20046         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20047         rmail-dont-reply-to and rmail-output.
20048
20049         * gnus-score.el: Don't autoload ffap-string-at-point.
20050
20051         * gnus-setup.el: Don't autoload sc-cite-original.
20052
20053         * imap.el: Don't autoload base64-decode-string,
20054         base64-encode-string and md5.
20055
20056         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20057         and rmail-msg-restore-non-pruned-header.
20058
20059         * mm-decode.el: Don't autoload executable-find.
20060
20061         * mm-url.el: Don't autoload executable-find.
20062
20063         * mm-view.el: Don't autoload diff-mode.
20064
20065         * nndb.el: Don't autoload news-reply-mode, news-setup,
20066         cancel-timer and telnet.
20067
20068         * password.el: Don't autoload run-at-time for Emacs.
20069
20070         * sha1-el.el: Don't autoload executable-find.
20071
20072         * sieve-mode.el: Don't autoload c-mode.
20073
20074         * uudecode.el: Don't autoload executable-find.
20075
20076 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20077
20078         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20079         (gnus-agent-possibly-alter-active): Avoid null in numeric
20080         comparison.
20081         (gnus-agent-set-local): Refuse to save null in local object table.
20082         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20083         list of articles that will be marked as unread.
20084
20085 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20088
20089 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20090
20091         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20092         language tags.
20093
20094 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20095
20096         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20097         Don't bind "obarray".
20098
20099         * gnus-sum.el (gnus-thread-sort-functions):
20100         Add `gnus-thread-sort-by-most-recent-number' and
20101         `gnus-thread-sort-by-most-recent-date'.
20102         Reported by Kai Grossjohann <kai@emptydomain.de>.
20103
20104 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20105
20106         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20107
20108 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20109
20110         * gnus-cus.el (gnus-agent-customize-category):
20111         Remove ignore-errors macro reference that required cl to be loaded at
20112         run-time.
20113
20114         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20115         single-interval range of the form (min . max).  Previously the
20116         range had to look like ((min . max)).  Likewise, return
20117         (min . max) rather than ((min . max)).
20118         (gnus-range-map): Use gnus-range-normalize to accept
20119         single-interval range.
20120
20121         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20122         the cache, but not the agent, now appear with their usual face.
20123
20124         * dgnushack.el (loaddir): New variable that is bound to the
20125         directory containing the dgnushack.el file. Use loaddir, rather
20126         than srcdir, to update load-path. Change lets dgnushack compile
20127         code in directories other than GNUS/lisp.
20128
20129 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20130
20131         * lpath.el: Don't bind w3m-safe-url-regexp.
20132
20133         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20134         w3m-safe-url-regexp variable buffer-local.
20135
20136         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20137
20138 2004-02-27  Simon Josefsson  <jas@extundo.com>
20139
20140         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20141         gnus-group-real-prefix.
20142         (gnus-summary-move-article): Use it, instead of
20143         gnus-group-real-prefix.
20144
20145 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * lpath.el: Bind w3m-safe-url-regexp.
20148
20149         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20150         w3m-safe-url-regexp variable buffer-local and set it as the value
20151         of mm-w3m-safe-url-regexp.
20152
20153         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20154
20155         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20156         parsing gnus-posting-styles when the message is not for replying.
20157
20158         * dgnushack.el: Autoload sgml-mode for XEmacs.
20159
20160         * nnrss.el (nnrss-opml-export):
20161         Use mm-set-buffer-file-coding-system instead of
20162         set-buffer-file-coding-system.
20163
20164 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20165
20166         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20167         of checkdoc.el).
20168         * nnrss.el: do.
20169         * gnus-mlspl.el: do.
20170         * gnus-ml.el: do.
20171         * gnus-srvr.el: do.
20172
20173         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20174
20175 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20176
20177         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20178         Corrections to custom-manual links.
20179
20180         * gnus-art.el (gnus-article): Ditto.
20181
20182         * mm-decode.el (mime-display, mime-security): Ditto.
20183
20184 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20185
20186         * flow-fill.el: Typo.
20187
20188 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20189
20190         * spam-wash.el: New file.
20191
20192 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20193
20194         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20195
20196 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20197
20198         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20199         to be run with new-articles as LIST1, not LIST2.
20200         (spam-registration-functions): Add spam-use-ham-copy as a nil
20201         registration backend.
20202
20203 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20204
20205         * spam-stat.el (spam-stat-washing-hook): New option.
20206         (spam-stat-buffer-words): Use it.
20207         (spam-stat-process-directory, spam-stat-test-directory):
20208         Use insert-file-contents-literally.
20209         (spam-stat-coding-system): New variable.
20210         (spam-stat-load, spam-stat-save): Use it.
20211
20212 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20213
20214         * spam-report.el (spam-report-plug-agent):
20215         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20216
20217 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20220         Allow / in mailto URLs.
20221
20222 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20223
20224         * spam-report.el (spam-report-process-queue): Fix interactive use.
20225         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20226         (spam-report-unplug-agent): Doc fixes.
20227         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20228         (spam-report-agentize, spam-report-deagentize): Autoload.
20229
20230 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20233
20234         * message.el (message-setup-fill-variables): Add mml tags to
20235         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20236         <ajk@iu.edu>.
20237         (message-mode): Don't modify paragraph-separate there.
20238
20239 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20240
20241         * compface.el (uncompface-use-external): Default to undecided.
20242         (uncompface-use-external-threshold): New variable.
20243         (uncompface-float-time): New macro.
20244         (uncompface): Determine whether to use the external decoder if
20245         uncompface-use-external is undecided.
20246
20247 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20248
20249         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20250         after images.
20251
20252         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20253
20254 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20255
20256         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20257
20258         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20259
20260         * gnus-sum.el (gnus-summary-limit-to-age)
20261         (gnus-summary-limit-children): do.
20262
20263         * gnus-int.el (gnus-request-scan): do.
20264
20265         * gnus-group.el (gnus-group-suspend): do.
20266
20267         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20268
20269         * gnus-cite.el (gnus-cite-parse-attributions): do.
20270
20271         * gnus-agent.el (gnus-summary-set-agent-mark)
20272         (gnus-agent-regenerate-group): do.
20273
20274         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20275
20276         * binhex.el (binhex-decode-region-internal): do.
20277
20278 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * gnus-fun.el (gnus-face-properties-alist): New user option.
20281         (gnus-display-x-face-in-from): Use it.
20282
20283         * gnus-art.el (article-display-face): Ditto.
20284
20285         * compface.el (uncompface-use-external): Default to nil.
20286
20287 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20288
20289         * nntp.el (nntp-erase-buffer): New function.
20290         (nntp-retrieve-data, nntp-send-command)
20291         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20292         (nntp-possibly-change-group): Use it.
20293
20294         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20295         Use with-current-buffer.
20296
20297 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20298
20299         * compface.el: Merge the ELisp-based uncompface program.
20300         (compface): New customization group.
20301         (uncompface-use-external): New user option.
20302         (uncompface): Call uncompface-internal if uncompface-use-external
20303         is nil.
20304         (uncompface-internal): New function.  Note that there are also
20305         some other functions and variables added for this function.
20306
20307 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20308
20309         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20310         if necessary.
20311
20312 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20313
20314         * spam-report.el (spam-report-unplug-agent)
20315         (spam-report-plug-agent, spam-report-deagentize)
20316         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20317         Add support for the Agent in spam-report: when unplugged, report to a
20318         file; when plugged, submit all the requests.
20319
20320         * spam.el (spam-register-routine): Fix message about
20321         registration.
20322
20323 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20324
20325         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20326         dependencies.
20327         (rfc2047-encode): Use it.
20328
20329         * gnus-art.el (gnus-button-marker-list): Move before first
20330         reference.
20331
20332         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20333         (imap-parse-body): Fix format string mismatch.
20334
20335         * gnus-score.el (gnus-summary-increase-score): do.
20336
20337         * nnrss.el (nnrss-close): New function.
20338
20339 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20340
20341         * nnrss.el (nnrss-make-filename): New function.
20342         (nnrss-request-delete-group, nnrss-read-server-data)
20343         (nnrss-save-server-data, nnrss-read-group-data)
20344         (nnrss-save-group-data): Use it.
20345         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20346         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20347         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20348
20349 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20350
20351         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20352
20353 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20354
20355         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20356         files.
20357
20358         * message.el (message-generate-headers-first): Don't quote nil
20359         and t in docstrings.
20360
20361         * imap.el (imap-id): do.
20362
20363         * gnus-agent.el (gnus-agent-consider-all-articles)
20364         (gnus-agent-queue-mail): do.
20365
20366 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20367
20368         * spam-report.el (spam-report-process-queue): New function.
20369         Process requests from `spam-report-requests-file'.
20370         (spam-report-process-queue): Doc fix.
20371
20372 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20373
20374         * spam.el (spam-register-routine)
20375         (spam-log-processing-to-registry, spam-log-registered-p)
20376         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20377         Change "check" to "spam-check" for semi-clarity.
20378
20379 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20380
20381         * pop3.el: Require nnheader.
20382
20383         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20384
20385         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20386
20387         * gnus-picon.el: Require cl.
20388
20389         * gnus-fun.el: Require gnus-ems and gnus-util.
20390
20391         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20392
20393         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20394
20395         * gnus-art.el (gnus-article-edit-mode): Define before first
20396         reference.
20397
20398 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20399
20400         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20401         (gnus-uu-post-encoded): Use point-at-bol.
20402
20403         * gnus-topic.el (gnus-group-active-topic-p): do.
20404
20405         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20406
20407         * gnus-group.el (gnus-group-kill-region): do.
20408
20409         * gnus-art.el (article-date-ut): do.
20410
20411         * message.el (message-fetch-field): Remove redundant
20412         case-fold-search binding.
20413         (message-narrow-to-field): Simplify.
20414
20415 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20416
20417         * spam.el (spam-directory): Derive from `gnus-directory'.
20418
20419         * spam-report.el (spam-report-url-to-file)
20420         (spam-report-requests-file): New function and variable for offline
20421         reporting.
20422         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20423         and user defined function.
20424         (spam-report-url-ping-mm-url): Remove doubled slash.
20425
20426 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20427
20428         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20429
20430 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20431
20432         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20433         Fix format string mismatch.
20434
20435         * sieve.el (sieve-deactivate-all): do.
20436
20437         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20438
20439         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20440
20441         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20442
20443         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20444
20445 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20446
20447         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20448         the list of checks.
20449
20450 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20451
20452         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20453         padding.
20454
20455 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20456
20457         * mm-view.el (mm-fill-flowed): New variable.
20458         (mm-inline-text): Use it.
20459
20460 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20461
20462         * spam.el (spam-spamassassin-register-ham-routine)
20463         (spam-spamassassin-register-spam-routine): Fix function names.
20464
20465 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20466
20467         * gnus.el (gnus-tmp-grouplens): Remove.
20468         (gnus-summary-line-format): Remove grouplens.
20469
20470         * gnus-group.el (gnus-group-line-format): Ditto.
20471
20472         * gnus-spec.el (gnus-format-specs): Ditto.
20473         (gnus-update-format-specifications): Flush the group format spec
20474         cache if there's the grouplens stuff.
20475         (gnus-parse-simple-format): Replace %l with the empty string.
20476
20477 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20478
20479         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20480         omission.
20481
20482 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20485         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20486
20487 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20488
20489         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20490         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20491         New macros and functions.
20492         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20493         Handle > NLINK_MAX messages.
20494         * nnmaildir.el (nnmaildir-request-set-mark):
20495         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20496
20497 2004-01-25  Alex Schroeder  <alex@gnu.org>
20498
20499         * spam-stat.el (spam-stat-process-directory-age): New option.
20500         (spam-stat-process-directory): Use it.
20501
20502 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20503
20504         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20505         (spam-stat-save): Accept prefix argument.
20506
20507 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20508
20509         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20510         links" error.
20511
20512 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20515         the rest of the and/or forms.
20516
20517 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20518
20519         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20520         compatibility with old .newsrc.eld files.
20521
20522         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20523
20524         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20525
20526         * gnus-start.el (gnus-1): do.
20527
20528         * gnus-group.el (gnus-group-line-format-alist): do.
20529
20530         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20531
20532         * gnus-gl.el: Remove.
20533
20534 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20535
20536         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20537         marks consisting of a single range {for example, (3 . 5)} rather
20538         than a list of a single range { ((3 . 5)) }.
20539
20540 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20541
20542         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20543         Use with-current-buffer.
20544         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20545         avoid consing a string.
20546
20547         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20548         Remove obsolete entries for big5 and gb2312.
20549
20550 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20551
20552         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20553         uncompressed list.
20554
20555 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20556
20557         * spam-stat.el (spam-stat-strip-xref): New function.
20558         (spam-stat-process-directory): Use it.
20559
20560         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20561         here -- it's done in message-fetch-field.
20562
20563 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20564
20565         * gnus-agent.el (gnus-agent-queue-mail)
20566         (gnus-agent-prompt-send-queue): New variables.
20567         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20568         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20569         "nndraft:queue" along to gnus-draft-send.
20570         Use gnus-agent-prompt-send-queue.
20571         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20572         is "nndraft:queue".  Suggested by Gaute Strokkenes
20573         <gs234@srcf.ucam.org>
20574
20575         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20576         (agent-enable-undownloaded-faces): Add.
20577         (gnus-agent-cat-groups): Use eval-and-compile, not
20578         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20579         method of gnus-agent-cat-groups even when the buffer has been
20580         evaled.
20581         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20582         delete gnus-agent-save-active-1.
20583         (gnus-agent-save-groups): Delete.  Identical to
20584         gnus-agent-save-active.
20585         (gnus-agent-write-active): No longer adjust agent's copy of active
20586         file as agent's adjustments are now stored in their own
20587         file.  Remove optional parameter.
20588         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20589         servers.  Add use of min/max range limits from server's local
20590         file.
20591         (gnus-agent-save-alist): Remove unused optional argument.
20592         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20593         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20594         (gnus-agent-set-local): A per-server file that keeps min/max range
20595         limits for articles known to the agent.  Provides a fast mechanism
20596         for altering many active ranges.
20597         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20598         active file (local makes it unnecessary).
20599         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20600
20601         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20602         (agent-enable-undownloaded-faces): Add.
20603
20604         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20605         disable it when sending to "nndraft:queue".
20606         (gnus-group-send-queue): Add safety check to avoid sending queue
20607         when unplugged.
20608
20609         * gnus-group.el (gnus-group-catchup): Use new
20610         gnus-sequence-of-unread-articles, not
20611         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20612         numbers of articles.  Use gnus-range-map to avoid having to
20613         uncompress the unread list.
20614         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20615         Fix invalid ange-ftp reference.
20616
20617         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20618         (gnus-sorted-range-intersection): Intersection of two ranges
20619         without requiring that they first be uncompressed.
20620
20621         * gnus-start.el (gnus-activate-group): Unless blocked by the
20622         caller, possibly expand the active range to include both cached
20623         and agentized articles.
20624         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20625         multiple version-dependent converters.
20626         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20627         gnus-agent-save-active.
20628         (gnus-save-newsrc-file): Save dirty agent range limits.
20629
20630         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20631         gnus-agent-possibly-alter-active.
20632         (gnus-adjust-marked-articles): Faster handling of simple lists.
20633
20634 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20635
20636         * spam-stat.el (spam-stat-test-directory): New optional argument
20637         displays a list of files detected.  Suggested by Andrew Cohen
20638         <cohen@andy.bu.edu>.
20639         (spam-stat-buffer-words-with-scores): Don't narrow and change
20640         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20641
20642 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20643
20644         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20645         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20646         (spam-spamassassin-arguments)
20647         (spam-spamassassin-spam-flag-header)
20648         (spam-spamassassin-positive-spam-flag-header)
20649         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20650         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20651         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20652         (spam-list-of-processors, spam-list-of-checks)
20653         (spam-list-of-statistical-checks, spam-registration-functions)
20654         (spam-check-spamassassin-headers, spam-check-spamassassin)
20655         (spam-spamassassin-score)
20656         (spam-spamassassin-register-with-sa-learn)
20657         (spam-spamassassin-register-spam-routine)
20658         (spam-spamassassin-register-ham-routine)
20659         (spam-assassin-register-spam-routine)
20660         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20661         (spam-bogofilter-score): Fix to show article before scoring.
20662
20663 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20664
20665         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20666         default scoring function.
20667         (spam-generic-score): Call spam-spamassassin-score if
20668         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20669         spam-bogofilter-score otherwise.
20670
20671         * gnus.el (spam-process, spam-autodetect-methods):
20672         Add spamassassin and spamassassin-headers.
20673
20674 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20675
20676         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20677         Suppress unnecessary messages.
20678
20679 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20680
20681         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20682         make-hash-table.
20683
20684 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * canlock.el (base64-encode-string): Don't autoload it.
20687
20688 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * run-at-time.el: Remove useless (require 'itimer),
20691         eval-and-compile and (featurep 'xemacs).
20692
20693 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20694
20695         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20696         GROUP is a virtual group.
20697
20698 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20699
20700         * gnus.el: Autoload `message-y-or-n-p'.
20701
20702 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20703
20704         * pgg-parse.el: Remove unnecessary (require 'custom).
20705
20706         * pgg-def.el: do.
20707
20708         * nnmail.el: do.
20709
20710         * gnus-undo.el: do.
20711
20712         * gnus-picon.el: do.
20713
20714         * gnus-util.el: do.
20715
20716 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20717
20718         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20719
20720 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20723         handle, as well as a list.
20724
20725         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20726         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20727         (mm-w3m-cid-retrieve): Simplify.
20728
20729 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20730
20731         * message.el (message-kill-to-signature): Allow prefix arg to
20732         specify number of lines to keep before signature.
20733
20734 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20735
20736         * message.el (message-kill-to-signature): Change docstring.
20737
20738 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * canlock.el: Always require sha1-el.
20741         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20742
20743         * message.el: Autoload sha1 only when compiling.
20744
20745         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20746         eudc-expand-inline for XEmacs.
20747
20748 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * message.el (message-canlock-generate): Require sha1-el.
20751
20752 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20753
20754         * message.el (message-expand-name): Silence the byte compiler.
20755
20756         * lpath.el: Add detect-coding-system.
20757
20758         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20759         cus-edit.
20760
20761 2004-01-13  Simon Josefsson  <jas@extundo.com>
20762
20763         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20764         Invoke gnus-score-mode.
20765         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20766
20767         * gnus-range.el (gnus-compress-sequence): Doc fix.
20768         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20769
20770 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20771
20772         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20773
20774 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20775
20776         * spam.el (spam-get-article-as-string): Update to use
20777         gnus-request-article-this-buffer, much simpler.
20778         (spam-get-article-as-buffer): Remove.
20779
20780 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20781
20782         * message.el (message-expand-name): Use EUDC if the user uses that.
20783
20784 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20785
20786         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20787         character for the encoding to avoid consing a string.
20788
20789         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20790         unnecessarily.
20791
20792         * mm-util.el (mm-replace-chars-in-string): Remove.
20793
20794         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20795         of mm-replace-chars-in-string.
20796
20797 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20798
20799         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20800
20801         * mm-util.el (mm-subst-char-in-string): Support inplace.
20802
20803         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20804         a new string in every iteration.  Use shy groups.
20805
20806 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20807
20808         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20809         * gnus-soup.el (gnus-soup-group-brew):
20810         * gnus-msg.el (gnus-put-message):
20811         * gnus-move.el (gnus-group-move-group-to-server):
20812         * gnus-kill.el (gnus-batch-score):
20813         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20814         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20815         (gnus-group-update-group, gnus-group-read-group)
20816         (gnus-group-make-group, gnus-group-make-help-group)
20817         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20818         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20819         (gnus-group-sort-by-unread, gnus-group-catchup)
20820         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20821         (gnus-group-yank-group, gnus-group-set-info)
20822         (gnus-group-list-groups):
20823         * gnus.el (gnus-generate-new-group-name):
20824         * gnus-delay.el (gnus-delay-send-queue):
20825         * nnvirtual.el (nnvirtual-catchup-group):
20826         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20827         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20828         (gnus-group-prepare-topics, gnus-topic-check-topology):
20829         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20830         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20831         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20832         (gnus-group-make-articles-read):
20833         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20834         (gnus-group-change-level, gnus-kill-newsgroup)
20835         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20836         (gnus-get-unread-articles, gnus-make-articles-unread)
20837         (gnus-make-ascending-articles-unread): Use accessor
20838         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20839         to get group information for improved readability.
20840
20841
20842 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20843
20844         * gnus-art.el (article-decode-mime-words, article-babel)
20845         (gnus-article-highlight-signature, gnus-article-add-buttons)
20846         (gnus-signature-toggle): Use gnus-with-article-buffer.
20847
20848         * gnus-art.el (gnus-article-highlight-headers)
20849         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20850
20851         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20852         (gnus-article-set-globals, gnus-request-article-this-buffer)
20853         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20854         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20855         (gnus-mime-display-alternative): Use with-current-buffer.
20856
20857 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20858
20859         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20860         also under 80 char limit, and call gnus-error if needed.
20861         (spam-fetch-article-header): Fix - it was a
20862         buffer-local variable (gnus-newsgroup-data).
20863         (spam-find-spam): Use spam-generate-fake-headers, forget about
20864         spam-insert-fake-headers.
20865         (spam-insert-fake-headers): Remove.
20866
20867 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20868
20869         * deuglify.el (gnus-article-outlook-unwrap-lines)
20870         (gnus-outlook-rearrange-article)
20871         (gnus-outlook-repair-attribution-outlook)
20872         (gnus-outlook-repair-attribution-block)
20873         (gnus-outlook-repair-attribution-other): Remove redundant
20874         save-excursion.
20875
20876 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20877
20878         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20879         (spam-fetch-field-subject-fast)
20880         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20881         (spam-fetch-article-header): Add functions to deal with Gnus
20882         internals for fast retrieval of article header data.
20883         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20884
20885 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20886
20887         * pop3.el (pop3-md5): Remove.
20888         (pop3-apop): Replace pop3-md5 with md5.
20889
20890         * mm-bodies.el: base64 is always built-in.
20891
20892         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20893         Use with-current-buffer.
20894
20895 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * canlock.el (canlock-insert-header): Remove excessive grouping in
20898         regexp.
20899
20900         * gnus-sum.el (gnus-summary-read-document): Ditto.
20901
20902         * gnus-uu.el (gnus-uu-part-number): Ditto.
20903
20904         * html2text.el (html2text-remove-tags): Ditto.
20905         (html2text-format-tags): Ditto.
20906         (html2text-format-single-elements): Ditto.
20907
20908         * mml.el (mml-parse-1): Ditto.
20909
20910 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20911
20912         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20913
20914         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20915
20916         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20917
20918         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20919
20920 2003-11-15  Simon Josefsson  <jas@extundo.com>
20921
20922         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20923         (pgg-gpg-lookup-key): Use regexp match instead of
20924         split-string (split-string is different between emacs 21.2 and
20925         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20926
20927 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20928
20929         * gnus-art.el (gnus-mime-view-all-parts)
20930         (gnus-article-part-wrapper, gnus-article-view-part):
20931         Use with-current-buffer.
20932
20933 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20934
20935         * spam.el (spam-disable-spam-split-during-ham-respool)
20936         (spam-spamoracle-database, spam-cache-lookups)
20937         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20938         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20939         (spam-group-ham-marks, spam-group-spam-marks)
20940         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20941         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20942         also add spam-use-blackholes to the statistical checks.
20943         (spam-fetch-field-fast): Add interface to fetching fields, may
20944         become a macro.
20945         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20946         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20947         (spam-insert-fake-headers): Fake an article when needed.
20948         (spam-find-spam): Fake article when possible.
20949         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20950         (spam-check-bogofilter-headers): Use message-fetch-field instead
20951         of nnmail-fetch-field.
20952
20953 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20954
20955         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20956
20957 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20958
20959         * spam.el (spam-split): Do not require spam-use-CHECK to be
20960         enabled if that check is passed to spam-split explicitly; also
20961         fix so 'spam doesn't get converted to spam-split-group when
20962         spam-split-symbolic-return is t.
20963         (spam-find-spam): Find registrations of the article and use those
20964         instead of re-running spam-split to find the spam/ham
20965         classification of the article.
20966         (spam-log-processing-to-registry, spam-log-registered-p)
20967         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20968         Use gnus-error instead of gnus-message.
20969         (spam-log-registration-type): Add function to determine the
20970         classification of a message based on registry entries; will
20971         return nil if both 'spam and 'ham are found.
20972         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20973         a reasonably fast local cache without the loading errors.
20974         (spam-cache-lookups): Set to t by default.
20975         (spam-find-spam): Don't try to guess spam-cache-lookups.
20976         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20977         spam-caches entry.
20978         (spam-filelist-build-cache, spam-filelist-check-cache):
20979         Fix caching of whitelist/blacklist entries.
20980         (spam-check-whitelist, spam-check-blacklist):
20981         Invoke spam-from-listed-p with a type, not a cache variable.
20982         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20983
20984 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20985
20986         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20987
20988         * nnmail.el (nnmail-split-fancy): do.
20989
20990         * mml.el (mml-parse): do.
20991
20992         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20993         (gnus-score-adaptive): do.
20994
20995 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20998         (gnus-mime-button-map): Don't set keymap parent.
20999         (gnus-button-ctan-directory-regexp): Use shy grouping.
21000         (gnus-prev-page-map): Don't set keymap parent.
21001         (gnus-prev-page-map): Remove duplicated one.
21002         (gnus-next-page-map): Don't set keymap parent.
21003         (gnus-mime-security-button-map): Ditto.
21004
21005         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21006         version number.
21007
21008         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21009
21010 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * canlock.el (canlock-sha1-function): Remove.
21013         (canlock-sha1-function-for-verify): Remove.
21014         (canlock-openssl-program): Remove.
21015         (canlock-openssl-args): Remove.
21016         (canlock-ignore-errors): Remove.
21017         (canlock-sha1-with-openssl): Remove.
21018         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21019         (canlock-verify): Don't use canlock-ignore-errors.
21020
21021         * sha1-el.el (sha1-string-external): Make it can return a string
21022         in binary form.
21023         (sha1-region-external): Ditto.
21024         (sha1-string-internal): Ditto.
21025         (sha1-region-internal): Ditto.
21026         (sha1-region): Ditto.
21027         (sha1-string): Ditto.
21028         (sha1): Ditto.
21029
21030 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21031
21032         * spam.el (spam-report-articles-gmane): New command.
21033
21034 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21035
21036         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21037
21038         * run-at-time.el (run-at-time-saved): Remove.
21039         (run-at-time): Doc fix.
21040
21041 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21042
21043         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21044         (gnus-summary-limit-map): Add it.
21045         (gnus-summary-make-menu-bar): do.
21046
21047 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21048
21049         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21050         Make attempt at some caching support (done for BBDB only now).
21051         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21052         addresses to be checked.
21053         (spam-clear-cache-BBDB): Add function, to be invoked by
21054         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21055         (spam-check-BBDB): Check and use the caches, if
21056         spam-cache-lookups is on, remove superfluous (provide).
21057
21058 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21059
21060         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21061
21062 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21063
21064         * run-at-time.el (run-at-time-saved): Move to after the definition
21065         of `run-at-time'.
21066
21067         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21068
21069 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21072         mm-w3m-local-map-property.
21073
21074         * mm-view.el (mm-w3m-mode-map): Remove.
21075         (mm-w3m-local-map-property): Remove.
21076         (mm-inline-text-html-render-with-w3m): Don't use
21077         mm-w3m-local-map-property.
21078
21079 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21080
21081         * run-at-time.el: New file.
21082
21083         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21084         under Emacs.
21085
21086         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21087         of gnus-set-text-properties.
21088
21089         * gnus-uu.el (gnus-uu-save-article): Ditto.
21090
21091         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21092
21093         * gnus-cite.el (gnus-cite-parse): Ditto.
21094
21095         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21096         of gnus-.
21097
21098         * gnus-xmas.el (run-at-time): Require run-at-time.
21099
21100         * gnus.el: Change calls to nnheader-run-at-time and
21101         password-run-at-time throughout to use run-at-time directly.
21102
21103         * password.el: Remove definition of run-at-time.
21104
21105         * nnheaderxm.el: Remove definition of run-at-time.
21106
21107 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21108
21109         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21110         in prompt.
21111
21112 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21113
21114         * messagexmas.el (message-xmas-redefine): Alias
21115         `message-make-caesar-translation-table' to
21116         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21117         version.
21118
21119         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21120         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21121         `gnus-xmas-set-text-properties'.
21122         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21123         `gnus-xmas-completing-read'.
21124         (gnus-xmas-completing-read): Removed.
21125         (gnus-xmas-open-network-stream): Removed.
21126
21127         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21128         XEmacs version.
21129
21130         * dns.el (dns-make-network-process): Use `open-network-stream'
21131         instead of `gnus-xmas-open-network-stream'.
21132
21133         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21134
21135         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21136
21137 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21138
21139         * gnus-art.el (gnus-mime-display-alternative)
21140         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21141         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21142         Don't use gnus-local-map-property.
21143
21144         * gnus-util.el (gnus-local-map-property): Remove.
21145
21146         * mm-view.el (mm-view-pkcs7-decrypt):
21147         Replace gnus-completing-read-maybe-default with completing-read.
21148
21149         * gnus-util.el (gnus-completing-read): do.
21150         (gnus-completing-read-maybe-default): Remove.
21151
21152 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21153
21154         * password.el: Only autoload `run-at-time' if not XEmacs.
21155         Only autoload the itimer functions if XEmacs.
21156
21157 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21160         XEmacsen.
21161
21162         * dgnushack.el: Autoload executable-find for XEmacs.
21163
21164 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21165
21166         * gnus-art.el (gnus-read-string): Remove.
21167         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21168         read-string.
21169
21170 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21171
21172         * netrc.el: Autoload password-read.
21173         (netrc): Add configuration group.
21174         (netrc-encoding-method, netrc-openssl-path):
21175         Add variables for encoding and decoding of files with symmetric
21176         ciphers.
21177         (netrc-encode): Add assistant function to encode a file with
21178         netrc-encoding-method.
21179         (netrc-parse): Add interactive parameter, added optional
21180         decoding if netrc-encoding-method is non-nil but otherwise
21181         behavior is standard.
21182         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21183         Do s/encode/encrypt/ everywhere.
21184
21185         * spam.el: Remove executable-find autoload.
21186
21187 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21188
21189         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21190
21191         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21192
21193 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21194
21195         * gnus-art.el (gnus-treat-ansi-sequences)
21196         (article-treat-ansi-sequences): New variable and function.
21197         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21198
21199         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21200         Use it.
21201
21202 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21203
21204         * mm-util.el (mm-quote-arg): Remove.
21205
21206         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21207         shell-quote-argument.
21208
21209         * gnus-uu.el (gnus-uu-command): do.
21210
21211         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21212
21213         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21214         with make-char.
21215
21216         * mm-util.el (mm-make-char): Remove.
21217
21218         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21219         add-minor-mode.
21220
21221         * gnus-undo.el (gnus-undo-mode): do.
21222
21223         * gnus-topic.el (gnus-topic-mode): do.
21224
21225         * gnus-sum.el (gnus-dead-summary-mode): do.
21226
21227         * gnus-start.el (gnus-slave-mode): do.
21228
21229         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21230
21231         * gnus-ml.el (gnus-mailing-list-mode): do.
21232
21233         * gnus-gl.el (gnus-grouplens-mode): do.
21234
21235         * gnus-draft.el (gnus-draft-mode): do.
21236
21237         * gnus-dired.el (gnus-dired-mode): do.
21238
21239         * gnus-ems.el (gnus-add-minor-mode): Remove.
21240
21241         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21242         Replace gnus-char-width with char-width.
21243
21244         * gnus-ems.el (gnus-char-width): Remove.
21245
21246         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21247         Replace gnus-char-width with char-width.
21248
21249         * gnus-ems.el (gnus-char-width): Remove.
21250
21251         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21252         definition.
21253         Remove Emacs 20 hash table compatibility code.
21254
21255         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21256         20 compatibility code.
21257
21258         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21259
21260         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21261
21262         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21263         Replace with point-at-{eol,bol}.
21264
21265         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21266
21267         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21268
21269         * flow-fill.el (fill-flowed-point-at-bol)
21270         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21271
21272         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21273         Replace with point-at-{eol,bol} throughout all files.
21274
21275 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * ntlm.el (ntlm-string-as-unibyte): New macro.
21278         (ntlm-build-auth-response): Use it.
21279
21280         Remove Emacs 20 stuff:
21281         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21282         (butlast, mapc, remove): Remove the compiler macros.
21283         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21284         of delq and copy-sequence.
21285         * gnus-art.el (popup-menu): Remove the compiler macro.
21286         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21287         Emacs 20.
21288
21289 2004-01-05  Simon Josefsson  <jas@extundo.com>
21290
21291         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21292         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21293         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21294         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21295         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21296         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21297         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21298         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21299         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21300         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21301         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21302         string-xor into ntlm-string-xor.
21303         Suggested by Jesper Harder <harder@myrealbox.com>.
21304
21305         * ntlm.el: Don't include poem.
21306
21307         * md4.el (print-int32, print-string-hexa): Remove.
21308         Suggested by Jesper Harder <harder@myrealbox.com>.
21309
21310         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21311
21312         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21313         probably breaks emacs with DL patch, but do we care? Is anyone
21314         still using the DL stuff?)
21315
21316         * sieve-manage.el: Use the password package.
21317         (sieve-manage-read-passwd): Remove.
21318         (sieve-manage-interactive-login): Use password.  Re-add
21319         condition-case around loop.
21320
21321         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21322         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21323         Use the password package.
21324
21325 2003-02-19  Simon Josefsson  <jas@extundo.com>
21326
21327         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21328         token.
21329
21330 2002-08-07  Simon Josefsson  <jas@extundo.com>
21331
21332         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21333         (sieve-manage-authenticators):
21334         (sieve-manage-authenticator-alist): Add some SASL mechs.
21335         (sieve-sasl-auth): New function.
21336         (sieve-manage-cram-md5-auth):
21337         (sieve-manage-plain-auth): Rewrite using SASL library.
21338         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21339         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21340         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21341         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21342
21343 2004-01-05  Simon Josefsson  <jas@extundo.com>
21344
21345         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21346         New files.
21347
21348 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21349
21350         * gnus-group.el (gnus-no-groups-message): Update.
21351
21352         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21353
21354 2003-11-09  Simon Josefsson  <jas@extundo.com>
21355
21356         * imap.el: Support for ID IMAP extension (RFC 2971).
21357         (imap-local-variables): Add imap-id.
21358         (imap-id): New variable.
21359         (imap-id): New function.
21360         (imap-parse-response): Parse untagged ID response.
21361         * nnimap.el (nnimap-id): New variable.
21362         (nnimap-open-connection): Use it.
21363
21364 2003-12-28  Simon Josefsson  <jas@extundo.com>
21365
21366         * gnus-score.el (gnus-score-edit-all-score): New.
21367         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21368
21369 2004-01-04  Simon Josefsson  <jas@extundo.com>
21370
21371         * password.el: Add.
21372
21373 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21374
21375         * dns.el (dns-query-types): Fix typo.
21376         (dns-query-types): New function.
21377         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21378         PTR and SOA replies, see RFC 1035.
21379
21380 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21381
21382         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21383
21384         * Move to Changelog.2.
21385
21386 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21387
21388         * gnus.el (gnus-version-number): Bump version.
21389
21390 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21391
21392         * gnus.el: No Gnus v0.1 is released.
21393
21394 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21395
21396         * gnus.el: No Gnus v0.0 is released.
21397
21398 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21399
21400         * gnus.el (gnus-version-number): Bump.
21401         (gnus-version): No.
21402
21403 See ChangeLog.2 for earlier changes.
21404
21405   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21406
21407   This file is part of GNU Emacs.
21408
21409   GNU Emacs is free software: you can redistribute it and/or modify
21410   it under the terms of the GNU General Public License as published by
21411   the Free Software Foundation, either version 3 of the License, or
21412   (at your option) any later version.
21413
21414   GNU Emacs is distributed in the hope that it will be useful,
21415   but WITHOUT ANY WARRANTY; without even the implied warranty of
21416   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21417   GNU General Public License for more details.
21418
21419   You should have received a copy of the GNU General Public License
21420   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21421
21422 ;; Local Variables:
21423 ;; coding: utf-8
21424 ;; fill-column: 79
21425 ;; add-log-time-zone-rule: t
21426 ;; End: