* shr.el (shr-visit-file): New command.
[gnus] / lisp / ChangeLog
1 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-visit-file): New command.
4
5         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6
7 2011-03-17  Bjørn Mork  <bjorn@mork.no>
8
9         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
10         servers.
11
12 2011-03-16  Julien Danjou  <julien@danjou.info>
13
14         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
15         inline.
16
17         * gnus-art.el (article-hide-list-identifiers): Use
18         gnus-group-get-list-identifiers.
19
20         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
21         (gnus-summary-remove-list-identifiers): Use
22         gnus-group-get-list-identifiers to get regexp.
23         (gnus-select-newsgroup, gnus-summary-insert-subject)
24         (gnus-summary-insert-articles): Call
25         gnus-summary-remove-list-identifiers unconditionally.
26
27 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
30         we're selecting a group with unread articles.
31
32         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
33
34         * gssapi.el: New file separated out from imap.el to provide a general
35         Kerberos 5 connection facility for Emacs.
36
37         * message.el (message-elide-ellipsis): Document the format spec
38         ellipsis.
39
40 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
41
42         * message.el (message-elide-region): Allow the ellipsis to say how many
43         lines were removed.
44
45 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
48         window configurations containing buffers that are now dead.
49
50         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
51         parsing to avoid integer overflows.
52         (nnimap-parse-flags): Simplify the last change.
53         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
54         too large for 32-bit Emacsen.
55
56 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
57
58         * auth-source.el (auth-source-netrc-create):
59         * message.el (message-yank-original): Fix use of `case'.
60
61 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
62
63         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
64         XEmacs, which was one character too wide.
65
66 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
67
68         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
69         default number of articles to display.
70         (gnus-articles-to-read): Use pretty names for prompt.
71
72 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
73
74         * gnus-int.el (gnus-open-server): Ditto.
75
76         * gnus-start.el (gnus-activate-group): Give a backtrace if
77         debug-on-quit is set and the user hits `C-g'.
78         (gnus-read-active-file): Ditto.
79
80         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
81
82 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
83
84         * message.el (message-yank-original): Use cond instead of CL case.
85
86 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
87
88         * auth-source.el (auth-source-netrc-create): Use usual format for the
89         default in prompts.
90
91 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * lpath.el: Fbind read-char-choice for XEmacs.
94
95 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
96
97         * auth-source.el (auth-source-netrc-create): Show the default in the
98         prompt when prompting for token creation.
99
100 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * auth-source.el (auth-source-format-prompt): Always convert the value
103         to a string to avoid evaluating non-string arguments.
104         (auth-source-netrc-create): Offer default properly, not as initial
105         content in `read-string'.
106         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
107         of line to determine if we've been run before.  If so, don't run again,
108         but print a trivial message to indicate the cache was hit instead.
109
110 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
111
112         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
113         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
114         The user will have to run `gnus-sync-read' manually and wait for Cloudy
115         Gnus.
116
117 2011-03-11  Julien Danjou  <julien@danjou.info>
118
119         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
120         modified file".
121
122 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
123
124         * auth-source.el (auth-source-read-char-choice): New function to read a
125         character choice using `dropdown-list', `read-char-choice', or
126         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
127         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
128         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
129         (auth-source-netrc-saver): Use it.
130         (auth-source-pick-first-password): New convenience function.
131
132 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
133
134         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
135         parameter in the credentials.
136         (nnimap-open-connection-1): Use it after a successful login.
137         (nnimap-credentials): Add IMAP-specific user and password prompt.
138
139         * auth-source.el (auth-source-search): Add :require parameter, taking a
140         list.  Document it and the :save-function return token.  Pass :require
141         down.  Change the CREATED message from a warning to a debug statement.
142         (auth-source-search-backends): Pass :require down.
143         (auth-source-netrc-search): Pass :require down.
144         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
145         Change save prompt to indicate all modifications saved here are
146         deletions.
147         (auth-source-netrc-create): Take user login name as default in user
148         prompt.  Move all the save functionality to a lexically bound function
149         under the :save-function token in the returned list.  Set up clearer
150         default prompts for user, host, port, and secret.
151         (auth-source-netrc-saver): New function, intended to be wrapped for
152         :save-function.
153
154 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * shr.el (shr-table-horizontal-line): Change the defaults for the table
157         lines to be spaces instead.
158
159 2011-03-07  Julien Danjou  <julien@danjou.info>
160
161         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
162         (sieve-sasl-auth): Check that auth-source-search did return something,
163         or just return an empty string.
164
165 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
166
167         * gnus.el (gnus-interactive): Use read-directory-name.
168
169         * gnus-uu.el (gnus-uu-decode-uu-and-save)
170         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
171         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
172         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
173         Likewise.
174
175         * gnus-group.el (gnus-group-make-directory-group): Likewise.
176
177 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
180         onto the list of killed groups, too.  This makes killed nnimap groups,
181         for instance, more reliably not reappear.
182
183         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
184         the parent.
185
186         * gnus-sum.el (gnus-update-read-articles): Fix typo.
187
188         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
189         really have server-side marks.
190
191         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
192         since most backends do not usefully have server-side marks.
193         (gnus-update-read-articles): Propagate marks to all backends that
194         really have server-side marks.
195
196 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
197
198         * message.el (message-cite-reply-position, message-cite-style):
199         New variables.
200         (message-yank-original): Use the new citation styles.
201
202 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
203
204         * message.el (message-options): Revert 22da67af (workaround for XEmacs
205         buffer-local issue); don't mark it buffer-local when running under
206         XEmacs.
207
208 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
209
210         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
211         numbers too big to be `read'.
212
213 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
214
215         * password-cache.el (password-in-cache-p): Add autoload.
216
217         * message.el (message-options): Make buffer-local two ways to attempt
218         to fix a XEmacs bug.
219
220 2011-03-02  Julien Danjou  <julien@danjou.info>
221
222         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
223
224 2011-03-01  Julien Danjou  <julien@danjou.info>
225
226         * gnus-art.el (list-identifier): Add list-identifier as a parameter
227         group.
228         (article-hide-list-identifiers): Use list-identifier group parameter.
229
230 2011-02-28  Julien Danjou  <julien@danjou.info>
231
232         * sieve.el (sieve-buffer-script-name): New local variable to store
233         sieve script name.
234         (sieve-edit-script): Store sieve script name.
235         (sieve-upload): Use sieve script name when uploading.
236         (sieve-upload): Use substitute-command-keys.
237         (sieve-edit-script): Use substitute-command-keys.
238         (sieve-refresh-scriptlist): Use substitute-command-keys.
239         (sieve-manage-mode-map): Define keymap properly.
240         (sieve-manage-mode): Do not set mode name manually, change mode-name to
241         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
242         Remove commented code about cvs.
243         (sieve-manage-quit): New function.
244         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
245
246 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus-group.el (gnus-import-other-newsrc-file): New function.
249
250 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
251
252         * auth-source.el (auth-source-search): Cache empty result sets.
253
254         * password-cache.el (password-in-cache-p): Convenience function to
255         check if a key is in the cache, even if the value is nil.
256
257         * auth-source.el (auth-source-save-behavior): New variable to replace
258         `auth-source-never-create'.
259         (auth-source-netrc-create): Use it.
260         (auth-source-never-save): Remove.
261
262 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * nnimap.el (nnimap-stream): Doc fix.
265         (nnimap-open-connection-1): Reverse the order of the ports to that the
266         prompted-for port is first.
267
268         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
269         retrieval by the no-group selection.
270
271         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
272         numerical parameters.
273
274 2011-02-25  Julien Danjou  <julien@danjou.info>
275
276         * gnus-gravatar.el: Use gnus-with-article-buffer.
277
278         * gnus-art.el (gnus-with-article-buffer): Check that the
279         gnus-article-buffer is alive.
280
281 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
282
283         * auth-source.el (auth-source-creation-prompts): New variable to manage
284         creation-time prompts.
285         (auth-source-search): Document it.
286         (auth-source-format-prompt): Add utility function.
287         (auth-source-netrc-create): Don't default the user name to
288         user-login-name.  Use `auth-source-creation-prompts' and some default
289         prompts for user, host, port, and password (the default generic prompt
290         remains ugly).
291         (auth-source-never-save): Add customizable option to never save info.
292         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
293         mode excursion.
294
295 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
296
297         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
298         argument that XEmacs doesn't support.
299
300         * dgnushack.el (dgnushack-compile): Exclude color.el from being
301         compiled for Emacsen having no `libxml-parse-html-region' support.
302
303         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
304
305         * lpath.el: Bind buffer-save-without-query for XEmacs.
306
307 2011-02-23  Julien Danjou  <julien@danjou.info>
308
309         * gnus-art.el (article-make-date-line): Ignore errors if time is
310         invalid and not convertible.
311         (article-make-date-line): Only add lapsed time if time is not nil.
312
313 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
314
315         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
316         `read-char-choice' for backwards compatibility.
317         (auth-source-netrc-element-or-first): New function to DTRT for
318         parameter extraction.
319         (auth-source-netrc-create): Use it and fix multiple parameter print
320         bug.  Use the default passed from above (given-default) or the
321         built-in (user-login-name for :user).
322
323 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
324
325         * gnus-start.el (gnus-dribble-read-file):
326         Set buffer-save-without-query, since we always want to save the dribble
327         file, probably.
328
329         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
330         nnimap.
331
332         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
333         -summary- since it's a user-visible variable.
334
335         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
336         first time you use the new Gnus.
337
338 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
339
340         * auth-source.el: Don't load netrc.el.
341         (auth-sources): Search ~/.netrc as well by default.
342         (auth-source-debug): Add 'trivia option for extra output.
343         (auth-source-do-trivia): Use it.
344         (auth-source-search): Simplify logic to use
345         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
346         appropriate.  Don't keep a running count at this level.  Layer :create
347         and :delete options appropriately on the first and second passes.
348         Don't track the backend with the search results.
349         (auth-source-search-backends): New function to search a list of
350         backends for a processed spec.
351         (auth-source-netrc-parse): Cache all netrc files, making
352         auth-source-netrc-cache an alist keyed by the file name and using the
353         file mtime as the caching criterion.  Keep the obfuscated data secret
354         with a lexical bind.
355         (auth-source-netrc-search): Don't calculate the length of the results
356         unnecessarily.
357         (auth-source-search-backends): Fix bug.
358         (auth-source-netrc-create): Rework prompts.
359
360 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
361
362         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
363         Lower case names of search constraints.
364         (nnir-run-query): Cache and reuse search constraints for all imap
365         servers.
366
367 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
368
369         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
370         after exit.
371         (gnus-setup-message): Define missing variable from last checkin.
372
373         * gnus-sum.el (gnus-summary-show-article): When called with t as the
374         value, show the raw article.
375
376 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
377
378         * gnus.el: No Gnus v0.13 is released.
379
380 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
381
382         * nnimap.el (nnimap-open-connection-1): Revert last change, since
383         auth-source now accepts numbers.
384
385         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
386         spec, too.
387         (auth-source-ensure-strings): New function.
388
389         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
390         (gnus-article-setup-buffer): Always restart the date timer so that user
391         changes to the frequency is respected.
392
393         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
394         port numbers, so make sure it gets that if nnimap-server-port is
395         explicit.
396
397 2011-02-21  Simon Josefsson  <simon@josefsson.org>
398
399         * nnimap.el (nnimap-inbox): Doc fix.
400
401 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
402
403         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
404         Autoload.  Add optional arg FRAME, and pass it to color-values.
405         (color-complement): Caller changed.  Doc fix.
406         (color-gradient): Rewrite for better clarity and efficiency.
407
408 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
409
410         * shr-color.el (shr-color->hexadecimal): Use renamed function names
411         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
412         color-lab-to-srgb.
413
414 2011-02-20  Drew Adams  <drew.adams@oracle.com>
415
416         * color.el: First part of merge from hexrgb.el.
417         (color-rgb-to-hex): Rename from color-rgb->hex.
418         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
419         saturation to zero if the value is too small.
420         (color-rgb-to-hsl): Rename from color-rgb->hsl.
421         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
422         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
423         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
424         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
425         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
426         (color-cie-de2000): Doc fix.
427
428 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
429
430         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
431         given method as in the group name if we're using an extended method.
432         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
433         command, if we're using that, instead of waiting for the beginning.
434
435         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
436         we're sure to get unique server names, and we don't output two async
437         commands in the same buffer.  This fixes an NNTP hang for some users.
438
439 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
440
441         * gnus.el: No Gnus v0.11 is released.
442
443 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
444
445         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
446         summary buffer before reading going to the next buffer.  This avoids
447         putting the point in the group buffer if you `C-g' the command.
448
449         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
450         cache (for now) to make ~/.authinfo.gpg files usable.
451
452         * nnfolder.el (copyright-update): Define for the compiler.
453
454         * auth-source.el (auth-source-search): Fix unbound variable.
455
456 2011-02-19  Glenn Morris  <rgm@gnu.org>
457
458         * gnus.el (gnus-meta): Doc fix.
459
460 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
461
462         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
463         in case it's not yet loaded.
464
465 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
466
467         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
468         line we're waiting for.
469
470 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
471
472         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
473         face with line-width greater than zero will cause RET in gnus summary
474         buffer to scroll down article page-wise because auto vscroll happens,
475         it should be temporalily disabled when doing a scroll-up.
476
477 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
478
479         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
480         outputs from the server.
481
482 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
483
484         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
485         later so that bbdb can hook in easier.
486
487 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
488
489         * auth-source.el (auth-source-search): Don't try to create credentials
490         if the caller doesn't want that.
491         (auth-source-search): If we don't find a match, don't bug out on
492         non-bound variables.
493         (auth-source-search): Only ask a single backend to create the
494         credentials.
495
496         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
497         logging.
498         (nnimap-credentials): Protect against auth-source-search returning nil.
499         (nnimap-request-list): Protect against not being able to open the
500         server.
501
502 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
503
504         * auth-source.el (auth-source-search): Do a two-phase search, one with
505         no :create to get the responses from all backends.
506
507         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
508         when getting credentials.
509
510         * gnus-util.el (gnus-delete-duplicates): New function.
511
512 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
513
514         * nnimap.el (nnimap-credentials): Instead of picking the first port as
515         a creation default, pass the whole port list down.  It will be
516         completed.
517
518         * auth-source.el (auth-source-search): Updated docs to talk about
519         multiple creation choices.
520         (auth-source-netrc-create): Accept a list as a value (from the search
521         parameters) and do completion on that list.  Keep a separate netrc line
522         with the password obscured for showing the user.
523
524         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
525         first choice to `auth-source-search' so it will be used for entry
526         creation instead of the server's Gnus-specific name.
527         (nnimap-credentials): Rely on the auth-source library to select which
528         port is actually wanted in the new netrc entry, so don't override
529         `auth-source-creation-defaults'.
530
531         * auth-source.el (auth-source-netrc-parse): Use :port instead of
532         :protocol and accept a missing user, host, or port as a wildcard match.
533         (auth-source-debug): Default to off.
534
535         (auth-source-netrc-search, auth-source-netrc-create)
536         (auth-source-secrets-search, auth-source-secrets-create)
537         (auth-source-user-or-password, auth-source-backend, auth-sources)
538         (auth-source-backend-parse-parameters, auth-source-search): Use :port
539         instead of :protocol.
540
541         * nnimap.el (nnimap-credentials): Pass a port default to
542         `auth-source-search' in case an entry needs to be created.
543         (nnimap-open-connection-1): Use :port instead of :protocol.
544
545 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * auth-source.el: Bind load-path when loading EIEIO from
548         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
549         21.4 doesn't support, to `require'.
550         (auth-source-secrets-search): Use mm-delete-duplicates instead of
551         delete-dups that is not available in XEmacs 21.4.
552
553 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
554
555         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
556         as EIEIO must also be loaded when auth-source.el is being
557         byte-compiled.
558
559 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
560
561         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
562
563         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
564
565         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
566
567         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
568
569         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
570
571         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
572
573         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
574
575         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
576         necessary.
577
578 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
579
580         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
581         nil means that nnimap doesn't get updated.
582
583 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
584
585         * auth-source.el (auth-source-netrc-create): Return a synthetic search
586         result when the user doesn't want to write to the file.
587         (auth-source-netrc-search): Expect a synthetic result and proceed
588         accordingly.
589         (auth-source-cache-expiry): New variable to override
590         `password-cache-expiry'.
591         (auth-source-remember): Use it.
592
593         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
594         parameter.  Create entry if necessary by using :create t.
595         (nnimap-open-connection-1): Don't pass `inhibit-create'.
596
597 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
598
599         * auth-source.el (auth-source-debug): Enable by default and don't
600         mention the obsolete `auth-source-hide-passwords'.
601         (auth-source-do-warn): New function to debug unconditionally.
602         (auth-source-do-debug): Use it.
603         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
604         and for Secrets API entries when the secrets.el library is not
605         available.
606
607 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-sum.el (gnus-propagate-marks): Default to nil.
610         (gnus-summary-exit): Kill the correct article buffer on exit from a
611         `C-d' group.
612
613         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
614         gnus-propagate-marks.
615
616         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
617         before killing the buffers so that a non-full window conf gets handled
618         correctly.
619         (gnus-summary-exit): Ditto.
620         (gnus-summary-read-group-1): Ditto.
621
622         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
623         async code again so that we can debug it properly.
624
625         * message.el (message-reply): Take an optional switch-buffer parameter
626         so that Gnus window confs are respected better.
627
628 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
629
630         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
631         `plist-get' to accept non-list parameters (XEmacs issue).
632         Fix docstring.
633         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
634         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
635         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
636         Login collection is "Login" and not "login".
637
638 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
639
640         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
641         multiple headers.
642
643         * nnimap.el (nnimap-inhibit-logging): New variable.
644         (nnimap-log-command): Don't log login commands.
645
646         * auth-source.el (auth-source-netrc-search): The asserts seem to want
647         to have more parameters.
648
649         * nnimap.el (nnimap-send-command): Mark the command time for each
650         command, so that we don't get NOOPs stepping on our toes.
651
652         * gnus-art.el (article-date-ut): Get the date from the Date header on
653         `t'.
654
655 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * auth-source.el (auth-source-search): Use copy-sequence instead of
658         the cl.el copy-list.
659
660 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
661
662         * imap.el: Bring it back (revert
663         84d800cd31de3064f0ed39617d725709a2f8f42f).
664
665 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
666
667         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
668         Improve prompt.
669
670 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
671
672         * gnus-art.el (gnus-article-mode-line-format): Remove the article
673         washing status from the default format.  It isn't very informative.
674
675 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
676
677         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
678         Fix Gcc processing on imap.
679
680 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
681
682         * imap.el: Remove file.  All the functionality is in nnimap.el.
683
684 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
685
686         * message.el (message-bury): Don't pop up a new window when selected
687         window is dedicated.
688
689 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
690
691         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
692
693 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * sieve-manage.el: Autoload `auth-source-search'.
696         (sieve-sasl-auth): Use it.
697
698 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
699
700         * nnimap.el: Autoload `auth-source-forget+'.
701         (nnimap-open-connection-1): Use it if the connection fails.
702
703         * auth-source.el: Require `password-cache'.
704         (auth-source-hide-passwords, auth-source-cache): Remove and mark
705         obsolete.
706         (auth-source-magic): Marker for `password-cache' keys.
707         (auth-source-do-cache): Update docstring.
708         (auth-source-search): Use and check cache.
709         (auth-source-forget-all-cached, auth-source-remember)
710         (auth-source-recall, auth-source-forget, auth-source-forget+)
711         (auth-source-specmatchp): Caching support functions.
712         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
713         Remove and obsolete.
714         (auth-source-user-or-password): Remove caching to further discourage
715         using it.  Always hide passwords.
716
717         * password-cache.el (password-cache-remove): Accept secrets that are
718         not strings.
719
720 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
723         code for now, since it doesn't work for all users.
724
725 2011-02-09  Julien Danjou  <julien@danjou.info>
726
727         * message.el (message-options): Make message-options really buffer
728         local.
729
730 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
731
732         * mail-source.el: Autoload `auth-source-search'.
733         (mail-source-keyword-map): Note order matters.
734         (mail-source-set-1): Get all the mail-source source values and
735         defaults and search auth-source on those if needed.  This can all
736         probably be simplified.
737
738         * nnimap.el: Autoload `auth-source-search'.
739         (nnimap-credentials): Use it.
740         (nnimap-open-connection-1): Ask for the virtual server and physical
741         address in one shot.
742
743         * nntp.el: Autoload `auth-source-search'.
744         (nntp-send-authinfo): Use it.  Note TODO.
745
746 2011-02-08  Julien Danjou  <julien@danjou.info>
747
748         * shr.el (shr-tag-body): Add support for text attribute in body
749         markups.
750
751         * message.el (message-options): Make message-options a local variable.
752
753 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * auth-source.el (auth-source-secrets-search)
756         (auth-source-user-or-password): Use `append' instead of `nconc'.
757         (auth-source-user-or-password): Build return list better and protect
758         against nil :secret.
759
760 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
761
762         * nnimap.el (nnimap-update-info): Refactor slightly.
763         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
764         (nnimap-update-info): Clean up slightly.
765         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
766         characters.
767         (nnimap-process-quirk): Rename function to avoid collision.
768         (nnimap-update-info): Fix macrology bug-out.
769         (nnimap-update-info): Simplify split history test.
770
771 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
772
773         * auth-source.el (top): Require 'eieio unconditionally.
774         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
775         (auth-source-secrets-search): Limit search when `max' is greater than
776         number of results.
777
778 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
779
780         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
781         part not returning any data.
782
783         * proto-stream.el (open-protocol-stream): Document the return value.
784
785 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
786
787         * auth-source.el (auth-source-secrets-search): Add examples.
788
789 2011-02-06  Julien Danjou  <julien@danjou.info>
790
791         * message.el (message-setup-1): Handle message-generate-headers-first
792         set to t.
793
794 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
795
796         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
797         API with a string "secrets:collection-name" and with 'default.
798         (auth-source-backend-parse): Parse "secrets:collection-name" and
799         'default.  Recurse on parses instead of repeating code.  Use the
800         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
801         message when ignoring a source.
802         (auth-source-search): List ignored search keys at the top level.
803         (auth-source-netrc-create): Use `case' instead of `cond'.
804         (auth-source-secrets-search): Created with TODOs.
805         (auth-source-secrets-create): Created with TODOs.
806         (auth-source-retrieve, auth-source-create, auth-source-delete)
807         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
808         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
809         (auth-source-user-or-password-sftp)
810         (auth-source-user-or-password-smtp): Remove.
811         (auth-source-user-or-password): Deprecated and modified to be a wrapper
812         around `auth-source-search'.  Not tested thoroughly.
813
814 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
815
816         * auth-source.el: Bring in assoc and eioeio libraries.
817         (secrets-enabled): New variable to track the status of the Secrets API.
818         (auth-source-backend): New EIOEIO class to represent a backend.
819         (auth-source-creation-defaults): New variable to set prompt defaults
820         during token creation (see the `auth-source-search' docstring for
821         details).
822         (auth-sources): Simplify to allow a simple string as a netrc backend
823         spec.
824         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
825         (auth-source-backend-parse-parameters): Fill in the backend parameters.
826         (auth-source-search): Main auth-source API entry point.
827         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
828         (auth-source-search-collection): Helper function for searching.
829         (auth-source-netrc-parse, auth-source-netrc-normalize)
830         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
831         Supports search, create, and delete.
832         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
833         backend stubs.
834         (auth-source-user-or-password): Call `auth-source-search' but it's not
835         ready yet.
836
837 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
838
839         * message.el (message-setup-1): Remove the read-only stuff, since it
840         doesn't work under XEmacs, for some reason.
841
842         * gnus-sum.el (gnus-user-date): Rename back from
843         gnus-summary-user-date since user code refers to it.
844
845         * shr.el (shr-render-td): Store the actual background colour used.
846
847         * message.el (message-setup-1): Don't bind the constant
848         -forbidden-properties.
849         (message-setup-1): Revert previous change, since it needs to bind the
850         props to insert them.
851         (message-resend): Allow removing the read-only separator line.
852
853 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
854
855         * nnimap.el (nnimap-request-accept-article): Give an error message if
856         the APPEND wasn't successful.
857
858 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
859
860         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
861         that have no groups.
862
863 2011-02-03  Julien Danjou  <julien@danjou.info>
864
865         * gnus-draft.el: Remove progn around gnus-draft-setup.
866
867 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
868
869         * gnus-start.el (gnus-read-active-for-groups): This function is never
870         called with a nil `infos', so clean that up.
871         (gnus-get-unread-articles): Request active files from primary/secondary
872         methods that have no groups (yet).
873
874 2011-02-03  Julien Danjou  <julien@danjou.info>
875
876         * message.el (message-setup-1): Always generate References first.
877         (message-mail): Return the return value of message-setup, not always t.
878         (message-setup-1): Insert mail-header-separator with read-only and
879         intangible properties set.
880
881         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
882         user-date in docstring.
883
884         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
885
886         * gnus.el (gnus-summary-line-format): Mention &user-date format in
887         docstring.
888
889         * gnus.el (gnus-user-date-format-alist): Change default value. Use
890         defcustom, with type and group. Move from gnus-util.el. Rename to
891         gnus-summary-user-date-format-alist.
892
893 2011-02-03  Glenn Morris  <rgm@gnu.org>
894
895         * nnimap.el (gnus-fetch-headers): Declare.
896
897         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
898
899 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
900
901         * message.el (message-forward-make-body-digest-plain)
902         (message-followup, message-reply): Clean up things noted by Stefan.
903
904         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
905         gnus-article-update-date-headers is nil.
906         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
907         it didn't really work with defcustom.
908         (article-update-date-lapsed): Make sure the window start doesn't move,
909         either.
910
911 2011-02-01  Julien Danjou  <julien@danjou.info>
912
913         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
914         format.
915
916         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
917         standard in Emacs nowadays.
918
919         * color.el (color-gradient): Add a color-gradient function.
920
921 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
922
923         * message.el (message-expand-name): Don't trust the return value of
924         bbdb-complete-name.
925         (message-check-news-header-syntax): Remove unused var `start'.
926         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
927         (message-inhibit-body-encoding): Move to before first use.
928         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
929         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
930         (Organization, Message-ID, Date, mh-previous-window-config):
931         Defvar the vars using dynamic scoping.
932
933 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
934
935         * shr.el (shr-render-td): Only do colours at the final rendering.
936         Should be slightly faster.
937         (shr-insert-table): Fix up TD background colours when doing the
938         vertical padding.
939
940         * gnus-art.el (article-date-ut): Protect against articles with no Date
941         header.
942         (article-update-date-lapsed): Don't use current-column to find the
943         horizontal position.  It's fragile in the presence of \003 characters.
944
945         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
946
947 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus-art.el (article-transform-date): Rewrite to still work when
950         there are several rfc2822 parts.
951         (article-transform-date): Fix infinite recursion.
952         (article-date-ut): Replace infinitely many Date headers with a single
953         one when called interactively.
954
955         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
956         secure manner.
957
958         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
959         move around by not using save-window-excursion.  It seems to work...
960
961 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
962
963         * gnus-art.el (article-make-date-line): Work for user-defined format.
964
965 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
966
967         * nntp.el (nntp-retrieve-group-data-early)
968         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
969         fetching functions.
970
971         * gnus-start.el (gnus-read-active-for-groups): Read the active files
972         thoroughly for all backends that have no known groups.  This should
973         allow new nnml methods to retrieve mail.
974
975         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
976         that Gnus doesn't know exists again.
977
978         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
979         (gnus-treat-date-ut): Ditto.
980         (gnus-article-update-date-header): Rename.
981         (gnus-treat-date-local): Remove.
982         (gnus-treat-date-english): Remove.
983         (gnus-treat-date-lapsed): Remove.
984         (gnus-treat-date-combined-lapsed): Remove.
985         (gnus-treat-date-original): Remove.
986         (gnus-treat-date-iso8601): Remove.
987         (gnus-treat-date-user-defined): Remove.
988         (gnus-article-date-headers): New variable to control all the date
989         header options.
990         (article-date-ut): Rewrite to allow using the new way to format date
991         headers(s).
992
993 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
994
995         * nnmail.el (nnmail-article-group): Check for a direct fancy split
996         method.
997         (nnmail-article-group): A better test for fanciness.
998
999         * nnimap.el (nnimap-request-head): Protect against not finding the
1000         article by Message-ID.
1001
1002 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1003
1004         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1005         keep point at the "same place".
1006
1007 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1008
1009         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1010         data if the group is unactivated.
1011
1012 2011-01-28  Julien Danjou  <julien@danjou.info>
1013
1014         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1015         (gnus-all-windows-visible-p): Remove old compatibility code.
1016         (gnus-window-top-edge): Add docstring.
1017
1018         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1019
1020 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1023         older request-update-info.
1024
1025         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1026
1027 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1028
1029         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1030         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1031
1032 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1035         groups.  This makes the nndraft:queue group pop up if it's not already
1036         there.
1037
1038         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1039         messages" logic, which was reversed.
1040
1041         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1042         the "same place" even if point is on the line being replaced.
1043         (article-update-date-lapsed): Allow updating both the combined lapsed
1044         and the lapsed headers.
1045         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1046         (article-make-date-line): Limit the number of segments dynamically to
1047         avoid too-long lines.
1048
1049 2011-01-27  Julien Danjou  <julien@danjou.info>
1050
1051         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1052         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1053
1054 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1057         Use plist-get instead of the cl function getf.
1058
1059 2011-01-27  Glenn Morris  <rgm@gnu.org>
1060
1061         * gnus-util.el (float-time): Get rid of compiler warning, again.
1062
1063 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1064
1065         * shr.el (shr-put-color): Special-case background colours: Do put them
1066         at the blank parts at the front of the lines.
1067
1068         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1069         exit hook to nix out all data on readedness on group exit.
1070
1071         * gnus-util.el (float-time): If float-time is bound, always use it on
1072         all Emacsen.  It's unclear why the subrp check was there.
1073         (time-date): Require to make some autoload issues on XEmacs go away.
1074
1075         * shr.el (shr-put-color): Don't do the box padding in tables, since
1076         they're already padded.
1077
1078 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * gnus-art.el (gnus-article-next-page): When the last line of the
1081         article is displayed, scroll down once more instead of going to the
1082         next article at once.
1083         (article-lapsed-string): Refactor out and allow specifying how many
1084         segments you want.
1085         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1086         (gnus-article-update-lapsed-header): New variable.
1087
1088         * shr.el: Revert change that made headings use different-sized faces.
1089         The Emacs display engine isn't advanced enough that, for instance,
1090         tables can comfortably use differently-sized faces.
1091
1092 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1093
1094         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1095         used.
1096         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1097         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1098         we're using an encrypted connection.
1099
1100         * proto-stream.el: Alter the interface functions to also return the
1101         actual stream type used: network or tls.
1102
1103 2011-01-25  Julien Danjou  <julien@danjou.info>
1104
1105         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1106         (mm-display-javascript-inline): New function.
1107
1108         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1109         viewing function.
1110
1111 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * shr.el (shr-expand-newlines): Fix variable name.
1114
1115 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1116
1117         * shr.el (shr-expand-newlines): Make nested boxes work.
1118
1119 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1120
1121         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1122         backgrounds.
1123         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1124         in a more sensible manner.
1125
1126 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1127
1128         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1129         if EPG is loaded.
1130
1131 2011-01-24  Julien Danjou  <julien@danjou.info>
1132
1133         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1134         tags.
1135
1136 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1137
1138         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1139         commands.
1140
1141         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1142         in the article buffer.
1143         (gnus-gravatar-insert): Use blank space from the current buffer to
1144         avoid breaking text properties.  This makes X-Sent updating work again.
1145
1146         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1147
1148 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1149
1150         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1151         fix the bug in url-http.el instead.
1152
1153         * shr.el (shr-image-fetched): Ditto.
1154
1155         * shr.el (shr-image-fetched): Avoid having point move in the article
1156         buffer.
1157
1158         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1159         buffer after being called.  It's apparently being killed by url.el, and
1160         killing it made point move to end-of-buffer in a random buffer.
1161
1162         * shr.el (shr-image-fetched): Ditto.
1163
1164 2011-01-23  Julien Danjou  <julien@danjou.info>
1165
1166         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1167
1168         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1169         text/x-org.
1170
1171 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1172
1173         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1174         (i.e., nnimap) returning nil as the article number.
1175
1176 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1177
1178         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1179         "DelSp" parameter in RFC3676.
1180
1181 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1182
1183         * message.el (message-check-recipients): Display the encoded version of
1184         the bogus address if they differ.
1185
1186         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1187         after sending.
1188
1189         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1190
1191         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1192
1193         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1194         group buffer after sending the queue.
1195
1196         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1197
1198 2011-01-22  Julien Danjou  <julien@danjou.info>
1199
1200         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1201
1202 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1203
1204         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1205         nested related parts.
1206
1207         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1208         unexpired articles.  This fixes the regression that led expiry marks to
1209         disappear from nnfolder groups.
1210
1211 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1212
1213         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1214         Don't confuse the "ret" of "retrograde" with RET.
1215
1216 2011-01-21  Julien Danjou  <julien@danjou.info>
1217
1218         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1219         than mm-insert-inline.
1220
1221 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1224         Widen article buffer.
1225
1226 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1227
1228         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1229         the temp buffer.
1230         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1231
1232 2011-01-20  Julien Danjou  <julien@danjou.info>
1233
1234         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1235
1236         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1237         than mm-insert-inline to insert inline part: this respect
1238         mm-inline-media-tests displayers.
1239
1240         * mm-view.el (mm-display-shell-script-inline): New function.
1241
1242         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1243
1244         * mm-uu.el (mm-uu-type-alist): Add org block.
1245         (mm-uu-org-src-code-block-extract): New function.
1246
1247         * mm-view.el (mm-display-org-inline): New function.
1248
1249         * mm-decode.el (mm-automatic-display): Add text/org.
1250
1251         * mailcap.el (mailcap-mime-extensions): Add .org.
1252
1253 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1254
1255         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1256         gnus-article-add-buttons.
1257
1258 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1259
1260         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1261         From header with a date and "nobody" as the sender.
1262
1263 2011-01-19  Julien Danjou  <julien@danjou.info>
1264
1265         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1266         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1267         if you have the same regexp several times.
1268         (gnus-button-push): Fix matching when regexp is symbol.
1269
1270 2011-01-15  Glenn Morris  <rgm@gnu.org>
1271
1272         * message.el (message-mail): A compose-mail function should
1273         accept headers as strings.
1274
1275 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1276
1277         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1278         Add :vert-only tags.
1279         (message-mail): New arg RETURN-ACTION.
1280         (message-return-action): New var.
1281         (message-bury): Use it.
1282         (message-mode): Make it buffer-local.
1283         (message-send-and-exit): Always call message-bury.
1284
1285         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1286         message-mail.
1287
1288 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * nnimap.el (nnimap-convert-partial-article): Protect against
1291         zero-length body parts.
1292
1293         * mm-decode.el (mm-preferred-alternative-precedence):
1294         Discourage showing empty parts.
1295
1296         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1297         and stuff if the backend didn't return the article number.  This fixes
1298         an Exchange-related nnimap bug.
1299
1300         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1301         group window, because it does the wrong thing when a separate frame
1302         displays the group buffer.
1303
1304         * proto-stream.el (open-protocol-stream): Protect against the low-level
1305         transport functions returning nil.
1306
1307 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1308
1309         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1310         (mml2015-epg-find-usable-secret-key): New function.
1311         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1312         mml2015-epg-find-usable-key (Bug#7797).
1313         (mml2015-epg-encrypt): Ditto.
1314
1315 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * dgnushack.el (rot13-string): Fix the way to get the argument.
1318
1319 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1322
1323 2011-01-03  Glenn Morris  <rgm@gnu.org>
1324
1325         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1326
1327         * sieve.el (sieve-open-server): Give a more explicit error if
1328         sieve-manage-open returns nil.  (Bug#7720)
1329
1330 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1331
1332         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1333
1334 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1337         This avoids sending passwords in plain text over non-encrypted
1338         channels.
1339
1340         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1341
1342         * nnimap.el (nnimap-login): Refactored out into own function, and
1343         implement CRAM-MD5.
1344         (nnimap-wait-for-line): Refactored out.
1345
1346         * mm-view.el (mml-smime): Require.
1347
1348 2010-12-20  David Engster  <deng@eml.cc>
1349
1350         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1351         use EPG to decrypt S/MIME messages instead of openssl.
1352
1353 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1356
1357         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1358         status is the group clearly is unreachable.
1359
1360         * auth-source.el (auth-source-create): Add the optional second
1361         parameter to `local-variable-p' to be compatible with XEmacs.
1362
1363 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1364
1365         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1366         work when using a compressed nnml folder.
1367
1368 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1371         backends after sanitising on entry, because this never makes sense:
1372         If the articles have gone missing, then the data no longer exists on
1373         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1374         overwrite anything anyway.
1375
1376         * shr.el (shr-insert-document): Bind shr-width dynamically to
1377         window-width if it's nil.
1378
1379 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1380
1381         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1382         with the meaning of using the full emacs window width for rendering.
1383
1384 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1385
1386         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1387         case when sender is not given.
1388
1389 2010-12-23  Julien Danjou  <julien@danjou.info>
1390
1391         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1392         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1393         the addresses, otherwise we might misplaced the gravatar.
1394
1395 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1396
1397         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1398         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1399         obsolete in Emacs.
1400
1401 2010-12-20  Julien Danjou  <julien@danjou.info>
1402
1403         * gnus-util.el (gnus-rescale-image): Revert last change.
1404
1405 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1406
1407         * binhex.el: Improve commentary (Bug#7482).
1408
1409 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * gnus-group.el (gnus-group-delete-articles): New command.
1412
1413 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1414
1415         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1416
1417 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1418
1419         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1420         here, since it's up to the backends to do CRLF removal if their
1421         protocol has it.
1422
1423         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1424
1425 2010-12-17  Julien Danjou  <julien@danjou.info>
1426
1427         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1428         they are from file. Can also scale up.
1429
1430 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1431
1432         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1433         gnus-use-agent.
1434         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1435
1436         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1437
1438 2010-12-17  Julien Danjou  <julien@danjou.info>
1439
1440         * gravatar.el (gravatar-retrieve-synchronously): New function.
1441         (gravatar-get-data): Make more robust.
1442
1443 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1446
1447 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1450         to really consider the last line.
1451
1452 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1453
1454         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1455         list of recipient keys, or use symmetric encryption if not a list.
1456         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1457         EPA override, replacing the call to `netrc-store-data'.
1458
1459 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1460
1461         * gnus-srvr.el: Avoid passing nil regexp argument to
1462         delete-matching-lines.
1463
1464 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1465
1466         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1467         fetching stops when Gnus exits.
1468
1469         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1470         function.
1471         (nnfolder-request-expire-articles): Save all the buffers after doing
1472         expiry.
1473
1474         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1475         the last article", since that led to serious performance regressions
1476         when expiring nnml groups.
1477
1478 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1479
1480         * nnir.el: Improve customizations.
1481
1482 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1485
1486         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1487         group has been killed.
1488         (gnus-group-yank-group): Ditto.
1489
1490         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1491
1492         * nnimap.el (nnimap-request-update-group-status): New function.
1493
1494         * gnus-int.el (gnus-request-update-group-status): New interface
1495         function.
1496
1497         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1498         copying read-ness to the backends.
1499
1500         * nnimap.el (nnimap-quirk): New function.
1501         (nnimap-retrieve-group-data-early): Use it.
1502         (nnimap-quirks): New alist.
1503
1504 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1507         don't delete it within indentation.
1508
1509 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1512         previous line.
1513
1514 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1515
1516         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1517         QRESYNC command by deleting a superfluous space which broke Cyrus
1518         servers.  This change will break other servers that are buggy the other
1519         way around.
1520
1521 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1522
1523         * spam.el: Reindent and fix long lines.
1524         (spam-copy-or-move-routine): Exclude invalid move destinations.
1525
1526 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1527
1528         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1529         installed the registry.
1530
1531 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1534
1535 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1536
1537         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1538         groupname doesn't contain "gmane".
1539
1540 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1541
1542         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1543         and netrc-bound-and-true-p bindings.
1544         (netrc-parse): Cache the netrc contents.
1545
1546         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1547         (gnus-1): Don't create the nndrafts group twice.
1548         (gnus-setup-news): There's no need to read the active file here, since
1549         that's done again later on a per-backend basis.
1550         (gnus-start-draft-setup): Make sure that the new group is started out
1551         empty.
1552
1553         * gnus-agent.el (gnus-agentize): Don't create the queue group
1554         automatically on startup.  It'll be created later, if needed.
1555
1556         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1557         of automatically subscribed groups.
1558         (gnus-auto-subscribed-categories): New variable.
1559         (gnus-matches-options-n): Use it.
1560         (gnus-default-subscribed-newsgroups): Remove unused variable.
1561         (gnus-start-draft-setup): Message a bit less.
1562
1563 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1564
1565         * nnir.el (nnir-run-imap): Return article list in order of increasing
1566         UID.
1567
1568 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-sum.el (gnus-summary-enter-digest-group):
1571         Mention gnus-auto-select-on-ephemeral-exit.
1572
1573         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1574         convention of the network-only option.
1575
1576 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1577
1578         * proto-stream.el (proto-stream-open-network-only): New function to
1579         have a way to specify non-STARTTLS upgrade connections.
1580
1581 2010-12-10  Julien Danjou  <julien@danjou.info>
1582
1583         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1584         email address is nil.
1585
1586         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1587
1588 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1589
1590         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1591         deletion.
1592         (nnir-run-imap): Only need to parse list once.
1593
1594 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * shr.el (shr-tag-script): Ignore <script>.
1597         (shr-tag-label): Add <label> support.
1598
1599 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1600
1601         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1602
1603         * shr.el (shr-image-displayer): Work for images lined side by side.
1604
1605 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1606
1607         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1608         parameter, since XEmacs doesn't accept t as a parameter.
1609
1610 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1611
1612         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1613         ids.
1614         (nnir-run-gmane): Simplify groupspec formatting.
1615         (nnir-request-expire-articles): New function.
1616
1617 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1620         overflow, possibly.
1621
1622         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1623         (shr-render-td): Handle td style="" better.
1624         (shr-tag-table): Use the color from the style sheet.
1625         (shr-render-td): Make sure we copy over all the overlays, too.
1626
1627 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1628
1629         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1630         (nnir-request-article): Improve article retrieval.
1631
1632 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * mm-util.el (mm-extra-numeric-entities): New variable.
1635
1636         * mm-url.el (mm-url-decode-entities):
1637         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1638
1639         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1640
1641 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1642
1643         * message.el: Use completion-at-point.
1644         (message-completion-function): New fun, extracted from message-tab.
1645         (message-mode): Use it for completion-at-point-functions.
1646         (message-tab): Use it and completion-at-point.
1647
1648 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1651         character if a non-breakable character follows.
1652
1653 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1656         any stream.
1657
1658         * shr.el (shr-tag-font): Colorize the region.
1659         (shr-tag-body): Ditto.
1660         (shr-tag-font): Actually let the styles be inherited instead of
1661         overwriting them.
1662         (shr-tag-font): Get the background color right.
1663         (shr-tag-style): Ignore all <style> tags for the moment.
1664
1665         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1666         a Message-ID to avoid having nnimap depend on gnus-sum.
1667
1668         * shr.el (shr-descend): Only colorize something if we have a node that
1669         sets colors.
1670
1671 2010-12-06  Julien Danjou  <julien@danjou.info>
1672
1673         * shr.el (shr-render-td): Render td content with shr-descend, so style
1674         will be applied to <td> too.
1675         (shr-colorize-region): Colorize region even if we only have a background.
1676         (shr-tag-body): Fix color and background color inheritance.
1677         Do not recolorize after shr-generic.
1678         (shr-tag-font): Let shr-generic colorize via inheritance.
1679
1680 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1681
1682         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1683
1684 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1685
1686         * nnir.el (nnir-request-move-article): Remove obsolete code.
1687
1688 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1691
1692 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693
1694         * gnus-sum.el (gnus-summary-respool-article): The completion function
1695         expects a list instead of an alist.
1696
1697         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1698         string as the parameter.
1699
1700         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1701
1702         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1703         styles.
1704         (shr-colorize-region): New function.
1705         (shr-insert-background-overlay): Remove.
1706         (shr-render-td): Background setting should be taken care of on a higher
1707         level.
1708         (shr-tag-body): Use post-hoc colorizations.
1709         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1710         (shr-put-color-1): Don't overwrite old colors.
1711         (shr-colorize-region): When the background color isn't explicit, use
1712         a fixed background.
1713
1714         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1715         nnmail variables.
1716
1717 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1718
1719         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1720         unless necessary.
1721
1722 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1723
1724         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1725         server.
1726
1727 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1728
1729         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1730         so that TAB works.
1731
1732         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1733         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1734
1735         * shr.el (shr-urlify): Show the URL before the title to avoid
1736         misleading URLs.
1737
1738 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1739
1740         * shr.el (shr-urlify): Display the title in <a> tags.
1741
1742 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1743
1744         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1745
1746 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1747
1748         * nnir.el: Rearrange code to allow macros to be autoloaded by
1749         gnus-sum.el.
1750         (nnir-retrieve-headers-override-function): Make this variable
1751         customizable.
1752         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1753
1754         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1755         from nnir.el.
1756
1757 2010-12-03  Julien Danjou  <julien@danjou.info>
1758
1759         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1760
1761 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1762
1763         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1764         allow optional argument `environment'.
1765
1766 2010-12-03  Glenn Morris  <rgm@gnu.org>
1767
1768         * mm-extern.el (message-goto-body): Update declaration.
1769
1770 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1771
1772         * gnus-util.el (gnus-macroexpand-all): New function.
1773
1774         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1775         instead of macroexpand-all that is unavailable in XEmacs.
1776
1777 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1778
1779         * nnir.el (nnir-summary-line-format): New variable.
1780         (nnir-mode): Use it.
1781         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1782         (nnir-article-ids): Reimplement as defsubst.
1783         (nnir-retrieve-headers): Don't mangle the subject header.
1784         (nnir-run-imap): Use 100 as RSV score.
1785         (nnir-run-find-grep): Fix for full server searching.
1786         (nnir-run-gmane): Better restriction to gmane groups.
1787
1788         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1789         summary buffers.
1790
1791 2010-12-02  Julien Danjou  <julien@danjou.info>
1792
1793         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1794
1795         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1796
1797         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1798         support.
1799
1800 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1801
1802         * nnir.el: Update to handle the registry better.
1803         (autoload): Silence byte-compiler.
1804         (nnir-open-server): Add a hook for nnir groups.
1805         (nnir-request-move-article): Don't mangle the header. Better to use
1806         formating variables (which will be added in the future).
1807         (nnir-registry-action): Update the registry using the original article
1808         group name.
1809         (nnir-mode): Install nnir-specific hooks for updating the registry.
1810
1811         * gnus-sum.el
1812         (gnus-article-original-subject,gnus-newsgroup-original-name):
1813         Remove obsolete variables.
1814         (gnus-summary-move-article): Remove use of obsolete variables.
1815         (gnus-summary-local-variables): Make move and delete hooks local to
1816         summary buffers.
1817
1818 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * rtree.el: New file.
1821
1822 2010-12-01  Julien Danjou  <julien@danjou.info>
1823
1824         * message.el (message-user-organization): Do not use
1825         gnus-local-organization.
1826
1827         * gnus.el: Remove gnus-local-organization.
1828
1829         * gnus-msg.el: Remove nastygram thing.
1830
1831 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1832
1833         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1834         funcall.
1835
1836 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1839         names.
1840
1841         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1842         characters.
1843
1844         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1845         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1846         Suggested by Štěpán Němec <stepnem@gmail.com>.
1847         (gnus-gravatar-transform-address): Use mail-extract-address-components
1848         that supports non-ASCII names rather than mail-header-parse-addresses.
1849
1850 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * proto-stream.el (open-protocol-stream): All starttls connections are
1853         handled by the network handler.
1854
1855 2010-11-30  Julien Danjou  <julien@danjou.info>
1856
1857         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1858         (nnimap-open-connection-1): Fix PREAUTH.
1859
1860         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1861
1862 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1865         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1866         (shr-insert): Use them.
1867         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1868
1869 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1870
1871         * nnir.el (nnir-request-move-article): Bail out if original group
1872         doesn't support article moves.
1873         (nnir-get-active): Improve active list retrieval.
1874
1875 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1878
1879 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1880
1881         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1882         seem to accept strings-with-numbers as port numbers,
1883
1884 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1885
1886         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1887         change the registry.
1888
1889 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1890
1891         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1892         delete-dups that is not available in XEmacs 21.4.
1893
1894         * mm-util.el (mm-delete-duplicates): Add comment.
1895
1896 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1897
1898         * nnir.el (nnir-ignored-newsgroups): New variable.
1899         (nnir-get-active): Use it.
1900
1901 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * proto-stream.el (proto-stream-open-network): Add some comments.
1904
1905         * nntp.el (nntp-open-connection): Provide a :success condition.
1906
1907         * nnimap.el (nnimap-open-connection-1): Ditto.
1908
1909         * proto-stream.el (proto-stream-open-network): See what the response to
1910         the STARTTLS command is.
1911
1912         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1913         backwards compatibility).
1914         (nnimap-open-connection-1): Really respect nnimap-server-port.
1915
1916         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1917         TLS upgrades we don't really care about the identity of the peer.
1918         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1919         that what we've checked for.
1920         (proto-stream-always-use-starttls): Only default to t if
1921         open-gnutls-stream exists.
1922         (proto-stream-open-network): If STARTTLS failed, then just open a
1923         normal connection.
1924         (proto-stream-open-network): Wait until the greeting before doing
1925         STARTTLS.
1926
1927         * nntp.el (nntp-open-connection): Report what the connection error is.
1928
1929         * proto-stream.el (open-protocol-stream): Rename from
1930         open-proto-stream.
1931
1932 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1933
1934         * nnimap.el (nnimap-stream): Change default to `undecided'.
1935         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1936         first, and then network.
1937         (nnimap-open-connection-1): Respect nnimap-server-port.
1938         (nnimap-open-connection): Be more backwards-compatible.
1939
1940         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1941         (proto-stream-open-starttls): De-duplicate the starttls code.
1942         (proto-stream-open-starttls): Folded back into the main function.
1943         (proto-stream-open-network): Fix typo in the gnutls path.
1944         (proto-stream-command): Refactor out.
1945
1946         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1947
1948         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1949         starttls.el STARTTLS.
1950
1951         * color.el (color-lab->srgb): Fix function call name.
1952
1953         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1954         if we're using tls.el.
1955         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1956         built in, then don't try to establish a STARTTLS connection.
1957
1958         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1959         servers.
1960
1961         * proto-stream.el (open-proto-stream): Use network, not stream.
1962         (open-proto-stream): Add a way to specify what the end of a command is.
1963
1964         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1965         connections types.
1966         (nntp-open-network-stream): Remove.
1967         (nntp-open-ssl-stream): Remove.
1968         (nntp-open-tls-stream): Remove.
1969         (nntp-ssl-program): Remove.
1970
1971         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1972
1973 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1974
1975         * nnir.el: Fix typos.
1976         (nnir-retrieve-headers-override-function): Rename variable to reflect
1977         new semantics.
1978         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1979         macros.
1980         (nnir-request-article, nnir-request-move-article): Use them.
1981         (nnir-categorize): New function.
1982         (nnir-run-query): Use it.
1983         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1984         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1985         sorted.
1986         (nnir-group-full-name): Use gnus-group-full-name instead.
1987         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1988         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1989
1990 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1993
1994         * proto-stream.el: New library to provide protocol-specific
1995         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1996         protocols.
1997         (open-proto-stream): Complete the documentation.
1998         (proto-stream-open-network): Fix some typos.
1999
2000         * nnimap.el (nnimap-open-connection): Use it.
2001
2002 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2003
2004         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2005         negotiation.
2006
2007 2010-11-26  Julien Danjou  <julien@danjou.info>
2008
2009         * color.el: Rename various rgb functions to srgb.
2010
2011 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2014         names.
2015
2016 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * shr.el (shr-insert): Revert last change.
2019         (shr-find-fill-point): Never leave point being at bol;
2020         relax the kinsoku limitation when rendering tables.
2021
2022 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2025         results from -accept-article.
2026
2027         * shr-color.el: Require cl when compiling.
2028
2029         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2030         checkin.
2031
2032         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2033
2034         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2035
2036         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2037         'add and 'delete to set backend marks.
2038
2039         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2040
2041         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2042
2043         * nntp.el (nntp-request-set-mark): Use it.
2044
2045         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2046
2047         * nnml.el (nnml-request-set-mark): Ditto.
2048
2049         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2050         introduces regressions in article selection.
2051         (nnimap-find-uid-response): New function.
2052         (nnimap-request-accept-article): Use the UID returned, if any.
2053         (nnimap-request-move-article): Use the UID returned, if any.
2054         (nnimap-get-groups): Reimplement to work with folded lines.
2055         (nnimap-find-uid-response): The UID is the last element in the list.
2056         (nnimap-request-set-mark): Extend syntax with 'set.
2057
2058         * nnml.el (nnml-request-set-mark): Ditto.
2059
2060         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2061
2062         * nntp.el (nntp-request-set-mark): Ditto.
2063
2064 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2065
2066         * message.el (message-called-interactively-p): A temporary macro.
2067         (message-goto-body): Use it temporarily.
2068
2069 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2072         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2073         (nnimap-last-response-string): Fix last unfolding fix.
2074
2075 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * shr.el (shr-insert): Fix the way to fold lines.
2078
2079 2010-11-25  Julien Danjou  <julien@danjou.info>
2080
2081         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2082
2083         * color.el: Rename from color-lab.el
2084         (color-rgb->hex): Add.
2085         (color-complement): Add.
2086         (color-complement-hex): Add.
2087
2088         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2089
2090 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2093         don't exist.
2094
2095 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2098         assuming that article displaying or another mml-preview may be
2099         interrupted for an error or for the like.
2100
2101         * shr.el (shr-get-background): Fix argument name.
2102
2103 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2106
2107         * gnus-sum.el (gnus-summary-include-articles): New function.
2108
2109         * message.el (message-goto-body): called-interactively-p needs a
2110         parameter, so use `any'.
2111
2112         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2113         clear marks before moving, since they're synced from the Gnus side
2114         first.
2115
2116         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2117         (gnus-summary-move-article): Copy over all marks before moving, so that
2118         IMAP doesn't think a new article has arrived.
2119
2120 2010-11-24  Julien Danjou  <julien@danjou.info>
2121
2122         * shr.el (shr-insert-background-overlay): Fix typo.
2123         (shr-render-td): Copy the background before rendering.
2124
2125         * shr-color.el (shr-color-visible): Fix docstring.
2126
2127         * shr.el (shr-tag-table): Add bgcolor support.
2128         (shr-render-td): Add bgcolor support.
2129         (shr-get-background): Add.
2130         (shr-insert-foreground-overlay): Use shr-get-background.
2131
2132         * message.el (message-goto-body): Use called-interactively-p.
2133         (message-in-body-p): message-goto-body returns point.
2134
2135 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2138         Fixes something or other in Emacs 23, and is backwards compatible.
2139
2140         * message.el (message-goto-body): Remove the <#secure special-casing,
2141         which is too special.
2142
2143         * shr.el (shr-parse-style): Drop !important from styles.
2144
2145 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2146
2147         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2148         this function to return incorrect results when calling it with an
2149         explicit article argument different from
2150         (gnus-summary-article-number).
2151
2152 2010-11-24  Julien Danjou  <julien@danjou.info>
2153
2154         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2155         (shr-tag-body): Add background support.
2156         (shr-descend): Add background support.
2157         (shr-tag-title): Add.
2158
2159         * shr-color.el (shr-color-visible): Really return original background
2160         if fixed.
2161
2162 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2163
2164         * shr.el (shr-color-check): Protect against non-existent colour names.
2165
2166 2010-11-24  Julien Danjou  <julien@danjou.info>
2167
2168         * color-lab.el: Require 'cl when compiling.
2169
2170         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2171
2172         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2173         matched part.
2174
2175         * color-lab.el: Fix all expt calls to use float type.
2176
2177 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2178
2179         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2180         expression to shr-color-check as is.
2181
2182         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2183
2184         * color-lab.el: Add coding cookie.
2185         (float-pi): Use eval-and-compile.
2186
2187         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2188         compiled for Emacsen having no `libxml-parse-html-region' support.
2189
2190 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2191
2192         * shr.el (shr-insert-color-overlay): Split stuff like
2193         "#444444 !important" to find the real colour.
2194         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2195         parse <font color="red"> entries.
2196
2197 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2198
2199         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2200         point when parsing headers.
2201
2202         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2203         is positioned properly when parsing headers.
2204
2205 2010-11-23  Julien Danjou  <julien@danjou.info>
2206
2207         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2208
2209         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2210
2211         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2212
2213         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2214         Use shr-color-hue-to-rgb.
2215         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2216
2217 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * shr.el (shr-color->hexadecimal): Autoload.
2220         (shr-descend): Add color to all tags.
2221
2222 2010-11-22  Julien Danjou  <julien@danjou.info>
2223
2224         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2225         shr-color->hexadecimal.
2226
2227         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2228         RGB() or HSL() color representation.
2229
2230         * shr.el (shr-tag-font): Add.
2231         (shr-tag-color-check): New function to get better colors.
2232         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2233         tag-span.
2234
2235         * shr-color.el: New file.
2236
2237         * color-lab.el: New file.
2238
2239         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2240
2241 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2242
2243         * nnir.el: Fix typo in comments.
2244         (nnir-run-imap): Simplify code. No need to reverse artlist.
2245         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2246
2247 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2250
2251         * nnimap.el (nnimap-get-capabilities): Refactor out.
2252         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2253
2254 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2255
2256         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2257         appearing when `mm-uu-hide-markers' is nil.
2258
2259 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * nnimap.el (nnimap-unselect-group): Make into its own function.
2262         (nnimap-request-rename-group): Unselect group before renaming.
2263         This had gotten lost somewhere.
2264         (nnimap-request-accept-article): Keep track of examined groups, and
2265         unselect the group before APPENDing to read-only groups.
2266         (nnimap-request-move-article): Clear flags before moving so that they
2267         can be re-set later.
2268
2269 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2270
2271         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2272         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2273
2274 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * gnus-art.el (gnus-mime-display-single)
2277         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2278         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2279         parameter.
2280
2281 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2282
2283         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2284         (shr-table-vertical-line): New variable.
2285         (shr-insert-table): Use it.
2286
2287 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * gnus-html.el (gnus-html-wash-images): Don't display images if
2290         gnus-inhibit-images is non-nil; register displayer for cid images.
2291         (gnus-html-display-image): Work for cid image.
2292         (gnus-html-insert-image): Allow arguments.
2293         (gnus-html-put-image): Inhibit read-only.
2294         (gnus-html-prefetch-images): Don't prefetch images if
2295         gnus-inhibit-images is non-nil.
2296
2297 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * shr.el (shr-put-image): Break lines when inserting big pictures.
2300
2301 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2302
2303         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2304         sender, thanks Katsumi Yamaoka.
2305
2306 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2307
2308         * nnir.el (nnir-run-imap): Reverse the article list for each group
2309         rather than the whole list.
2310
2311 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * shr.el (shr-image-displayer): Protect function against non-existent
2314         image source.
2315
2316         * gnus-art.el (gnus-inhibit-images): New user option.
2317         (gnus-mime-display-single): Don't display image if it is non-nil.
2318
2319         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2320         gnus-inhibit-images.
2321
2322         * shr.el (shr-image-displayer): New function.
2323         (shr-tag-img): Use it.
2324
2325 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2326
2327         * mml2015.el (mml2015-epg-sign): Use From header.
2328
2329 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2332
2333         * gnus-util.el (gnus-find-text-property-region): Return markers.
2334
2335         * shr.el (shr-tag-img): Put a displayer in the text property.
2336
2337         * gnus-util.el (gnus-find-text-property-region): New utility function.
2338
2339         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2340         (gnus-html-show-images): Remove.
2341
2342         * gnus-art.el (gnus-article-show-images): New, more general function.
2343
2344         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2345         image url text properties.
2346
2347         * shr.el: Ditto.
2348
2349         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2350         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2351
2352 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2355         work for two or more articles.
2356
2357 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2360         divide an image that's in an html article to two or more when washing
2361         non-ASCII characters in alt text of it.
2362
2363 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2366         smime-decrypt-region using function argument.
2367         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2368
2369         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2370
2371         * smime.el (smime-decrypt-region): Catch it.
2372
2373 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2374
2375         * smime.el (smime-mode-map): Move initialization into declaration.
2376         (gnus-run-mode-hooks): Don't autoload.
2377         (smime-mode): Use define-derived-mode.
2378
2379 2010-11-11  Glenn Morris  <rgm@gnu.org>
2380
2381         * smime.el (from): Restrict declaration to XEmacs.
2382
2383         * nnir.el (gnus-group-topic-name): Autoload.
2384
2385 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2386
2387         * shr.el (shr-insert): Don't break long line if it is because of
2388         kinsoku-bol characters in the line end.
2389
2390 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2391
2392         * nnir.el (nnir-request-move-article): Fix to provide original group
2393         and subject.
2394         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2395         been retrieved.
2396
2397         * gnus-sum.el (gnus-summary-move-article): Use original group and
2398         subject for virtual articles such as those in an nnir summary buffer.
2399
2400 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2401
2402         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2403         least 21.5).
2404
2405         * smime.el (from): Declare it again for XEmacs.
2406
2407 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * message.el (message-resend): Don't disable encoding unless it's
2410         already encoded.
2411
2412         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2413         low-numbered articles.
2414
2415 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * rfc2047.el (rfc2047-syntax-table): Simplify.
2418
2419         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2420
2421         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2422         set-char-table-range for XEmacs.
2423
2424 2010-11-10  Glenn Morris  <rgm@gnu.org>
2425
2426         * time-date.el (time-to-seconds): Always an alias on Emacs,
2427         never a real function.
2428         (with-no-warnings): Remove compat stub, now unused.
2429         (time-less-p): Doc fix.
2430         (time-to-number-of-days): Simplify.
2431
2432         * smime.el (from): Remove unused declaration.
2433
2434         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2435         (gnus-float-time): On Emacs, always an alias.
2436
2437         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2438         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2439
2440 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2441
2442         * dgnushack.el: Don't use ignore-errors in the top level form since it
2443         is unavailable in XEmacs even if cl is loaded.
2444
2445         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2446
2447 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2448
2449         * shr.el (browse-url-mailto): Autoload.
2450
2451         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2452
2453         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2454         regexp doesn't need quoting.
2455
2456 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2457
2458         * message.el (message-subject-trailing-was-ask-regexp)
2459         (message-subject-trailing-was-regexp): Match was: in addition to was.
2460
2461 2010-11-09  Glenn Morris  <rgm@gnu.org>
2462
2463         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2464         (nnbabyl-check-mbox): Use point-at-bol.
2465
2466 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2469
2470         * message.el (message-mailto): New function.
2471         (message-mailto): Should accept other parameters.
2472         (message-mailto): Remove since it duplicates browse-url-mailto
2473         functionality.
2474
2475 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2476
2477         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2478         methods.
2479         (gnus-read-active-file): Ditto.
2480
2481         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2482         ": " from the prompt.
2483         (gnus-group-make-group): Ditto.
2484
2485 2010-11-07  Glenn Morris  <rgm@gnu.org>
2486
2487         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2488         (gnus-bookmark-kill-line): Use point-at-eol.
2489
2490 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2493         asterisks in From header.
2494
2495 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2498         string to avoid making the From headers syntactically invalid.
2499
2500         * message.el (message-send-mail): Don't insert courtesy messages if the
2501         message already has List-Post and List-ID messages.
2502
2503 2010-11-06  Glenn Morris  <rgm@gnu.org>
2504
2505         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2506         `condition', `type', `length' a prefix.
2507         (gnus-treat-predicate): Update for above name changes.
2508
2509 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2510
2511         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2512         binding.  Handled by `gnus-summary-refer-thread' instead.
2513         (nnir-warp-to-article): New backend function.
2514
2515         * nnimap.el (nnimap-request-thread): Force dependency updating.
2516
2517         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2518         (gnus-summary-refer-thread): Rework to improve thread-referral.
2519
2520         * gnus-int.el (gnus-warp-to-article): New function.
2521
2522         * gnus-sum.el (gnus-summary-article-map): Bind it.
2523
2524 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2525
2526         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2527         gnus-summary-refer-thread.
2528
2529         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2530         headers.
2531         (gnus-summary-limit-include-thread): Prevent articles in thread from
2532         being cut in gnus-cut-threads.
2533         (gnus-summary-refer-thread): Limit retrieved headers to those in
2534         thread.
2535
2536 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * message.el (message-send-mail): Use the value of
2539         message-courtesy-message from the message buffer.
2540
2541         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2542
2543         * shr.el (shr-browse-url): Implement mailto: URLs.
2544
2545         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2546         "raw".
2547
2548         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2549         if it's already selected.
2550
2551         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2552
2553 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2556         to measure the length and truncate alt text.
2557
2558 2010-11-03  Glenn Morris  <rgm@gnu.org>
2559
2560         * nndiary.el (nndiary-generate-nov-databases-1)
2561         (nndiary-generate-active-info): Rename dynamic variable `files' to
2562         something less generic.
2563
2564 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2565
2566         * nnir.el (nnir-request-move-article): Call the underlying backend to
2567         move articles from nnir.
2568
2569 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2572
2573 2010-11-02  Julien Danjou  <julien@danjou.info>
2574
2575         * nnir.el: Remove wais support.
2576
2577 2010-11-02  Glenn Morris  <rgm@gnu.org>
2578
2579         * gnus-html.el: Reorder requirements to quieten compiler.
2580
2581 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2584         properly for XEmacs as well.
2585         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2586         (gnus-article-natural-long-line-p): Use window-width rather than
2587         frame-width.
2588
2589 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2590
2591         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2592         (nnir-read-parms): Don't modify query.
2593         (nnir-run-query): Add ability to search topic on current line.
2594         (nnir-get-active): Clean up.
2595
2596 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2599         degenerate articles.
2600
2601         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2602         (gnus-print-buffer): Just print the buffer as is, without any copying
2603         to a buffer and then re-highlighting.
2604
2605         * nnimap.el (nnimap-request-group): Store the new updated info.
2606         (nnimap-request-group): Select the group when we don't know whether it
2607         exists or not.
2608
2609         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2610         groups.
2611
2612         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2613         groups.
2614
2615         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2616         groups.
2617
2618         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2619         long-lines case by only filling the long lines.
2620
2621         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2622         (bug #7311).
2623
2624 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2625
2626         * shr.el: No need to declare `declare-function' since shr.el is for
2627         only Emacsen that provide `libxml-parse-html-region'.
2628
2629         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2630         effective only in a file it is referred to.
2631
2632 2010-11-01  Glenn Morris  <rgm@gnu.org>
2633
2634         * mm-util.el (gnus-completing-read): Autoload.
2635         (mm-read-coding-system): Simplify Emacs definition.
2636
2637         * nnmail.el (gnus-activate-group):
2638         * nnimap.el (gnutls-negotiate):
2639         * nntp.el (netrc-parse): Fix declarations.
2640
2641 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2642
2643         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2644         string-match-p in Emacs >=23.
2645
2646         * gnus-msg.el (gnus-configure-posting-styles)
2647         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2648
2649 2010-11-01  Glenn Morris  <rgm@gnu.org>
2650
2651         * nnir.el (declare-function): Add compat stub.
2652         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2653         (nnir-run-gmane): Require 'mm-url.
2654
2655         * mm-util.el (mm-string-to-multibyte): Simplify.
2656
2657         * shr.el (declare-function): Add compat stub.
2658         (url-cache-create-filename): Declare.
2659         (mm-disable-multibyte, widget-convert-button): Autoload.
2660
2661         * smime.el (ldap-search): Declare.
2662         (smime-cert-by-ldap-1): Require ldap on Emacs.
2663
2664         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2665         (nnimap-keepalive): Use gnus-float-time.
2666
2667         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2668         (mail-source-delete-crash-box): Use gnus-float-time.
2669
2670         * gnus-dired.el (gnus-completing-read): Autoload.
2671
2672         * mm-view.el (gnus-rescale-image): Autoload.
2673
2674         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2675
2676         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2677
2678         * sieve-manage.el: Require 'cl when compiling.
2679
2680         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2681         (gnus-iswitchb-completing-read): Require iswitchb.
2682         (gnus-select-frame-set-input-focus): Silence compiler.
2683
2684 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * message.el (message-subject-trailing-was-query): Change default to t,
2687         since I think that's what most people want.
2688
2689         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2690         appending for easier debugging.
2691         (nnimap-wait-for-connection): Take a regexp.
2692         (nnimap-request-accept-article): Wait for the continuation line before
2693         sending anything unless we're streaming.
2694
2695         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2696         leave the header washing to take place.
2697
2698 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2699
2700         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2701         regular expression match and replace in posting styles.
2702
2703 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2704
2705         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2706         an entire server.
2707         (nnir-get-active): New function.
2708         (nnir-run-imap): Use it.
2709         (nnir-run-gmane): Who knew, gmane search returns an article score!
2710
2711         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2712         server on the current line with nnir.
2713
2714 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2715
2716         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2717         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2718         left edge.
2719         (gnus-article-foldable-buffer): Skip past the prefix when determining
2720         raggedness.
2721
2722         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2723         the raw article, and change `C-u g' to show the article without doing
2724         treatments.
2725
2726         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2727         on to `gnus-treat-article'.
2728         (gnus-inhibit-article-treatments): New variable.
2729
2730         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2731
2732         * gnus-art.el (gnus-treatment-function-alist): Have
2733         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2734         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2735         sections.
2736
2737         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2738         parameter.
2739         (gnus-article-fill-cited-long-lines): New function.
2740         (gnus-article-fill-cited-article): Allow filling only long sections.
2741
2742         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2743         and non-punctuation (like after the apostrophe in "'We").
2744
2745         * gnus-sum.el (gnus-summary-select-article): Make sure
2746         gnus-original-article-buffer is alive.
2747
2748         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2749         reflect the order they're in in the digest.
2750
2751         * gnus.el (gnus-group-startup-message): Move point to the start of the
2752         buffer.
2753
2754         * nnimap.el (nnimap-capability): New function.
2755         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2756         is set.
2757
2758 2010-10-31  David Engster  <dengste@eml.cc>
2759
2760         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2761         conform with changes to gnus-completing-read.
2762
2763 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2766
2767 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2768
2769         * nnir.el: Move defvar, defcustom around to keep file organized
2770         and keep byte-compiler quiet.
2771         (nnir-read-parms): Accept search-engine as arg.
2772         (nnir-run-query): Pass search-engine as arg.
2773         (nnir-search-engine): Remove.
2774
2775 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * shr.el (shr-generic): The text nodes should be text, not :text.
2778
2779         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2780         later in the file.
2781
2782 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2783
2784         * nnir.el: General clean up.  Allow searching with multiple engines.
2785         Allow separate extra-parameters for each engine.
2786         Batch queries when possible.
2787         (nnir-imap-default-search-key,nnir-method-default-engines):
2788         Add customize interface.
2789         (nnir-run-gmane): New engine.
2790         (nnir-engines): Use it.  Qualify all prompts with engine name.
2791         (nnir-search-engine): Remove global variable.
2792         (nnir-run-hyrex): Restore for now.
2793         (nnir-extra-parms,nnir-search-history): New variables.
2794         (gnus-group-make-nnir-group): Use them.
2795         (nnir-group-server): Remove in favor of gnus-group-server.
2796         (nnir-request-group): Avoid searching twice.
2797         (nnir-sort-groups-by-server): New function.
2798
2799 2010-10-30  Julien Danjou  <julien@danjou.info>
2800
2801         * gnus-group.el: Remove gnus-group-fetch-control.
2802
2803         * gnus-start.el (gnus-find-new-newsgroups):
2804         Remove gnus-check-first-time-used.
2805
2806         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2807
2808 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2809
2810         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2811         set on groups that don't have \* permanentflags.
2812
2813 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2816         control the background color.
2817         (shr-tag-img): Ignore very small web bug type images.
2818         (shr-put-image): Add help-echo alt texts to the images.
2819         (shr-tag-video): Show the video poster image.
2820
2821 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * shr.el (shr-table-depth): New variable.
2824         (shr-tag-table-1): Only insert the images after the top-level table.
2825
2826         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2827
2828         * gnus-util.el (gnus-list-memq-of-list): New function.
2829
2830         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2831         selected.
2832         (nnimap-unsplittable-articles): New slot.
2833         (nnimap-new-articles): Use it.
2834
2835 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2836
2837         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2838         move to the previous line on `M-g'.
2839
2840 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2841
2842         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2843         *-request-group, which seems unnecessary.
2844
2845         * nnimap.el (nnimap-quote-specials): Function copied over from
2846         imap.el.
2847         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2848         they support that.  Suggested by Tom Regner.
2849
2850 2010-10-29  Julien Danjou  <julien@danjou.info>
2851
2852         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2853         defalias.
2854         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2855
2856         * gnus.el: Remove `gnus-nntp-service' variable.
2857         (gnus-secondary-servers): Make obsolete.
2858         (gnus-nntp-server): Make obsolete.
2859
2860         * gnus-start.el (gnus-1): Remove x-splash calls.
2861
2862         * gnus-ems.el (gnus-x-splash): Remove.
2863
2864         * gnus.el (gnus-group-startup-message): Simplify/update code.
2865
2866         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2867         definition.
2868
2869         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2870         capability before doing anything.
2871         (gnus-group-insert-group-line): Remove useless
2872         gnus-group-remove-excess-properties.
2873
2874 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2875
2876         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2877
2878 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2881         config after reselecting.
2882
2883 2010-10-28  Julien Danjou  <julien@danjou.info>
2884
2885         * shr.el (shr-put-image): Use point even if only inserting text.
2886         (shr-put-image): Save excursion when inserting alt text on non-graphic
2887         display, so the behaviour is the same when we are on a graphic display.
2888
2889         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2890
2891 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2892
2893         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2894         (gnus-mime-copy-part): Check coding system, not charset.
2895         (gnus-mime-view-part-externally): Never remove part.
2896         (gnus-mime-view-part-internally): Don't remove part here.
2897         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2898         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2899         multipart/alternative.
2900
2901         * mm-decode.el (mm-display-part): Take optional arg `force'.
2902
2903 2010-10-26  Julien Danjou  <julien@danjou.info>
2904
2905         * gnus-group.el (gnus-group-default-list-level): Add this function to
2906         compute the default list level.
2907         (gnus-group-default-list-level): Add possibility to use a function.
2908
2909 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2912
2913         * gnus-group.el (gnus-group-completing-read)
2914         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2915         gnus-replace-in-string.
2916
2917 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2918
2919         * shr.el (shr-tag-div): Add.
2920
2921         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2922
2923 2010-10-25  Julien Danjou  <julien@danjou.info>
2924
2925         * gnus-util.el: Remove `gnus-with-local-quit'.
2926
2927         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2928
2929 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2932         the original article buffer.
2933
2934 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * nnimap.el (nnimap-request-head): New function.
2937         (nnimap-request-move-article): Try to be slighly faster by not
2938         requesting the entire message when moving.
2939         (nnimap-transform-headers): Don't bug out on bodiless articles.
2940         (nnimap-send-command): Have no outstanding messages if the IMAP server
2941         doesn't support streaming.
2942         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2943
2944 2010-10-24  Julien Danjou  <julien@danjou.info>
2945
2946         * message.el (message-default-headers): Fix type.
2947
2948 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2951         prefetching images.
2952
2953         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2954         backend for unknown groups.  This is mainly useful for nnimap groups.
2955
2956         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2957         group isn't covered by the agent.
2958
2959 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2960
2961         * nnir.el (nnir-method-default-engines): New variable.
2962         (nnir-run-query): Use it.
2963         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2964         (gnus-summary-nnir-goto-thread): Change group if needed.
2965
2966         * gnus-group.el (gnus-group-group-map): Add key binding for
2967         gnus-group-make-nnir-group.
2968
2969 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2970
2971         * shr.el (shr-tag-object): Add.
2972
2973         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2974         original article buffer live.
2975         (gnus-summary-select-article-buffer):
2976         Mention gnus-widen-article-buffer.
2977
2978 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2979
2980         * shr.el (shr-tag-strong): Add.
2981
2982 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2985         group names.  They mess up the group buffer badly.
2986
2987         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2988
2989         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2990         instead of the summary one.
2991
2992 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2993
2994         * mml.el (mml-preview): Work properly when editing article.
2995
2996         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2997         gnus-have-read-active-file if it's already been in.
2998
2999 2010-10-22  Tom Tromey  <tromey@redhat.com>
3000
3001         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3002         gnus-group-completing-read.
3003
3004 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * message.el (message-mode-map): Don't bind M-; to comment region, to
3007         allow the global comment-dwim to work.
3008
3009 2010-10-21  Julien Danjou  <julien@danjou.info>
3010
3011         * message.el (message-setup-1): Allow message-default-headers to be a
3012         function.
3013
3014 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * shr.el (shr-tag-table): Simplify.
3017
3018 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3021         to avoid trying to snarf invalid stuff.
3022
3023         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3024
3025         * gnus.el (gnus-message-archive-group): Quote value.
3026         (gnus-message-archive-group): Mark as changed.
3027
3028         * shr.el (shr-add-font): Don't put the font properties on the newline
3029         or the indentation.
3030
3031         * message.el (message-fix-before-sending): Change options when sending
3032         non-printable characters.
3033
3034         * gnus.el (gnus-message-archive-method): Change the default to
3035         monthly outgoing groups.
3036
3037         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3038         that have gotten new numbers.
3039
3040         * nnimap.el (nnimap-request-replace-article): New function.
3041
3042 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3045         (nnrss-request-article): Don't use special html washing code.
3046
3047 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * shr.el (shr-tag-table): Remove useless nconc.
3050
3051 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * gnus-art.el (article-wash-html): Simplify and remove the charset
3054         stuff.  Use the normal html rendering code instead of the special html
3055         washing code.
3056
3057         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3058         `gnus-w3m' symbols.
3059         (mm-text-html-washer-alist): Remove.
3060
3061         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3062         (mm-inline-media-tests): Remove use.
3063         (mm-text-html-renderer): Change default to the `shr' symbol.
3064
3065         * mm-view.el (mm-inline-text-html): Remove use.
3066
3067         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3068         `gnus-blocked-images' to be a function.
3069         (gnus-article-wash-function): Remove.
3070
3071 2010-10-20  Julien Danjou  <julien@danjou.info>
3072
3073         * spam.el (spam-list-of-processors): Mark as obsolete.
3074
3075         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3076         (nnimap-insert-partial-structure): Fix boundary detection.
3077
3078 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3079
3080         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3081         run file-truename on remote files.  This can be expensive and even
3082         prevent one from editing drafts if some unrelated buffer has a stale
3083         connection.
3084
3085 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3088         kinsoku-eol regardless of shr-kinsoku-shorten.
3089         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3090         (shr-tag-table): Support caption, thead, and tfoot.
3091
3092 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3095         lines.
3096         (shr-save-contents): New command and keystroke.
3097
3098         * nndoc.el (nndoc-type-alist): Add git support.
3099         (nndoc-git-type-p): New function.
3100         (nndoc-transform-git-article): Ditto.
3101         (nndoc-transform-git-headers): Ditto.
3102         (nndoc-transform-git-headers): Generate Subject headers.
3103
3104         * shr.el (shr-parse-style): New function.
3105         (shr-tag-span): Ditto.
3106
3107         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3108         to `G G' to avoid collisions.
3109
3110 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3111
3112         * shr.el: Load kinsoku if necessary.
3113         (shr-kinsoku-shorten): New internal variable.
3114         (shr-find-fill-point): Make kinsoku shorten text line if
3115         shr-kinsoku-shorten is bound to non-nil.
3116         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3117         shr-indentation too when testing if table is wider than frame width.
3118         (shr-insert-table): Use `string-width' instead of `length' to measure
3119         text width.
3120         (shr-insert-table-ruler): Make sure indentation is done at bol.
3121
3122 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3123
3124         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3125         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3126         undecoded network data.
3127
3128 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3131         name in the mode line spec so that the mode line menu works
3132         (bug #2431).
3133
3134         * message.el (message-get-reply-headers): If we're fed `to-address',
3135         then always use that.
3136
3137         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3138         aren't so wide as to need to switch off the edit menu.
3139
3140         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3141         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3142
3143         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3144         `M-g'.
3145         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3146         the permanent marks.
3147
3148 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3149
3150         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3151         Splitting according to references/in-reply-to obeys the ignore-groups
3152         variable, while splitting by sender and subject do not.
3153
3154 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3155
3156         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3157         alist, so that we can look for non-Unicode chars.
3158         (article-translate-strings): Allow both character and string maps.
3159
3160 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * shr.el (shr-insert): Don't insert space behind a wide character
3163         categorized as kinsoku-bol, or between characters both categorized as
3164         nospace.
3165
3166 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3167
3168         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3169         headers to gnus-newsgroup-headers.
3170
3171 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3172
3173         * shr.el (shr-tag-img): Don't align images -- since we're not
3174         rescaling, this often leads to ugly displays.
3175
3176 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3177
3178         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3179         duplicates.
3180
3181 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3182
3183         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3184         call.
3185
3186 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * gnus.el: Autoload gnus-html-show-images.
3189
3190         * nnimap.el: Use nnheader-message throughout.
3191
3192         * shr.el (shr-tag-img): Ignore images with no data.
3193
3194 2010-10-15  Julien Danjou  <julien@danjou.info>
3195
3196         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3197         a possibility to disable format=flow encoding when using hard newlines.
3198
3199 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * shr.el (shr-insert): Remove space inserted before or after a
3202         breakable character or at the beginning or the end of a line.
3203         (shr-find-fill-point): Do kinsoku; find the second best point or give
3204         it up if there's no breakable point.
3205
3206 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3207
3208         * nnimap.el (nnimap-open-connection): Message when opening connection
3209         for debugging purposes.
3210
3211         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3212         on every setup buffer call to allow this to change from article to
3213         article.
3214
3215         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3216         buffers where we have a wide table.
3217
3218 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3219
3220         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3221         uses *-request-thread.
3222
3223 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3226         incantation, which is no longer valid.
3227
3228 2010-10-14  Julien Danjou  <julien@danjou.info>
3229
3230         * shr.el: Fix defcustom type (char -> character).
3231
3232 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3235         programs.
3236
3237 2010-10-14  Julien Danjou  <julien@danjou.info>
3238
3239         * shr.el (shr-tag-a): Use url-link as widget type.
3240
3241         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3242         `gnus-group-get-icon'.
3243
3244 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3247         This should make server editing work better.
3248
3249         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3250
3251         * tls.el (tls-program): Remove spurious %s from openssl.
3252
3253         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3254         (nnimap-parse-flags): Fix regexp.
3255
3256         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3257         probably work for CJVK text, too.
3258
3259         * nnimap.el (nnimap-extend-tls-programs): Remove.
3260         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3261
3262         * tls.el (tls-starttls-switches): Remove starttls hack.
3263         (open-tls-stream): Ditto.
3264         (tls-find-starttls-argument): Ditto.
3265
3266 2010-10-13  Julien Danjou  <julien@danjou.info>
3267
3268         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3269         responses.
3270
3271 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3274
3275         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3276         anything in Emacs.
3277
3278         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3279
3280 2010-10-13  Julien Danjou  <julien@danjou.info>
3281
3282         * shr.el (shr-width): Make shr-width a defcustom with default to
3283         fill-column.
3284         (shr-tag-img): Use shr-width rather than fill-column.
3285
3286 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * dgnushack.el (byte-optimize-apply)
3289         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3290
3291         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3292         position when (X-)Faces exist.
3293         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3294         avatars when called interactively.
3295
3296 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3297
3298         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3299         gnus-article-x-face-too-ugly is bound.
3300
3301 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3304
3305         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3306         mailbox that doesn't exist.
3307
3308 2010-10-12  Julien Danjou  <julien@danjou.info>
3309
3310         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3311         (shr-get-image-data): Encode URL properly when fetching from cache.
3312         (shr-tag-img): Use aligned-to spaces to align correctly images.
3313
3314         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3315         before inserting the Gravatar.
3316
3317         * shr.el (shr-tag-img): Add align attribute support for <img>.
3318
3319 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus-gravatar.el (gnus-art): Require.
3322
3323         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3324         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3325         Remove long obsoleted functions.
3326
3327 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3330
3331         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3332
3333         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3334         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3335         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3336         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3337         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3338         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3339         * sieve-manage.el, smime.el, spam.el:
3340         Fix comment for declare-function.
3341
3342 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * nnimap.el (nnimap-request-rename-group): Select group read-only
3345         before renaming it.
3346
3347         * shr.el (shr-insert): Fix up the white space only regexp.
3348
3349         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3350         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3351
3352         * shr.el (shr-current-column): New function.
3353         (shr-find-fill-point): New function.
3354
3355 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3356
3357         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3358         numbers.
3359
3360 2010-10-11  Julien Danjou  <julien@danjou.info>
3361
3362         * shr.el (shr-hr-line): Add.
3363         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3364         display hr lines.
3365         (shr-max-columns): Do not change state to nil if we just inserting
3366         spaces.
3367
3368 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3371         select the last group.
3372
3373 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3374
3375         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3376
3377 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3378
3379         * dig.el (dig-mode-map): Declare and define in one step.
3380
3381 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3384         for Gnus.
3385         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3386         (nnimap-update-qresync-info): Mark \Seen articles as read.
3387
3388         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3389         non-variable, too.
3390
3391         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3392         available.
3393         (nnimap-update-info): Rely more on the current active than the param
3394         active to avoid marking articles as read too much.
3395
3396         * auth-source.el (auth-source-create): Use (user-login-name) for the
3397         user name default.
3398
3399         * nnimap.el (nnimap-update-info): If the server doesn't return any
3400         useful info, just use the previous info.
3401         (nnimap-update-info): Prefer old info over start-article.
3402         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3403
3404 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3405
3406         * nnir.el (autoload): Clean up autoloads.
3407         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3408         Use key rather than value.
3409         (nnir-imap-search-other): New variable.
3410         (nnir-read-parm): Use it.
3411         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3412         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3413
3414 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3415
3416         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3417         the process, too.
3418
3419 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3420
3421         * spam.el (gnus-summary-mode-map): Bind to "$".
3422         Suggested by Russ Allbery.
3423
3424         * shr.el: Rework the way things are indented by <li> slightly.
3425
3426         * gnus.el (gnus-group-set-parameter): Fix typo.
3427
3428         * nnimap.el: Start implementing QRESYNC support.
3429
3430 2010-10-09  Julien Danjou  <julien@danjou.info>
3431
3432         * nnir.el (nnir-engines): Fix too many arguments.
3433
3434 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3437         group is the "last", so that the backends like nnfolder actually save
3438         their folders.
3439
3440         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3441         try to use that for the tls stream.
3442         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3443         UIDVALIDITY and find out which groups are read-only and not.
3444         (nnimap-get-flags): Use the same marks parsing code as the rest of
3445         nnimap.
3446
3447 2010-10-09  Julien Danjou  <julien@danjou.info>
3448
3449         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3450
3451         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3452         retrieving gravatars.
3453
3454         * shr.el (shr-table-corner): Add.
3455         (shr-table-line): Add.
3456         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3457
3458 2010-10-08  Julien Danjou  <julien@danjou.info>
3459
3460         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3461
3462 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3463
3464         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3465
3466         * gnus-sum.el (gnus-mark-article-as-unread)
3467         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3468         (gnus-summary-set-bookmark): Use it.
3469
3470         * gnus-msg.el (gnus-setup-message): Use it.
3471
3472         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3473
3474         * gnus.el (gnus-group-remove-parameter): Use it.
3475
3476         * gnus-group.el (gnus-group-make-web-group): Use it.
3477
3478         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3479
3480         * nnregistry.el: Update docs to mention manual.
3481
3482         * gnus-registry.el: Update docs to mention nnregistry.el.
3483         (gnus-registry-initialize): Don't install nnregistry refer method
3484         automatically.
3485         (gnus-registry-install-nnregistry): Remove it.
3486
3487 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3488
3489         * shr.el (shr-insert): Don't insert double spaces.
3490
3491 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * gnus-gravatar.el (gnus-treat-from-gravatar)
3494         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3495         called interactively.
3496
3497         * gnus-art.el (gnus-mime-view-part-externally)
3498         (gnus-mime-view-part-internally): Make predicate function passed to
3499         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3500         of a mime type.
3501
3502         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3503
3504 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * shr.el (require): Require cl when compiling.
3507         (shr-tag-hr): New function.
3508
3509         * nnimap.el (nnimap-update-info): Remove double setting of high.
3510         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3511         This makes nnimap work properly on Courier again.
3512
3513         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3514         the variable for backwards compatibility.
3515
3516         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3517         the file name before using to avoid setting mm-default-directory to
3518         nil.
3519
3520         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3521         bidning gnus-agent variables.
3522
3523         * shr.el (shr-render-td): Use a cache for the table rendering function
3524         to avoid getting an exponential rendering behaviour in nested tables.
3525         (shr-insert): Rework the line-breaking algorithm.
3526         (shr-insert): Don't leave trailing spaces.
3527         (shr-insert-table): Also insert empty TDs.
3528         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3529
3530 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3531
3532         * gnus-sum.el (gnus-number): Rename from `number'.
3533         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3534         (gnus-summary-limit-children): Update uses correspondingly.
3535
3536 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3537
3538         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3539         (gnus-gravatar-transform-address): Don't show avatars of people of
3540         which mail addresses match gnus-gravatar-too-ugly.
3541
3542 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * shr.el (shr-table-widths): Expand TD elements to fill available
3545         space.
3546
3547 2010-10-07  Julien Danjou  <julien@danjou.info>
3548
3549         * nnimap.el (nnimap-request-rename-group): Add this method.
3550
3551 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3552
3553         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3554         name from XEmacs' function-arglist.
3555
3556         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3557         gravatar under XEmacs.
3558
3559 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3560
3561         * auth-source.el: Update docs with TODO items.
3562
3563         * gnus-sync.el: Update docs to explain state and plans.
3564
3565         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3566         Hooks for mark updates.
3567         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3568
3569         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3570         hooks with arguments, which is needed for mark update hooks.
3571
3572 2010-10-06  Julien Danjou  <julien@danjou.info>
3573
3574         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3575         was matched.
3576
3577         * sieve-manage.el: Update example in `Commentary'.
3578
3579         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3580
3581         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3582         not 2000.
3583         (sieve-manage-authenticate): Re-add function.
3584
3585 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * shr.el (shr-insert): Get 'space transition right.
3588         (shr-render-td): Only delete space at the end of the TD.
3589
3590         * nnimap.el (nnimap-open-connection): Prepare to support
3591         open-gnutls-stream.
3592
3593         * shr.el: Rearrange function order to be more logical.
3594
3595 2010-10-06  Julien Danjou  <julien@danjou.info>
3596
3597         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3598         (nnrss-discover-feed): Remove 404 URL in docstring.
3599
3600         * nnir.el: Fix Swish-E URL.
3601         Fix Namazu URL.
3602
3603         * message.el (message-change-subject): Remove 404 URL in a comment.
3604
3605 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3606
3607         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3608         called interactively.
3609
3610         * gnus-util.el (gnus-remove-if): Allow hash table.
3611         (gnus-remove-if-not): New function.
3612
3613         * gnus-art.el (gnus-mime-view-part-as-type)
3614         * gnus-score.el (gnus-summary-score-effect)
3615         * gnus-sum.el (gnus-read-move-group-name):
3616         Replace remove-if-not with gnus-remove-if-not.
3617
3618         * gnus-group.el (gnus-group-completing-read):
3619         Regard collection as a hash table if it is not a list.
3620
3621 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3624
3625         * shr.el: Document the table-rendering algorithm.
3626
3627 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3628
3629         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3630         for Emacsen having no `libxml-parse-html-region' support.
3631
3632 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3635         invalid URLs.
3636
3637         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3638         line-broken.
3639         (shr-tag-img): Ignore image fetching errors.
3640         (shr-overlays-in-region): Compute overlay positions correctly.
3641
3642         * mm-decode.el (mm-shr): Require shr.
3643
3644         * gnus-art.el (gnus-blocked-images): Move variable here.
3645
3646         * shr.el (shr-insert-table): Bind free variable.
3647
3648         * mm-decode.el (mm-shr): Bind shr-content-function.
3649
3650         * shr.el (shr-content-function): New variable.
3651
3652         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3653         added for symmetry.
3654
3655         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3656
3657         * gnus-group.el (gnus-group-make-group): Doc fix.
3658
3659         * nnimap.el (nnimap-request-newgroups): Return success.
3660
3661         * shr.el (shr-find-elements): New function.
3662         (shr-tag-table): Put all the images after the table.
3663         (shr-tag-table): Really inhibit images inside the table.
3664         (shr-collect-overlays): Copy over overlays from the TD elements to the
3665         main document.
3666
3667         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3668         gnus-blocked-images.
3669
3670 2010-10-05  Julien Danjou  <julien@danjou.info>
3671
3672         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3673
3674         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3675         (gnus-html-maximum-image-size): Add this function.
3676         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3677
3678         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3679         server-value of the capability is nil.
3680
3681 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3682
3683         * shr.el (shr-tag-em): Add <EM> tag.
3684
3685 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3686
3687         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3688         customizable.
3689
3690         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3691         handing broken links to browse-url.
3692
3693 2010-10-05  Julien Danjou  <julien@danjou.info>
3694
3695         * gnus-util.el (gnus-emacs-completing-read)
3696         (gnus-iswitchb-completing-read): Use autoload rather than require.
3697
3698 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3701         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3702         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3703         iswitchb-temp-buflist for XEmacs.
3704
3705         * gnus-util.el (gnus-completing-read-function): Exclude
3706         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3707         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3708         XEmacs.
3709
3710         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3711         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3712
3713         * gnus-html.el: Don't require help-fns under XEmacs.
3714         (gnus-html-schedule-image-fetching): Work for XEmacs.
3715
3716         * mm-decode.el (mm-shr): Decode contents by charset.
3717
3718 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3721         unknown.
3722
3723         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3724         (shr-get-image-data): Ensure against the cache file missing.
3725
3726         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3727         for data.
3728
3729         * spam-report.el (spam-report-url-ping-plain): Don't query about
3730         killing the process.
3731
3732         * shr.el (shr-render-td): Protect against too-wide text.
3733
3734 2010-10-04  Julien Danjou  <julien@danjou.info>
3735
3736         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3737         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3738
3739         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3740         retrieved.
3741
3742 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * shr.el (browse-url): Require.
3745         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3746         lines.
3747         (shr-show-alt-text, shr-browse-image): New commands.
3748         (shr-browse-url, shr-copy-url): New commands.
3749
3750         * gnus-sum.el (gnus-widen-article-window): New variable.
3751         (gnus-summary-select-article-buffer): Use it.
3752
3753         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3754         without @ signs.
3755
3756 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3757
3758         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3759
3760 2010-10-04  Julien Danjou  <julien@danjou.info>
3761
3762         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3763         for XEmacs.
3764
3765 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3768
3769         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3770         (nnimap-close-server): Implement.
3771
3772         * dgnushack.el (iswitchb): Require to shut up the compiler.
3773
3774         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3775         (shr-insert): Tweak line breaking.
3776         (shr-insert): Handle <pre> better.
3777         (shr-tag-li): Get <li> indentation right.
3778         (shr-tag-li): Get <li> indentation even righter.
3779         (shr-tag-blockquote): Ensure paragraph start.
3780         (shr-make-table): Tweak table generation.
3781         (shr-make-table): Fix typo.
3782
3783         * shr.el: Implement table rendering.
3784
3785 2010-10-04  Julien Danjou  <julien@danjou.info>
3786
3787         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3788
3789 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * shr.el (shr-insert): Use string anchors instead of line anchors.
3792
3793 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * shr.el: Add headings.
3796         (shr-ensure-paragraph): Actually work.
3797         (shr-tag-li): Make <ul> prettier.
3798         (shr-insert): Get white space at the beginning/end of elements right.
3799         (shr-tag-p): Collapse subsequent <p>s.
3800         (shr-ensure-paragraph): Don't insert double line feeds after blank
3801         lines.
3802         (shr-insert): \t is also space.
3803         (shr-tag-s): Fix "s" tag name function.
3804         (shr-tag-s): Fix face prop name.
3805
3806 2010-10-03  Julien Danjou  <julien@danjou.info>
3807
3808         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3809
3810         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3811         gnus-window-inside-pixel-edges.
3812
3813         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3814         gnus-ems.
3815
3816         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3817
3818         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3819         function.
3820
3821         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3822         resize choice.
3823
3824 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3827         beginning of the buffer.
3828
3829         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3830         article buffer again.
3831
3832         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3833
3834         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3835         when it's at the start of the buffer.
3836
3837         * shr.el (shr-tag-blockquote): Convert name.
3838         (shr-rescale-image): Use the right image-size variant.
3839
3840         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3841         buffer isn't shown, then select the current article first instead of
3842         bugging out.
3843         (gnus-summary-select-article-buffer): Show both the article and summary
3844         buffers again.
3845
3846         * shr.el (shr-fontize-cont): Protect against regions with no text.
3847         Rename tag functions to shr-tag-* for enhanced security.
3848         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3849
3850 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3851
3852         * shr.el (shr-insert):
3853         * pop3.el (pop3-movemail):
3854         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3855         loaded.
3856
3857 2010-10-03  Glenn Morris  <rgm@gnu.org>
3858
3859         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3860
3861         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3862
3863         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3864
3865         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3866
3867         * gnus-util.el (gnus-make-local-hook): Simplify.
3868
3869 2010-10-02  Julien Danjou  <julien@danjou.info>
3870
3871         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3872         (gnus-ido-completing-read): New function.
3873         (gnus-emacs-completing-read): New function.
3874         (gnus-completing-read): Use gnus-completing-read-function.
3875         Add gnus-completing-read-function.
3876
3877 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * shr.el (shr-insert-document): Autoload.
3880         (shr-img): Be silent.
3881         (shr-insert): Add a newline after every picture before text.
3882         (shr-add-font): Use overlays for combining faces.
3883         (shr-insert): Pass upwards the text start point.
3884
3885         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3886         possible.
3887         (mm-shr): New function.
3888
3889 2010-10-02  Julien Danjou  <julien@danjou.info>
3890
3891         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3892         should go backward.
3893
3894 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3895
3896         * shr.el (shr): Fix typo in provide call.
3897
3898 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * shr.el: New file.
3901
3902         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3903
3904         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3905         completing read.
3906
3907 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3910         we're being queried about.  Suggested by Dan Jacobson.
3911
3912         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3913         Suggested by Jason Eisner.
3914
3915         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3916         table, too.  Suggested by Stefan Wiens.
3917         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3918         the table unnecessary.  Suggested by Stefan Wiens.
3919
3920         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3921         longer needed, and probably doesn't work either, as pointed out by
3922         Stefan Wiens.
3923         (gnus-summary-exit): Remove call to the clearing function.
3924         (gnus-summary-exit-no-update): Ditto.
3925
3926         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3927         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3928         Reported by Stefan Monnier.
3929         (gnus-summary-save-in-rmail): Ditto.
3930
3931         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3932         article buffer, instead of both the article buffer and the summary
3933         buffer.  Sort of suggested by Dan Jacobson.
3934
3935         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3936
3937         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3938         Suggested by Dan Jacobson.
3939
3940         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3941         documentation clearer.
3942
3943         * message.el (message-shorten-references): Comment on the number "21".
3944         Suggested by Stefan Monnier.
3945
3946         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3947         Suggested by Dan Jacobson.
3948
3949         * gnus.el (gnus-large-newsgroup):
3950         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3951
3952         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3953         externalize attachments.  Bug reported by Steve Wen.
3954
3955         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3956         really message anything to the user.
3957
3958         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3959         directly.
3960
3961         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3962         messages in empty groups.
3963
3964 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3965
3966         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3967         non-UIDNEXT group.
3968
3969 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3970
3971         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3972         not the value from the collection.
3973
3974         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3975         values.  This sometimes happens on some groups that have no info.
3976         (nnimap-request-newgroups): New function.
3977
3978 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3979
3980         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3981         check into `gnus-registry-initialize'.
3982         (gnus-registry-initialize): Ditto.
3983         Fix and extend header docs.
3984
3985 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3986
3987         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3988         regexp backtrace overflows.
3989
3990         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3991         for starttls that tls.el implements; i.e. openssl.
3992
3993         * tls.el (tls-starttls-switches): Give up on using starttls with
3994         gnutls-cli.
3995         (tls-program): Add --insecure to be consistent with the defaults from
3996         openssl s_client.  Now all three commands are insecure.
3997
3998 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3999
4000         * lpath.el: Bind completion-styles-alist for XEmacs.
4001
4002         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4003         (gravatar-create-image): New function that's an alias to
4004         gnus-xmas-create-image, gnus-create-image, or create-image.
4005         (gravatar-data->image): Use it.
4006
4007 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4008
4009         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4010         install the nnregistry refer method.
4011         (gnus-registry-install-hooks): Use it.
4012         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4013         unfollowed groups.
4014
4015 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4016
4017         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4018         expanding threads.
4019
4020 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * nnir.el: Use the server names without suffixes (bug #7009).
4023
4024         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4025         unencrypted to STARTTLS, if possible.
4026
4027 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4028
4029         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4030         headers before superseding.
4031
4032 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4033
4034         * nnrss.el (nnrss-use-local): Add documentation.
4035
4036         * nnimap.el (nnimap-extend-tls-programs): New function.
4037         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4038         (nnimap-wait-for-connection): Accept the greeting from the stupid
4039         output from openssl s_client -starttls, too.
4040
4041         * tls.el (tls-starttls-switches): New variable.
4042         (tls-find-starttls-argument): Use it.
4043         (open-tls-stream): Ditto.
4044
4045         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4046         (netrc-machine): Ditto.
4047
4048         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4049         article number.
4050         (nnimap-split-fancy): New variable.
4051         (nnimap-split-incoming-mail): Use it.
4052
4053         * nntp.el (nntp-server-list-active-group): Document.
4054
4055         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4056         SELECT to get the message-id.
4057
4058         * mail-source.el (mail-sources): Remove webmail support.
4059         (defvar): Ditto.
4060         (mail-source-fetcher-alist): Ditto.
4061         (mail-source-fetch-webmail): Remove.
4062
4063         * webmail.el: Remove -- doesn't seem relevant any more.
4064
4065         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4066
4067         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4068         the \r.
4069
4070 2010-09-30  Julien Danjou  <julien@danjou.info>
4071
4072         * gnus-agent.el (gnus-agent-add-group): Fix call to
4073         gnus-completing-read.
4074
4075 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4076
4077         * nndoc.el (nndoc-retrieve-groups): New function.
4078
4079         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4080         `default', use nnmail-split-methods.
4081         (nnimap-request-article): Downcase the NILs so that they are nil.
4082
4083         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4084         symbol.
4085
4086         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4087         code, since if the user has requested network, that's what they ought
4088         to get.
4089         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4090         (nnimap-split-rule): Mark as obsolete.
4091
4092         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4093         New variable.
4094
4095         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4096         correct slot, too.
4097
4098 2010-09-29  Julien Danjou  <julien@danjou.info>
4099
4100         * gnus.el (gnus-local-domain): Declare variable obsolete.
4101
4102         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4103         Fix history computing.
4104         (gnus-ido-completing-read): Require ido.
4105
4106 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4109         build Gnus.
4110
4111         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4112         when interpreting the structures.
4113         (nnimap-request-accept-article): Add \r\n to the lines to make this
4114         work with Cyrus.
4115
4116         * nndraft.el (nndraft-request-expire-articles): Use the group name
4117         instead if "nndraft".  Fix found by Nils Ackermann.
4118
4119 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4120
4121         * nnregistry.el: Add.
4122
4123 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4124
4125         * nnmail.el (group, group-art-list, group-art):
4126         Remove unneeded directives.
4127
4128 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4131         (mm-mime-charset)
4132         * rfc2047.el (rfc2047-syntax-table)
4133         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4134
4135         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4136         rather than `insert-file-contents' and `eval-region'.
4137
4138         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4139         construction.
4140
4141         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4142
4143         * time-date.el: No need to require cl for Emacs 21.
4144
4145 2010-09-29  Julien Danjou  <julien@danjou.info>
4146
4147         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4148         replacement of `gnus-gravatar-relief' to mimic
4149         `gnus-faces-properties-alist'.
4150         Add :version property.
4151
4152 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * mail-source.el (mail-source-report-new-mail)
4155         * message.el (message-default-mail-headers)
4156         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4157
4158         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4159
4160 2010-09-28  Julien Danjou  <julien@danjou.info>
4161
4162         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4163         mail-address contains the same string as real-name.
4164
4165         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4166         non-blank in header, otherwise it'll get stripped.
4167
4168         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4169         real-name, and then for mail address rather than doing : or , search.
4170
4171 2010-09-27  Julien Danjou  <julien@danjou.info>
4172
4173         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4174         right completing-read function.
4175         (gnus-use-ido): New variable
4176         (gnus-completing-read-with-default): Remove.
4177         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4178         (gnus-agent-add-group):
4179         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4180         * mm-view.el (mm-view-pkcs7-decrypt):
4181         * mm-util.el (mm-codepage-setup):
4182         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4183         * mml-smime.el (mml-smime-openssl-sign-query):
4184         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4185         (mml-insert-multipart):
4186         * gnus-msg.el (gnus-summary-yank-message):
4187         * gnus-int.el (gnus-start-news-server):
4188         * mm-decode.el (mm-interactively-view-part):
4189         * gnus-dired.el (gnus-dired-attach):
4190         * gnus.el (gnus-read-method):
4191         * gnus-bookmark.el (gnus-bookmark-jump):
4192         * gnus-art.el (gnus-mime-view-part-as-type)
4193         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4194         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4195         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4196         * nnmairix.el (nnmairix-create-server-and-default-group)
4197         (nnmairix-update-groups, nnmairix-get-server)
4198         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4199         (nnmairix-get-group-from-file-path):
4200         * nnrss.el (nnrss-find-rss-via-syndic8):
4201         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4202         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4203         (gnus-group-browse-foreign-server):
4204         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4205         (gnus-summary-execute-command, gnus-summary-respool-article)
4206         (gnus-read-move-group-name):
4207         * gnus-score.el (gnus-summary-increase-score)
4208         (gnus-summary-score-effect):
4209         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4210
4211 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4214         x-focus-frame.
4215
4216         * nnimap.el (auth-source-forget-user-or-password)
4217         (auth-source-user-or-password): Autoload.
4218
4219         * message.el (message-from-style, message-interactive)
4220         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4221         (message-yank-prefix, message-indentation-spaces, message-signature)
4222         (message-signature-file): Add comment.
4223
4224 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4227         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4228         new articles.
4229
4230         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4231         parts.
4232         (nnimap-request-article): Work with the t setting, too.
4233
4234         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4235         that you don't get flashes of other buffers.
4236         (gnus-summary-show-complete-article): Intern before setting.
4237
4238 2010-09-27  David Engster  <dengste@eml.cc>
4239
4240         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4241         well as HEADERS.
4242         (nnmairix-retrieve-headers): Provide new argument for the above.
4243
4244 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * gnus-sum.el (gnus-summary-move-article): Don't alter
4247         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4248         group.
4249
4250         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4251
4252         * message.el (message-cite-prefix-regexp): Revert my last edit.
4253
4254         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4255         variable instead of the Gnus variable.
4256
4257         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4258
4259         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4260
4261         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4262         since some servers don't like it.
4263         (nnimap-open-connection): Forget credentials if the server says the
4264         password was wrong.
4265         (nnimap-parse-line): Protect against invalid data.
4266
4267         * gnus-sum.el (gnus-summary-move-article): Add comment.
4268         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4269         nothing alters it while scanning for new messages.
4270
4271         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4272         which may or may not help.
4273         (nnimap-open-connection): If we're doing a stream connection, and then
4274         discover we're on a STARTTLS-capable server, then open a STARTTLS
4275         connection instead.
4276
4277 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * nnimap.el (utf7): Require.
4280
4281         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4282         prefix.
4283
4284 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4285
4286         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4287
4288 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * nnimap.el (nnimap-request-accept-article): Message the error on
4291         error.
4292
4293 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4296
4297 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * nndoc.el (nndoc-request-list): Return success always.
4300
4301         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4302         `fetch-old' -- we only want to fetch the articles we've requested.
4303         The rest are in the agent, probably.
4304         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4305         disappeared server" to something low.  It's not important.
4306
4307         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4308         arrived before the FETCH data.
4309
4310         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4311         target here, because we don't know the Gnus name of the group.
4312
4313         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4314         for the correct group.
4315
4316         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4317
4318         * gnus.el (gnus): Give a final warning after startup.
4319
4320         * gnus-util.el (gnus-action-message-log): New variable.
4321         (gnus-message): Use it.
4322         (gnus-final-warning): New function.
4323
4324         * nnimap.el (nnimap-open-connection): Record the greeting.
4325         (nnimap): Add greeting.
4326
4327 2010-09-26  Julien Danjou  <julien@danjou.info>
4328
4329         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4330         arguments.
4331         (gnus-html-wash-images): Fix spec computing to include start/end.
4332
4333         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4334
4335 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4336
4337         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4338         deletion.
4339         (nnimap-retrieve-headers): Don't select the group, because that's
4340         already done by nnimap-possibly-change-group.
4341
4342         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4343         (gnus-picon-transform-address): Use it.
4344
4345         * mail-source.el (mail-source-value): Revert previous patch.
4346
4347         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4348         on failure.
4349         (nnimap-open-connection): Look up both virtual and physical server name
4350         credentials.
4351
4352         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4353
4354 2009-02-07  Dave Love  <fx@gnu.org>
4355
4356         * tls.el (open-tls-stream): Don't query killing process.
4357
4358 2009-02-08  Dave Love  <fx@gnu.org>
4359
4360         * gnus-win.el (gnus-window-to-buffer-helper)
4361         (gnus-all-windows-visible-p): Function needn't be a symbol.
4362
4363         * mail-source.el (mail-source-value): Function needn't be a symbol.
4364
4365 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4366
4367         * message.el (message-cite-prefix-regexp): Remove } from the cite
4368         prefix.
4369
4370         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4371         highlight again, so that the highlight is correct.
4372
4373         * gnus-picon.el (gnus-picon): Remove again.
4374         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4375
4376         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4377         doing the header highlightling, so that the background colour of the
4378         picon is correct.
4379
4380         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4381         (gnus-picon): Ditto.
4382         (gnus-picon): Reinstate.  The background colour for picons is white.
4383         (gnus-picon-insert-glyph): Make the background white.
4384
4385         * nnml.el (nnml-open-nov): Don't return dead buffers.
4386
4387         * auth-source.el (auth-source-create): Query the user for whether to
4388         store the credentials.
4389
4390         * netrc.el (netrc-store-data): New function.
4391
4392         * auth-source.el (auth-source-user-or-password): Use the existing auth
4393         sources, if any, for creation.
4394
4395         * gnus.el (gnus-group-fast-parameter): Return the last matching
4396         parameter instead of the first matching parameter.
4397
4398 2010-09-26  Julien Danjou  <julien@danjou.info>
4399
4400         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4401
4402 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * mml2015.el (mml2015-use): Remove gpg support.
4405
4406         * mml1991.el (mml1991-function-alist): Remove gpg function.
4407         (mml1991-gpg-sign): Remove.
4408
4409 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4410
4411         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4412         (gnus-browse-unsubscribe-current-group): Document it.
4413         (gnus-browse-unsubscribe-group): Use it.
4414
4415 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4416
4417         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4418         address to the To list for easier response.
4419
4420         * gnus.el (gnus-play-startup-jingle): Remove.
4421         (gnus-splash): Don't play jingle.
4422         (gnus): Silence gnus-load message.
4423
4424         * gnus-art.el (gnus-treat-play-sounds): Remove.
4425
4426         * gnus.el (gnus-play-jingle): Remove audio support.
4427
4428         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4429
4430         * earcon.el: Remove -- no users.
4431
4432         * gnus-audio.el: Remove -- no users of this package.
4433
4434         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4435
4436         * gnus-start.el (gnus-setup-news): Remove nocem support.
4437
4438         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4439
4440         * gnus.el (gnus-use-nocem): Remove.
4441
4442         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4443         Remove.
4444
4445         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4446         uses NoCeM any more.
4447
4448         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4449         (gnus-button-ctan-handler): Ditto.
4450         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4451         (gnus-button-ctan-directory-regexp): Ditto.
4452         (gnus-button-handle-ctan): Ditto.
4453         (gnus-button-tex-level): Ditto.
4454         (gnus-button-alist): Remove CTAN stuff.
4455
4456 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4459         nnimap-streaming test.
4460
4461         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4462         servers twice.
4463
4464         * nnimap.el (nnimap-open-connection): Add more error reporting when
4465         nnimap fails early.
4466
4467         * nnheader.el (nnheader-get-report-string): New function.
4468         (nnheader-get-report): Use it.
4469
4470         * gnus-int.el (gnus-check-server): Say what the error was when opening
4471         failed.
4472
4473         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4474         using streaming.
4475
4476 2010-09-25  Julien Danjou  <julien@danjou.info>
4477
4478         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4479         gnus-window-inside-pixel-edges.
4480
4481 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4482
4483         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4484
4485         * mm-decode.el (mm-save-part): Allow saving to other directories the
4486         normal Emacs way.
4487
4488         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4489         Suggested by Jay Berkenbilt.
4490
4491         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4492         there isn't a single byte.
4493
4494         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4495         just do it.  It doesn't really seem to matter what the user responds
4496         here, I think, so it's just a confusing question.
4497
4498         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4499         non-streaming case.
4500
4501         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4502         (gnus-article-encrypt-body): Use it.
4503
4504         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4505         keystroke.
4506
4507         * nnimap.el (nnimap-find-wanted-parts-1):
4508         Use gnus-fetch-partial-articles.
4509
4510         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4511
4512         * nnimap.el (nnimap-insert-partial-structure): New function.
4513         (nnimap-get-partial-article): New function.
4514         (nnimap-request-article): Use it.
4515         (nnimap-wait-for-response): Return whether the wait was successful.
4516         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4517         retrieval wasn't successful.
4518         (nnimap-retrieve-group-data-early): Allow throttling servers.
4519         (nnimap-streaming): New variable.
4520         (nnimap-fetch-partial-articles): Remove.
4521
4522         * mm-decode.el (mm-with-part): Protect against killed buffers.
4523
4524         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4525         for prettier summary display.
4526
4527 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4528
4529         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4530
4531 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4534         apparently third-party libraries depend on it.
4535
4536         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4537         before starting negotiation.
4538
4539         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4540         privacy reasons.
4541         (gnus-treat-mail-gravatar): Ditto.
4542
4543         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4544         buffer when inserting images.  Inserting text into the headers, for
4545         instance, can make them invalid.
4546
4547 2010-09-25  Julien Danjou  <julien@danjou.info>
4548
4549         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4550         variables.
4551
4552         * nnheader.el: Remove useless variables news-reply-yank-from and
4553         news-reply-yank-message-id.
4554
4555         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4556         variables.
4557
4558         * mml1991.el: Remove useless mml1991-verbose.
4559
4560         * gnus.el: Remove useless variable gnus-use-generic-from.
4561         Remove obsolete variable gnus-topic-indentation.
4562
4563         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4564
4565         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4566
4567         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4568
4569         * gnus-group.el: Remove useless gnus-group-icon-cache.
4570         Remove useless gnus-ephemeral-group-server.
4571
4572         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4573
4574         * mml2015.el: Remove useless mml2015-verbose.
4575
4576         * mml-smime.el: Remove useless mml-smime-verbose.
4577
4578         * gnus.el: Remove useless gnus-local-domain.
4579
4580         * gnus-gravatar.el (gnus-gravatar-transform-address):
4581         Use gnus-gravatar-size.
4582
4583         * gnus-art.el: Remove useless gnus-treat-translate.
4584
4585 2010-09-24  Julien Danjou  <julien@danjou.info>
4586
4587         * gnus-sum.el: Add support for Gravatars.
4588
4589         * gnus-art.el: Add support for Gravatars.
4590
4591         * gnus-gravatar.el: Add this file.
4592
4593         * gravatar.el: Add this file.
4594
4595 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4598
4599         * gnus-group.el (gnus-group-fetch-faq): Remove.
4600
4601         * gnus.el (gnus-group-faq-directory): Remove.
4602
4603         * gnus-group.el (gnus-group-fetch-charter): Remove.
4604
4605         * gnus.el (gnus-group-charter-alist): Remove.
4606
4607         * gnus-group.el (gnus-group-archive-directory): Remove.
4608         (gnus-group-recent-archive-directory): Ditto.
4609         (gnus-group-make-archive-group): Remove.
4610
4611         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4612
4613         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4614         use the same article number for all the cached articles.
4615
4616         * nnimap.el (nnimap-command): Register the last command time so
4617         that we can use it for idling NOOPs.
4618         (nnimap-open-connection): Start the keeplive timer.
4619         (nnimap-make-process-buffer): Store all the process buffers.
4620         (nnimap-keepalive): New function.
4621
4622         * starttls.el (starttls-open-stream): Add autoload cookie.
4623
4624 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4625
4626         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4627         handling.
4628
4629 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4632         its data structures.
4633
4634         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4635         instead of the cl.el copy-list.
4636         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4637         equalp.
4638
4639 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4642         and tool-bar-local-item-from-menu.
4643
4644         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4645         mode-line-highlight face for Emacs.
4646
4647         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4648         loading gnus-sum.elc; fix comment for canlock-verify.
4649         (gnus-article-jump-to-part): Use read-number.
4650         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4651         Remove Emacs pre-21 compatible code for help-echo.
4652         (gnus-article-next-page-1): No need to adjust the number of lines.
4653         (gnus-article-describe-bindings): Always use help-buffer.
4654
4655         * gnus-audio.el (gnus-audio-inline-sound)
4656         * gnus-cus.el (gnus-custom-mode)
4657         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4658
4659         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4660
4661         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4662         compatible code.
4663
4664 2010-09-24  Glenn Morris  <rgm@gnu.org>
4665
4666         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4667         visiting the fcc file in rmail-mode.
4668
4669         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4670
4671 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * nnir.el: Silence the byte compiler.
4674
4675         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4676         alias to browse-url-url-encode-chars if any.
4677         (gnus-html-encode-url): Use it.
4678
4679 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * gnus-start.el (gnus-use-backend-marks): New variable.
4682         (gnus-get-unread-articles-in-group): Use it.
4683
4684         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4685         makeover.
4686
4687 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4688
4689         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4690
4691 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4694         Remove.
4695         (gnus-setup-news-hook):
4696         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4697
4698         * gnus-int.el (gnus-request-update-info): Protect against backends not
4699         having the function.
4700
4701         * nnimap.el (nnimap-stream): Mention starttls.
4702         (nnimap-open-connection): Add starttls support.
4703
4704 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4705
4706         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4707
4708 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4709
4710         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4711         BODYSTRUCTUREs.
4712         (nnimap-transform-headers): Unfold quoted {42} headers.
4713
4714         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4715         the info.
4716         (gnus-get-unread-articles): Only call updatep on backends that support
4717         it.
4718
4719         * nnweb.el (nnweb-request-update-info): NOOP.
4720
4721         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4722
4723         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4724         since it only deals with marks.
4725
4726         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4727         gnus-request-marks, and make a new gnus-request-update-info.
4728
4729         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4730         the active instead of the high number, which is usually too low.
4731
4732 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4733
4734         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4735         * encrypt.el: Remove.
4736
4737 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4738
4739         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4740         server in symbolic form.
4741
4742         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4743
4744 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4747         (nnimap-update-info): Fix up code slightly.
4748
4749         * gnus-int.el (gnus-open-server): Add tracing for performance
4750         debugging.
4751
4752         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4753         (gnus-group-insert-group-line): Pass the real group name so that it
4754         gets the right data.
4755
4756         * gnus-start.el (gnus-get-unread-articles): Don't have
4757         `gnus-get-unread-articles-in-group' update info, since that can be
4758         really slow and doesn't seem to be needed?
4759
4760 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4761
4762         * time-date.el (date-to-time): Try using parse-time-string first before
4763         using the slower timezone-make-date-arpa-standard.
4764
4765 2010-09-22  Julien Danjou  <julien@danjou.info>
4766
4767         * gnus-group.el (gnus-group-insert-group-line):
4768         Call gnus-group-highlight-line.
4769         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4770         default hook list.
4771         (gnus-group-update-eval-form): Add new function.
4772         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4773         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4774
4775 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4776
4777         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4778         immediate, then expire all articles.
4779         (nnimap-update-info): Fix off-by-one errors.
4780         (nnimap-flags-to-marks): Would return no marks lists for group with no
4781         flags.  Instead return the other data.
4782
4783 2010-09-22  Julien Danjou  <julien@danjou.info>
4784
4785         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4786         Only return an icon.
4787         (gnus-group-insert-group-line): Compute icon to return.
4788
4789         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4790         (gnus-html-image-fetched): Only cache if
4791         gnus-html-image-automatic-caching is set.
4792         (gnus-html-image-fetched): Check for errors.
4793
4794 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4797         once per method on `g'.  This ensures that backends like nnfolder don't
4798         open all their folders.
4799
4800         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4801         (nnimap-request-list): Nix out group in the correct buffer.
4802         (nnimap-parse-flags): Implement by using `read' instead of
4803         hand-parsing.
4804         (nnimap-flags-to-marks): Pass on permanent-flags.
4805         (nnimap-make-process-buffer): Record the server name.
4806         (nnimap-parse-flags): Fix typo.
4807         (nnimap-request-scan): Run split on the server in general, not just a
4808         single group.
4809
4810         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4811         parameter, and propagate this downwards.
4812
4813         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4814         since EXAMINE changes it on the server.
4815
4816         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4817         this command might take a while.
4818
4819 2010-09-22  Julien Danjou  <julien@danjou.info>
4820
4821         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4822         harmful if you have 2 images side-by-side, they can't be properly
4823         update on text deletion.  Using text-property is safer here.
4824         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4825         data.
4826
4827 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * nnimap.el (nnimap-expunge-inbox): Remove.
4830         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4831         (nnimap-expunge): Flip default to t.
4832
4833         * gnus.el (gnus-method-to-server): Don't push things to the cache
4834         unless it's unique.
4835         (gnus-server-to-method): Ditto.
4836
4837 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4838
4839         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4840
4841 2010-09-22  Julien Danjou  <julien@danjou.info>
4842
4843         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4844         get the start of data.
4845         (gnus-html-encode-url): Add this function to encode special chars in
4846         URL.
4847         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4848         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4849
4850         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4851         default.
4852         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4853
4854         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4855         images alt-text.
4856         (gnus-html-put-image): Put alt-text as help-echo.
4857
4858 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4861         * mm-util.el (mm-decompress-buffer)
4862         * nnir.el (nnir-run-find-grep)
4863         * pop3.el (pop3-list): Use 3rd arg of split-string.
4864
4865         * time-date.el (format-seconds): Comment fix.
4866
4867         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4868         and byte-optimize-form-code-walker.
4869         (dgnushack-make-auto-load): Don't advise make-autoload.
4870
4871         * lpath.el: Remove Emacs 21 stuff.
4872
4873 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4876         outside the active range.  Suggested by Dan Christensen.
4877
4878         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4879         slightly later to avoid double-getting it.
4880
4881         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4882         previous patch.
4883
4884         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4885
4886 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4887
4888         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4889
4890 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4891
4892         * gnus-int.el (gnus-open-server): Give a better error message in the
4893         "go offline" case.
4894
4895         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4896         marks for nnimap, which is seldom the right thing to do.
4897
4898         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4899         (gnus-same-method-different-name): New function.
4900
4901         * nnimap.el (parse-time): Require.
4902
4903         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4904         method in the presence of many similar methods.
4905
4906         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4907
4908         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4909         nnml-inhibit-expiry.
4910
4911         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4912         find out whether methods are equal.
4913
4914         * nnimap.el (nnimap-find-expired-articles): New function.
4915         (nnimap-process-expiry-targets): New function.
4916         (nnimap-request-move-article): Request the article before looking at
4917         what the Message-ID is.  Fix found by Andrew Cohen.
4918         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4919
4920         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4921         for oldness in addition to being a predicate.
4922
4923         * nnimap.el (nnimap-request-group): When we have zero articles, return
4924         the right data to Gnus.
4925         (nnimap-request-expire-articles): Only delete articles immediately if
4926         the target is 'delete.
4927
4928         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4929         method, this would bug out.
4930
4931         * gnus-group.el (gnus-group-expunge-group): Rename from
4932         gnus-group-nnimap-expunge, and implemented as a normal interface
4933         function.
4934
4935         * gnus-int.el (gnus-request-expunge-group): New function.
4936
4937         * nnimap.el (nnimap-request-create-group): Implement.
4938         (nnimap-request-expunge-group): New function.
4939
4940 2010-09-21  Julien Danjou  <julien@danjou.info>
4941
4942         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4943         (gnus-html-cache-expired): Add new function.
4944         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4945         wethever we should display image for fetch it.
4946         Compute alt-text earlier to pass it to the fetching function too.
4947         (gnus-html-schedule-image-fetching): Change function argument to only
4948         get one image at a time, not a list.
4949         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4950         cache.
4951         (gnus-html-get-image-data): New function to retrieve image data from
4952         cache.
4953         (gnus-html-put-image): Change buffer argument to use image data rather
4954         than file, and place image above region rather than inserting a new
4955         one.  Do not take alt-text as argument, since it's useless now: we place
4956         the image above alt-text.
4957         (gnus-html-prune-cache): Remove.
4958         (gnus-html-show-images): Start to fetch image when we find one, do not
4959         push into a temporary list.
4960         (gnus-html-prefetch-images): Only fetch image if they have expired.
4961         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4962         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4963
4964 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4965
4966         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4967
4968 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4971         spec inser "*" if the group isn't active instead of 0.
4972
4973         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4974         opening the server.
4975         (nnimap-request-delete-group): Implement group deletion.
4976         (nnimap-transform-headers): Return the size of the entire message in
4977         the Bytes header, not just the size of the first part.
4978         (nnimap-request-move-article): When moving an article from nnimap,
4979         request the article first so the accepting form has an article to
4980         accept.  Reported by Dan Christensen.
4981         (nnimap-command): Make sure that the error message doesn't error out.
4982
4983 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4984
4985         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4986         we haven't requested anything.
4987
4988 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4991         "".  Fix found by Andrew Cohen.
4992
4993         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4994         instead of -encode-string.
4995
4996 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4997
4998         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4999
5000         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5001         by mm-subst-char-in-string.
5002
5003 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5006         waiting for the connection string.
5007
5008         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5009         arriving.
5010
5011         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5012         bogus characters.  This allows selecting certain Gmail groups.
5013
5014         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5015         (nnimap-fetch-partial-articles): New variable.
5016         (nnimap-open-connection): When looking for credentials, also use the
5017         nnimap-server-port.
5018         (nnimap-request-article): Return the group/article number, so that Gnus
5019         `^' works as expected.
5020         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5021
5022         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5023         comments.
5024         (gnus-methods-sloppily-equal): New function.
5025         (gnus): When using the development version of Gnus, load the gnus-load
5026         file.
5027
5028         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5029         `gnus-open-server' on each method before trying to scan them etc.
5030         This ensures that all the backend parameters are set correctly.
5031
5032         * nnimap.el (nnimap-authenticator): New variable.
5033         (nnimap-open-connection): Allow anonymous login.
5034         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5035         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5036
5037         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5038         patch, found by Knut Anders Hatlen.
5039
5040 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5041
5042         * gnus-agent.el (gnus-agent-batch-confirmation)
5043         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5044         to gnus-message.
5045         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5046         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5047         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5048         * gnus-int.el (gnus-open-server): Likewise.
5049         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5050         (gnus-score-check-syntax): Likewise.
5051         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5052         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5053         Likewise.
5054         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5055
5056 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5059         calling conventions so that prefetch doesn't bug out.
5060
5061 2010-09-19  Julien Danjou  <julien@danjou.info>
5062
5063         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5064         rather than `subst-char-in-region' in order to be able to replace ASCII
5065         char by UTF-8 ones.
5066
5067         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5068         than curl.
5069         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5070         the right URL and ALT text on images.
5071         (gnus-html-wash-tags): Fix tag case.
5072         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5073         (gnus-article-html): Add -o display_ins_del=2 option.
5074         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5075
5076 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5077
5078         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5079         the extra mail headers, which sometimes seem to happen for unknown
5080         reasons.
5081
5082         * mail-parse.el (mail-header-encode-parameter): Define as
5083         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5084         (or most, perhaps?) mail readers don't understand the latter, but do
5085         understand the former.
5086
5087         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5088         to nil, so that no methods are automatically agentized.  I think this
5089         is probably what most users want.
5090
5091         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5092         from url-retrieve, for instance about invalid URLs.
5093
5094         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5095         groups that have no articles.
5096         (nnimap-request-article): Check that we really got an article when we
5097         requested one.
5098
5099         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5100         doesn't exist.
5101
5102         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5103         nntp buffer so the agent can save it.
5104         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5105         that CRLF doesn't get translated to \n.
5106         (nnimap-open-connection): Don't make 'shell commands only send \n.
5107
5108 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5109
5110         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5111         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5112         Update var name.
5113         (nnml-generate-nov-file): Use dolist.
5114         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5115         Use with-current-buffer.
5116
5117 2010-09-18  Julien Danjou  <julien@danjou.info>
5118
5119         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5120         parallel.
5121
5122 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5125         the range update right.
5126         (nnimap-request-group): Don't make `M-g' bug out on group with no
5127         marks.
5128         (nnoo): Require, so that other packages can require nnimap.
5129         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5130         command we're looking for.  This helps when the server sends more
5131         responses after we've gotten everything we expected.
5132         (nnimap): Add a `newlinep' field to keep track of end-of-line
5133         conventions.
5134         Don't send CRLF to things that don't want it.
5135         (nnimap-request-accept-article): Ditto.
5136
5137 2010-09-18  Julien Danjou  <julien@danjou.info>
5138
5139         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5140         than curl to retrieve images.
5141
5142 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5143
5144         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5145         the marks.
5146         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5147         (nnimap-wait-for-connection): New function.
5148         (nnimap-open-connection): If we have PREAUTH, don't query for login
5149         credentials.
5150         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5151         when doing a partial update.
5152
5153 2010-09-18  Julien Danjou  <julien@danjou.info>
5154
5155         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5156         tags.
5157
5158 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * nnimap.el (nnimap-credentials): New function.
5161         (nnimap-open-connection): Use the new function to look for credentials
5162         also on the numeric equivalents of "imap" and "imaps".
5163
5164         * gnus-start.el (gnus-activate-group): Send the info to
5165         gnus-request-group.
5166
5167         * nnimap.el (nnimap-request-group): Have the "check" version of the
5168         function parse flags and update the info, so that a `M-g' get a total
5169         resync of all flags from the group.
5170
5171         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5172         to allow backends to alter the info on group selection.  Also alter all
5173         the backend -request-group functions to take the parameter.
5174
5175         * nnimap.el (nnimap-store-info): New function.
5176         (nnimap-update-info): Store the info for later usage.
5177         (nnimap-request-group): Use the stored info for the dont-check case, so
5178         that we don't retrieve all marks when we enter a group.
5179
5180         * nnimap.el: Use deffoo instead of defun for interface functions.
5181
5182         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5183         update the group info.  This makes the nndraft groups, for instance, go
5184         back to their old behaviour.
5185
5186         * gnus-sum.el (gnus-select-newsgroup): Indent.
5187
5188         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5189         in.
5190         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5191         nothing.
5192
5193         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5194         from methods that are denied.
5195
5196         * gnus-int.el (gnus-method-denied-p): New function.
5197
5198         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5199         store the password instead of netrc.
5200         (nnimap-open-connection): Don't error out when we can't make a
5201         connections.
5202
5203         * auth-source.el (auth-source-create): In the password prompt, say what
5204         we're querying for.  Also prompt for user name if that hasn't been
5205         given.
5206
5207         * nnimap.el (nnimap-with-process-buffer): Remove.
5208
5209 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5210
5211         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5212         method when we're reading from the agent.
5213
5214         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5215
5216         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5217         that's probably most useful for users.
5218
5219         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5220         "failed" all the time.
5221
5222         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5223         ...)) with (with-current-buffer ... ).
5224
5225         * nntp.el (nntp-open-server): Return whether the open was successful or
5226         not.
5227
5228         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5229         select an unread unseen article first.
5230
5231         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5232         /etc/services, supply some sensible port defaults.
5233
5234         * dgnushack.el: Define netrc-credentials.
5235
5236 2010-09-17  Julien Danjou  <julien@danjou.info>
5237
5238         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5239
5240 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5241
5242         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5243         doesn't have any parameters.
5244
5245 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5248         only upcased checks.
5249
5250         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5251
5252         * nnimap.el (nnimap-open-shell-stream): New function.
5253         (nnimap-open-connection): Use it.
5254         (nnimap-transform-headers): Get the number of lines in each message.
5255         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5256         number of lines.
5257         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5258         problem.
5259
5260         * utf7.el (utf7-encode): Autoload.
5261
5262         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5263         to allow the mail splitting to not return a default group.  This is
5264         useful for nnimap, which will leave unmatched mail in the inbox.
5265
5266         * nnimap.el: Rewritten.
5267
5268         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5269         nnimap usage.
5270
5271         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5272         if the move is internal, so that nnimap can do fast internal moves.
5273
5274         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5275         data.
5276         (gnus-read-active-for-groups): Support finishing the early retrieval of
5277         data.
5278
5279         * gnus-range.el (gnus-range-nconcat): New function.
5280
5281         * gnus-int.el (gnus-finish-retrieve-group-infos)
5282         (gnus-retrieve-group-data-early): New functions.
5283
5284 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5285
5286         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5287         (nnrss-retrieve-groups):
5288         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5289         (pop3-quit): Use with-current-buffer.
5290
5291 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5292
5293         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5294         instead of nnheader-accept-process-output.
5295
5296         * dgnushack.el (dgnushack-compile): Add comment.
5297
5298         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5299
5300         * gnus-html.el (gnus-html-schedule-image-fetching)
5301         (gnus-html-prefetch-images): Replace process-kill-without-query by
5302         gnus-set-process-query-on-exit-flag.
5303
5304 2010-09-16  Romain Francoise  <romain@orebokech.com>
5305
5306         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5307
5308 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5311         parameter to unintern is mandatory-ish in Emacs 24.
5312
5313         * gnus-html.el (gnus-html-schedule-image-fetching)
5314         (gnus-html-prefetch-images): Check for curl before using it.
5315
5316         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5317         depend on curl, which isn't essential.
5318
5319         * imap.el: Revert back to version
5320         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5321         seem problematic.
5322
5323 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5324
5325         * gnus-registry.el (gnus-registry-install-shortcuts):
5326         Explicitly pass `obarray' to `unintern' to avoid a warning.
5327
5328 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5331         change.
5332
5333         * nnrss.el (nnrss-request-list): Remove this function and related
5334         functions, including the moreover stuff.
5335
5336 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * nnrss.el (nnrss-retrieve-groups): New function.
5339
5340 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5341
5342         * .dir-locals.el: Add no-byte-compile cookie.
5343
5344 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * time-date.el (format-seconds): Comment fix.
5347
5348         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5349         for back end that doesn't support request-scan.
5350
5351 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5354         then do request scans from the backends.
5355
5356         * netrc.el (netrc-credentials): New conveniency function.
5357
5358         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5359         avoid running a hook per line, since this takes a lot of time,
5360         profiling shows.
5361         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5362         directly if gnus-visual-p is true.
5363
5364 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5367         groups; replace mapcar with dolist which is a bit faster; pass groups
5368         info to gnus-read-active-file-1.
5369         (gnus-read-active-file-1): Scan only specified groups if the new
5370         optional arg `infos' is given.
5371
5372 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5375
5376         * pop3.el (pop3-movemail): Remove.
5377         (pop3-streaming-movemail): Rename to pop3-movemail.
5378
5379         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5380         don't restrict end-tag searches to the end of the line.
5381
5382 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5385         articles of every unchecked group to t, which means unknown since the
5386         server has never been opened.
5387
5388 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * gnus-html.el (gnus-html-show-alt-text): New command.
5391         (gnus-html-browse-image): Ditto.
5392         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5393         to browse the image directly.
5394         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5395         better.
5396
5397         * gnus-async.el (gnus-async-article-callback):
5398         Call `gnus-html-prefetch-images' unconditionally.
5399
5400         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5401         before feeding URLs to curl.
5402
5403 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5404
5405         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5406         internal images as deletable by `W D D'.
5407
5408         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5409         (gnus-async-article-callback): Fix typo.
5410
5411 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5414         current line to work around bugs in the output from w3m.
5415
5416         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5417         for groups that want that.
5418
5419         * nntp.el (nntp-wait-for-string): Supply a timeout for
5420         accept-process-output to ensure progress.
5421
5422         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5423         level to get unread articles from, then use that for foreign groups,
5424         too.
5425
5426         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5427         confuses the rest of the function.
5428
5429         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5430         for the methods that support -retrieve-groups, too.
5431
5432         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5433
5434 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5435
5436         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5437         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5438
5439         * pop3.el: Require cl when compiling.
5440         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5441
5442 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5445         that aren't going to be activated.
5446         (gnus-get-unread-articles): Fix up the last commit.
5447
5448         * gnus-html.el (gnus-article-html): Allow calling without specifying
5449         the handle.  In that case, dissect the buffer first.
5450
5451         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5452
5453         * nnimap.el (nnimap-open-connection): Revert the change that would look
5454         into authinfo for imaps instead of imap.
5455
5456         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5457         say that you don't want to call gnus-request-group with don-check, but
5458         do check the reponse.  This is for virtual groups only.
5459         (gnus-get-unread-articles): Count the archive groups as secondary, so
5460         that they're activated the same way as before.
5461
5462         * imap.el (imap-message-map): Removed optional buffer parameter, since
5463         no callers use it.
5464         (imap-message-get): Ditto.
5465         (imap-message-put): Ditto.
5466         (imap-mailbox-map): Ditto.
5467         (imap-mailbox-put): Ditto.
5468         (imap-mailbox-get): Ditto.
5469         (imap-mailbox-get): Revert last change for this function.
5470
5471         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5472         case-insensitively.
5473         (nnimap-debug): Remove.
5474
5475         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5476         to use `imap-fetch' instead.  According to the comments, this should be
5477         safe, since all other IMAP clients use the 1:* syntax.
5478         (imap-enable-exchange-bug-workaround): Removed.
5479         (imap-debug): Removed -- doesn't seem very useful.
5480
5481         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5482         mail from a file, and the file doesn't exist.
5483
5484         * imap.el (imap-log): New convenience function used throughout instead
5485         of repeating the same code all over the place.
5486
5487         * pop3.el (pop3-streaming-movemail): Return t for success.
5488
5489         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5490         .authinfo if we're using ssl connection.
5491
5492         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5493         already have if we're in a main Gnus `g' run.
5494
5495         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5496
5497 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5500
5501         * nnmh.el (nnmh-request-list-1): Bind `file'.
5502
5503         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5504         alias to set-process-query-on-exit-flag or process-kill-without-query.
5505         (pop3-open-server): Use it.
5506
5507 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5508
5509         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5510         box to the Incoming file.  Fixes mistake in previous checkin.
5511
5512         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5513         request loop (for debugging purposes) removed.
5514
5515         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5516         culprit is more visible.
5517         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5518         (nnml-add-incremental-nov): New functions to do "incremental" nov
5519         updates, where we just append to the end of the existing nov files
5520         without reading/writing them in full.
5521
5522         * mail-source.el (mail-source-delete-crash-box): Really only check the
5523         incoming files once in a while.
5524
5525         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5526
5527         * mail-source.el (mail-source-delete-crash-box): Only check the
5528         incoming files for deletion once per day to save a lot of file
5529         accesses.
5530
5531         * pop3.el (pop3-logon): Fix up unbound variable typo.
5532
5533         * mail-source.el (pop3-streaming-movemail): Autoload.
5534
5535         * pop3.el (pop3-streaming-movemail):
5536         Respect pop3-leave-mail-on-server.
5537
5538         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5539         retrieval.
5540
5541         * pop3.el (pop3-process-filter): Remove unused function.
5542         (pop3-streaming-movemail, pop3-send-streaming-command)
5543         (pop3-wait-for-messages, pop3-write-to-file)
5544         (pop3-number-of-responses): New functions for streaming pop3
5545         retrieval.
5546
5547         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5548         come from no known methods.
5549         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5550         list.
5551
5552         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5553         message sizes.
5554         (pop3-movemail): Use erase-buffer instead of looping and deleting
5555         regions, which seems rather odd.
5556
5557         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5558         file once per `g' run.
5559
5560         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5561         directories.  This makes the draft queue directory work.
5562
5563         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5564         data from the backends, so that we only request the list of groups from
5565         each method once.  This should speed things up considerably.
5566
5567         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5568         detect that it's not implemented.
5569
5570         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5571         we actually do recurse down into the tree, but don't stat all leaf
5572         nodes.
5573
5574         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5575         then say so instead of bugging out.
5576
5577         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5578         files exist before trying to read them.
5579
5580         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5581         around <pre_int>.
5582
5583         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5584
5585         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5586
5587 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5588
5589         * mm-util.el (mm-image-load-path): Just return the image directories,
5590         not all directories in the path in addition to the image directories.
5591         (mm-image-load-path): Maintain a cache of the image directories so that
5592         the `g' command in Gnus doesn't have to stat dozens of directories each
5593         time.
5594
5595         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5596         (gnus-html-wash-tags): Add a new `i' command to insert images.
5597         (gnus-html-insert-image): New command and keystroke.
5598         (gnus-html-redisplay-with-images): New command and keystroke.
5599         (gnus-html-show-images): Rename command.
5600         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5601         spacers.
5602         (gnus-html-wash-tags): Decode entities at the end, so that entities
5603         inside the tags don't mess up the rest of the "parsing".
5604
5605         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5606         so that nnimap methods aren't agentized by default.  There's apparently
5607         many problems related to agent/imap behaviour.
5608
5609         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5610
5611         * gnus-html.el: Doc fix.
5612
5613 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5614
5615         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5616         specifier-spec-list for Emacs 21.
5617
5618         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5619         glyph-width and glyph-height instead of display-graphic-p and
5620         image-size; make avoidance of displaying small images work for XEmacs.
5621
5622         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5623         for XEmacs.
5624
5625         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5626         of symbol that holds plist data.
5627         (gnus-process-plist): Remove plist of process after getting it.
5628
5629 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5630
5631         * message.el (message-generate-hashcash): Change default to
5632         'opportunistic if hashcash is installed.
5633
5634         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5635         (gnus-html-put-image): Only call image-size once, since it's somewhat
5636         time-consuming on remote X servers.
5637
5638 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5641         type on data, not a file name.
5642
5643         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5644         window-pixel-edges for Emacs 21.
5645
5646         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5647         decoded contents.
5648         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5649
5650 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5653         group line format, since it isn't very interesting.
5654
5655         * gnus-agent.el (gnus-agent-short-article),
5656         (gnus-agent-long-article): Increase values for these two variables,
5657         since most people are likely to have more network connection and
5658         storage than before.
5659
5660         * gnus.el (gnus-refer-article-method): Change default to 'current.
5661         When referring an article, the common behaviour is to refer it from the
5662         current select method, not the native select method.  The chances of
5663         the native select method having the message in question is rather slim
5664         these days.
5665
5666         * gnus-sum.el (gnus-auto-select-subject): Change default to
5667         `unseen-or-unread'.  I think it's likely that most people want to
5668         select an unseen article over a previously seen, but unread one.
5669
5670         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5671         means that in the article buffer none of the minor mode elements will
5672         be shown, usually, and this is not desirable in most cases.
5673
5674         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5675         that commands like `d' (and the like) go to the next line in the
5676         buffer, instead of the next unread article.  I think this is the
5677         behaviour that is most natural for most users.
5678         (gnus-single-article-buffer): Change default to nil, so that people can
5679         have as many article buffers open as they have summary buffer.  I think
5680         this is the most natural way for the groups to behave.
5681
5682         * message.el (message-generate-new-buffers): Change default to
5683         `unsent', so that all new message buffers start their names with the
5684         string "*unsent", and it's easier to find the buffers if you move from
5685         them.
5686
5687 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5690         small.  They're probably tracking images.
5691         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5692         (gnus-html-rescale-image): Yet another try at getting the image sizing
5693         right.
5694
5695         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5696         nntp-marks-file-name is nil.
5697
5698 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * gnus-html.el (gnus-html-wash-tags)
5701         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5702         Better logging.
5703
5704 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5705
5706         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5707
5708         * gnus-html.el (gnus-html-wash-tags): Check the value of
5709         gnus-blocked-images in the summary buffer.
5710
5711 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5712
5713         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5714
5715 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5718         like "a", it seems like.
5719         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5720         since it needs to be picked from the correct buffer.
5721
5722         * nnwfm.el: Remove.
5723
5724         * nnlistserv.el: Remove.
5725
5726 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5727
5728         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5729         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5730
5731 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * nnkiboze.el: Remove.
5734
5735         * nndb.el: Remove.
5736
5737         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5738         alt text.
5739         (gnus-html-rescale-image): Try to get the rescaling logic right for
5740         images that are just wide and not tall.
5741
5742         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5743         overshadow variable bindings.
5744
5745 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5746
5747         * gnus-html.el (gnus-html-wash-tags)
5748         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5749         Add extra logging.
5750
5751 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5752
5753         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5754         (gnus-max-image-proportion): New variable.
5755         (gnus-html-rescale-image): New function.
5756         (gnus-html-put-image): Rescale images.
5757
5758 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5759
5760         Fix up some byte-compiler warnings.
5761         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5762         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5763         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5764         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5765         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5766         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5767         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5768
5769 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5770
5771         * gnus-html.el (gnus-article-html): Decode contents by charset.
5772
5773 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5774
5775         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5776         (gnus-html-frame-width, gnus-blocked-images)
5777         * message.el (message-prune-recipient-rules): Add custom version.
5778         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5779
5780         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5781         functions.
5782
5783         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5784         gnus-process-get.
5785
5786 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5787
5788         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5789         instead of lsub directly.
5790
5791 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5792
5793         * nnwarchive.el: Remove.
5794
5795         * gnus-soup.el: Remove.
5796
5797         * nnsoup.el: Remove.
5798
5799         * nnultimate.el: Remove.
5800
5801         * gnus-html.el (gnus-blocked-images): New variable.
5802
5803         * message.el (message-prune-recipients): New function.
5804         (message-prune-recipient-rules): New variable.
5805
5806         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5807         guess whether a long line is natural text or not.
5808
5809         * gnus-html.el (gnus-html-schedule-image-fetching):
5810         Use gnus-process-plist and friends for compatibility.
5811
5812 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5813
5814         * gnus-html.el: Require packages that define macros used in this file.
5815         (gnus-article-mouse-face): Declare to silence byte-compiler.
5816         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5817         process-get.
5818         (gnus-html-put-image): Use plist-get to avoid getf.
5819         (gnus-html-prefetch-images): Use with-current-buffer.
5820
5821 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5822
5823         * gnus-ems.el: Provide compatibility functions for
5824         gnus-set-process-plist.
5825
5826         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5827         header-line-format for XEmacs 21.4.
5828
5829         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5830         * gnus.el (gnus-valid-select-methods)
5831         * message.el (message-send-mail-partially-limit)
5832         * mm-decode.el (mm-text-html-renderer)
5833         * mml.el (mml-insert-mime-headers-always)
5834         * smiley.el (smiley-regexp-alist): Bump custom version.
5835
5836 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5837
5838         * gnus-html.el: require mm-url.
5839         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5840         with the url to `url'.
5841         (gnus-html-wash-tags): Support cid: URLs/images.
5842
5843 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5844
5845         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5846         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5847         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5848
5849         * gnus-move.el: Remove file, since it doesn't really work.
5850
5851         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5852         UTF-8.  This seems to fix problems with some German web feeds.
5853
5854         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5855         at the top so that the proper colours are applied.
5856
5857         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5858         don't have dots in their names.
5859
5860         * gnus-art.el (gnus-article-view-part): Doc fix.
5861
5862         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5863         XEmacs-compatible.
5864         (gnus-html-put-image): Don't do images on non-graphic displays.
5865
5866         * nnslashdot.el: Remove this unused backend.
5867
5868         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5869         actions.
5870         (gnus-undo-register-1): Revert last change.
5871
5872         * gnus-group.el (gnus-group-completing-read): Protect against not
5873         having completion-styles bound.
5874
5875         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5876         make broken recipients happier.
5877
5878         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5879
5880         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5881         point parameter.
5882
5883         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5884
5885         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5886         completion-styles for group selection.
5887
5888 2009-02-04  Andreas Schwab  <schwab@suse.de>
5889
5890         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5891         headers and regexp-quote the match if necessary.
5892
5893 2009-03-24  Miles Bader  <miles@gnu.org>
5894
5895         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5896         the blinking smiley.
5897
5898 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5899
5900         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5901         blink smiley.
5902
5903 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5906         where the dribbel file lives exists.
5907
5908         * message.el (message-send-mail-partially-limit): Change the default to
5909         nil, since most people don't want this.
5910
5911         * mm-url.el (mm-url-decode-entities): Also decode entities like
5912         &#x3212.
5913
5914 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5915
5916         * gnus-sum.el (gnus-summary-idna-message):
5917         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5918         Hyperlink urls in docstrings with URL `...'.
5919
5920 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5921
5922         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5923         functions.
5924
5925 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5928         say what the mouseover text should be.
5929
5930         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5931         version of the mm-w3m-safe-url-regexp variable to only download images
5932         in the groups where we want that to happen.
5933
5934         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5935
5936         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5937         easier debugging.
5938         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5939         big pictures in the article buffer.
5940
5941         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5942         gnus-article-html.
5943         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5944         w3m.
5945
5946         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5947
5948 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5951         which doesn't exist.
5952
5953         * message.el (message-inhibit-ecomplete): New variable to allow some
5954         function to inhibit ecomplete address storage.
5955         (message-resend): Disable ecomplete message storage when resending
5956         messages.
5957
5958         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5959
5960 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5961
5962         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5963         Save excursion while copying, moving, and deleting articles in order to
5964         prevent the cursor from jumping to unforeseen place.
5965
5966 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5967
5968         * lpath.el: No need to bind bookmark-current-buffer,
5969         bookmark-yank-point and bookmark-make-record-function.
5970
5971 2010-08-17  Glenn Morris  <rgm@gnu.org>
5972
5973         * gnus-sync.el: Require gnus components whose functions are used.
5974
5975         * gnus-art.el (bookmark-make-record-function):
5976         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5977         Declare for compiler.
5978
5979         * mm-url.el (mml-compute-boundary): Autoload.
5980
5981 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5982
5983         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5984
5985 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5986
5987         Typo fix "hoo4a" -> "hook".
5988
5989         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5990
5991 2010-08-14  Glenn Morris  <rgm@gnu.org>
5992
5993         * gnus-sync.el (gnus-sync): Fix defgroup version.
5994
5995 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5996
5997         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5998
5999         * gnus-sync.el: Fix docs.
6000         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6001         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6002
6003 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6004
6005         Optimizations for gnus-sync.el.
6006
6007         * gnus-sync.el: Add docs about gnus-sync-backend
6008         possibilities.
6009         (gnus-sync-save): Remove unnecessary message.
6010         (gnus-sync-read): Optimize and show what groups were skipped.
6011
6012 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6013
6014         Minor bug fixes for gnus-sync.el.
6015
6016         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6017         Don't read the sync on get-new-news.
6018
6019         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6020         quiet.
6021
6022         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6023         (fix typo).
6024
6025 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6026
6027         Make saving and restoring of hidden threads work with overlays.
6028         Patch applied by Ted Zlatanov.
6029
6030         * gnus-sum.el (gnus-hidden-threads-configuration)
6031         (gnus-restore-hidden-threads-configuration): Update to deal with text
6032         properties, rather than searching for a magic character.
6033
6034 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6035
6036         New gnus-sync.el library for synchronization of marks.
6037
6038         * gnus-sync.el: New library for synchronization of marks.
6039
6040         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6041         renamed from `gnus-registry-grep-in-list'.
6042
6043         * gnus-registry.el (gnus-registry-follow-group-p):
6044         Use `gnus-grep-in-list'.
6045
6046         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6047
6048 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6051         determining charset of text fails.
6052
6053 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6054
6055         * nnmail.el (nnmail-get-new-mail-1): Revert.
6056
6057         * nnml.el (nnml-active-number): Make sure names of newly created groups
6058         in nnml-group-alist are encoded.
6059
6060 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6061
6062         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6063         containing non-ASCII characters in active file for nnml back end.
6064
6065 2010-07-24  David Engster  <dengste@eml.cc>
6066
6067         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6068         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6069
6070 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6071
6072         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6073         tag (Bug#6654).
6074
6075 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6078         the article buffer, not the summary buffer.
6079
6080 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6083         Emacs 23 as well.
6084
6085 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6088         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6089
6090 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6091
6092         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6093         Patch applied by Karl Fogel.
6094
6095         * gnus-sum.el (gnus-summary-bookmark-make-record):
6096         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6097
6098 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6099
6100         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6101         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6102         C-w still not working correctly from Article buffers; Thierry's
6103         patch to fix that will be applied after this.
6104
6105         * gnus-art.el (bookmark-make-record-function): New local variable.
6106
6107         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6108         article buffer.
6109         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6110
6111 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6112
6113         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6114         on changes in bookmark.el.
6115
6116 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6117
6118         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6119         `no-log' instead of message not to log prompt string.
6120
6121 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6122
6123         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6124         the *other* type of HTML form submission.
6125
6126 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6127
6128         * auth-source.el (auth-source-pick): If choice does not contain a
6129         questioned keyword, set the check to t.
6130
6131 2010-06-12  Romain Francoise  <romain@orebokech.com>
6132
6133         * gnus-util.el (gnus-date-get-time): Move up before first use.
6134
6135 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6136
6137         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6138         (gnus-article-edit-part): Bind it to make last part that is substituted
6139         or deleted visible.
6140         (gnus-mime-display-single): Buttonize part of which id equals to
6141         gnus-mime-buttonized-part-id.
6142
6143 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6144
6145         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6146         (gnus-dd-mmm): Use gnus-date-get-time.
6147         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6148         simplify logic.
6149         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6150         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6151
6152 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6153
6154         * auth-source.el (top): Autoload `secrets-list-collections',
6155         `secrets-create-item', `secrets-delete-item'.
6156         (auth-sources): Fix tag string.
6157         (auth-get-source, auth-source-retrieve, auth-source-create)
6158         (auth-source-delete): New defuns.
6159         (auth-source-pick): Rewrite in order to avoid 2 passes.
6160         (auth-source-forget-user-or-password): New parameter USERNAME.
6161         (auth-source-user-or-password): New parameters CREATE-MISSING and
6162         DELETE-EXISTING.  Retrieve password interactively, if needed.
6163
6164 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6165
6166         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6167         deleting unused directories when gnus-expert-user is t.
6168
6169 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6172         for each temp file when gnus-article-browse-delete-temp is ask.
6173
6174 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6175
6176         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6177         Lisp calls to delete-backward-char by calls to delete-char.
6178
6179 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6180
6181         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6182
6183 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6184
6185         * password-cache.el (password-cache-remove): Fix docstring.
6186
6187 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6190         article unless decoding article to be saved.
6191
6192 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6193
6194         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6195         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6196         generated within the mm-with-unibyte-current-buffer macro.
6197
6198 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6201         to nil when we're in a mml-preview buffer and no group is selected.
6202
6203 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6204
6205         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6206         when catching the `C-g'.  Reported by "Leo".
6207
6208 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * message.el (message-forward-make-body-plain)
6211         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6212         multibyte-string-p.
6213
6214         * lpath.el: Revert.
6215
6216 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * message.el (message-forward-make-body-mml): Assume original message
6219         is multibyte string; error on unibyte.
6220         (message-forward-make-body-plain): Ditto; don't add excessive newline
6221         in body end.
6222
6223         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6224
6225 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6226
6227         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6228         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6229
6230 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6231
6232         * mm-extern.el (mm-extern-url): Don't use
6233         mm-with-unibyte-current-buffer.
6234         (mm-extern-cache-contents): Use with-current-buffer instead of
6235         save-excursion + set-buffer.
6236
6237 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * mm-util.el (mm-emacs-mule): Remove.
6240
6241 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6242
6243         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6244         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6245         change.
6246
6247 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6248
6249         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6250         bind the default value of enable-multibyte-characters to nil.
6251
6252 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6253
6254         * message.el (message-forward-make-body-plain)
6255         (message-forward-make-body-mml):
6256         Don't use mm-with-unibyte-current-buffer.
6257
6258 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6259
6260         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6261
6262 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6263
6264         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6265         (Bug#5592).
6266
6267 2010-05-07  Julien Danjou  <julien@danjou.info>
6268
6269         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6270         it to mm-pipe-part.
6271
6272         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6273         it is given.
6274
6275 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * binhex.el (binhex-decode-region-internal)
6278         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6279         (dns-query)
6280         * nnweb.el (nnweb-gmane-search)
6281         * pgg-parse.el (pgg-parse-armor)
6282         * pgg.el (pgg-verify-region)
6283         * sha1.el (sha1-string-external)
6284         * uudecode.el (uudecode-decode-region-internal)
6285         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6286         XEmacs.
6287
6288         * gnus-art.el (gnus-article-browse-html-parts)
6289         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6290         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6291         make-temp-file.
6292
6293         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6294         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6295         compiling.
6296
6297         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6298         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6299         XEmacs when compiling.
6300
6301         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6302         gnus-pick-mode-off-hook for XEmacs when compiling.
6303         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6304         gnus-binary-mode-off-hook for XEmacs when compiling.
6305
6306         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6307         Return nil if char-charset is not available.
6308
6309         * imap.el (imap-disable-multibyte)
6310         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6311         macros.
6312
6313         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6314         instead of encode-coding-string.
6315
6316         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6317         'xemacs) instead of mm-emacs-mule to switch function definitions.
6318         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6319
6320         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6321         bind temporary-file-directory for XEmacs;
6322         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6323         timer-set-function for XEmacs 21.4 and SXEmacs;
6324         bind timer-list for XEmacs 21.4 and SXEmacs;
6325         fbind char-charset and find-charset-region for non-Mule XEmacs;
6326         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6327         encode-coding-region and encode-coding-string for XEmacs having no
6328         file-coding feature.
6329
6330 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6331
6332         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6333
6334 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6335
6336         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6337         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6338
6339 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6340
6341         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6342         alias `jka-compr-delete-temp-file' no longer exists.
6343
6344 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6345
6346         Use define-minor-mode in Gnus where applicable.
6347         * mml.el (mml-mode): Use define-minor-mode.
6348         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6349         (gnus-undo-mode): Use define-minor-mode.
6350         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6351         (gnus-dead-summary-mode): Use define-minor-mode.
6352         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6353         Initialize in declaration.
6354         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6355         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6356         (gnus-mailing-list-mode): Use define-minor-mode.
6357         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6358         (gnus-draft-mode): Use define-minor-mode.
6359         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6360         (gnus-dired-mode): Use define-minor-mode.
6361
6362 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6363
6364         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6365         handles on recursive mml-to-mime translation and check them for
6366         boundary delimiter collisions.  Reported by Greg Troxel.
6367
6368 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6371
6372 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6373
6374         * mm-util.el (mm-find-buffer-file-coding-system):
6375         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6376
6377 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6378
6379         * message.el (message-generate-headers): Record insertion of optional
6380         headers as well.  Otherwise the check to prevent repeated insertion of
6381         optional headers is a no-op.
6382
6383 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6384
6385         * smime.el: Don't mention CVS.
6386
6387         * nnrss.el (nnrss-fetch): Don't mention CVS.
6388
6389         * nnir.el: Don't mention CVS.
6390
6391 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6392
6393         * gnus-sum.el (gnus-summary-bookmark-make-record):
6394         Add `location' field.
6395
6396 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6397
6398         * lpath.el: Fbind bookmark-default-handler,
6399         bookmark-get-bookmark-record, bookmark-make-record-default,
6400         bookmark-prop-get for Emacs <23 and XEmacs.
6401
6402 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6403
6404         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6405         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6406         Use with-current-buffer to silence the byte-compiler.
6407         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6408         bother to require `gnus'.
6409         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6410
6411 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6412
6413         * gnus-sum.el (gnus-summary-bookmark-make-record)
6414         (gnus-summary-bookmark-jump): New functions.
6415         (gnus-summary-mode): Setup bookmark support.
6416
6417 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6418
6419         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6420         if set.
6421
6422 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6425         gnus-article-browse-html-save-cid-image; make it work recursively for
6426         forwarded messages as well.
6427         (gnus-article-browse-html-parts): Work when prefix arg is given.
6428         (gnus-article-browse-html-article): Doc fix.
6429
6430 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6431
6432         * message.el (message-default-mail-headers):
6433         (message-default-headers): Carry the value mail-default-headers over
6434         into message-default-mail-headers, rather than message-default-headers.
6435
6436 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6437
6438         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6439         charset.
6440
6441         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6442         charset into the <meta> tag when the article is encoded to utf-8.
6443
6444 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * gnus-art.el (gnus-article-browse-delete-temp-files):
6447         Delete directories as well.
6448         (gnus-article-browse-html-parts): Work for images that do not specify
6449         file names; delete temp directory when quitting; insert header at the
6450         right place; use file: scheme for image files.
6451
6452 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6453
6454         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6455         (gnus-article-browse-html-parts): Use it to make temporary cid image
6456         files in addition to html file so that browser may display them.
6457
6458 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6461
6462 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6463
6464         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6465
6466 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * auth-source.el (auth-sources): Change default to be simpler.
6469         Explain about Secret Service API sources.  Improve Customize options.
6470         (auth-source-pick): Change to accept any number of search parameters.
6471         Implement fallbacks iteratively, not recursively.  Add scoring on the
6472         second pass and sort by score.  Call Secret Service API when needed.
6473         (auth-source-user-or-password): Use it.  Call Secret Service API
6474         directly when needed to get the user name and the password.
6475
6476 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6477
6478         * message.el (message-interactive): Doc fix.
6479         (message-qmail-inject-args): Reflow.
6480         (message-kill-to-signature): Fix typo in docstring.
6481
6482         * smiley.el (smiley-buffer): Fix typo in docstring.
6483
6484 2010-03-24  Glenn Morris  <rgm@gnu.org>
6485
6486         * mail-source.el (gnus-message): Declare.
6487         (mail-source-delete-old-incoming): Require gnus-util.
6488
6489 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6492
6493         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6494
6495         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6496         password-cache's default if it is not bound.
6497         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6498         password-cache-expiry's default if it is not bound.
6499
6500         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6501         available in Emacs 21.
6502
6503         * lpath.el: Suppress compiler warnings for:
6504         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6505         XEmacs;
6506         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6507         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6508         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6509
6510 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6511
6512         * auth-source.el (auth-sources): Fix up definition so extra parameters
6513         are always inline.
6514
6515 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6516
6517         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6518         wasn't updated after mismatch.  Clear cached mailbox info correctly
6519         when uidvalidity changes.
6520         (nnimap-group-prefixed-name): New function to avoid some code
6521         duplication.
6522         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6523         (nnimap-request-group): Use it.
6524         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6525         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6526         with many imap folders.  This is done by caching the group status from
6527         the imap server persistently in a group parameter `imap-status'.  (This
6528         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6529         but not persistently, so every Gnus startup was still very slow.)
6530
6531 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6532
6533         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6534         delete the extra newline.  Otherwise editing of :string and :number
6535         types don't work.
6536
6537 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6538
6539         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6540         secrets.el dependency.
6541         (auth-sources): Add optional user name.  Add secrets.el configuration
6542         choice (unused right now).
6543
6544 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6545
6546         * gnus-sum.el (gnus-summary-make-menu-bar):
6547         Let `gnus-registry-install-shortcuts' fill in the functions.
6548
6549         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6550         warnings.
6551         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6552         (gnus-registry-install-shortcuts): Populate and use it in a
6553         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6554
6555 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6556
6557         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6558         In-place substitutions for the group name encoding/decoding.
6559         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6560         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6561         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6562         (nnimap-update-unseen, nnimap-request-list)
6563         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6564         (nnimap-request-set-mark, nnimap-split-to-groups)
6565         (nnimap-split-articles, nnimap-request-newgroups)
6566         (nnimap-request-create-group, nnimap-request-accept-article)
6567         (nnimap-request-delete-group, nnimap-request-rename-group)
6568         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6569         `encoded-mbx' for consistency.
6570         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6571         variable `imap-current-mailbox'.
6572
6573         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6574         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6575
6576 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6577
6578         * pop3.el (pop3-display-message-size-flag): Display message size byte
6579         counts during POP3 download.
6580         (pop3-movemail): Use it.
6581         (pop3-list): Implement listing of available messages.
6582
6583 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6584
6585         * nnir.el (nnir-get-article-nov-override-function): New function to
6586         override the normal NOV retrieval.
6587         (nnir-retrieve-headers): Use it.
6588
6589 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6590
6591         * auth-source.el (netrc-machine-user-or-password): Autoload.
6592
6593 2010-03-19  Glenn Morris  <rgm@gnu.org>
6594
6595         Stop message.el from loading about 40 libraries it doesn't always need.
6596         The general approach is to autoload rather than require, and to
6597         require in the specific functions rather than the file.  (Bug#5642)
6598
6599         * gmm-utils.el: Don't require wid-edit.
6600         (widget-create-child-value, widget-convert, widget-default-get):
6601         Autoload.
6602
6603         * gnus-util.el: Don't require time-date, netrc.
6604         (message-fetch-field, gnus-group-name-decode): Declare rather than
6605         autoloading.
6606         (gnus-fetch-field): Require message.
6607         (gnus-decode-newsgroups): Require gnus-group.
6608
6609         * ietf-drums.el: Don't require time-date.
6610
6611         * message.el: Don't require hashcash, canlock, ecomplete.
6612         Do require mail-utils.  Require nnheader only when compiling.
6613         (smtpmail-default-smtp-server): Remove declaration.
6614         (message-send-mail-function): Check smtpmail-default-smtp-server
6615         is bound rather than requiring smtpmail.
6616         (message-auto-save-directory, message-insert-signature):
6617         Use expand-file-name rather than nnheader-concat.
6618         (nnheader-insert-file-contents): Autoload.
6619         (hashcash-wait-async): Declare.
6620         (message-send-mail): Only call gnus-setup-posting-charset if
6621         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6622         (message-send-mail-with-sendmail): Require sendmail.
6623         (canlock-password, canlock-password-for-verify): Declare.
6624         (message-canlock-password): Require canlock.
6625         (nnheader-get-report): Autoload.
6626         (gnus-setup-posting-charset): Declare.
6627         (message-send-news): Require gnus-msg.
6628         (message-make-references, message-make-in-reply-to): Use mail-header-id
6629         rather than the alias mail-header-message-id.
6630         (ecomplete-add-item, ecomplete-save): Declare.
6631         (message-put-addresses-in-ecomplete): Require ecomplete.
6632         (ecomplete-display-matches): Autoload.
6633
6634         * mm-decode.el: Don't require mailcap, gnus-util.
6635         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6636         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6637         Autoload.
6638         (mailcap-mime-extensions): Declare.
6639
6640         * mm-encode.el: Don't require mailcap.
6641         (mailcap-extension-to-mime): Autoload.
6642
6643         * mml-sec.el: Don't require password-cache.
6644
6645         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6646         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6647         (mml-minibuffer-read-type): Require mailcap.
6648         (mml-preview): Require gnus-msg.
6649
6650         * mml1991.el: Require password-cache.
6651         (password-cache-expiry): Remove declaration.
6652
6653         * mml2015.el: Require password-cache.
6654         (password-cache-expiry): Remove declaration.
6655
6656         * nneething.el (mailcap): Require mailcap.
6657
6658         * nnheader.el (declare-function): Add compatibility stub.
6659         (message-remove-header): Declare rather than autoload.
6660         (nnheader-replace-header): Require message.
6661
6662         * nnimap.el (declare-function): Add compatibility stub.
6663         (netrc-parse, netrc-machine-user-or-password): Declare.
6664         (nnimap-open-connection): Require netrc.
6665
6666         * nntp.el (declare-function): Add compatibility stub.
6667         (netrc-parse, netrc-machine, netrc-get): Declare.
6668         (nntp-send-authinfo): Require netrc.
6669
6670         * rfc2047.el: Don't require qp.
6671         (quoted-printable-encode-region, quoted-printable-decode-string):
6672         Autoload.
6673
6674         * sieve-mode.el: Don't require easymenu.
6675         (easy-menu-add-item): Autoload it.
6676
6677         * spam-stat.el (time-to-number-of-days): Autoload it.
6678
6679 2010-03-19  Glenn Morris  <rgm@gnu.org>
6680
6681         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6682
6683 2010-03-18  Glenn Morris  <rgm@gnu.org>
6684
6685         * hashcash.el (declare-function): Remove duplicate definition.
6686
6687 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6688
6689         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6690         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6691         value if any backslash escapes).
6692
6693 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6694
6695         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6696         if it is available.  (bug#5647)
6697
6698         * lpath.el: Suppress compiler warning for coding-system-from-name for
6699         Emacs 21 and XEmacs.
6700
6701 2010-03-14  Juri Linkov  <juri@jurta.org>
6702
6703         * hmac-def.el:
6704         * hmac-md5.el:
6705         * netrc.el: Fix keywords.
6706
6707 2010-02-26  Glenn Morris  <rgm@gnu.org>
6708
6709         * message.el (message-send-mail-function): Change the default, so that
6710         it inherits from a customized send-mail-function.  (Bug#5643)
6711
6712 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6713
6714         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6715         shell-command-to-string signals an error (bug#5299).
6716
6717 2010-02-24  Glenn Morris  <rgm@gnu.org>
6718
6719         * message.el (message-smtpmail-send-it)
6720         (message-send-mail-with-mailclient): Doc fixes.
6721
6722 2010-02-16  Glenn Morris  <rgm@gnu.org>
6723
6724         * message.el (message-default-mail-headers): Change the default value
6725         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6726
6727 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6728
6729         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6730         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6731
6732 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6733
6734         * time-date.el (date-to-time): Doc fix (Bug#5408).
6735
6736 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6737
6738         * message.el (message-mail): Just pass yank-action on to message-setup.
6739         (message-setup): Handle (FUN . ARGS) form of yank-action.
6740         (message-with-reply-buffer, message-widen-reply)
6741         (message-yank-original): Handle non-buffer values of
6742         message-reply-buffer (Bug#4080).
6743         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6744
6745 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6746
6747         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6748         Fix typo in docstring.
6749
6750 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6751
6752         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6753         response.
6754
6755 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6758
6759         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6760
6761         * message.el (message-check-news-header-syntax): Protect against a
6762         string that `rfc822-addresses' returns when parsing fails.
6763
6764 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6767         (gnus-previous-char-property-change): New functions.
6768
6769         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6770
6771 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6772
6773         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6774         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6775
6776 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6777
6778         * message.el (message-exchange-point-and-mark): Rework last change to
6779         avoid using optional arg of exchange-point-and-mark, for backward
6780         compatibility.
6781
6782 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6783
6784         * message.el (message-exchange-point-and-mark):
6785         Call exchange-point-and-mark with an argument rather than setting
6786         mark-active by hand (Bug#5175).
6787
6788 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * nntp.el (nntp-service-to-port): Work for service expressed with
6791         numeric string; replace [:digit:] with [0-9] for XEmacs.
6792
6793 2009-12-17  Glenn Morris  <rgm@gnu.org>
6794
6795         * gnus-group.el (gnus-bug-group-download-format-alist):
6796         Change emacs entry to debbugs.gnu.org.  Bump :version.
6797
6798 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6799
6800         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6801
6802 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6803
6804         * message.el (message-info): Explain why we use `Info-goto-node'.
6805
6806 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6809
6810 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6811
6812         * message.el (message-completion-in-region): New compatibility function.
6813         (message-expand-group): Use it.
6814
6815 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6816
6817         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6818         with no unread article should be listed if the 2nd arg `predicate' is
6819         given.
6820
6821 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6824
6825 2009-11-29  Juri Linkov  <juri@jurta.org>
6826
6827         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6828         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6829         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6830
6831 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6832
6833         * sha1.el (sha1-string-external): default-directory "/" in case
6834         otherwise non-existent.  process-connection-type pipe for touch of
6835         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6836
6837 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6838
6839         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6840         it's comms related and sgml-mode.el has "comm" on that basis too.
6841
6842 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6845         containing tspecial characters if they have been already quoted.
6846
6847 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6848
6849         * dns-mode.el (auto-mode-alist): Purecopy string.
6850
6851 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6852
6853         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6854
6855 2009-10-24  Glenn Morris  <rgm@gnu.org>
6856
6857         * gnus-art.el (help-xref-stack-item): Define for compiler.
6858
6859 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6860
6861         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6862
6863 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6864
6865         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6866
6867 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6868
6869         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6870         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6871
6872 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6873
6874         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6875         (gnus-overlays-in): New alias to overlays-in.
6876
6877         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6878         gnus-overlay-get, and gnus-delete-overlay.
6879         (gnus-summary-show-thread): Make it work as well for systems in which
6880         next-single-char-property-change is not available.
6881         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6882
6883         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6884         (gnus-overlay-get): New alias to extent-property.
6885         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6886
6887         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6888         SXEmacs.
6889
6890         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6891         SXEmacs.
6892
6893 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6894
6895         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6896
6897 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6898
6899         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6900         and XEmacs that don't have `remove-overlays'.
6901
6902 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6903
6904         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6905         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6906         selective display.  Use overlays instead.
6907
6908 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6909
6910         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6911
6912 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6913
6914         * spam-stat.el (spam-stat-load): Fix typo in message.
6915
6916 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6917
6918         * dig.el (dig-invoke): Fix typo in docstring.
6919         (query-dig): Reflow docstring.
6920
6921 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6922
6923         * gnus-art.el (gnus-article-encrypt-body):
6924         * message.el (message-check-recipients):
6925         * mm-util.el (mm-codepage-setup):
6926         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6927         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6928
6929 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6930
6931         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6932         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6933         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6934         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6935         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6936
6937 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6938
6939         * dig.el: Add "Keywords: comm", as per net-utils.el.
6940
6941 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6942
6943         * dig.el (dig-mode): Use define-derived-mode.
6944
6945 2009-09-19  Glenn Morris  <rgm@gnu.org>
6946
6947         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6948
6949 2009-09-18  Glenn Morris  <rgm@gnu.org>
6950
6951         * gnus-diary.el (gnus-diary-check-message):
6952         * message.el (message-insert-formatted-citation-line):
6953         * nnbabyl.el (top-level):
6954         * nndiary.el (nndiary-schedule):
6955         Fix typos in condition-case handlers.
6956
6957 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6960         configuration that provides the sole article window in a frame;
6961         position point correctly after deleting a part.
6962
6963 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6964
6965         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6966         (spam-resolve-registrations-routine): Use it to unregister articles
6967         that change status.
6968
6969 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6972         with XEmacs.
6973         (parse-time-string-chars): Use it.
6974
6975 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6976
6977         * imap.el (imap-interactive-login): Better messages.
6978         (imap-open): Fix bug with renamed buffer on reconnect.
6979         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6980         for easier debugging and cleaner code.  On successful (guessed based on
6981         server capabilities) secondary authentication, set imap-state
6982         correctly.
6983         (imap-last-authenticator): Define imap-last-authenticator as a variable
6984         to avoid warnings.
6985
6986 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * nnrss.el (nnrss-request-article): Remove binding of
6989         default-enable-multibyte-characters that has gotten needless by
6990         the 2007-07-13 change in rfc2047-encode-message-header.
6991
6992         * mml.el (mml-insert-multipart): Error on the message header.
6993         (mml-insert-part): Error on the message header; position point at
6994         the end of a MIME tag.
6995
6996 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6997
6998         * time-date.el (autoload): Expand define-obsolete-function-alias into
6999         defalias and make-obsolete for old Emacsen that Gnus supports.
7000         (with-no-warnings): Define it for old Emacsen.
7001         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7002         is available.
7003         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7004         float-time is available; suppress compile warning for time-to-seconds.
7005
7006         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7007         (gnus-float-time): Alias to float-time if it exists.
7008
7009         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7010         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7011         float-time is available; suppress compile warning for time-to-seconds.
7012
7013         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7014         XEmacs.
7015
7016 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * imap.el (imap-message-map): Docstring fix.
7019
7020 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7021
7022         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7023         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7024         Add the optional argument `encoding' that overrides the default.
7025
7026         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7027         mm-encode-buffer.
7028
7029 2009-09-04  Glenn Morris  <rgm@gnu.org>
7030
7031         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7032         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7033         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7034         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7035         * mm-util.el (mm-with-unibyte-current-buffer)
7036         (mm-find-buffer-file-coding-system):
7037         * yenc.el (yenc-decode-region): Use default-value rather than
7038         default-enable-multibyte-characters.
7039
7040 2009-09-03  Glenn Morris  <rgm@gnu.org>
7041
7042         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7043         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7044         than default-enable-multibyte-characters.
7045
7046 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7047
7048         * gnus-art.el (gnus-article-read-summary-keys):
7049         Fix gnus-buffer-configuration's value temporarily used.
7050
7051 2009-09-02  Glenn Morris  <rgm@gnu.org>
7052
7053         * gnus-util.el (gnus-float-time): New function.
7054         * gnus-delay.el (gnus-delay-article):
7055         * gnus-sum.el (gnus-thread-latest-date):
7056         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7057         * nnspool.el (nnspool-request-newgroups):
7058         Use gnus-float-time rather than time-to-seconds.
7059         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7060
7061         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7062         (gnus-header-subject-face, gnus-header-newsgroups-face)
7063         (gnus-header-name-face, gnus-header-content-face):
7064         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7065         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7066         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7067         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7068         (gnus-cite-face-11):
7069         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7070         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7071         (gnus-server-closed-face, gnus-server-denied-face)
7072         (gnus-server-offline-face):
7073         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7074         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7075         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7076         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7077         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7078         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7079         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7080         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7081         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7082         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7083         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7084         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7085         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7086         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7087         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7088         (gnus-summary-high-undownloaded-face)
7089         (gnus-summary-low-undownloaded-face)
7090         (gnus-summary-normal-undownloaded-face)
7091         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7092         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7093         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7094         (gnus-splash-face):
7095         * message.el (message-header-to-face, message-header-cc-face)
7096         (message-header-subject-face, message-header-newsgroups-face)
7097         (message-header-other-face, message-header-name-face)
7098         (message-header-xheader-face, message-separator-face)
7099         (message-cited-text-face, message-mml-face):
7100         * sieve-mode.el (sieve-control-commands-face)
7101         (sieve-action-commands-face, sieve-test-commands-face)
7102         (sieve-tagged-arguments-face):
7103         * spam.el (spam-face):
7104         Mark face aliases with "-face" in the name as obsolete.
7105
7106 2009-09-01  Glenn Morris  <rgm@gnu.org>
7107
7108         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7109         than goto-line.
7110
7111 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7114         Don't move point if the command is invoked inside the message header.
7115
7116 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7117
7118         * imap.el (imap-send-command): Simplify.
7119         (imap-wait-for-tag): point-max -> buffer-size.
7120
7121 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7122
7123         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7124         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7125         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7126         * nnir.el (nnir-swish-e-index-file):
7127         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7128         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7129         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7130         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7131         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7132         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7133
7134 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7137         Don't save excursion.
7138
7139 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7140
7141         * nnheader.el (nnheader-find-file-noselect):
7142         * mm-util.el (mm-insert-file-contents):
7143         Use (default-value 'major-mode) instead of default-major-mode.
7144
7145 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7146
7147         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7148
7149 2009-08-26  Glenn Morris  <rgm@gnu.org>
7150
7151         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7152         than placing in files.el.
7153
7154 2009-08-25  Glenn Morris  <rgm@gnu.org>
7155
7156         * nnir.el (top-level): Don't require cl at run-time.
7157         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7158         Replace cl-function substitute with gnus-replace-in-string.
7159         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7160         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7161         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7162         simplified expansions.
7163
7164 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7165
7166         * dig.el (dig): Add autoload cookie.
7167
7168 2009-08-22  Glenn Morris  <rgm@gnu.org>
7169
7170         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7171         goto-line.
7172
7173 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7174
7175         * parse-time.el (parse-time-string-chars): Save match data.
7176
7177 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7178
7179         * parse-time.el (parse-time-string-chars): Compute using character
7180         classes, to handle non-ascii characters (Bug#3190).
7181
7182 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7185
7186         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7187         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7188         (gnus-mm-display-part, gnus-mime-display-single)
7189         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7190         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7191
7192         * gnus-sum.el
7193         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7194         (gnus-summary-move-article): Add expirable mark to articles copied or
7195         moved to group that has auto-expire turned on if the option is non-nil.
7196
7197 2009-07-24  Glenn Morris  <rgm@gnu.org>
7198
7199         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7200         Fix typo.  (Bug#3903)
7201
7202 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7203
7204         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7205         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7206         that should not be used for draft articles.
7207         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7208         that has no concern in minor mode keys.
7209         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7210         Abolish.
7211
7212 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7213
7214         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7215         article without making inquiry to a user for unknown encoding.
7216
7217         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7218         (nnmaildir--scan): Assume i-node and device number that file-attributes
7219         returns might be cons-cell.
7220
7221         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7222
7223         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7224
7225 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7226
7227         * auth-source.el: Remove docs now in auth.texi.  Don't use
7228         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7229         `auth-source-hide-passwords' and use them.
7230
7231 2009-07-15  Glenn Morris  <rgm@gnu.org>
7232
7233         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7234
7235 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7238         excessive whitespace from the default values of title and description.
7239
7240 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7241
7242         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7243         mail-fetch-field to fetch Content-Description header in order to
7244         exclude newlines.
7245
7246 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7247
7248         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7249         format used by GnuPG 2.0.11.
7250
7251 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7252
7253         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7254         to deleted part.
7255
7256 2009-05-30  David Engster  <dengste@eml.cc>
7257
7258         * nnmairix.el: Remove old documentation in the commentary block.
7259         (nnmairix-request-group): Do not update active file for nnml back ends.
7260         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7261         end so that overview files are ignored.
7262         (nnmairix-update-groups): Make updating the groups more robust by using
7263         marks.
7264         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7265         with dollar characters in message-id.
7266
7267 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7268
7269         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7270         2008-12-25 in dns.el.
7271
7272 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7273
7274         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7275         could happen if the text is only composed of spaces and/or tabs.
7276
7277 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7278
7279         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7280         when sending a queued message to avoid extra mml tags.
7281
7282 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7285
7286 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7289         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7290         rmail-toggle-header for XEmacs;
7291         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7292
7293 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * gnus-dired.el: Remove autoload for gnus-setup-message.
7296         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7297         displaying Gnus logo; always use compose-mail.
7298
7299 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7300
7301         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7302
7303 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7306         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7307         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7308         available.
7309         (gnus-nocem-epg-verify): New function.
7310
7311 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7312
7313         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7314
7315 2009-02-15  Glenn Morris  <rgm@gnu.org>
7316
7317         * gnus-util.el (rmail-insert-rmail-file-header)
7318         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7319         autoloads.
7320         (rmail-default-rmail-file): Remove unnecessary declaration.
7321         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7322
7323 2009-02-14  Glenn Morris  <rgm@gnu.org>
7324
7325         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7326         variable (only used in gnus-util, which declares it anyway).
7327         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7328         which was only needed by gnus-art (changed to not use it any more).
7329         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7330         only used in gnus-util, which autoloads it itself.
7331         (rmail-update-summary): Fix autoload.
7332
7333         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7334         rather than rmail-output-to-rmail-file.
7335
7336 2009-02-07  Glenn Morris  <rgm@gnu.org>
7337
7338         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7339         autoload of function that no longer exists.
7340         (rmail-toggle-header): Declare.
7341         (message-forward-rmail-make-body): Handle mbox Rmail.
7342
7343 2009-01-31  Glenn Morris  <rgm@gnu.org>
7344
7345         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7346         2009-01-09 change.
7347
7348 2009-01-31  Dave Love  <fx@gnu.org>
7349
7350         * imap.el (imap-fetch-safe): Bind debug-on-error.
7351         (imap-debug): Add imap-fetch-safe.
7352
7353 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7354
7355         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7356         (auth-source-forget-all-cached): New convenience function.
7357         (auth-source-user-or-password): Accept list of modes or a single mode.
7358
7359         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7360         auth-source modes.
7361
7362         * netrc.el (netrc-machine-user-or-password): Use list of
7363         auth-source modes.
7364
7365         * nnimap.el (nnimap-open-connection): Use list of
7366         auth-source modes.
7367
7368         * nntp.el (nntp-send-authinfo): Use list of
7369         auth-source modes.
7370
7371 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7372
7373         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7374         now.
7375
7376 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7379         coding system in XEmacs; add a workaround for XEmacs.
7380
7381         * lpath.el: Fbind coding-system-aliasee.
7382
7383 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7386         of current-language-environment.
7387
7388 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7389
7390         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7391         available at runtime.
7392
7393 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7396
7397 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7398
7399         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7400         the greatest positive fixnum value doesn't work under an XEmacs with
7401         bignum support; use the most-positive-fixnum constant instead,
7402         available since Emacs 21.1 with cl and XEmacs 21.1.
7403
7404 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7405
7406         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7407         XEmacs gets not to work.
7408
7409 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * mm-util.el (mm-coding-system-priorities): Allow the value like
7412         "Japanese (UTF-8)" of current-language-environment.
7413
7414 2009-01-09  Glenn Morris  <rgm@gnu.org>
7415
7416         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7417         with last-command-event.
7418
7419 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7420
7421         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7422         in the doc string.
7423
7424         * message.el (message-fix-before-sending): Amend comment.
7425
7426 2009-01-08  Dave Love  <fx@gnu.org>
7427
7428         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7429
7430 2009-01-07  David Engster  <dengste@eml.cc>
7431
7432         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7433         simplified server definitions by converting it via
7434         gnus-server-to-method.
7435
7436 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7437
7438         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7439         parameter's operands.
7440
7441 2009-01-06  David Engster  <dengste@eml.cc>
7442
7443         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7444         primary select method (for gnus-group-mark-article-as-read).
7445
7446 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7447
7448         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7449         `(gnus)Face', not `(gnus)X-Face'.
7450
7451 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * mm-util.el (mm-ucs-to-char): New function.
7454
7455         * mm-url.el (mm-url-decode-entities): Use it.
7456
7457         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7458         unicode-to-char.
7459
7460 2009-01-05  Dave Love  <fx@gnu.org>
7461
7462         * time-date.el: Require cl for `declare'.
7463
7464 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7465
7466         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7467         Dave Love.
7468
7469 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7470
7471         * message.el (message-fix-before-sending): Add `eight-bit' to
7472         illegible-text check.
7473
7474 2009-01-03  Michael Olson  <mwolson@gnu.org>
7475
7476         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7477         `headers' is nil.  This can occur if the IMAP server does not have
7478         permissions to read messages from a folder, but can write new messages
7479         to the folder.
7480         (nnimap-request-article-part): Do not insert `data' if it is nil.
7481
7482         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7483         characters which will confuse `read', so skip past them.
7484
7485 2009-01-01  Dave Love  <fx@gnu.org>
7486
7487         * imap.el (imap-string-to-integer): Fix typo.
7488         (imap-fetch-safe): New function.
7489         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7490
7491         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7492
7493         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7494         (imap-parse-greeting): Fix doc strings.
7495         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7496         (imap-parse-flag-list): Make messages unique.
7497         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7498
7499         * nnimap.el: Fix author email.
7500         (nnimap-split-rule): Add FIXME comment.
7501         (nnimap-debug): Fix doc string.
7502
7503 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7504
7505         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7506
7507 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7508
7509         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7510         nslookup if resolv.conf isn't available.
7511         (dns-query): Rename from query-dns.
7512         (dns-query-cached): Rename from query-dns-cached.
7513
7514 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7517         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7518         to check if those variables exist (first appeared in Emacs 18.50).
7519
7520 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * mm-util.el (mm-line-number-at-pos): New function.
7523
7524         * spam-report.el (spam-report-process-queue): Use it.
7525
7526 2008-12-24  David Engster  <dengste@eml.cc>
7527
7528         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7529         parameters that haven't existed as variables as buffer-local variables.
7530
7531 2008-12-23  Dave Love  <fx@gnu.org>
7532
7533         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7534         cadar.
7535
7536         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7537         imap-starttls-p.
7538         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7539
7540 2008-12-22  Dave Love  <fx@gnu.org>
7541
7542         * imap.el: Fix author email.  Doc fixes.
7543         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7544         reply.
7545
7546 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7547
7548         * spam-report.el (spam-report-gmane-max-requests): New constant.
7549         (spam-report-gmane-wait): New variable.
7550         (spam-report-gmane-ham, spam-report-gmane-spam)
7551         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7552         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7553         the server.
7554
7555         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7556         Add explanations.
7557
7558         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7559         nnheader-accept-process-output and nnheader-read-timeout if available.
7560         (pop3-movemail): Use it.
7561
7562         * message.el (message-check-news-body-syntax): Fix signature check if
7563         there's an attachment.
7564
7565 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * mm-util.el: Add comments to the mm- emulating functions.
7568
7569 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7570
7571         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7572         Reported by Stephen Berman <stephen.berman@gmx.net>.
7573
7574 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7575
7576         * mm-util.el (mm-substring-no-properties): New function.
7577         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7578         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7579         (mm-string-to-multibyte): Doc fix.
7580
7581         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7582
7583 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7584
7585         * mml.el (mml-attach-file): Strip text properties from file name.
7586         (Bug#1574)
7587
7588 2008-12-16  Glenn Morris  <rgm@gnu.org>
7589
7590         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7591
7592 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7595         knows since the charset specified might be a bogus alias that
7596         mm-charset-synonym-alist provides.
7597
7598 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7599
7600         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7601         "ISO_8859-1".
7602
7603         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7604
7605 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * mm-util.el (mm-charset-eval-alist):
7608         Define it before mm-charset-to-coding-system.
7609         (mm-charset-to-coding-system): Add optional argument `silent';
7610         define it before mm-charset-override-alist.
7611         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7612         default value if it can be used in Emacs currently running;
7613         silence mm-charset-to-coding-system.
7614
7615 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7618         `allow-override' which says whether to use `mm-charset-override-alist'.
7619         (rfc2047-decode-encoded-words): Use it.
7620
7621         * mm-util.el (mm-charset-override-alist): Fix custom type;
7622         add `(gb2312 . gbk)' to choices.
7623
7624 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7625
7626         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7627         fast.
7628
7629         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7630
7631         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7632
7633 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7634
7635         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7636         on links.
7637
7638         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7639
7640 2008-12-03  Lute Kamstra  <lute@gnu.org>
7641
7642         * sha1.el: Remove leading * from docstrings of defcustoms,
7643         deffaces, defconsts and defuns.
7644
7645 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7648         users' addresses that don't have domain parts.
7649         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7650         rather than message-narrow-to-head since there will be the message
7651         header separator.
7652
7653 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7654
7655         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7656         since the result is inserted in a unibyte buffer anyway.
7657         (nnimap-demule-use-string-to-multibyte): Remove.
7658         (nnimap-demule): Alias it to mm-string-to-multibyte.
7659
7660 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7661
7662         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7663         variable for debugging bug#464 and bug#1174.
7664         (nnimap-demule): Use it.
7665
7666 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7667
7668         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7669         score calculation correctly.
7670
7671 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7672
7673         * message.el (message-send-mail): Just set the buffer to unibyte
7674         rather than use mm-with-unibyte-current-buffer which does a lot more.
7675         (message-send-mail-partially): Don't bother with
7676         mm-with-unibyte-current-buffer since it's already been made unibyte by
7677         message-send-mail.
7678
7679 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7680
7681         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7682
7683 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7684
7685         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7686
7687 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7690         require itself and to remove `with-no-warnings'.
7691
7692 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7693
7694         * starttls.el (starttls-any-program-available): Get the name of the
7695         available TLS layer program.
7696         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7697         well as the host name in the "opening" message.
7698
7699         * auth-source.el (auth-source-cache, auth-source-do-cache)
7700         (auth-source-user-or-password): Cache passwords and logins by default,
7701         allow override with `auth-source-do-cache'.
7702         (auth-source-forget-user-or-password): Allow users to remove cache
7703         entries if needed.
7704
7705 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7706
7707         * md4.el (md4-buffer): Fix typo in docstring.
7708         (md4, md4-64): Doc fixes.
7709         (md4-pack-int32): Reflow docstring.
7710
7711 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7712
7713         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7714         condition-case to only the forward-sexp call.
7715
7716 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7717
7718         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7719         quotes contained.  Make it more robust regardless by an extra
7720         condition-case wrapper.
7721
7722 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7725
7726 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * nnml.el (nnml-request-expire-articles): Check if the function set to
7729         `nnmail-expiry-target' returns the symbol `delete'.
7730
7731         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7732
7733         * nnmail.el (nnmail-expiry-target): Fix custom type.
7734
7735 2008-10-02  Glenn Morris  <rgm@gnu.org>
7736
7737         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7738         Silence compiler warning.
7739
7740 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7741
7742         * tls.el (open-tls-stream): Show the actual command being
7743         executed, instead of the format string.
7744
7745 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7746
7747         * lpath.el: Fbind codepage-setup for Emacs 23.
7748
7749 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7750
7751         * mml.el (mml-menu): Don't assume mml2015 is bound.
7752
7753 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7756         exists.
7757
7758 2008-09-27  Glenn Morris  <rgm@gnu.org>
7759
7760         * gnus-util.el (mail-header-remove-comments): Autoload it.
7761
7762 2008-09-27  Andreas Schwab  <schwab@suse.de>
7763
7764         * gnus-util.el (gnus-split-references): Strip comments.
7765         (gnus-parent-id): Likewise.
7766
7767 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7768
7769         * message.el (message-confirm-send): Fix version.
7770
7771 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7772
7773         * message.el (message-idna-to-ascii-rhs-1): Use
7774         mail-extract-address-components rather than mail-header-parse-addresses
7775         that is an alias by default to ietf-drums-parse-addresses that does not
7776         support non-ASCII names in headers' contents.
7777
7778 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7779
7780         * message.el (message-confirm-send): Fix variable documentation to
7781         avoid the "y/n" wording.
7782
7783 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7784
7785         * message.el (message-set-auto-save-file-name): Save to a different
7786         filename so multiple messages (especially drafts) can be recovered.
7787
7788 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7789
7790         * message.el (message-confirm-send): Add appropriate version.
7791
7792 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7793
7794         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7795         defvar.
7796
7797 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7798
7799         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7800         (mm-pkcs7-enveloped-magic): Ditto.
7801
7802 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7803
7804         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7805         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7806
7807 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7808
7809         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7810         default, it's better.
7811
7812 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7813
7814         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7815         summary line gnus-number property and ignore them (with a warning
7816         message).
7817
7818 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7821         macro caddr in the interactive form since it won't be expanded.
7822
7823 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7826         `charset'; fix name of function called recursively.
7827         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7828
7829 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7830
7831         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7832         (gnus-mime-set-charset-parameters): New function.
7833         (gnus-mime-view-part-as-charset): Use it to correctly display part
7834         specifying wrong charset.
7835
7836 2008-09-08  David Engster  <dengste@eml.cc>
7837
7838         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7839         in completing-read for back end server.
7840
7841 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7842
7843         * message.el (message-confirm-send): New variable to confirm sending a
7844         message.
7845         (message-send): Use it.
7846
7847 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7848
7849         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7850
7851 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7852
7853         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7854
7855 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7856
7857         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7858         prevent tracking too many groups.
7859         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7860         Use it.
7861
7862 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7863
7864         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7865         moving point to the bottom of the window in order to avoid recentering.
7866
7867 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7870
7871         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7872         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7873         (gnus-article-beginning-of-window): Fix calculation.
7874
7875 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-msg.el (gnus-summary-supersede-article)
7878         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7879         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7880         message header.
7881
7882 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7883
7884         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7885         pending output coming after the status change.
7886
7887 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7888
7889         * message.el:
7890         * gnus-start.el:
7891         * gnus-registry.el: Remove VMS support.
7892
7893 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7896         macro.
7897         (rfc2104-hash): Use it.
7898
7899 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7900
7901         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7902         (gnus-summary-sort-by-most-recent-date): New commands.
7903         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7904         and menu entries.
7905
7906 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7907
7908         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7909         don't redisplay article for raw contents; remove plural articles stuff.
7910
7911         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7912         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7913         on gnus-summary-save-article; display results properly.
7914
7915 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * lpath.el: No need to fbind ns-focus-frame.
7918
7919 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7922
7923 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * gnus-art.el (gnus-summary-save-in-pipe):
7926         Consider gnus-save-all-headers.
7927
7928 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7929
7930         * gnus-util.el (ns-focus-frame): Remove declaration.
7931         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7932         like x.
7933
7934 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7935
7936         * rfc2104.el (rfc2104-zero): Delete defconst.
7937         (rfc2104-hex-alist): Likewise.
7938         (rfc2104-hex-to-int): Delete func.
7939         (rfc2104-hexstring-to-bitstring): Likewise.
7940         (rfc2104-nybbles): New defconst.
7941         (rfc2104-hash): Rewrite for speed.
7942
7943 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7944
7945         * tls.el (open-tls-stream): Make it work with the 2nd argument
7946         BUFFER that is a string but does not exist as a buffer object, as
7947         mentioned in the doc-string.
7948
7949 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7952         SXEmacs.
7953
7954 2008-07-16  Glenn Morris  <rgm@gnu.org>
7955
7956         * gnus-util.el (ns-focus-frame): Declare for compiler.
7957
7958 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7959
7960         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7961         set as a group parameter.
7962         (gnus-summary-save-in-pipe): Work when it is called independently.
7963         (gnus-summary-pipe-to-muttprint): Don't modify
7964         gnus-summary-pipe-output-default-command.
7965
7966 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7967
7968         * message.el (message-send-mail-with-sendmail):
7969         Display the error message.
7970
7971 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * gnus-art.el (gnus-default-article-saver):
7974         Add gnus-summary-save-in-pipe to choices.
7975         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7976         gnus-summary-pipe-output-default-command as the default command.
7977         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7978         instead of gnus-last-shell-command.
7979
7980         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7981         New user option.
7982         (gnus-summary-muttprint-program): Mention the value will be changed.
7983         (gnus-summary-save-article): Force showing of all headers.
7984         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7985
7986 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7987
7988         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7989
7990 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7991
7992         * nnimap.el (nnimap-id):
7993         * sieve-manage.el (sieve-manage-open): Doc fixes.
7994
7995 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7996
7997         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7998         if available.
7999
8000 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8001
8002         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8003
8004         * nnkiboze.el (nnkiboze-generate-group):
8005         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8006
8007         * nnmairix.el: Require CL.
8008
8009 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8010
8011         * dgnushack.el: Autoload get-display-table and put-display-table for
8012         XEmacs 21.5.
8013
8014         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8015         21.4 and SXEmacs.
8016
8017 2008-06-15  David Engster  <dengste@eml.cc>
8018
8019         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8020
8021 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8022
8023         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8024         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8025         runtime choice under XEmacs.
8026
8027         * gnus-sum.el (gnus-summary-set-display-table):
8028         Use `gnus-put-display-table', `gnus-get-display-table',
8029         `gnus-set-display-table' for the display table, instead of `aset'.
8030
8031         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8032         Use `gnus-put-display-table', `gnus-get-display-table',
8033         `gnus-set-display-table' for the display table.
8034
8035 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8036
8037         * nnmairix.el: Add autoloads.
8038
8039 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8040
8041         * nnmairix.el (nnmairix-delete-recreate-group)
8042         (nnmairix-update-and-clear-marks): Fix error messages.
8043
8044 2008-06-14  David Engster  <dengste@eml.cc>
8045
8046         * nnmairix.el: Upgrade to version 0.6.
8047         (nnmairix-group-toggle-propmarks-this-group)
8048         (nnmairix-group-toggle-readmarks-this-group)
8049         (nnmairix-group-delete-recreate-this-group)
8050         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8051         (nnmairix-remove-tick-mark-original-article): New commands.
8052         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8053         (nnmairix-propagate-marks-to-nnmairix-groups)
8054         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8055         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8056         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8057         functions needed for marks propagation and manipulation of read marks.
8058         (nnmairix-update-groups): New function.
8059         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8060         (nnmairix-determine-original-group-from-registry)
8061         (nnmairix-determine-original-group-from-path)
8062         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8063         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8064         New helper functions.
8065         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8066         keystrokes for new commands.
8067         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8068         (nnmairix-request-group): Check allow-fast group parameter.
8069         (nnmairix-request-create-group): Set allow-fast group parameter if
8070         nnmairix-allowfast-default is set.
8071         (nnmairix-close-group): Propagate marks upon closing if needed.
8072         (nnmairix-group-toggle-threads-this-group): Use new.
8073         nnmairix-group-toggle-parameter helper function.
8074         (nnmairix-search): Better check for empty search result.
8075         (nnmairix-goto-original-article): Use new helper functions for
8076         determining original article.
8077         (nnmairix-show-original-article): Make sure message-id is in brackets.
8078         (nnmairix-call-mairix-binary): Change variable name.
8079         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8080         helper function.
8081         (nnmairix-widget-toggle-activate): Fix doc string.
8082
8083 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8084
8085         * nnir.el: Require edmacro when compiling with XEmacs.
8086         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8087         available in Emacs 21.
8088
8089 2008-06-11  Glenn Morris  <rgm@gnu.org>
8090
8091         * gnus-util.el (x-focus-frame):
8092         * gnus.el (image-size):
8093         * mm-decode.el (image-size): Declare.
8094
8095         * gnus-picon.el (declare-function): Add compat definition.
8096         (image-size): Declare.
8097
8098         * gnus-group.el (tool-bar-map):
8099         * gnus-sum.el (tool-bar-map): Define for compiler.
8100
8101         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8102
8103         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8104
8105         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8106         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8107         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8108         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8109         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8110         * sieve-manage.el, spam-report.el, spam.el:
8111         Remove unnecessary eval-and-compile of autoloads.
8112
8113 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8114
8115         * auth-source.el: Precise Tramp doc.
8116
8117 2008-06-07  Glenn Morris  <rgm@gnu.org>
8118
8119         * nnmairix.el: Remove unnecessary eval-when-compile.
8120
8121 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * lpath.el: Fbind propertize for XEmacs 21.4.
8124
8125 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8126
8127         * nnir.el: Move here from ../contrib.
8128
8129 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8130
8131         * gnus-util.el (gnus-read-shell-command): New function.
8132         * mm-decode.el (mm-pipe-part):
8133         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8134
8135 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8138
8139 2008-06-03  Glenn Morris  <rgm@gnu.org>
8140
8141         * pop3.el (nnheader-accept-process-output): Autoload it.
8142
8143 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8146         are not 2-digit hexadecimal characters that follow `%'s.
8147
8148 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8149
8150         * message.el (message-bogus-recipient-p): Fix type in doc string.
8151         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8152         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8153         Improve custom options.
8154         (message-bogus-recipient-p): Adjust accordingly.
8155
8156 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8157
8158         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8159         long-form month and day names.
8160
8161 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * dgnushack.el: Autoload debug, eudc-expand-inline and
8164         pgg-snarf-keys-region for XEmacs.
8165
8166         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8167
8168         * nnmairix.el: Require edmacro when compiling with XEmacs.
8169
8170 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8173         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8174
8175 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8176
8177         * auth-source.el: Add more docs.
8178
8179         * netrc.el (netrc-machine): Always match if the port is not given.
8180
8181 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8182
8183         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8184         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8185         retrieval faster in some cases, but might make CPU usage larger.
8186         If this has any bad side effects, we might revert this change.
8187
8188         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8189         seems to make mail retrieval much, much faster.
8190         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8191         unconditionally.
8192
8193         * gnus-draft.el (gnus-group-send-queue):
8194         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8195
8196 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8197
8198         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8199
8200         * message.el (message-bogus-address-regexp): Fix and improve custom
8201         type.
8202         (message-setup-hook): Add message-check-recipients as custom option.
8203
8204 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8205
8206         * message.el (message-cite-function): Remove bogus autoload which crept
8207         in during merge from v5-10.
8208
8209 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8210
8211         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8212
8213         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8214
8215         * auth-source.el: Preliminary Tramp docs.
8216         (auth-sources): Change the default auth-sources to use
8217         EPA .gpg files.
8218
8219 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8220
8221         * nntp.el: Autoload `auth-source-user-or-password'.
8222         (nntp-send-authinfo): Use it.
8223
8224         * nnimap.el: Autoload `auth-source-user-or-password'.
8225         (nnimap-open-connection): Use it.
8226
8227         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8228         for the gnus-message function.
8229         (auth-source-user-or-password): Use it.
8230
8231 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8232
8233         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8234         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8235         (rfc2104-hash): Use it.
8236
8237 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8238
8239         * gnus-art.el (gnus-article-toggle-truncate-lines):
8240         Don't use `iff' in docstring.
8241
8242 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8243
8244         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8245
8246         * gnus-util.el (gnus-extract-address-component-name)
8247         (gnus-extract-address-component-email): Convenience functions around
8248         `gnus-extract-address-components'.
8249
8250         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8251         Use `gnus-extract-address-component-email' to fix bug of comparing full
8252         sender name to `user-mail-address'.
8253
8254 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8255
8256         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8257         catch/throw to optimize.
8258         (gnus-registry-find-keywords): Just use member to find a keyword.
8259
8260 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8261
8262         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8263         is current before calling gnus-server-prepare.
8264         (gnus-server-setup-buffer, gnus-server-update-server)
8265         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8266
8267 2008-05-04  Juri Linkov  <juri@jurta.org>
8268
8269         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8270         (mailcap-file-default-commands): Use mailcap-replace-in-string
8271         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8272         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8273
8274 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8275
8276         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8277
8278 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8279
8280         * gnus.el: Bump version to 0.11.
8281
8282 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8283
8284         * gnus.el: No Gnus v0.10 is released.
8285
8286 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8287
8288         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8289         hooks.
8290         (gnus-update-read-articles): Speed up non-marks-using users.
8291         (gnus-use-marks): Define gnus-use-marks.
8292         (gnus-propagate-marks): Rename variable to something more sensible.
8293
8294 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8295
8296         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8297         (gmm-image-load-path-for-library): Fix typos in docstrings.
8298         (gmm-message): Reflow docstring.
8299
8300 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8301
8302         * mail-source.el (mail-source-set-1, mail-source-bind):
8303         Move auth-source code out of the macro to clean it up and fix bugs.
8304
8305 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8306
8307         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8308         by sender if it's equal to user-mail-address, it's likely to be
8309         useless.
8310
8311         * mail-source.el (mail-source-bind): Don't use user or password if they
8312         are not bound.  Unintern them if they are nil.  Don't use server unless
8313         it's bound, and default it to empty string otherwise.
8314
8315 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8316
8317         * mail-source.el: Load auth-source.el.
8318         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8319         get user name or password, if auth-sources is set up.
8320
8321         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8322         strategy of splitting with parent.
8323         (gnus-registry-split-fancy-with-parent)
8324         (gnus-registry-post-process-groups): Use it and fix prior
8325         bug (returning a list as the split result).
8326
8327         * auth-source.el (auth-sources): Remove server parameter.
8328         (auth-source-pick, auth-source-user-or-password)
8329         (auth-source-user-or-password-imap)
8330         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8331         (auth-source-user-or-password-sftp)
8332         (auth-source-user-or-password-smtp): Remove server parameter.
8333
8334 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8335
8336         * smime.el (smime-sign-region, smime-encrypt-region)
8337         (smime-decrypt-region):
8338         Remove redundant calls to `generate-new-buffer-name'.
8339
8340 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8341
8342         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8343         Don't use QP for message/rfc822.
8344         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8345
8346 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8347
8348         * sieve-manage.el (sieve-string-bytes): Remove.
8349         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8350         correct byte-length only if the process's coding-system is the same as
8351         the one used internally by Emacs to represent strings.
8352
8353 2008-04-22  Juri Linkov  <juri@jurta.org>
8354
8355         * mailcap.el (mailcap-file-default-commands): New function.
8356
8357 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8358
8359         * message.el (message-signature-separator, message-cite-function):
8360         Change custom version.
8361
8362 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8363
8364         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8365         commands.
8366         (tls-checktrust): Ditto.
8367
8368 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8369
8370         * mm-decode.el (mm-display-external): Make temp file read-only.
8371
8372 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8373
8374         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8375         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8376         `C-c C-f d'.
8377
8378 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8379
8380         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8381
8382 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8383
8384         * gnus.el: Bump version to 0.9.
8385
8386 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8387
8388         * gnus.el: No Gnus v0.8 is released.
8389
8390 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8391
8392         * mail-source.el (mail-source-value):
8393         Prefer fboundp to functionp so it works with macros as well.
8394
8395 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8396
8397         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8398         Fix last change in case the element is not even a symbol.
8399
8400 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8401
8402         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8403         Prefer fboundp to functionp so it works with macros as well.
8404
8405 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8406
8407         * auth-source.el: Add docs.
8408         (auth-sources): Modify format to support server.
8409         (auth-source-pick, auth-source-user-or-password)
8410         (auth-source-user-or-password-imap)
8411         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8412         (auth-source-user-or-password-sftp)
8413         (auth-source-user-or-password-smtp): Add server parameter.
8414
8415 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8416
8417         * gnus-registry.el: Initialize the registry when gnus-registry-install
8418         is t.
8419
8420 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * compface.el (uncompface): Make buffer unibyte.
8423
8424 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8425
8426         * mail-source.el (mail-source-value):
8427         Prefer fboundp to functionp so it works with macros as well.
8428
8429 2008-04-05  Glenn Morris  <rgm@gnu.org>
8430
8431         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8432
8433 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8434
8435         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8436         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8437
8438         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8439         multibyteness after rather than before erasing it.
8440
8441         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8442         mm-with-multibyte.
8443         (gnus-request-article-this-buffer): Make sure the proper decoding is
8444         used if gnus-original-article-buffer happens to be unibyte.
8445
8446         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8447         default-enable-multibyte-characters.
8448
8449         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8450         default-enable-multibyte-characters.
8451
8452         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8453
8454         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8455
8456 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8457
8458         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8459         Fix last change in case the element is not even a symbol.
8460
8461 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8462
8463         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8464         (imap-message-copyuid-1): Use it.
8465         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8466         J. Williams in
8467         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8468
8469         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8470         imap-enable-exchange-bug-workaround.
8471         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8472
8473 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8474
8475         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8476         a 100 byte status-checks into a 2-3MB transfer for each group.
8477         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8478         to enable bug workaround or not.
8479         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8480
8481 2008-03-31  Glenn Morris  <rgm@gnu.org>
8482
8483         * message.el (mml2015-use): Declare for compiler.
8484         (message-info): Require mml2015 when appropriate.
8485
8486 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8489         whitespace.
8490
8491 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8492
8493         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8494         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8495         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8496         (nntp-service-to-port): New function.
8497         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8498         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8499         (nntp-open-netcat-stream): New function.
8500         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8501
8502 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8503
8504         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8505
8506 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8507
8508         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8509
8510 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8511
8512         * dns.el (dns-write): Use set-buffer-multibyte.
8513
8514 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8515
8516         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8517
8518 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8519
8520         * message.el (message-signature-separator): Change default.
8521         Improve custom type.
8522         (message-cite-function): Change default to
8523         message-cite-original-without-signature.
8524
8525         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8526         toggle.
8527
8528         * message.el (message-check-news-body-syntax): Fix signature check.
8529         (message-setup-1): Mark buffer as unmodified _after_ running
8530         message-setup-hook and handling message-alternative-emails.
8531         (message-shorten-references): Be more strict when building list of
8532         valid references to comply with GNKSA.
8533
8534         * gnus-group.el (gnus-read-ephemeral-bug-group)
8535         (gnus-read-ephemeral-debian-bug-group)
8536         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8537
8538         * message.el (message-info): Don't use booleanp which isn't supported
8539         in Emacs 21 and XEmacs.
8540
8541 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8542
8543         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8544         gnus-group-gmane-group-download-format.
8545         (gnus-group-read-ephemeral-gmane-group): Rename from
8546         gnus-group-read-ephemeral-gmane-group.
8547         (gnus-read-ephemeral-gmane-group-url): Rename from
8548         gnus-group-read-ephemeral-gmane-group-url.
8549         (gnus-bug-group-download-format-alist): New variable.
8550         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8551         (gnus-read-ephemeral-emacs-bug-group): New commands.
8552
8553 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8554
8555         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8556         (gnus-visible-headers): Improve custom type.
8557
8558 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8559
8560         * mml.el (mml-menu): Add workarounds for XEmacs.
8561
8562         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8563         X-Boundary header.
8564
8565         * message.el (message-simplify-recipients): Fix previous commit.
8566
8567 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8568
8569         * mm-util.el (mm-set-buffer-multibyte): New function.
8570         * mm-decode.el (mm-copy-to-buffer): Use it.
8571
8572         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8573         Prefer fboundp to functionp so it works with macros as well.
8574
8575 2008-03-19  Glenn Morris  <rgm@gnu.org>
8576
8577         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8578         Accidentally removed in the sync process with Emacs.
8579
8580 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8581
8582         * message.el (message-alter-recipients-discard-bogus-full-name):
8583         New function.
8584         (message-alter-recipients-function): New variable.
8585         (message-get-reply-headers): Use it.
8586         (message-replace-header): New helper function.
8587         (message-recipients-without-full-name): New variable.
8588         (message-simplify-recipients): New command.
8589
8590         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8591
8592         * message.el (message-info): Handle EasyPG manual.
8593
8594         * mml.el (mml-menu): Add entry for EasyPG.
8595
8596 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8597
8598         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8599         parameter.
8600
8601         * message.el (message-disassociate-draft): Specify drafts group name
8602         fully.
8603
8604 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8605
8606         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8607         Eliminate unnecessary duplicates from the match list.
8608
8609 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8612
8613         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8614
8615         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8616         args of `how-many' of which the XEmacs version doesn't take; declare
8617         Info-index-next as function.
8618
8619 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8620
8621         * gnus-score.el (gnus-score-headers): Fix handling of
8622         gnus-inhibit-slow-scoring.
8623
8624         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8625         string.
8626         (gnus-button-url-regexp): Improve handling of parenthesis.
8627         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8628         (gnus-button-handle-info-keystrokes): Handle index entries.
8629
8630 2008-03-15  Glenn Morris  <rgm@gnu.org>
8631
8632         * parse-time.el (parse-time-string): Simplify.
8633
8634 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8637         Incoming* files.
8638
8639 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8640
8641         * auth-source.el (auth-sources): Rename from auth-source-choices.
8642         (auth-source-pick): Use it.
8643
8644 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8645
8646         * binhex.el (binhex-decode-region-internal):
8647         * uudecode.el (uudecode-decode-region-internal):
8648         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8649         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8650         setting default-enable-multibyte-characters.
8651
8652 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8653
8654         * auth-source.el (auth-source-protocols)
8655         (auth-source-protocols-customize, auth-source-choices): Add and
8656         modified variable customizations and defaults.
8657         (auth-source-pick, auth-source-user-or-password)
8658         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8659         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8660         (auth-source-user-or-password-sftp)
8661         (auth-source-user-or-password-smtp): Use new variables and provide an
8662         interface to netrc.el.
8663
8664 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8665
8666         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8667         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8668         Make sure the nntp port to specify is a string.
8669
8670 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8671
8672         * nntp.el: Use with-current-buffer.
8673         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8674         dubious mm-with-unibyte-current-buffer.
8675         (nntp-with-open-group-function): New function extracted from
8676         nntp-with-open-group macro.
8677         (nntp-with-open-group): Use the function, so it's easier to debug.
8678         Add indentation and debugging info.
8679         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8680         Recommend the use of the netcat alternatives.
8681
8682         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8683         Avoid mm-string-as-multibyte as well.
8684
8685         * nnweb.el (nnweb-insert-html):
8686         Remove use of nnheader-string-as-multibyte.
8687
8688         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8689         (nnheader-string-as-multibyte): Remove.
8690
8691         * mm-view.el: Use inhibit-read-only.
8692         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8693         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8694         or unibyte-string.
8695
8696         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8697         (mm-uu-yenc-extract): Use with-current-buffer.
8698
8699         * gnus-soup.el (gnus-soup-send-packet): Don't use
8700         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8701
8702         * nnmh.el: Use with-current-buffer.
8703         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8704         mm-string-as-multibyte on the output of mm-encode-coding-string.
8705
8706         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8707         (nnimap-request-move-article): Use with-current-buffer.
8708
8709         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8710         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8711         conversion uses string-make-unibyte rather than string-as-unibyte.
8712
8713         * gnus-msg.el: Use with-current-buffer.
8714
8715         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8716
8717 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8718
8719         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8720         string for caching if it is 'PIN.
8721
8722 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * lpath.el: Consider the case without Emacs/W3.
8725
8726 2008-03-08  Glenn Morris  <rgm@gnu.org>
8727
8728         * time-date.el (date-to-time, time-subtract, time-add)
8729         (safe-date-to-time): Doc fixes.
8730
8731 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8732
8733         * mail-source.el (mail-source-delete-old-incoming-confirm):
8734         Change default to nil.
8735         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8736
8737 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * lpath.el: Rearrange.
8740
8741         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8742         (gnus-article-goto-prev-page): Work for articles having ^L's.
8743
8744         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8745
8746         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8747
8748 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8749
8750         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8751         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8752         (gnus-bookmark-jump): Adjust some variable names.
8753
8754 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8755
8756         * auth-source.el: New package.
8757         (auth-source-choices): Add customization entry point variable.
8758
8759         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8760         bug.
8761
8762 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8763
8764         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8765         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8766         (gnus-registry-install-shortcuts): Rename from
8767         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8768         the `gnus-registry-mark-map' keymap dynamically from
8769         `gnus-registry-marks'.  The generated functions update the summary line
8770         when a registry mark is added or deleted, and will call
8771         `gnus-registry-install-p' (see the comments in the code).
8772         (gnus-registry-user-format-function-M): Use concat intelligently.
8773
8774         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8775         the registry mark functions.
8776
8777 2008-03-05  Glenn Morris  <rgm@gnu.org>
8778
8779         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8780         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8781         gnus-art.
8782         (top-level): No need to load own source when compiling.
8783
8784 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8785
8786         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8787         Suggested by <chris.anderton@zetnet.co.uk>.
8788
8789 2008-03-04  Glenn Morris  <rgm@gnu.org>
8790
8791         * gnus-sum.el (top-level): No need to require gnus when compiling,
8792         since unconditionally required near start of file.
8793         (gnus-summary-display-while-building): Move definition before use.
8794
8795 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8796
8797         * gnus-registry.el (gnus-registry-user-format-function-M):
8798         Add formatting function.
8799
8800 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8801
8802         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8803         with plists.
8804         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8805         Use new format.
8806
8807 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8810         `where-is-internal' that returns a range of key sequences.
8811
8812 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8813
8814         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8815
8816         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8817         (gnus-summary-jump-to-group): Consider windows on other displayed
8818         frames as well.  Similar changes might be needed elsewhere, but that's
8819         the one I've bumped into during my use.
8820
8821         * nndoc.el (nndoc-oe-dbx-type-p):
8822         * gnus-msg.el (gnus-debug):
8823         * gnus-group.el (gnus-update-group-mark-positions):
8824         Use mm-string-to-multibyte.
8825
8826 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8827
8828         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8829         doesn't handle NotDashEscaped.
8830
8831         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8832         (mml-dnd-attach-options): Fix typo in custom choice.
8833
8834         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8835         Change nndoc-article-type to mbox.
8836         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8837
8838         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8839         to nil, instead of html2text.
8840
8841         * imap.el (imap-debug): Add `imap-ping-server'.
8842
8843         * gnus-bookmark.el: Add FIXMEs.
8844
8845         * message.el (message-form-letter-separator)
8846         (message-send-form-letter-delay): New variables.
8847         (message-send-form-letter): Use them.  New command to send form
8848         letters.  Requested by Uwe Siart.
8849         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8850
8851 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8852
8853         * Update copyright years.
8854
8855 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8856
8857         Sync from EMACS_22_BASE.
8858
8859         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8860
8861 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8862
8863         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8864         empty author.
8865
8866 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8867
8868         * gnus-registry.el (gnus-registry-marks): Add variable for
8869         customization of marks and their appearance.
8870         (gnus-registry-read-mark): Use it.
8871         (gnus-registry-do-marks): Add utility function to loop through
8872         `gnus-registry-marks'.
8873         (gnus-registry-install-shortcuts-and-menus): Add function to install
8874         shortcuts and menus.
8875         (gnus-registry-initialize): Use it.
8876         (gnus-registry-default-mark): Clarify documentation.
8877
8878 2008-02-29  Glenn Morris  <rgm@gnu.org>
8879
8880         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8881         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8882         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8883         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8884         Change defcustom :version from 23.0 to 23.1.
8885
8886 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8887
8888         * gnus-registry.el (gnus-registry-follow-group-p)
8889         (gnus-registry-post-process-groups): Add functions to aid registry
8890         splitting and improve logging.  Clarify behavior in function
8891         documentation.
8892         (gnus-registry-split-fancy-with-parent): Use them.
8893
8894 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8895
8896         * gnus-art.el: Use with-current-buffer.
8897
8898 2008-02-27  David Engster  <dengste@eml.cc>
8899
8900         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8901         Express real group name in the response.
8902
8903 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8906         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8907         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8908         autoload gnus-registry-fetch-group when compiling.
8909         (nnmairix-request-group-with-article-number-correction):
8910         Remove unreferenced argument passed to nnmairix-call-backend.
8911
8912 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8913
8914         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8915         (mm-uu-extract): Improve face for low color ttys.
8916         Reported by Sascha Wilde.
8917
8918 2008-02-27  Glenn Morris  <rgm@gnu.org>
8919
8920         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8921         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8922         variables to defconsts.  Convert comments to doc-strings.
8923         (nnmairix-last-server, nnmairix-current-server): Convert from free
8924         variables to defvars.  Convert comments to doc-strings.
8925         (gnus-registry-fetch-group): Autoload.
8926         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8927         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8928         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8929         caddr.
8930         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8931         nnmairix-request-group-with-article-number-correction call.
8932         (nnmairix-fast, nnmairix-group): New, less general names, for free
8933         variables passed from nnmairix-request-group to
8934         nnmairix-request-group-with-article-number-correction.  Declare.
8935         (nnmairix-request-group-with-article-number-correction):
8936         Use nnmairix-fast, nnmairix-group rather than fast, group.
8937
8938 2008-02-26  David Engster  <dengste@eml.cc>
8939
8940         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8941         version 0.5.
8942
8943 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8944
8945         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8946         instead of making an extra function call.  Don't add the current group
8947         to articles only when they have the group.  Use
8948         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8949         Reported by David <de_bb@arcor.de>.
8950
8951 2008-02-24  Miles Bader  <miles@gnu.org>
8952
8953         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8954         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8955         (mm-find-mime-charset-region):
8956         * mm-bodies.el (mm-encode-body):
8957         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8958
8959 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8962         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8963
8964 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8965
8966         * mail-source.el (mail-source-delete-incoming): Change default.
8967         Supplement doc string.
8968
8969         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8970
8971 2008-02-14  Glenn Morris  <rgm@gnu.org>
8972
8973         * time-date.el (format-seconds): New function.
8974
8975 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8976
8977         * nnmail.el (nnmail-message-id-cache-file): Derive from
8978         `gnus-home-directory'.
8979
8980 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8981
8982         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8983         Document negative prefix.
8984
8985         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8986
8987 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8988
8989         * message.el (message-unsent-separator): Add the Exim bounce
8990         separator.
8991
8992 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8993
8994         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8995         list.
8996         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8997         recipient/signer list.
8998
8999 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * Makefile.in (datarootdir): Define.
9002         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9003         name that might contain whitespace.
9004
9005 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9006
9007         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9008         fbound (Emacs 23 unicode), signal an error.
9009
9010 2008-02-08  Glenn Morris  <rgm@gnu.org>
9011
9012         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9013
9014 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9015
9016         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9017         ports to the calls to `netrc-machine-user-or-password' in addition to
9018         "imap" and "imaps".
9019
9020 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9021
9022         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9023
9024         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9025
9026 2008-02-01  Kenichi Handa  <handa@m17n.org>
9027
9028         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9029         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9030         (rfc2104-hash): Convert the result of concat to unibyte string.
9031
9032 2008-02-01  Dave Love  <fx@gnu.org>
9033
9034         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9035         coding-system-for-read.
9036         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9037
9038 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9039
9040         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9041         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9042         <hanche@math.ntnu.no>.
9043
9044 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9047
9048         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9049
9050 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9051
9052         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9053         * message.el (message-beginning-of-line): Use featurep instead of bound
9054         tests in order to resolve conditionals at compile time.
9055
9056 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9057
9058         * mail-source.el (mail-sources): Add `group' choice.
9059
9060         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9061         parameter `in-group' to control into which group the articles go.
9062         Add treatment of `group' mail-source.
9063
9064 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9067
9068         * mm-decode.el (mm-dissect-buffer): Decode description.
9069
9070         * mml.el (mml-to-mime): Encode message header first.
9071
9072 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9073
9074         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9075         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9076
9077         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9078         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9079
9080 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9081
9082         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9083
9084 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9087         prefix keys.
9088         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9089         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9090         gnus-xmas.el.
9091
9092         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9093         (gnus-xmas-article-describe-bindings): New function.
9094         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9095         gnus-xmas-article-describe-bindings.
9096
9097         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9098
9099 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9100
9101         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9102         Add new variables for article mark management.
9103         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9104         list of extra data entries which, when present, will indicate that the
9105         article ID should not be trimmed from the registry.
9106         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9107         functions.
9108         (gnus-registry-read-mark): New function to read a mark name from the
9109         user.
9110         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9111         (gnus-registry-set-article-mark-internal): New functions to add and
9112         remove marks.
9113         (gnus-registry-get-article-marks): New function to show the marks for
9114         an article, or retrieve them for further use.
9115
9116 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9119         keys when no argument is given.
9120
9121 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * imap.el (imap-ping-server): New variable.
9124         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9125         (imap-ping-server): Minor doc string fixes.
9126
9127 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9128
9129         * imap.el (imap-ping-server): New function.
9130         (imap-opened): Call imap-ping-server.
9131
9132 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9133
9134         * gnus-sum.el (gnus-article-sort-by-random)
9135         (gnus-thread-sort-by-random): Fix doc strings.
9136         Reported by jidanni@jidanni.org.
9137
9138 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * gnus-art.el (gnus-article-describe-bindings): New function.
9141         (gnus-article-read-summary-keys): Use it.
9142         (gnus-article-mode-map): Bind `C-h b' to it.
9143
9144 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9147         XEmacs.
9148         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9149         Protect against non-character events.
9150
9151         * lpath.el: Fbind map-keymap for Emacs 21.
9152
9153 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9154
9155         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9156         New command.
9157         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9158         instead of END.  Change name of the temp file.
9159         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9160         customizable.
9161
9162 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9165         bind `S W' to gnus-article-wide-reply-with-original; set default
9166         binding to gnus-article-read-summary-send-keys.
9167         (gnus-article-read-summary-keys): Fix the order of keys; display
9168         continuation keys correctly in the echo area; describe bindings
9169         correctly when keys end with `C-h'.
9170         (gnus-article-read-summary-send-keys): New function.
9171         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9172         Work for gnus-article-read-summary-send-keys; display continuation keys
9173         correctly in the echo area.
9174         (gnus-article-reply-with-original): Ignore prefix argument.
9175         (gnus-article-wide-reply-with-original): New function.
9176
9177         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9178         Emacs 21.
9179
9180 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9181
9182         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9183         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9184
9185 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9186
9187         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9188         (gnus-group-read-ephemeral-gmane-group): New command.
9189
9190 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9191
9192         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9193
9194 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9195
9196         * message.el (message-send-mail-function): Increase custom version.
9197
9198         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9199         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9200
9201 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9202
9203         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9204         for the cases where imap-authenticate is called with a nil buffer
9205         parameter.
9206
9207 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9208
9209         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9210         html parts correctly; support forwarded messages.
9211         (gnus-article-browse-html-article): Remove work buffers.
9212
9213         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9214         compiling.
9215         (netrc-bound-and-true-p): New macro.
9216         (netrc-parse): Use it instead of bound-and-true-p that is not available
9217         in XEmacs 21.4.
9218
9219 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9220
9221         * gnus-registry.el (gnus-registry-mark-article)
9222         (gnus-registry-article-marks): Add functionality to mark articles
9223         through the Gnus registry.
9224
9225         * encrypt.el: Clarify documentation for the new pgg method.
9226         (encrypt-file-alist): Add PGG option.
9227         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9228         functionality.  Abstract password key and messaging to external
9229         functions.
9230         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9231         (encrypt-message-method-and-cipher): Add new convenience external
9232         functions.
9233         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9234         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9235
9236         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9237         (netrc-parse): Use encrypt-file-alist to determine if
9238         encrypt-find-model or encrypt-insert-file-contents should be used.
9239
9240         * encrypt.el: Clarify documentation.  Load password-cache or
9241         password, whichever one is found first, instead of autoloading.
9242
9243 2007-12-19  Glenn Morris  <rgm@gnu.org>
9244
9245         * mml.el (message-options-set, message-narrow-to-head)
9246         (message-in-body-p, message-mail-p, message-encode-message-body):
9247         Autoload.
9248         (message-remove-header, message-narrow-to-headers-or-head)
9249         (message-subscribed-p, message-make-mail-followup-to)
9250         (message-position-on-field, message-news-p)
9251         (message-options-set-recipient, message-generate-headers)
9252         (message-sort-headers): Declare as functions.
9253
9254 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9255
9256         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9257         convention in doc string.
9258
9259 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9260
9261         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9262         title to html parts.
9263         (gnus-article-browse-html-article): Pass message header to it.
9264
9265         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9266
9267 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9268
9269         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9270         or password compatible with XEmacs.
9271
9272 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9273
9274         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9275         format document.
9276         (gnus-mime-delete-part): Don't write description line if empty.
9277         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9278
9279 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
9280
9281         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9282         (gnus-summary-mark-read-and-unread-as-read)
9283         (gnus-summary-mark-current-read-and-unread-as-read)
9284         (gnus-summary-mark-unread-as-ticked): Doc fix.
9285         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9286
9287 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9288
9289         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9290         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9291
9292 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9293
9294         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9295         yes-or-no-p.
9296
9297 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * mm-decode.el (mm-add-meta-html-tag): New function.
9300         (mm-save-part-to-file, mm-pipe-part): Use it.
9301
9302         * gnus-art.el (gnus-article-browse-delete-temp-files):
9303         Use gnus-y-or-n-p instead of y-or-n-p.
9304         (gnus-article-browse-html-parts): Work with message/external-body; use
9305         mm-add-meta-html-tag.
9306
9307 2007-12-11  Glenn Morris  <rgm@gnu.org>
9308
9309         * gnus-cache.el: Require gnus-sum not just when compiling.
9310
9311         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9312
9313         * gnus-int.el (gnus-server-opened, gnus-status-message):
9314         Move definitions before use.
9315
9316         * mm-decode.el: Require gnus-util.
9317         (mm-remove-part): Only call delete-annotation on XEmacs.
9318
9319         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9320
9321         * nnmail.el: Require gnus-int.
9322
9323         * spam.el: Move `require's before `eval-when-compile's.
9324
9325         * gnus-ems.el (gnus-alive-p):
9326         * gnus-fun.el (message-goto-eoh):
9327         * gnus-util.el (gnus-group-name-decode):
9328         * mail-source.el (gnus-compress-sequence):
9329         * message.el (Info-goto-node, format-spec):
9330         * mm-bodies.el (message-options-get):
9331         * mm-decode.el (mm-view-pkcs7):
9332         * mm-util.el (gmm-write-region):
9333         * mml-smime.el (mml-compute-boundary)
9334         (gnus-completing-read-with-default):
9335         * mml.el (widget-button-press, gnus-make-hashtable):
9336         * mml1991.el (mm-decode-content-transfer-encoding)
9337         (mm-encode-content-transfer-encoding)
9338         (message-options-get, message-options-set):
9339         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9340         * nnfolder.el (gnus-request-group):
9341         * nnheader.el (ietf-drums-unfold-fws):
9342         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9343         * smime.el (gnus-run-mode-hooks):
9344         * spam-stat.el (gnus-message): Autoload.
9345
9346         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9347         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9348         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9349         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9350         Add declare-function compatibility definition.
9351
9352         * gnus-cache.el (nnvirtual-find-group-art):
9353         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9354         (gnus-add-image, gnus-add-wash-type):
9355         * gnus-group.el (nnkiboze-score-file):
9356         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9357         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9358         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9359         (message-tokenize-header, gnus-get-buffer-create)
9360         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9361         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9362         * gnus.el (gnus-group-decoded-name):
9363         * mail-source.el (imap-capability):
9364         * mm-bodies.el (message-options-set):
9365         * mm-decode.el (gnus-configure-windows):
9366         * mm-extern.el (message-goto-body):
9367         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9368         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9369         (epg-sub-key-validity, message-options-set):
9370         * mml.el (widget-event-point, gnus-configure-windows):
9371         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9372         * mml2015.el (epg-check-configuration, epg-configuration)
9373         (message-options-set):
9374         * nndb.el (nndb-request-article):
9375         * nnfolder.el (gnus-request-create-group):
9376         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9377         * nnmaildir.el (gnus-group-mark-article-read):
9378         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9379         * rfc1843.el (message-fetch-field):
9380         * spam.el (gnus-extract-address-components):
9381         Declare as functions.
9382
9383 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9386
9387         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9388
9389         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9390         bind show-trailing-whitespace for XEmacs.
9391
9392 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9393
9394         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9395         new no-op macro for backward compatibility.
9396
9397         * imap.el (imap-string-to-integer): New function.
9398
9399 2007-12-09  Glenn Morris  <rgm@gnu.org>
9400
9401         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9402
9403         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9404         * message.el, mm-view.el, sieve-manage.el, smime.el:
9405         Add declare-function compatibility definition.
9406
9407         * gnus-art.el (w3-region, w3m-region, Info-menu):
9408         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9409         * gnus-sum.el (gnus-get-predicate):
9410         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9411         * message.el (mail-abbrev-in-expansion-header-p):
9412         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9413         (w3m-detect-meta-charset, w3m-region):
9414         * sieve-manage.el (password-read, password-cache-add)
9415         (password-cache-remove):
9416         * smime.el (password-read-and-add): Declare as functions.
9417
9418 2007-12-08  David Kastrup  <dak@gnu.org>
9419
9420         * gnus-sum.el (gnus-summary-simplify-subject-query):
9421         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9422         `message'.
9423
9424 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9425
9426         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9427         it to bind idna-program, installation-directory, defined-colors, and
9428         face-attribute for XEmacs of the version that compiles defcustom forms.
9429
9430 2007-12-07  Glenn Morris  <rgm@gnu.org>
9431
9432         * gnus-art.el (article-make-date-line): Revert previous change.
9433
9434 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9435
9436         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9437
9438 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9439
9440         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9441         Call gnus-add-to-range ranges only once with a prepared article-list.
9442
9443 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9444
9445         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9446         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9447         group names with backslashes.
9448         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9449
9450 2007-12-06  Deepak Goel  <deego3@gmail.com>
9451
9452         * gnus-art.el (article-make-date-line):
9453         * gnus-start.el (gnus-load):
9454         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9455
9456 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-art.el (gnus-use-idna)
9459         * gnus-start.el (gnus-site-init-file)
9460         * message.el (message-use-idna)
9461         * mm-uu.el (mm-uu-hide-markers)
9462         * smiley.el (smiley-style): Revert changes that suppress warnings.
9463
9464 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9467         specify charset to html source.
9468         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9469
9470 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9473         idna-program in order to suppress byte compile warning issued by XEmacs
9474         that came to byte compile the default value section of defcustom forms
9475         recently.
9476
9477         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9478         value of installation-directory.
9479
9480         * message.el (message-use-idna): Don't directly refer to the value of
9481         idna-program.
9482
9483         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9484
9485         * smiley.el (smiley-style): Don't directly call face-attribute.
9486
9487 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9488
9489         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9490
9491         * gnus-dired.el: Reduce Gnus dependencies.
9492         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9493         Don't require.  Use autoloads instead.
9494         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9495         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9496         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9497         (gnus-dired-mode): Adjust doc string.
9498         (gnus-dired-mail-mode): New variable.
9499         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9500         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9501         (gnus-dired-mail-buffers): New function.  Return mail or message
9502         composition buffers.
9503         (gnus-dired-attach): Use it.
9504         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9505         NO-DECODE.
9506         (gnus-dired-print): Use `gnus-print-buffer' depending on
9507         `gnus-dired-mail-mode'.
9508
9509 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * rfc2047.el (rfc2047-encoded-word-regexp)
9512         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9513         explaining what regexp patterns are for.
9514
9515 2007-12-04  Glenn Morris  <rgm@gnu.org>
9516
9517         * password.el: Move to password-cache.el.
9518
9519         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9520         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9521         * mml-smime.el (password-read, password-cache-add)
9522         (password-cache-remove):
9523         No need to autoload, since mml-sec requires password.
9524
9525         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9526         * message.el (gnus-extract-address-components):
9527         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9528
9529         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9530         password.
9531
9532 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * mailcap.el: Reduce dependencies.
9535         (mail-header-parse-content-type): Autoload.
9536         (mailcap-delete-duplicates): New alias.
9537         (mailcap-mime-info): Add optional argument NO-DECODE.
9538         (mailcap-mime-types): Use mailcap-delete-duplicates.
9539
9540         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9541
9542 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9543
9544         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9545         (imap-parse-status): Upcase status-att for servers that sends them
9546         lower-case (e.g., MS Exchange 2007).
9547
9548 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9549
9550         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9551         function.
9552
9553         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9554         (gnus-uu-yenc-article): New function.
9555
9556         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9557
9558         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9559
9560 2007-12-02  Glenn Morris  <rgm@gnu.org>
9561
9562         * binhex.el (binhex): New custom group.
9563         (binhex-decoder-program, binhex-decoder-switches)
9564         (binhex-use-external): Move to the binhex custom group.
9565
9566         * uudecode.el (uudecode): New custom group.
9567         (uudecode-decoder-program, uudecode-decoder-switches)
9568         (uudecode-use-external): Move to the uudecode custom group.
9569
9570         * netrc.el (top-level): Don't load `encrypt' features.
9571         (netrc-parse): Don't use encrypt.
9572         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9573
9574         * encrypt.el: Remove file.
9575
9576 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9579         matches on patches.
9580
9581         * gnus-art.el (gnus-article-browse-html-article):
9582         Mention `mm-text-html-renderer' in the doc string.
9583
9584         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9585         string.  Add comments.
9586
9587         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9588         if rhs is ASCII.
9589
9590 2007-12-01  Glenn Morris  <rgm@gnu.org>
9591
9592         * mail-source.el (top-level): Require format-spec before
9593         eval-when-compile.
9594
9595 2007-11-30  Glenn Morris  <rgm@gnu.org>
9596
9597         * encrypt.el: Require password, rather than autoloading password-read.
9598
9599 2007-11-29  Glenn Morris  <rgm@gnu.org>
9600
9601         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9602         (sasl-make-client, sasl-next-step, sasl-step-data)
9603         (sasl-step-set-data): Declare as functions.
9604
9605 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9608
9609 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9610
9611         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9612         certs should be verified and what is to be done in the event of a
9613         verification failure.
9614
9615         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9616         caller can indicate whether the cache should be disregarded for this
9617         call.  This way the result of the call is reproducible at all times and
9618         can be considered a canonical server name for the supplied method.
9619         (gnus-agent-method-p): Canonicalize server names by pushing their
9620         method through `gnus-method-to-server' using the no-cache argument.
9621
9622         * gnus-srvr.el (gnus-server-insert-server-line):
9623         Call `gnus-method-to-server' with `no-cache' argument.
9624
9625         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9626         gnus-agent-possibly-synchronize-flags as this should be called when the
9627         server is actually being opened.
9628         (gnus-agent-possibly-synchronize-flags)
9629         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9630         flags file of an agentized server to the latter function.
9631
9632         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9633         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9634         after a connection has been established successfully.
9635
9636 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9637
9638         * gnus-art.el (article-display-face): Force to display face if called
9639         interactively; check if gnus-article-x-face-too-ugly matches author.
9640         (article-display-x-face): Display face even if From header is missing
9641         as article-display-face does.
9642
9643 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9644
9645         * hashcash.el (message-narrow-to-headers-or-head)
9646         (message-fetch-field, message-goto-eoh)
9647         (message-narrow-to-headers): Declare as functions.
9648
9649 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9650
9651         * mail-source.el (mail-sources): Default to fetch from file for
9652         compatibility with default of nnmail-spool-file.
9653
9654 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9657         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9658         to look for encoded word that should be encoded again.
9659         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9660         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9661         encoding pattern.
9662         (rfc2047-decode-region): Switch strict regexp and loose one according
9663         to rfc2047-allow-irregular-q-encoded-words.
9664
9665 2007-11-25  Romain Francoise  <romain@orebokech.com>
9666
9667         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9668
9669 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9670
9671         * tls.el (tls-program): Provide more custom choices from
9672         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9673         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9674
9675 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9676
9677         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9678         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9679
9680         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9681         `nnmail-spool-file'.
9682
9683         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9684         `nnmail-spool-file'.
9685
9686         * gnus-move.el (gnus-change-server): Ditto.
9687
9688         * gnus-kill.el (gnus-batch-score): Ditto.
9689
9690         * gnus-cache.el (gnus-jog-cache): Ditto.
9691
9692         * gnus-msg.el (gnus-summary-reply):
9693         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9694
9695 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9696
9697         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9698         version.  Minor improvement to doc strings.
9699         (tls-program): Add comment.
9700
9701 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9702
9703         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9704         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9705         mismatch between the hostname provided in the certificate and the name
9706         of the host connnecting to.
9707         (open-tls-stream): Use them.  Check certificates against trusted root
9708         certificates.
9709
9710 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * gnus-cache.el (gnus-cache-generate-nov-databases):
9713         Use nnml-generate-nov-databases-directory instead of
9714         nnml-generate-nov-databases-1.
9715
9716 2007-11-24  Glenn Morris  <rgm@gnu.org>
9717
9718         * message.el (message-tool-bar-retro): Update for rename
9719         mail_send.xpm->mail-send.xpm.
9720
9721 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9722
9723         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9724         `smime-ldap-search' for Emacs 22 and up.
9725
9726 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9727
9728         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9729
9730         * message.el (message-send-mail-function): Fix error convention.
9731         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9732         (message-widen-reply, message-send-mail, message-talkative-question)
9733         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9734         (message-clone-locals, message-send-news): Use with-current-buffer.
9735         (message-insert-or-toggle-importance): Remove unused var `valid'.
9736         (message-make-references): Remove unused var `new-references'.
9737         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9738
9739 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9740
9741         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9742         (spam-split-symbolic-return-positive): Reflow docstring.
9743         (spam-backends, spam-summary-exit-behavior)
9744         (spam-mark-ham-unread-before-move-from-spam-group)
9745         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9746         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9747         (spam-clear-cache, spam-backend-check, spam-install-backend)
9748         (spam-install-statistical-backend, spam-list-of-processors)
9749         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9750         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9751         (spam-check-crm114, spam-initialize, spam-unload-hook):
9752         Fix typos in docstrings.
9753
9754 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9755
9756         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9757         been checked if they have never been read and those group levels are
9758         higher than the one that a user specified.
9759
9760 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9763         foreign groups unless a group level is specified by a user.
9764         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9765
9766 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9767
9768         * message.el (message-send-mail-function): Require sendmail.
9769
9770 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9771
9772         * message.el (message-send-mail-function): Check for smtpmail too.
9773
9774         * utf7.el (utf7-encode, utf7-decode): Use coding system
9775         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9776
9777         * message.el (message-send-mail-function): New function.
9778         (message-send-mail-function): Set default using
9779         message-send-mail-function.  Adjust doc string.
9780         (message-send-mail-with-mailclient): New function.
9781
9782 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9783
9784         * smime.el (from):
9785         * rfc2047.el (message-posting-charset):
9786         * qp.el (mm-use-ultra-safe-encoding):
9787         * pop3.el (parse-time-months):
9788         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9789         * nnml.el (files):
9790         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9791         (jka-compr-compression-info-list, ange-ftp-path-format)
9792         (efs-path-regexp):
9793         * nndiary.el (files):
9794         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9795         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9796         (epg-digest-algorithm-alist, inhibit-redisplay)
9797         (password-cache-expiry):
9798         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9799         (pgg-output-buffer, password-cache-expiry):
9800         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9801         (efs-path-regexp):
9802         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9803         (inhibit-redisplay):
9804         * mm-uu.el (file-name, start-point, end-point, entry)
9805         (gnus-newsgroup-name, gnus-newsgroup-charset):
9806         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9807         (latin-unity-ucs-list):
9808         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9809         (mm-uu-binhex-decode-function):
9810         * message.el (gnus-message-group-art, gnus-list-identifiers)
9811         (rmail-enable-mime-composing, gnus-local-organization)
9812         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9813         (gnus-read-active-file, facemenu-add-face-function)
9814         (facemenu-remove-face-function, gnus-article-decoded-p)
9815         (tool-bar-mode):
9816         * mail-source.el (display-time-mail-function):
9817         * gnus-util.el (nnmail-pathname-coding-system)
9818         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9819         (gnus-original-article-buffer, gnus-user-agent)
9820         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9821         (xemacs-codename, sxemacs-codename, emacs-program-version):
9822         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9823         * gnus-start.el (gnus-agent-covered-methods)
9824         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9825         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9826         (gnus-newsgroup-headers, gnus-group-list-mode)
9827         (gnus-group-mark-positions, gnus-newsgroup-data)
9828         (gnus-newsgroup-unreads, nnoo-state-alist)
9829         (gnus-current-select-method, mail-sources)
9830         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9831         (nnmail-spool-file, gnus-cache-active-hashtb):
9832         * gnus-mh.el (mh-lib-progs):
9833         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9834         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9835         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9836         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9837         (gnus-group-buffer):
9838         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9839         (font-lock-set-defaults):
9840         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9841         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9842         (gnus-summary-post-menu, total-parts, type, condition, length):
9843         * gnus-agent.el (gnus-agent-read-agentview):
9844         * flow-fill.el (show-trailing-whitespace):
9845         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9846         eval-and-compile wrappers for byte compiler pacifiers.
9847
9848         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9849         (mm-display-inline-fontify): Check for featurep 'xemacs not
9850         extent-list.
9851
9852         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9853         itimer-list.
9854         (mm-create-image-xemacs): Only do something for XEmacs.
9855         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9856
9857         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9858
9859         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9860         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9861
9862 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9863
9864         * nnimap.el (nnimap-split-download-body):
9865         * gnus-demon.el (gnus-demon):
9866         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9867
9868 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9871         New macros.
9872         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9873         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9874         copy data from unibyte buffer to multibyte current buffer.
9875         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9876         to copy data from unibyte current buffer to multibyte buffer.
9877         (nntp-make-process-buffer): Make process buffer unibyte.
9878
9879         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9880
9881 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9882
9883         * pop3.el (pop3-open-server): Accept and process data more robustly at
9884         connexion start to avoid spurious "POP SSL connexion failed" errors.
9885
9886 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9889         read group names.
9890
9891 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9894
9895 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9898         (nnmail-save-active): Use a unibyte buffer when saving active file,
9899         which may contain non-ASCII group names.
9900
9901         * nnml.el (nnml-request-group): Decode group names in messages.
9902
9903 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9904
9905         * message.el (message-citation-line-function)
9906         (message-insert-formatted-citation-line): Fix spelling of
9907         `message-insert-formated-citation-line'.
9908
9909 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9910
9911         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9912
9913 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9916         nnmail-pathname-coding-system.
9917
9918         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9919         that a user enters; decode group names in messages.
9920
9921         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9922
9923 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9926
9927         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9928
9929         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9930         risky local variable.
9931
9932         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9933
9934 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9935
9936         * encrypt.el: Improve documentation to fix function name typo.
9937         Reported by Daiki Ueno <ueno@unixuser.org>.
9938
9939 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9942         even if the point is not in the last page of an article.
9943         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9944         back to the previous page.
9945
9946 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9947
9948         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9949
9950 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9953
9954 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9955
9956         * message.el (message-check-news-body-syntax):
9957         Avoid mm-string-as-multibyte.
9958         (message-hide-headers): Don't assume (point-min)==1.
9959
9960 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9961
9962         * message.el (message-remove-blank-cited-lines): Fix if remove is
9963         given.
9964         (message-bogus-address-regexp): New variable.
9965         (message-bogus-recipient-p): New function.
9966         (message-check-recipients): New command.
9967         (message-syntax-checks): Add `bogus-recipient'.
9968         (message-fix-before-sending): Add `bogus-recipient'.
9969
9970         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9971         (gnus-treat-body-boundary): Don't test window-system.
9972
9973 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9974
9975         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9976
9977 2007-10-28  Miles Bader  <miles@gnu.org>
9978
9979         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9980         at compile-time too.
9981
9982 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * gnus-msg.el (gnus-message-setup-hook):
9985         Add `message-remove-blank-cited-lines' to options.
9986
9987 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9988
9989         * message.el (message-remove-blank-cited-lines): New function.
9990         Suggested by Karl Plästerer.
9991
9992 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9995         mapc.
9996
9997         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9998         (top-level): Use mapc to set functions to be traced for debugging.
9999
10000         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10001         called for effect with while loop.
10002
10003         * message.el (message-talkative-question): Replace mapcar called for
10004         effect with mapc.
10005
10006         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10007         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10008         called for effect with dolist.
10009
10010         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10011
10012         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10013         gnus-extra-headers and nnmail-extra-headers.
10014
10015         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10016         called for effect with dolist.
10017         (top-level): Use mapc to set functions to be traced for debugging.
10018
10019         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10020         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10021         dolist.
10022
10023         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10024         Replace mapcar called for effect with mapc.
10025         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10026         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10027         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10028         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10029
10030         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10031         remove-if that's a cl function.
10032
10033         * webmail.el (webmail-debug): Replace mapcar called for effect with
10034         dolist.
10035
10036         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10037         with mapc.
10038
10039 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10042         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10043         with while loop.
10044
10045         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10046         functions from article-* functions.
10047         (gnus-multi-decode-header): Replace mapcar called for effect with
10048         dolist.
10049
10050         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10051         (gnus-bookmark-show-details): Replace mapcar called for effect with
10052         while loop.
10053
10054         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10055         called for effect with while loop.
10056
10057         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10058         with dolist.
10059
10060         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10061         Replace mapcar called for effect with dolist.
10062
10063         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10064
10065         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10066         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10067         Replace mapcar called for effect with dolist.
10068         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10069         mapc.
10070
10071         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10072         Replace mapcar called for effect with dolist.
10073         (gnus-topic-list): Replace mapcar called for effect with mapc.
10074
10075         * gnus.el: Use mapc instead of mapcar to add autoloads.
10076
10077 2007-10-23  Richard Stallman  <rms@gnu.org>
10078
10079         * gnus-group.el (gnus-group-highlight): Mark as risky.
10080
10081 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * gnus.el (gnus-server-to-method): Return method found first in
10084         gnus-newsrc-alist.
10085
10086         * gnus-art.el (gnus-article-highlight-signature)
10087         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10088         button overlay without the front stickiness.
10089
10090 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10091
10092         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10093         overview buffer needed a catch to receive its throw.
10094         (gnus-agent-flush-cache): Declare as interactive to make this function
10095         easier to use.
10096
10097 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10100         `next-line'.
10101
10102 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10105         exclude address matching message-dont-reply-to-names.
10106
10107 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * gnus-util.el (gnus-string<): New function.
10110
10111         * gnus-sum.el (gnus-article-sort-by-author)
10112         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10113
10114 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10117         the frame-focus tag is set in gnus-buffer-configuration.
10118
10119 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10120
10121         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10122         the front stickiness.
10123
10124 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10127         url pattern; remove duplicate one.
10128         (gnus-article-extend-url-button): New function.
10129         (gnus-article-add-buttons): Use it.
10130         (gnus-button-push): Use concatenated url that it makes.
10131
10132 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10133
10134         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10135
10136 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10137
10138         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10139         Don't hardcode point-min==1.
10140
10141 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10142
10143         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10144         Fix comment about "iso8859-1".
10145
10146 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10147
10148         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10149         ones returned from the verify-function.
10150
10151         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10152         Call mml2015-extract-cleartext-signature if extraction failed.
10153
10154 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10155
10156         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10157         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10158         failed.
10159
10160 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10161
10162         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10163
10164 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10165
10166         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10167         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10168         recommends to use EasyPG instead of PGG.
10169
10170         * pgg.el: Revert to revision 6.23.2.16.
10171
10172         * pgg-def.el: Revert to revision 6.6.2.14.
10173
10174         * pgg-gpg.el: Revert to revision 6.23.2.34.
10175
10176 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10177
10178         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10179         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10180         thread for both the null and zero (kill/expire thread) universal prefix
10181         cases.
10182         (gnus-summary-expire-thread): Add new function to expire a thread,
10183         using gnus-summary-kill-thread.
10184         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10185         shortcuts for gnus-summary-expire-thread.
10186         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10187         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10188
10189 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10190
10191         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10192         extras value, so an extras entry can be deleted.
10193         (gnus-registry-delete-extra-entry): Use it.
10194         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10195         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10196         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10197         storage through the gnus-registry, and provide an appropriate API for
10198         it.
10199
10200 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10201
10202         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10203         Suggested by Leo <sdl.web@gmail.com>.
10204
10205         * gnus.el: Do.
10206
10207 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10210         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10211
10212         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10213
10214         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10215         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10216
10217 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10220         newline.
10221         (nnmbox-request-accept-article): Don't change article in source buffer;
10222         narrow to header to use message-fetch-field rather than
10223         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10224         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10225         as delimiters; make sure article ends with newline.
10226         (nnmbox-delete-mail): Correct last position of article to be deleted;
10227         ignore X-Gnus-Newsgroup header in article body.
10228         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10229         positions; make sure article ends with newline.
10230
10231         * message.el (message-display-abbrev): Don't infloop when a user
10232         inserts SPC in the beginning of header.
10233
10234         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10235         coding-system-for-read and coding-system-for-write for XEmacs having no
10236         file-coding feature.
10237
10238         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10239
10240 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10241
10242         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10243         list of groups not followed by default.  Fix type to be regexp.
10244         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10245
10246 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10247
10248         * hmac-def.el (define-hmac-function): Switch from old-style to
10249         new-style backquotes.
10250
10251         * md4.el (md4-make-step): Likewise.
10252
10253 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10256         raw-text coding system when saving .newsrc file, which may contain
10257         non-ASCII group names.
10258
10259 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10260
10261         * gnus-cus.el (gnus-score-extra): New widget.
10262         (gnus-score-extra-convert): New function.
10263         (gnus-score-customize): Use it for Extra.
10264
10265 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10266
10267         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10268         (mml2015-mailcrypt-clear-verify): Use it.
10269         (mml2015-gpg-clear-verify): Use it.
10270         (mml2015-pgg-clear-verify): Use it.
10271         (mml2015-epg-clear-verify): Replace the current part with the output
10272         from GnuPG; don't extract the plaintext by itself.
10273
10274         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10275         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10276         mml2015-clear-verify-function; don't touch the armor headers or
10277         dash-escaped text here.
10278
10279 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10282         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10283         parts, or application/octet-stream as a last resort.
10284         (gnus-mime-view-part-as-type): Don't toggle display.
10285         (gnus-mime-view-part-as-charset): Don't turn off display before
10286         querying charset.
10287
10288         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10289         stuff to undisplayer function in Emacs.
10290         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10291
10292         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10293         text/calendar parts.
10294
10295 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10296
10297         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10298         decoding text/calendar parts.
10299
10300         * message.el (message-forward-make-body-mime): Always mark body as
10301         having no illegible text; remove signed-or-encrypted argument.
10302         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10303
10304         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10305         (mml-generate-mime-1): Don't encode body if it is specified to be in
10306         raw form; don't make buffer be unibyte when inserting multibyte string.
10307
10308 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10309
10310         * sha1.el: Fix up comment style.
10311         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10312         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10313
10314         * hex-util.el: Fix up comment style.
10315         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10316
10317         * gnus-salt.el: Use with-current-buffer.
10318         (gnus-pick-setup-message): Fix long-standing typo.
10319
10320 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * imap.el (imap-logout-timeout): New variable.
10323         (imap-logout, imap-logout-wait): New functions.
10324         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10325
10326         * nnimap.el (nnimap-logout-timeout): New server variable.
10327         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10328         nnimap-logout-timeout.
10329
10330         * gnus-art.el (gnus-article-summary-command-nosave)
10331         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10332
10333 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * gnus.el (gnus-maximum-newsgroup): New variable.
10336
10337         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10338         according to gnus-maximum-newsgroup.
10339
10340         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10341         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10342         Limit the range of articles according to gnus-maximum-newsgroup.
10343
10344 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10345
10346         * gnus-art.el (gnus-sticky-article): Fix problems described in
10347         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10348         Don't perform gnus-configure-windows here; reuse existing sticky
10349         article buffer.
10350
10351         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10352         it doesn't exist in gnus-article-mode.
10353
10354 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10357         (gnus-agent-decoded-group-name): New function.
10358         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10359         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10360
10361 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10362
10363         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10364         Add binding for gnus-sticky-article.
10365         (gnus-summary-exit): Don't kill sticky article buffers.
10366
10367         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10368         article buffer.
10369         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10370         (gnus-kill-sticky-article-buffers): New commands.
10371
10372 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * nntp.el (nntp-xref-number-is-evil): New server variable.
10375         (nntp-find-group-and-number): If it is non-nil, don't trust article
10376         numbers in the Xref header.
10377
10378 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * gnus-agent.el (gnus-agent-read-group): New function.
10381         (gnus-agent-flush-group, gnus-agent-expire-group)
10382         (gnus-agent-regenerate-group): Use it.
10383         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10384         nnmail-pathname-coding-system.
10385
10386 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10389
10390         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10391         that are unread as unread, and also as selected so that information of
10392         marks having been changed by a user may be updated when exiting group.
10393
10394 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10395
10396         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10397
10398 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10399
10400         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10401         calculated ignoring signature parts to gnus-treat-article.
10402
10403 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10406         a point here in order to keep the window start.
10407         (gnus-insert-mime-security-button): Make a button overlay without the
10408         front stickiness.
10409         (gnus-mime-display-security): Goto the end of a button.
10410
10411         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10412
10413 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10416         group-name-at-point.
10417         (gnus-group-completing-read): New function that offers decoded
10418         non-ASCII group names for completion.
10419         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10420         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10421         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10422         (gnus-group-fetch-control): Use it.
10423         (gnus-fetch-group): Use group-name-at-point for the initial value
10424         rather than the default value; use gnus-alive-p.
10425
10426         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10427         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10428         (gnus-summary-post-news): Use gnus-group-completing-read.
10429
10430         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10431         (gnus-read-move-group-name): Decode group name for completion.
10432
10433 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10434
10435         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10436         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10437         Yamaoka slightly modified the code).
10438
10439 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10440
10441         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10442         (nnmail-split-incoming): Bind it.
10443
10444         * nnml.el (nnml-group-name-charset): New function.
10445         (nnml-decoded-group-name): Use it; don't decode group name if
10446         nnmail-group-names-not-encoded-p is non-nil.
10447         (nnml-encoded-group-name): New function.
10448         (nnml-group-pathname): Inline nnml-decoded-group-name.
10449         (nnml-request-expire-articles): Decode group name in message.
10450         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10451         nnmail-pathname-coding-system.
10452         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10453         not decoded ones according to nnmail-group-names-not-encoded-p.
10454         (nnml-generate-active-info): Use nnml-encoded-group-name.
10455
10456 2007-08-08  Glenn Morris  <rgm@gnu.org>
10457
10458         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10459         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10460         doc-strings and comments.
10461
10462 2007-07-25  Glenn Morris  <rgm@gnu.org>
10463
10464         * Relicense all FSF files to GPLv3 or later.
10465
10466 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * gnus-sum.el (gnus-summary-move-article):
10469         Make gnus-summary-respool-article work.
10470
10471 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10474         string.
10475
10476 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10477
10478         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10479         that should be ignored when comparing distant RSS articles with local
10480         ones.
10481         (nnrss-make-hash-index): New function.  Create a hash index according
10482         to the ignored fields.
10483         (nnrss-check-group): Use it.
10484
10485 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10488
10489         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10490
10491         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10492         the new optional argument ENCODED is non-nil.
10493         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10494         coding system for encoding group name.
10495         (gnus-group-make-rss-group): Pass un-encoded group name to
10496         gnus-group-make-group.
10497         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10498         encoded.
10499
10500         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10501         Encode group name to which articles are moved or copied.
10502         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10503         coding system for encoding Newsgroup, Followup-To and Xref headers.
10504
10505         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10506         marks; use nnheader-file-coding-system to write a file.
10507         (nnagent-retrieve-headers): Bind file-name-coding-system to
10508         nnmail-pathname-coding-system.
10509
10510         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10511
10512         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10513         (nnml-request-article, nnml-request-create-group)
10514         (nnml-request-rename-group, nnml-find-id)
10515         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10516         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10517         (nnml-save-marks): Use nnml-group-pathname instead of
10518         nnmail-group-pathname.
10519
10520         (nnml-request-create-group, nnml-request-expire-articles)
10521         (nnml-request-move-article, nnml-request-delete-group)
10522         (nnml-deletable-article-p, nnml-possibly-create-directory)
10523         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10524         (nnml-open-marks): Bind file-name-coding-system to
10525         nnmail-pathname-coding-system.
10526
10527         (nnml-request-article): Pass server argument to nnml-find-group-number.
10528         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10529         Pass server argument to nnml-possibly-create-directory.
10530         (nnml-request-accept-article): Pass server argument to
10531         nnml-active-number and nnml-save-mail.
10532         (nnml-find-group-number): Pass server argument to nnml-find-id.
10533         (nnml-request-update-info): Pass server argument to
10534         nnml-marks-changed-p.
10535
10536         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10537         (nnml-save-mail, nnml-active-number): Add server argument.
10538
10539         (nnml-request-delete-group): Warn if group is missing.
10540         (nnml-get-nov-buffer): Decode group name.
10541         (nnml-generate-active-info): Encode group name.
10542         (nnml-open-marks): Decode group name in messages.
10543
10544 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10547         if it is not specified.
10548         (gnus-article-pipe-part, gnus-article-save-part)
10549         (gnus-article-interactively-view-part, gnus-article-copy-part)
10550         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10551         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10552         (gnus-article-replace-part, gnus-article-delete-part)
10553         (gnus-article-view-part-as-type): Pass raw prefix argument to
10554         gnus-article-part-wrapper.
10555
10556 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * gnus-agent.el (gnus-agent-save-active):
10559         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10560
10561         * gnus-cache.el (gnus-cache-save-buffers)
10562         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10563         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10564         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10565         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10566         (gnus-cache-generate-active, gnus-cache-rename-group)
10567         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10568         (gnus-cache-update-overview-total-fetched-for):
10569         Bind file-name-coding-system to nnmail-pathname-coding-system.
10570         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10571         New variables.
10572         (gnus-cache-decoded-group-name): New function.
10573         (gnus-cache-file-name): Use it.
10574         (gnus-cache-generate-active): Use non-decoded group name for active.
10575
10576         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10577         right place.
10578         (gnus-write-active-file): Don't break non-ASCII group names.
10579
10580         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10581         nnmail-pathname-coding-system.
10582
10583         * lpath.el: Bind default-file-name-coding-system,
10584         file-name-coding-system and language-info-alist for XEmacs.
10585
10586         * gnus-uu.el (gnus-uu-decode-save): Typo.
10587
10588 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10589
10590         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10591
10592 2007-07-14  David Kastrup  <dak@gnu.org>
10593
10594         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10595         finishing actions if we did not edit the article.
10596
10597 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10600         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10601         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10602         (gnus-agent-flush-group, gnus-agent-flush-cache)
10603         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10604         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10605         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10606         (gnus-agent-regenerate-group)
10607         (gnus-agent-update-files-total-fetched-for)
10608         (gnus-agent-update-view-total-fetched-for):
10609         Bind file-name-coding-system to nnmail-pathname-coding-system.
10610         (gnus-agent-group-pathname): Don't encode file names by
10611         nnmail-pathname-coding-system.
10612         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10613         coding-system-for-write instead of buffer-file-coding-system to
10614         gnus-agent-file-coding-system.
10615
10616         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10617         Decode group name.
10618
10619         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10620
10621         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10622         (gnus-read-newsrc-el-file): Make group names unibyte.
10623
10624         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10625         nnmail-pathname-coding-system.
10626
10627         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10628         (nnrss-request-delete-group): Bind file-name-coding-system to
10629         nnmail-pathname-coding-system.
10630         (nnrss-read-server-data, nnrss-read-group-data):
10631         Bind file-name-coding-system correctly.
10632         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10633
10634         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10635         (nntp-server-to-method-cache): New variable.
10636         (nntp-group-pathname): New function that decodes non-ASCII group names.
10637         (nntp-possibly-create-directory, nntp-marks-changed-p)
10638         (nntp-save-marks, nntp-open-marks): Use it.
10639         (nntp-possibly-create-directory, nntp-open-marks):
10640         Bind file-name-coding-system to nnmail-pathname-coding-system.
10641         (nntp-open-marks): Decode group names when bootstrapping marks.
10642
10643         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10644         Newsgroups and Folowup-To headers.
10645
10646 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10647
10648         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10649         (gnus-server-closed-face, gnus-server-denied-face)
10650         (gnus-server-offline-face): Remove variable.
10651         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10652
10653         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10654         of modifying message-stack directly for XEmacs.
10655
10656         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10657         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10658         if the coding-system argument is nil for XEmacs.
10659
10660         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10661         mm-charset-override-alist.
10662
10663         * rfc2047.el: Don't require base64; require rfc2045 for the function
10664         rfc2045-encode-string.
10665         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10666         to quote the parameter value.
10667
10668 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10671         form in gnus-group-name-charset-method-alist.
10672
10673         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10674         overrides the default layout edit-form.
10675
10676         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10677
10678         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10679
10680 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10683         as unfetched articles.
10684
10685 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10686
10687         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10688
10689 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10692         original back end that keeps marks in the local system.
10693
10694 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10697         arg of pop-to-buffer for XEmacs.
10698         (gnus-article-read-summary-keys): Ditto; don't restore window
10699         configuration if summary command ends up with neither article buffer
10700         nor summary buffer; describe bindings if summary keys end with C-h.
10701
10702 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10703
10704         * message.el (message-fix-before-sending): Skip raw message part to be
10705         forwarded while checking illegible text.
10706         (message-forward-make-body-mime, message-forward-make-body):
10707         Mark signed or encrypted raw message as having no illegible text.
10708
10709 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10712         (gnus-message-with-timestamp-1): New macro.
10713         (gnus-message-with-timestamp): New function.
10714         (gnus-message): Use them.
10715
10716         * nnheader.el (nnheader-message): Use them.
10717
10718 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10719
10720         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10721         .newsrc.eld file.
10722
10723 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-agent.el (gnus-agent-fetch-headers)
10726         (gnus-agent-retrieve-headers):
10727         Bind gnus-decode-encoded-address-function to identity.
10728
10729         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10730         available also when the server returns simply a dot.
10731
10732         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10733
10734 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10737
10738 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * gnus-ems.el (gnus-x-splash): Make it work.
10741
10742         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10743         from being used.
10744
10745         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10746
10747 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10750         4th and the 5th arguments.
10751
10752         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10753         the front stickiness.
10754         (gnus-article-summary-command-nosave): Correct the order of the
10755         arguments passed to pop-to-buffer.
10756         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10757         summary command ends up with the article buffer.
10758
10759         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10760         the same faces.
10761
10762 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10763
10764         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10765
10766 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10767
10768         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10769         * gnus-sum.el (gnus-summary-highlight):
10770         * pgg.el (pgg-sign-region, pgg-sign):
10771         * mail-source.el (mail-source-delete-old-incoming-confirm):
10772         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10773
10774 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * gnus-art.el (gnus-mime-view-part-externally)
10777         (gnus-mime-view-part-internally): Fix predicate function passed to
10778         completing-read.
10779
10780         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10781
10782         * gnus.el (gnus-update-message-archive-method): Add :version.
10783
10784 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * gnus.el (gnus-update-message-archive-method): New variable.
10787
10788         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10789         according to gnus-message-archive-method if
10790         gnus-update-message-archive-method is non-nil.
10791
10792 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10795         Suggested by Loic Dachary <loic@dachary.org>.
10796         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10797
10798 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10799
10800         * message.el (message-pop-to-buffer): Add switch-function argument.
10801         (message-mail): Pass switch-function argument to it.
10802
10803 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10804
10805         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10806         Improve doc string.
10807
10808 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10811         (gnus-header-content)
10812         * gnus-cite.el (gnus-cite-10)
10813         * gnus-srvr.el (gnus-server-closed)
10814         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10815         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10816         (gnus-group-mail-3-empty, gnus-group-mail-low)
10817         (gnus-group-mail-low-empty, gnus-splash)
10818         * message.el (message-header-to, message-header-cc)
10819         (message-header-subject, message-header-other, message-header-name)
10820         (message-header-xheader, message-separator, message-cited-text)
10821         (message-mml): Lighten colors of faces used for dark background.
10822
10823 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10824
10825         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10826         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10827
10828 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * message.el (message-narrow-to-headers-or-head):
10831         Ignore mail-header-separator in the body.
10832
10833 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10836         same as window size.
10837
10838 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10839
10840         * message.el (message-font-lock-keywords): Use message-header-xheader
10841         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10842         ahead of the anything pattern, to get it recognised.
10843
10844 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10847         spam.el loads uses it in the compiled defadvice form.
10848
10849 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10850
10851         * gnus-sum.el (gnus-articles-to-read)
10852         (gnus-summary-insert-old-articles): Don't truncate group name for
10853         `read-string'.
10854
10855         * gnus-util.el (gnus-limit-string): Delete this function.
10856
10857         * gnus-sum.el (gnus-simplify-subject-fully):
10858         Use `truncate-string-to-width' instead.
10859
10860 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10861
10862         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10863         Tell if, on summary exit, the next group has to be selected.
10864         (gnus-summary-exit): Use it.
10865
10866 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10869         non-break space.
10870
10871 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10874         Check if group is not a directory.
10875         (nnfolder-request-expire-articles): Don't delete articles if the target
10876         group is not available.
10877
10878         * nnml.el (nnml-request-create-group): Properly check if group is not a
10879         file.
10880         (nnml-request-expire-articles): Don't delete articles if the target
10881         group is not available.
10882
10883         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10884         Don't quote characters that are within parentheses.
10885
10886 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10889         (gnus-handle-ephemeral-exit): Select article according to it.
10890
10891 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10892
10893         * message.el (message-insert-formated-citation-line): Remove newline.
10894         (message-citation-line-format): Add final \n here so that the user can
10895         avoid a blank line.
10896
10897 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10898
10899         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10900         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10901         Update lanl/arXiv support.
10902
10903 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10904
10905         * gnus.el: Bump version number.
10906
10907 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10908
10909         * gnus.el (gnus-version-number): Bump version.
10910
10911 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10912
10913         * gnus.el: No Gnus v0.6 is released.
10914
10915 2007-04-27  Didier Verna  <didier@xemacs.org>
10916
10917         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10918         * gmm-utils.el (gmm-regexp-concat): ... here.
10919         * message.el: Don't require 'gnus-util.
10920         (message-dont-reply-to-names): Handle name change above.
10921         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10922
10923 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10926         since the initial value varies according to the system.
10927
10928 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10931
10932 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10933
10934         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10935
10936 2007-04-24  Didier Verna  <didier@xemacs.org>
10937
10938         Improve the type of gnus-ignored-from-addresses.
10939         * gnus-util.el (gnus-orify-regexp): New function.
10940         * message.el (gnus-util): Require it.
10941         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10942         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10943         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10944
10945 2007-04-24  Didier Verna  <didier@xemacs.org>
10946
10947         * gnus-sum.el:
10948         * gnus-utils.el: Fix some trailing whitespaces.
10949
10950 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10953         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10954         article's Message-ID; refer parent article in summary buffer.
10955
10956         * message.el (message-bounce): Call mime-to-mml.
10957
10958         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10959         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10960         optimize and/or forms properly.
10961
10962 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10965         URL.
10966
10967 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10970
10971 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10974         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10975         displayed of multipart/alternative part if it is invoked from summary
10976         buffer.
10977
10978         * mm-view.el (mm-inline-text-html-render-with-w3m)
10979         (mm-inline-text-html-render-with-w3m-standalone)
10980         (mm-inline-render-with-function): Use mail-parse-charset by default.
10981
10982 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10983
10984         * parse-time.el (parse-time-string-chars): Check if CHAR
10985         is less than the length of parse-time-syntax.
10986
10987 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10990         from gnus-newsgroup-processable.
10991
10992 2007-04-16  Didier Verna  <didier@xemacs.org>
10993
10994         * gnus-msg.el (gnus-configure-posting-styles):
10995         Handle message-signature-directory properly with :file syntax.
10996         Reported by "Leo".
10997
10998 2007-04-11  Didier Verna  <didier@xemacs.org>
10999
11000         New user option: message-signature-directory.
11001         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11002         * message.el (message-insert-signature): Ditto.
11003         * message.el (message-signature-file): Doc update.
11004         * message.el (message-signature-directory): New.
11005
11006 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * gnus-msg.el (gnus-inews-yank-articles):
11009         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11010
11011 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11012
11013         * message.el (message-yank-original): Make sure cited text ends with
11014         newline; don't exchange point and mark.
11015
11016 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11017
11018         * tls.el (open-tls-stream): Properly handle case where there
11019         is no associated buffer.
11020
11021 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11022
11023         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11024         message-yank-original, make sure (< mark TEXT point).
11025
11026 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11027
11028         * message.el (message-fill-column): New variable.
11029         (message-mode): Use it.  Add comment on a possible new hook.
11030
11031         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11032         (nnmail-get-new-mail): Reformat.
11033
11034         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11035
11036         * gmm-utils.el: Fix Commentary.
11037         (gmm-tool-bar-from-list): Fix typo in doc string.
11038
11039 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11040
11041         * message.el (message-yank-original): Don't switch point and mark
11042         unnecessarily to put point and mark as documented.
11043
11044 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11045
11046         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11047         from the message heads.
11048
11049 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11050
11051         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11052         article buffer does not have a window.  This may not be the best
11053         solution but is certainly better than setting the start of the null,
11054         that is the current, window.
11055
11056 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11057
11058         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11059         (gnus-draft-setup): Run it.
11060
11061         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11062         gnus-score-fast-scoring.  Allow regexp.
11063         (gnus-score-headers): Use it.
11064
11065         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11066         XEmacs.
11067
11068         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11069         string.
11070         (gnus-button-alist): Also catch `<f1> k ...'.
11071         (gnus-treat-display-x-face): Fix doc string.
11072
11073 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11074
11075         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11076         evaluation of gnus-extended-version to ensure correct generation of the
11077         User-Agent header when message-generate-headers-first is used.
11078
11079 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11080
11081         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11082         hashcash-path is nil.  Don't call callback with incorrect number of
11083         parameters if val is 0.
11084
11085 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11086
11087         * message.el (message-required-news-headers):
11088         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11089
11090 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11091
11092         * tls.el (open-tls-stream): In handshake-waiting loop,
11093         don't wait more if there is output available to process.
11094
11095 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11096
11097         * tls.el (tls-program): Doc fix.
11098
11099 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * message.el (message-generate-new-buffers): Change the meaning of the
11102         nil value; add `standard' to the choices; treat t as `unique'; improve
11103         doc string.
11104         (gnus-select-frame-set-input-focus): Autoload.
11105         (message-buffer-name): Search for the existing message buffer if
11106         message-generate-new-buffers is nil or `standard'; treat the value t of
11107         message-generate-new-buffers as `unique'.
11108         (message-pop-to-buffer): Raise the frame already displaying the message
11109         buffer; clear the echo area after querying.
11110         (message-setup): Pass the `continue' argument to compose-mail.
11111         (message-mail): Prefer `switch-function' if it is given; search for the
11112         existing message buffer if the `continue' argument is non-nil; pass
11113         continue and switch-function arguments to compose-mail by way of
11114         message-setup.
11115         (message-mail-other-window): Adjust argument of message-setup.
11116         (message-mail-other-frame): Ditto.
11117
11118 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11119
11120         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11121         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11122         to turn font-lock on when turning gnus-message-citation-mode on.
11123
11124 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11125
11126         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11127         (mml-smime-function-alist): New variable; add epg as the backend.
11128         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11129         mml-smime- functions instead.
11130         * mm-view.el: Require smime.
11131
11132 2007-03-05  Didier Verna  <didier@xemacs.org>
11133
11134         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11135         instead of just inheritance for posting styles.
11136         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11137
11138 2007-02-24  Chris Moore  <dooglus@gmail.com>
11139
11140         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11141         * pgg-pgp.el (pgg-pgp-encrypt-region):
11142         * pgg-gpg.el (pgg-gpg-encrypt-region):
11143         Check pgg-encrypt-for-me if no other recipients.
11144
11145 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11146
11147         * tls.el (tls-certtool-program): Fix custom type.
11148
11149 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11152         and point-at-eol instead of line-(beginning|end)-position.
11153
11154         * assistant.el (assistant-parse-buffer): Ditto.
11155
11156         * netrc.el (netrc-parse-services): Ditto.
11157
11158 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11159
11160         * mml2015.el (mml2015-epg-find-usable-key): New function.
11161         (mml2015-epg-sign): Use it.
11162         (mml2015-epg-encrypt): Use it.
11163
11164 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * message.el (message-make-in-reply-to): Quote name containing
11167         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11168         if there are special characters.  Reported by NAKAJI Hiroyuki
11169         <nakaji@jp.freebsd.org>.
11170
11171 2007-02-27  Didier Verna  <didier@xemacs.org>
11172
11173         Include the group parameters as well as the topic ones in the
11174         inheritance filter process.
11175         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11176         argument GROUP-PARAMS-LIST.
11177         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11178
11179 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * nntp.el (nntp-never-echoes-commands)
11182         (nntp-open-connection-functions-never-echo-commands): New variables.
11183         (nntp-send-command): Use them.
11184
11185 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11186
11187         * mml2015.el (mml2015-epg-verify): Simplify.
11188
11189 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * mml.el (mml-content-disposition-alist): New user option.
11192         (mml-content-disposition): New function.
11193         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11194         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11195
11196 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11197
11198         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11199         verification.
11200
11201 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11202
11203         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11204         articles posted in the last 24 hours.
11205
11206 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11207
11208         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11209
11210 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11211
11212         * nntp.el (nntp-send-command): Don't wait for echoes when
11213         nntp-open-ssl-stream is used.
11214
11215 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11218         (gnus-message-add-citation-keywords)
11219         (gnus-message-remove-citation-keywords): Remove.
11220         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11221         directly, make the variables in font-lock-defaults buffer-local, add
11222         gnus-message-citation-keywords to them and then update the value of
11223         font-lock-keywords.
11224
11225 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11226
11227         * message.el (message-cite-original-1): Don't call
11228         gnus-article-highlight-citation.
11229
11230         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11231         citations; fix line count.
11232
11233 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11234
11235         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11236         (gnus-message-add-citation-keywords)
11237         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11238         versions of font-lock-add-keywords and font-lock-remove-keywords to
11239         work with XEmacs correctly.
11240
11241 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-cite.el (gnus-cite-face-list): Set the values of
11244         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11245         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11246         (gnus-message-cite-prefix-regexp): New variable.
11247         (gnus-message-search-citation-line): Use it; protect against long
11248         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11249         the 0th match data for Emacs.
11250         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11251         (gnus-message-add-citation-keywords): Append keywords rather than
11252         prepending; emulate font-lock-add-keywords if it is not available.
11253         (gnus-message-remove-citation-keywords):
11254         Emulate font-lock-remove-keywords if it is not available.
11255
11256         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11257
11258         * message.el (message-cite-prefix-regexp): Set the value of
11259         gnus-message-cite-prefix-regexp.
11260
11261 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11262
11263         * nnweb.el (nnweb-google-parse-1): Update parser.
11264
11265 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11266
11267         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11268
11269 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11270
11271         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11272         regexp.
11273
11274 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11277         string-to-multibyte.
11278         (uudecode-decode-region-internal): Use it.
11279
11280         * lpath.el: Fbind string-as-multibyte for XEmacs.
11281
11282 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11283
11284         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11285         Fix custom choice.
11286
11287         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11288
11289 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11290
11291         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11292
11293         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11294         `write-region' to respect `mm-inhibit-file-name-handlers'.
11295
11296 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11297
11298         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11299         Use gnus-home-directory instead of "~/" or "$HOME".
11300
11301 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11302
11303         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11304         to mention filename.
11305         Add comments at beginning regarding usage.
11306         (encrypt-write-file-contents): Change interactive so a string is
11307         acceptable.  If the file has no associated model, show an error instead
11308         of a nonsense prompt.
11309
11310 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11311
11312         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11313         Thanks to Yoshihiko Yamada for kind notification of this typo.
11314
11315 2007-01-12  Kenichi Handa  <handa@m17n.org>
11316
11317         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11318         multibyte buffer.
11319
11320 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11321
11322         * gnus-score.el (gnus-score-fast-scoring): New variable.
11323         (gnus-score-headers): Use it.
11324
11325         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11326
11327         * message.el (message-cite-original-1):
11328         Call gnus-article-highlight-citation if requested.
11329         (message-make-from): Allow name and address as optional arguments.
11330
11331         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11332
11333         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11334         bugs to doc string.
11335         (gnus-button-alist): Add mid\\|message-id.
11336         (gnus-button-fetch-group): Extend for use in
11337         `browse-url-browser-function'.
11338         (gnus-button-url-regexp): Try to catch paired parentheses like in
11339         Wikipedia URLs.
11340
11341         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11342         Suggested by Simon Krahnke <overlord@gmx.li>.
11343
11344 2007-01-13  Romain Francoise  <romain@orebokech.com>
11345
11346         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11347         Update copyright.
11348
11349 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11350
11351         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11352
11353 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11354
11355         * gnus-registry.el (gnus-registry-unfollowed-groups)
11356         (gnus-registry-split-fancy-with-parent): Fix documentation.
11357
11358 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11359
11360         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11361         from nnweb groups.
11362
11363 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11364
11365         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11366         Xref urls.  Erase buffer before requesting head.
11367
11368         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11369
11370 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11371
11372         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11373         customizable.
11374
11375 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11376
11377         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11378         no signing key is found.
11379         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11380         no encrypting and/or signing key is found.
11381
11382 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11385
11386 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11387
11388         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11389         headers read from disk with the ones newly found in the current search.
11390         This should no longer cause problems, because the article numbers in
11391         Gmane's `nov.php' output are ignored since the previous change.
11392
11393 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11394
11395         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11396
11397 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11400         replace-regexp-in-string; bind url-version; fbind display-images-p and
11401         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11402         find-face and set-itimer-function for Emacs; bind itimer-list for
11403         Emacs.
11404
11405         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11406
11407 2007-01-01  Romain Francoise  <romain@orebokech.com>
11408
11409         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11410
11411 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11412
11413         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11414         `define-minor-mode' macro definition expanded properly.
11415         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11416         exclude it there.
11417
11418         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11419         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11420         `fboundp' test.
11421         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11422         This is OK to autoload in (S)XEmacs now.
11423
11424 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11425
11426         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11427         keystroke.
11428         (gnus-summary-limit-to-singletons): Fix typo.
11429
11430         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11431         else fails.
11432
11433 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11434
11435         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11436         docstring.
11437
11438         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11439         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11440         (gnus-summary-insert-dormant-articles): Fix typo in message.
11441
11442 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11443
11444         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11445         nil for XEmacs.
11446         (gnus-message-citation-mode): Don't autoload in XEmacs.
11447
11448         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11449
11450 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11451
11452         * nnimap.el (nnimap-expunge-search-string):
11453         Mention nnimap-search-uids-not-since-is-evil in docstring.
11454
11455 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11456
11457         * spam.el: Revert to make-obsolete-variable because
11458         define-obsolete-variable-alias is not supported in Emacs 21.
11459
11460         * spam.el (spam-ifile-path, spam-ifile-database-path)
11461         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11462         make-obsolete-variable.
11463         (spam-bsfilter-path, spam-bsfilter-program)
11464         (spam-spamassassin-path, spam-spamassassin-program)
11465         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11466         Don't use "path" inappropriately.
11467         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11468         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11469         variable names.
11470
11471 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11472
11473         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11474         summary buffer.
11475
11476         * password.el (password-cache-remove): Use clear-string to burn
11477         password, if available.
11478
11479 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11480
11481         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11482
11483         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11484
11485         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11486         (gnus-message-highlight-citation): Move defcustom here from
11487         gnus-cite.el.
11488         (gnus-message-citation-mode): Autoload.
11489
11490         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11491         checks to make it compile with XEmacs.
11492         (gnus-message-citation-mode): New minor mode.
11493         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11494         (gnus-message-highlight-citation): New variables.
11495         (gnus-message-search-citation-line)
11496         (gnus-message-add-citation-keywords)
11497         (gnus-message-remove-citation-keywords)
11498         (turn-on-gnus-message-citation-mode)
11499         (turn-off-gnus-message-citation-mode): New functions.
11500
11501 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11502
11503         * gnus-cite.el: Enable highlighting of different citation levels in
11504         message-mode.
11505
11506 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11507
11508         * message.el (message-make-fqdn): Fix comment.
11509         (message-bogus-system-names): Add ".local".
11510
11511         * spam.el (spam-ifile-path, spam-ifile-program)
11512         (spam-ifile-database-path, spam-ifile-database)
11513         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11514         Don't use "path" inappropriately.
11515         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11516         strings.
11517         (spam-check-ifile, spam-ifile-register-with-ifile)
11518         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11519         Use new variable names.
11520
11521         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11522         (gnus-treat-display-smileys): Simplify using
11523         gnus-image-type-available-p.
11524
11525         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11526         available.
11527
11528         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11529         Use `display-images-p' if available.
11530
11531 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11534         one after turning on the buffer's multibyteness instead of decoding
11535         them directly in the unibyte buffer that causes unexpected conversion
11536         in Emacs 23 (unicode).
11537
11538 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11539
11540         * message.el (message-generate-hashcash): Fix custom type.
11541
11542 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11545
11546 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11547
11548         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11549         disconnect icons.  Add help text.
11550
11551 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11552
11553         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11554         negated to be consistent with the others we handle.
11555
11556 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11557
11558         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11559         version of gnus-summary-buffer to something, so that we can use two
11560         article buffers at the same time.
11561
11562 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11563
11564         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11565         trigger all the extra headers.
11566         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11567         sorting.
11568
11569 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11570
11571         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11572         solid groups.
11573
11574 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11575
11576         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11577
11578 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11579
11580         * legacy-gnus-agent.el: Add Copyright notice.
11581
11582 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11583
11584         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11585
11586 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11587
11588         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11589
11590         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11591         to make it work reliably in CVS Emacs.
11592         (gnus-summary-limit-strange-charsets-predicate)
11593         (gnus-summary-limit-to-predicate): New functions.
11594
11595 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11596
11597         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11598         specifying array size.
11599         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11600         array if it is too small.
11601         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11602         (gnus-sort-threads-loop): New function.
11603
11604 2006-12-06  Chris Moore  <dooglus@gmail.com>
11605
11606         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11607         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11608
11609 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11610
11611         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11612         options.
11613
11614 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11615
11616         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11617         DOS-ing the recipient.
11618
11619         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11620         the headers when creating the mapping to avoid mismappings.
11621         (nnweb-gmane-create-mapping): Always nix out old mapping.
11622
11623 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11626         and mm-verify-option to never.
11627
11628 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * message.el (message-signed-or-encrypted-p): New function.
11631         (message-forward-make-body): Use it.
11632
11633         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11634         Replace encode-coding-string with mm-encode-coding-string.
11635
11636 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * nneething.el (nneething-decode-file-name):
11639         Replace decode-coding-string with mm-decode-coding-string.
11640
11641         * gnus-int.el (gnus-open-server): Say failed server's name.
11642
11643 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11644
11645         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11646         strings to a single string.  Quote `errors-file-name'.
11647         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11648         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11649         Adjust calls.  Use `shell-quote-argument'.
11650
11651 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11652
11653         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11654         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11655
11656         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11657         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11658         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11659         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11660         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11661         (gnus-subscribe-newsgroup, gnus-1):
11662         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11663         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11664         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11665         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11666
11667 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11668
11669         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11670         keystroke.
11671         (gnus-summary-limit-to-bodies): Implement headersp.
11672
11673 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11676
11677 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11680
11681 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11682
11683         * message.el (message-generate-hashcash): Expand range of values to
11684         include `opportunistic'.
11685         (message-send-mail): Use it.
11686
11687 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11688
11689         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11690         and comment it.
11691
11692         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11693
11694 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11695
11696         * gnus-util.el (gnus-extract-address-components): Improve comment.
11697
11698 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-util.el (gnus-extract-address-components): Work with address in
11701         which the name portion contains @.
11702
11703         * lpath.el: Fbind custom-autoload.
11704
11705 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * gnus.el (gnus-start): Move custom group up.
11708         (gnus-select-method): Don't autoload, but make it available for
11709         `customize-variable'.
11710         (gnus-getenv-nntpserver): Don't autoload.
11711
11712 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11713
11714         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11715
11716 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11717
11718         * message.el (message-sendmail-extra-arguments): New variable.
11719         (message-send-mail-with-sendmail): Use it.
11720
11721 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11724         mm-with-unibyte-current-buffer to make string unibyte.
11725
11726         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11727         mm-string-as-multibyte.
11728
11729 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11730
11731         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11732         Reported by Werner Koch <wk@gnupg.org>.
11733
11734 2006-11-14  Daiki Ueno  <ueno@p360>
11735
11736         * mml2015.el: Autoload epa-select-keys when compiling.
11737
11738 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11739
11740         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11741         message-options.
11742         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11743
11744 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11745
11746         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11747         EasyPG (< 0.0.6).
11748         (mml2015-always-trust): New user option.
11749         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11750         prompt.
11751
11752 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * nntp.el (nntp-authinfo-force): New variable.
11755         (nntp-send-authinfo): Use it.
11756
11757 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11758
11759         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11760         decode encoded words.  Improve prompt.  Add comment about forwarding.
11761         (message-replacement-char): Move up.
11762
11763 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11764
11765         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11766         instead of gnus-intersection because arguments of gnus-sorted-nunion
11767         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11768
11769 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11772         (message-simplify-subject-functions):
11773         Enable message-strip-subject-encoded-words by default.
11774
11775 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11776
11777         * message.el (message-strip-subject-encoded-words): New function.
11778         (message-simplify-subject-functions): New variable.
11779         (message-simplify-subject): Use it.  Fix typo in doc string.
11780         Support message-strip-subject-encoded-words.
11781
11782 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11783
11784         * gnus-diary.el (gnus-diary-delay-format-function):
11785         * nndiary.el (nndiary-reminders):
11786         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11787
11788 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11789
11790         * gnus-art.el (article-hide-boring-headers): Fetch date from
11791         gnus-original-article-buffer to avoid problems with localized date
11792         strings.
11793
11794 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11797
11798 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11799
11800         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11801         New variables.
11802         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11803         (mm-charset-synonym-alist): Move some entries to
11804         mm-codepage-iso-8859-list.
11805         (mm-charset-synonym-alist, mm-charset-override-alist):
11806         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11807
11808 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11811
11812 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11813
11814         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11815         with Emacs 21 and XEmacs.
11816
11817 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11818
11819         * spam.el (spam-parse-address): New function for better parsing,
11820         catching errors, etc.
11821         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11822
11823 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11824
11825         * mm-view.el: Add interactive arg to html2text autoload.
11826
11827 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11830
11831 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11832
11833         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11834         New variables.
11835         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11836         (mm-charset-synonym-alist): Move some entries to
11837         mm-codepage-iso-8859-list.
11838
11839         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11840
11841 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * message.el (message-citation-line-format)
11844         (message-insert-formated-citation-line): Fix implementation of %E, %N
11845         and %n according to the doc string.
11846
11847 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11848
11849         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11850         Use car-safe to avoid bad parses.
11851
11852 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11855         names.
11856
11857         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11858
11859 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11862         header.
11863
11864         * message.el (message-draft-headers): Add Date.
11865         (message-headers-to-generate): Fix typo in docstring.
11866
11867         * nndraft.el (nndraft-required-headers): New variable.
11868         (nndraft-generate-headers): Use it.
11869
11870         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11871
11872 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11873
11874         * gnus-registry.el (gnus-registry-wash-for-keywords)
11875         (gnus-registry-find-keywords): New functions to allow easy searching of
11876         articles that are in the registry.
11877
11878 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11879
11880         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11881         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11882         Reported by Damien Elmes <damien@repose.cx>.
11883
11884 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11885
11886         * gnus.el (gnus-mime): Remove unused custom group.
11887
11888 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11889
11890         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11891         "blank line" when searching for end of armor headers.
11892
11893 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11894
11895         * gmm-utils.el (gmm-write-region): Fix variable name.
11896
11897 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * gmm-utils.el (gmm-write-region): New function based on compatibility
11900         code from `mm-make-temp-file'.
11901
11902         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11903
11904         * nnmaildir.el (nnmaildir--update-nov)
11905         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11906         Use `gmm-write-region'.
11907
11908 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11911         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11912
11913         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11914
11915         * message.el (message-replacement-char): New variable.
11916         (message-fix-before-sending): Use it.
11917         (message-simplify-subject): New function to remove duplicate code.
11918         (message-reply, message-followup): Use it.
11919
11920         * gnus-sum.el (gnus-summary-make-menu-bar):
11921         Clarify gnus-summary-limit-to-articles.
11922
11923 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * gnus-util.el (gnus-with-local-quit): New macro.
11926
11927         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11928
11929 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11930
11931         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11932         ignore non-string data.
11933
11934 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11935
11936         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11937         non-string data (needs to be done in the registry too).
11938
11939 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11940
11941         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11942         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11943         (gnus-registry-split-fancy-with-parent)
11944         (gnus-registry-fetch-simplified-message-subject-fast)
11945         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11946         Remove text properties on ingress into the registry and when it's saved.
11947         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11948         registry from entries with no groups.
11949
11950 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11951
11952         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11953         function to remove string properties.
11954
11955 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * gmm-utils.el (gmm): Adjust custom version.
11958
11959         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11960         Adjust custom version.
11961
11962         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11963
11964 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * gnus-art.el (gnus-insert-prev-page-button)
11967         (gnus-insert-next-page-button): Simplify.  Reformat.
11968
11969 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11970
11971         * gnus-art.el (gnus-insert-prev-page-button)
11972         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11973
11974 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11975
11976         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11977
11978 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11979
11980         * gnus-art.el (gnus-insert-mime-button)
11981         (gnus-insert-mime-security-button):
11982         Apply gnus-article-button-face to MIME and security buttons.
11983
11984 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11985
11986         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11987         readable.
11988
11989 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11992
11993 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11994
11995         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11996         `browse-url-of-file' instead of `browse-url'.
11997
11998 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11999
12000         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12001         regexp.  Articles containing quotation were cut prematurely.
12002
12003 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * message.el (message-cite-original-1): Use nobody by default for the
12006         value of From header.
12007         (message-reply): Ditto.
12008
12009 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12010
12011         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12012         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12013         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12014
12015 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12016
12017         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12018         mails in the doc string.  Add some URLs in comment.
12019         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12020
12021 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12024         backslashes handling and the way to find boundaries of quoted strings.
12025
12026 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12027
12028         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12029         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12030         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12031         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12032
12033 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12034
12035         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12036         doc string.
12037         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12038
12039 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * lpath.el: Fbind epg-check-configuration.
12042
12043 2006-09-06  Simon Josefsson  <jas@extundo.com>
12044
12045         * mml2015.el (mml2015-use): Doc fix, mention epg.
12046
12047 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12048
12049         * mml2015.el (mml2015-use): Default to epg, if available.
12050
12051 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12052
12053         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12054         message-sender.
12055         (mml1991-epg-encrypt): Ditto.
12056         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12057         message-sender.
12058         (mml2015-epg-encrypt): Ditto.
12059
12060 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12061
12062         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12063         several common directories.
12064
12065 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12066
12067         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12068         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12069
12070 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * gnus-art.el (article-decode-encoded-words): Make it fast.
12073
12074 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12077
12078         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12079         in quoted string into `\'.
12080
12081 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12084         Use standard-syntax-table.
12085
12086 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-art.el (gnus-decode-address-function): New variable.
12089         (article-decode-encoded-words): Use it to decode headers which are
12090         assumed to contain addresses.
12091         (gnus-mime-delete-part): Remove useless `or'.
12092
12093         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12094         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12095         (gnus-nov-parse-line): Use it to decode From header.
12096         (gnus-get-newsgroup-headers): Ditto.
12097         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12098
12099         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12100         (mail-decode-encoded-address-string): New alias.
12101
12102         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12103         New function.
12104         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12105         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12106         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12107         (rfc2047-decode-string): Ditto.
12108         (rfc2047-decode-address-region): New function.
12109         (rfc2047-decode-address-string): New function.
12110
12111 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12112
12113         * message.el (message-caesar-buffer-body): Allow rotating headers.
12114
12115         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12116
12117         * message.el (message-insert-formated-citation-line): Fix %f.
12118         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12119
12120 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12123         (gnus-bookmark-mouse-available-p): New macro.
12124         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12125         (gnus-bookmark-bmenu-show-infos): Use it.
12126         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12127         (gnus-bookmark-bmenu-hide-infos): Ditto.
12128         (gnus-bookmark-remove-properties): New function.
12129         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12130         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12131         (gnus-bookmark-write-file): Bind coding-system-for-write.
12132         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12133         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12134         group before selecting it.
12135         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12136         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12137         quit-window if it is not available; use gnus-mouse-2 and bind it to
12138         gnus-bookmark-bmenu-select-by-mouse.
12139         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12140         (gnus-bookmark-bmenu-select-by-mouse): New function.
12141
12142 2006-08-13  Romain Francoise  <romain@orebokech.com>
12143
12144         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12145         space.
12146
12147 2006-08-10  Romain Francoise  <romain@orebokech.com>
12148
12149         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12150         (dns-mode-soa-auto-increment-serial): New user option.
12151         (dns-mode-soa-maybe-increment-serial): New function.
12152         (dns-mode): Add the latter to `write-contents-functions'.
12153
12154 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * compface.el (uncompface): Use binary rather than raw-text-unix.
12157
12158 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * compface.el (uncompface): Make sure the eol conversion doesn't take
12161         place when communicating with the external programs.
12162         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12163
12164 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12167
12168 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12169
12170         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12171         Make it more robust by parsing author and date independently.
12172
12173 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12176
12177 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12178
12179         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12180         first matching secret key.
12181         (mml2015-epg-encrypt): Ditto.
12182
12183         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12184         first matching secret key.
12185         (mml1991-epg-encrypt): Ditto.
12186
12187         * mml2015.el (mml2015-encrypt-to-self): New user option.
12188         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12189         mml2015-epg-encrypt-to-self is set.
12190
12191         * mml1991.el (mml1991-encrypt-to-self): New variable.
12192         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12193         mml1991-epg-encrypt-to-self is set.
12194
12195         * mml2015.el (mml2015-signers): New user option.
12196         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12197         (mml2015-epg-encrypt): Allow to select signing keys.
12198
12199         * mml1991.el (mml1991-signers): New variable.
12200         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12201         (mml1991-epg-encrypt): Allow to select signing keys.
12202
12203 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * nnheader.el (nnheader-insert-head): Make it work even if the file
12206         uses CRLF for the line-break code.
12207
12208 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12209
12210         * mml2015.el: Require mml-sec instead of password.
12211         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12212         (mml2015-cache-passphrase): Inherit the default value from
12213         mml-secure-cache-passphrase.
12214         (mml2015-passphrase-cache-expiry): Inherit the default value from
12215         mml-secure-passphrase-cache-expiry.
12216
12217         * mml1991.el: Require mml-sec instead of password.
12218         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12219         (mml1991-cache-passphrase): Inherit the default value from
12220         mml-secure-cache-passphrase.
12221         (mml1991-passphrase-cache-expiry): Inherit the default value from
12222         mml-secure-passphrase-cache-expiry.
12223
12224         * mml-sec.el: Require password.
12225         (mml-secure-verbose): New user option.
12226         (mml-secure-cache-passphrase): New user option.
12227         (mml-secure-passphrase-cache-expiry): New user option.
12228
12229 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12230
12231         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12232         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12233         andreas@altroot.de (Andreas Vögele).
12234
12235         FIXME: Use `tiny change'?
12236
12237 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12238
12239         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12240         workaround for the url package included with Emacs.
12241
12242         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12243
12244 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12247         correctly.  This fixes a bug caused by the 2006-05-12 change.
12248
12249 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12250
12251         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12252         some information about the error when saying that the `bogus' mail
12253         group will be used.
12254
12255 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12258         string.
12259
12260 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12261
12262         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12263
12264 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12265
12266         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12267
12268 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12269
12270         * mml1991.el (mml1991-function-alist): Add epg.
12271         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12272         (mml1991-epg-encrypt): New functions.
12273
12274 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12275
12276         * mml2015.el (mml2015-verbose): New variable.
12277         (mml2015-cache-passphrase): Ditto.
12278         (mml2015-passphrase-cache-expiry): Ditto.
12279         (mml2015-function-alist): Add epg.
12280         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12281         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12282         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12283         New functions.
12284
12285 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12286
12287         * message.el (message-cite-original-1): Preserve region when removing
12288         quoted text due to X-No-Archive in order to avoid bogus attribution
12289         when citing multiple messages.
12290
12291 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12292
12293         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12294         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12295
12296 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12297
12298         * gnus-diary.el (gnus-user-format-function-d)
12299         (gnus-user-format-function-D): Autoload.
12300
12301         * imap.el (Commentary): Fix typo.
12302
12303         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12304         2006-04-22 contribution.
12305
12306 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12307
12308         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12309         It didn't really fix the bogosity I'm seeing with solid web groups.
12310
12311 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12312
12313         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12314         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12315         created using server names.  If we use the feature without declaring
12316         it, Gnus does not properly manage server and group state.
12317
12318         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12319         bound.
12320
12321 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12322
12323         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12324         looking up the method using GROUP's prefix before inventing a new one.
12325         It is used on killed/unknown groups in various places where returning
12326         an all-new method isn't expected by the caller.
12327
12328         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12329         and match semantics of gnus-group-real-prefix.
12330
12331 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * nnmail.el (nnmail-broken-references-mailers): New variable.
12334         (nnmail-ignore-broken-references): New function generalizing
12335         nnmail-fix-eudora-headers.
12336         (nnmail-fix-eudora-headers): Now obsolete.
12337
12338         * gnus-art.el (gnus-button-handle-custom):
12339         Support `customize-apropos*'.
12340
12341 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12342
12343         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12344
12345         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12346         articles.
12347
12348 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * message.el (message-cite-reply-above): New variable.
12351         (message-yank-original): Use it.
12352
12353 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12356
12357 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12358
12359         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12360         as read.
12361
12362         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12363
12364 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12367         (gnus-bookmark-default-file): Use gnus-directory.
12368         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12369         Remove "*" in doc string.
12370         (gnus-bookmark-write-file): Simplify.
12371         (gnus-bookmark-maybe-sort-alist): Use `when'.
12372         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12373         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12374         Add FIXME about Emacs 21 and XEmacs compatibility.
12375         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12376         compatibility.
12377         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12378         compatibility.
12379         (gnus-bookmark-menu-heading): Fix version.
12380
12381 2006-06-19  Bastien Guerry  <bzg@altern.org>
12382
12383         * gnus-bookmark.el: New file.
12384
12385 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12386
12387         * message.el (message-syntax-checks): Doc fix.
12388
12389 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12390
12391         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12392         unsubscribed groups as if they were killed ones.  It causes duplicate
12393         entries in gnus-newsrc-alist.
12394
12395 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * message.el (message-syntax-checks): Doc fix.
12398         (message-send-mail): Add check for continuation headers.
12399         (message-check-news-header-syntax): Fix regexp used to check for
12400         continuation headers.
12401
12402 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12405
12406 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12407
12408         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12409
12410 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12413         default-truncate-lines.
12414
12415 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12418         to fill the utf-8 entry.
12419
12420         * lpath.el: Fbind unicode-precedence-list.
12421
12422 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12423
12424         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12425
12426 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12427
12428         * gnus-agent.el (directory-files-and-attributes): Move all the way
12429         forward (the third and final move).
12430         (gnus-agent-read-agentview): Trap reconstruction errors due to
12431         nonexistent directory.  Handle by returning nil.
12432
12433 2006-05-30  Didier Verna  <didier@xemacs.org>
12434
12435         * message.el (message-dont-reply-to-names): Update the custom type.
12436         * message.el (message-dont-reply-to-names): New defsubst: potentially
12437         convert a list of regexps into a single one.
12438         * message.el (message-get-reply-headers): Use it.
12439         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12440
12441 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * gnus-agent.el (directory-files-and-attributes): Move forward.
12444
12445 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12446
12447         * gnus-ml.el (gnus-mailing-list-subscribe)
12448         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12449         (gnus-mailing-list-message): Fix doc strings.
12450
12451 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12452
12453         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12454         of doing it manually.
12455
12456 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12459         comment.
12460
12461 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12462
12463         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12464         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12465         (gnus-agent-read-local): All symbols allocated in my-obarray.
12466         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12467         (gnus-agent-regenerate-group): Check numeric names to see if they are
12468         messages or groups.
12469         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12470         better way of do this...)
12471
12472         * gnus-cache.el (gnus-agent-total-fetched-for):
12473         Ignore 'dummy.group' (there should be a better way of do this...)
12474
12475 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12478         (gnus-saved-headers): Ditto.
12479         (gnus-default-article-saver): Mention functions may have properties.
12480         (gnus-article-save): Override gnus-save-all-headers and
12481         gnus-saved-headers by :headers property which saver function may have.
12482         (gnus-summary-save-in-file): Add :headers property.
12483         (gnus-summary-write-to-file): Ditto.
12484
12485         * gnus-sum.el (gnus-summary-save-article): Bind
12486         gnus-prompt-before-saving to t when saving many articles in a file;
12487         always show all headers.
12488
12489         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12490
12491 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12494         marks.
12495
12496         * message.el (message-indent-citation): Add optional arguments to allow
12497         using it outside of message buffers.
12498
12499         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12500         (gnus-article-treat-unfold-headers): Use it.
12501         (gnus-article-truncate-lines): New variable.
12502         (gnus-article-mode): Use it.
12503         (gnus-article-toggle-truncate-lines): New function.
12504
12505         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12506         Add gnus-article-toggle-truncate-lines.
12507
12508         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12509         coding system in XEmacs, use binary.
12510
12511 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12514         after-load-alist.
12515
12516         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12517         this function should save decoded articles.
12518         (gnus-summary-write-to-file): Use property to specify this function
12519         should save decoded articles and specify gnus-summary-save-in-file
12520         should be used to save articles other than the first one when saving
12521         many articles.
12522         (gnus-summary-save-body-in-file): Use property to specify this
12523         function should save decoded articles.
12524         (gnus-summary-write-body-to-file): Use property to specify this
12525         function should save decoded articles and specify
12526         gnus-summary-save-body-in-file should be used to save articles other
12527         than the first one when saving many articles.
12528
12529         * gnus-sum.el (gnus-summary-save-article): Simplify.
12530
12531 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * gnus-art.el (gnus-default-article-saver):
12534         Add gnus-summary-write-body-to-file.
12535         (gnus-article-save-coding-system): Don't use coding system object
12536         in XEmacs.
12537         (gnus-read-save-file-name): Add optional `dir-var' argument which
12538         specifies directory in which files are saved; work even if optional
12539         `variable' argument is not specified.
12540         (gnus-summary-write-to-file): Read file name.
12541         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12542         (gnus-summary-write-body-to-file): New function.
12543
12544         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12545         (gnus-summary-local-variables): Add it.
12546         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12547         (gnus-summary-save-article): Remove optional `decode' argument;
12548         determine whether to decode articles by the value of
12549         gnus-default-article-saver; when saving many files using
12550         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12551         it first and use gnus-summary-save-in-file or
12552         gnus-summary-save-body-in-file thereafter unless
12553         gnus-prompt-before-saving is always; move point to article which
12554         will be saved.
12555         (gnus-summary-save-article-file): Revert.
12556         (gnus-summary-write-article-file): Revert.
12557         (gnus-summary-save-article-body-file): Revert.
12558         (gnus-summary-write-article-body-file): New function.
12559
12560 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-art.el (gnus-default-article-saver): Doc fix.
12563         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12564         from gnus-summary-save-article-coding-system, and default to a
12565         certain coding system.
12566         (gnus-output-to-file): Add coding cookie and encode text according
12567         to gnus-article-save-coding-system; don't use mm-append-to-file.
12568
12569         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12570         gnus-art.el and rename to gnus-article-save-coding-system.
12571         (gnus-summary-save-article): Require gnus-art; don't show all
12572         headers if it decodes articles; don't add coding cookie here;
12573         don't bind mm-text-coding-system-for-write.
12574         (gnus-summary-save-article-file): Save decoded articles.
12575         (gnus-summary-write-article-file): When saving many files, use
12576         gnus-summary-write-to-file first and gnus-summary-save-in-file
12577         thereafter unless gnus-prompt-before-saving is always.
12578         (gnus-summary-save-article-body-file): Save decoded articles.
12579
12580         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12581
12582 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12583
12584         * nnrss.el (nnrss-check-group): Bind hash-index.
12585
12586 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12587
12588         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12589         its hash index.  Store this hash in `nnrss-group-data'.
12590         (nnrss-read-group-data): Update accordingly.
12591
12592 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12593
12594         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12595         entry.
12596
12597         * gnus-sum.el (gnus-summary-make-menu-bar):
12598         Add gnus-article-browse-html-article.
12599
12600 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12601
12602         * gnus-sum.el (gnus-summary-mime-map):
12603         Add gnus-article-browse-html-article.
12604
12605         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12606
12607 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12608
12609         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12610         suitable coding systems in customize.
12611
12612 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * mail-source.el (mail-sources): Fix custom type.
12615
12616 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12617
12618         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12619         (gnus-summary-expire-articles-now): Shorten prompt.
12620
12621         * gmm-utils.el (wid-edit): Require.
12622         (defun-gmm): Rename from `gmm-defun-compat'.
12623         (gmm-image-search-load-path): Use it.
12624         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12625
12626 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-sum.el (gnus-summary-save-article-coding-system):
12629         New variable.
12630         (gnus-summary-save-article): Add optional `decode' argument.
12631         If it is set and gnus-summary-save-article-coding-system is non-nil,
12632         save decoded article.
12633         (gnus-summary-write-article-file): Save decoded article if
12634         gnus-summary-save-article-coding-system is non-nil.
12635
12636         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12637         type.
12638
12639 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12642
12643 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12646         first to test gnus-single-article-buffer which may be buffer-local.
12647
12648         * gnus-sum.el (gnus-summary-setup-buffer):
12649         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12650         group; make gnus-article-buffer, gnus-article-current, and
12651         gnus-original-article-buffer always buffer-local.
12652         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12653         group.
12654         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12655
12656 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12657
12658         * nnml.el (nnml-request-compact-group): Compressed files might not
12659         have .gz extension.
12660
12661 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12662
12663         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12664         (mm-copy-to-buffer): Use with-current-buffer.
12665         (mm-display-part): Simplify.
12666         (mm-inlinable-p): Add optional arg `type'.
12667
12668 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12669
12670         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12671         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12672         Try harder to show the attachment internally or externally using
12673         gnus-mime-view-part-as-type.
12674
12675 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12676
12677         * message.el (message-from-style, message-signature-separator)
12678         (message-user-organization-file, message-send-mail-function)
12679         (message-citation-line-function, message-yank-prefix)
12680         (message-indent-citation-function, message-signature)
12681         (message-signature-file, message-signature-insert-empty-line):
12682         Remove autoloads.
12683
12684         * gnus-art.el (gnus-buttonized-mime-types):
12685         Remove "multipart/signed".  Revert 2006-04-26 change.
12686
12687 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12688
12689         * gnus.el (gnus-version-number): Bump version.
12690
12691 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12692
12693         * gnus.el: No Gnus v0.5 is released.
12694
12695 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12696
12697         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12698         fetching articles by message-id.
12699
12700 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12701
12702         * message.el (hashcash): Require hashcash as normal.
12703
12704         * ecomplete.el (ecomplete-highlight-match-line):
12705         Use point-at-eol.
12706         (ecomplete-highlight-match-line): Use `highlight', because that
12707         face exists in both Emacs and XEmacs.
12708
12709         * message.el (message-display-abbrev): Use point-at-bol.
12710
12711         * mail-source.el: Don't require timer/timer-funcs.
12712
12713         * gnus-async.el: Ditto.
12714
12715         * password.el: Ditto.
12716
12717         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12718
12719         * mm-url.el: Ditto.
12720
12721         * gnus-xmas.el: Don't require timer-funcs.
12722
12723         * mm-util.el: Require timer/timer-funcs.
12724
12725 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12726
12727         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12728         Close.
12729
12730 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12731
12732         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12733         unibyte after clear-decrypt function runs.
12734
12735         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12736         returns as a unibyte string.
12737
12738 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12739
12740         * lpath.el: Revert.
12741
12742         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12743         (pgg-gpg-process-sentinel): Revert.
12744
12745         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12746         (pgg-pgp-lookup-key): Revert.
12747
12748         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12749         (pgg-pgp5-lookup-key): Revert.
12750
12751         * pgg.el (pgg-fetch-key): Revert.
12752
12753 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * lpath.el: Fbind string-as-multibyte for XEmacs.
12756
12757         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12758         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12759         (mml1991-pgg-encrypt): Ditto.
12760
12761         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12762         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12763         a multibyte buffer.
12764
12765         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12766         (pgg-pgp-lookup-key): Ditto.
12767
12768         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12769         (pgg-pgp5-lookup-key): Ditto.
12770
12771         * pgg.el (pgg-fetch-key): Ditto.
12772
12773 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12774
12775         * message.el (message-user-organization-file): Check several
12776         locations of the organization file.
12777
12778         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12779         Add gnus-article-view-part-as-type.
12780
12781         * gnus-art.el (gnus-article-view-part-as-type): New function.
12782
12783         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12784         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12785
12786         * mml.el: Simplify autoload.
12787         (mml-mode): defvar dnd-protocol-alist instead of using
12788         symbol-value.
12789         (mml-default-directory): New variable.
12790         (mml-minibuffer-read-file): Use it.
12791         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12792
12793         * message.el (message-citation-line-format): New variable.
12794         (message-insert-formated-citation-line): New function.
12795         (message-citation-line-function):
12796         Add `message-insert-formated-citation-line' to custom type.
12797
12798         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12799         to doc string.
12800
12801         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12802         depending on mm-verify-option.
12803
12804 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12807         binding pgg-* variables; reimplement the section which prevents
12808         MIME header from being signed.
12809         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12810         pgg-text-mode; remove a blank line at the top of body.
12811
12812         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12813         lines at the top of body; use gnus-newsgroup-charset if there's no
12814         Charset header.
12815
12816 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * message.el (message-self-insert-commands): Doc fix.
12819
12820         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12821         (mm-uu-pgp-encrypted-test): Ditto.
12822         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12823         between header and body; return application/pgp-encrypted handle
12824         if decryption failed; decode decrypted body by charset.
12825
12826         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12827         element match to application/pgp-*.
12828
12829 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12830
12831         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12832         HTML.
12833
12834 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12835
12836         * mail-source.el (mail-source-call-script): Message the error
12837         string.
12838
12839 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12840
12841         * gnus-util.el (gnus-byte-compile): Use it.
12842
12843 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12844
12845         * gnus-util.el (kill-empty-logs): New function.
12846
12847 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12848
12849         * message.el (message-mail-alias-type): Doc fix.
12850         (message-mail-alias-type-p): New function.
12851         (message-send): Use it.
12852         (message-mode): Ditto.
12853         (message-strip-forbidden-properties): Ditto.
12854
12855         * ecomplete.el (ecomplete-database-file-coding-system):
12856         New variable.
12857         (ecomplete-save): Use it.
12858         (ecomplete-setup): Use it.
12859
12860 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * message.el (message-self-insert-commands): New variable.
12863         (message-strip-forbidden-properties): Use it.
12864
12865 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12866
12867         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12868         that doesn't make XEmacs choke.
12869
12870 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12871
12872         * gnus-util.el (gnus-replace-in-string):
12873         Prefer replace-regexp-in-string over of replace-in-string.
12874
12875 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-util.el (gnus-select-frame-set-input-focus):
12878         Use select-frame-set-input-focus if it is available in XEmacs; use
12879         definition defined in Emacs 22 for old Emacsen.
12880
12881         * dgnushack.el: Autoload unmorse-region for XEmacs.
12882
12883         * lpath.el: Bind cursor-in-non-selected-windows and
12884         select-frame-set-input-focus for XEmacs.
12885
12886 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12889
12890 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12891
12892         * gnus-registry.el (gnus-registry-cache-save): Remove text
12893         properties when saving via the temp buffer.
12894
12895 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * message.el (message-generate-hashcash): Honor custom type.
12898
12899 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12900
12901         * message.el (message-generate-hashcash): Default to non-nil when
12902         hashcash is found.
12903
12904         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12905         (gnus-refer-thread-limit): Increase default to 500.
12906
12907         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12908
12909         * flow-fill.el (fill-flowed): Allow delete-space.
12910
12911 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12912
12913         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12914         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12915         Remove autoloads.
12916
12917 2006-04-18  Simon Josefsson  <jas@extundo.com>
12918
12919         * message.el (message-generate-hashcash): Default to.
12920
12921 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12924         concatenating segments rather than before concatenating them.
12925
12926 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12929
12930 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12931
12932         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12933
12934         * message.el (message-forward-make-body-plain):
12935         Allow message-forward-ignored-headers to be a list.
12936         (message-remove-ignored-headers): Factor out into function.
12937         (message-forward-make-body-mml): Use it.
12938
12939         * imap.el (imap-quote-specials): New function.
12940         (imap-login-auth): Quote specials.
12941
12942         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12943         (rfc2231-parse-string): Allow concatanation of parameters that
12944         aren't contiguous.  The test case is
12945           (mail-header-parse-content-type "message/external-body;
12946             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12947             access-type=LOCAL-FILE;
12948             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12949
12950 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12951
12952         * nntp.el (nntp-accept-process-output): Return the value of
12953         `nnheader-accept-process-output'.
12954
12955 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12956
12957         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12958         (gnus-button-alist): Recognize more diff formats.
12959         (gnus-button-patch): Strip directory.
12960
12961 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12964         Emacs 22 when setting focus.
12965
12966 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12967
12968         * gnus-art.el (gnus-article-treat-types): Do treatment of
12969         text/x-verbatim parts.
12970         (gnus-button-patch): New command.
12971
12972         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12973         addresses that contain invalid characters.
12974
12975 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12976
12977         * message.el (message-put-addresses-in-ecomplete):
12978         Use gnus-replace-in-string.
12979         (message-is-yours-p): Use the more correct
12980         mail-header-parse-address instead of
12981         mail-extract-address-components.
12982         (message-put-addresses-in-ecomplete): Fix typo.
12983
12984         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12985         keystroke.
12986
12987         * gnus-art.el (gnus-treatment-function-alist): Change order of
12988         newsgroups/generic header folding to avoid double-folding.
12989
12990         * message.el (message-hidden-headers): Add X-Draft-From.
12991
12992         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12993         New command.
12994         (gnus-summary-repeat-search-article-backward): New command.
12995
12996         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12997         groups in the parent topic.
12998
12999 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13000
13001         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13002         (spam-extra-header-to-number): Return the CRM114 number as a
13003         number instead of a string.
13004
13005 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13006
13007         * gnus-art.el (gnus-face-properties-alist): Move here from
13008         gnus-fun.
13009
13010         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13011
13012 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13013
13014         * message.el (message-strip-forbidden-properties): Only display on
13015         self-insert-command.
13016
13017         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13018         reindent.
13019         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13020
13021 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13022
13023         * smiley.el (smiley-style): Fix typo.
13024
13025 2006-03-23  Kenichi Handa  <handa@m17n.org>
13026
13027         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13028         instead of set-buffer-multibyte.
13029
13030 2006-03-23  Kenichi Handa  <handa@m17n.org>
13031
13032         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13033         buffer and then decode the buffer text if necessary.
13034         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13035         first, and after mm-encode-body, change the buffer to unibyte.
13036
13037 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13038
13039         * hashcash.el (hashcash-insert-payment-async-2):
13040         Use message-goto-eoh instead of doing it manually.
13041         (mail-add-payment): Use message-narrow-to-header instead of trying
13042         to do the same itself.
13043
13044         * message.el (message-hidden-headers): Add Face.
13045
13046         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13047         reparenting code.
13048         (gnus-summary-reparent-children): Refactored out code.
13049         (gnus-summary-thread-map): New keystroke.
13050         (gnus-summary-reparent-children): Make into command.
13051
13052         * smiley.el (smiley-style): Default to `medium' if using a large
13053         font.
13054
13055         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13056         does it itself.
13057
13058         * message.el (message-point-in-header-p): Simplify definition.
13059
13060 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13061
13062         * nnagent.el (nnagent-request-set-mark): Silence log file
13063         writing.
13064         (nnagent-request-set-mark): Use write-region instead of
13065         append-to-file.
13066
13067         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13068         strange select method.
13069
13070         * ecomplete.el (ecomplete-display-matches): Get highlightling
13071         right.
13072         (ecomplete-display-matches): Use literals.
13073         (ecomplete-display-matches): Disable message logging.
13074
13075         * message.el (message-display-abbrev): Small optimization.
13076
13077         * ecomplete.el (ecomplete-display-matches): Allow automatic
13078         display.
13079
13080         * message.el (message-strip-forbidden-properties):
13081         Display abbrevs.
13082         (message-display-abbrev): Get automatic display right.
13083
13084         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13085         keystrokes.
13086
13087 2006-04-13  Romain Francoise  <romain@orebokech.com>
13088
13089         TODO: Backport to v5-10!
13090
13091         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13092         Move here (and rename) from gnus-registry.el.
13093
13094         * gnus-registry.el: Require gnus-util.
13095         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13096
13097 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13098
13099         * gnus-group.el (gnus-group-catchup-current):
13100         Change if-then-else-if-then-else into cond.
13101         (gnus-group-catchup): Indent.
13102         (group-name-at-point): New function.
13103         (gnus-fetch-group): Provide default from thing at point.
13104
13105 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13106
13107         * message.el (message-display-abbrev): Fix regexp.
13108
13109         * ecomplete.el (ecomplete-highlight-match-line):
13110         Reimplement choosing.
13111         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13112         dead variables.
13113
13114         * message.el (message-newline-and-indent): Remove debugging.
13115         (message-display-abbrev): Use new implementation.
13116
13117 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13118
13119         * gnus-art.el (gnus-article-mode):
13120         Set cursor-in-non-selected-windows to nil.
13121
13122         * smiley.el: Revert previous change.
13123         (smiley-data-directory): defvar it before using it in the
13124         defcustom of `smiley-style'.
13125
13126 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13127
13128         * message.el (message-newline-and-indent): New function.
13129
13130         * ecomplete.el: Implement more bits.
13131
13132         * message.el (message-put-addresses-in-ecomplete): Clean up the
13133         string.
13134
13135         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13136
13137         * gnus-sum.el (gnus-summary-save-parts):
13138         Bind gnus-summary-save-parts-counter and use it to make unique file
13139         names.
13140
13141         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13142
13143         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13144         parameter to say whether to actually parse the individual
13145         addresses.
13146
13147         * message.el (message-put-addresses-in-ecomplete): New function.
13148         (ecomplete): Require.
13149         (message-mail-alias-type): Add ecomplete as an option.
13150
13151 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13152
13153         * flow-fill.el (fill-flowed): Remove trailing space from blank
13154         quoted lines.
13155
13156 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13157
13158         * smiley.el (smiley-style): Move definition later to avoid a
13159         compilation warning.
13160
13161 2006-04-12  Kenichi Handa  <handa@m17n.org>
13162
13163         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13164         buffer and then decode the buffer text if necessary.
13165         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13166         first, and after mm-encode-body, change the buffer to unibyte.
13167         Use mm-disable-multibyte instead of set-buffer-multibyte.
13168
13169 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13172         Content-Type header instead of Content-Disposition header.
13173         (gnus-mime-inline-part): Ditto.
13174         (gnus-mime-view-part-as-charset): Ignore charset that the part
13175         specifies.
13176
13177         * mm-decode.el (mm-display-part): Work with external parts and
13178         usual parts similarly.
13179
13180         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13181         instead of gnus-display-mime.
13182
13183         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13184         instead of with-temp-buffer.
13185
13186         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13187         tag to summarized topics part in order to encode non-ASCII text.
13188
13189 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13190
13191         * smiley.el (smiley-style): New variable.
13192         (smiley-directory): New function.
13193         (smiley-data-directory): Derive from `smiley-style' using
13194         `smiley-directory'.
13195         (smiley-regexp-alist): Add new entries.
13196
13197         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13198         (gnus-article-browse-delete-temp): Add :version.
13199
13200 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13201
13202         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13203         the sieve region.
13204
13205 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13206
13207         * gnus.el (gnus-version-number): Bump version.
13208
13209 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus.el: No Gnus v0.4 is released.
13212
13213 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13214
13215         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13216         layout.
13217
13218         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13219         unknown charset.
13220
13221         * message.el (message-header-synonyms): Add Original-To to the
13222         default.
13223
13224         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13225         optional parameter.
13226
13227 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13228
13229         * gnus-fun.el (gnus): Require it for gnus-directory.
13230
13231 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13234
13235 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13236
13237         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13238
13239 2006-04-05  Simon Josefsson  <jas@extundo.com>
13240
13241         * password.el (password-reset): New function.
13242
13243 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13244
13245         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13246         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13247
13248 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13249
13250         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13251         Some whitespace was matched into the url, which broke browsing hits
13252         > 100 when mm-url-use-external was nil.
13253
13254 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13257         Check gnus-extra-headers for 'Newsgroups.
13258
13259         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13260         bound.
13261
13262 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13263
13264         * pgg-gpg.el: Clean up process buffers every time gpg processes
13265         complete.
13266
13267 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13270         doc string.
13271
13272 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13273
13274         * pgg-gpg.el (pgg-gpg-process-filter)
13275         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13276
13277         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13278         lines, temporary fix.
13279
13280 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13281
13282         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13283
13284 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13285
13286         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13287         default-enable-multibyte-characters.  This reverts the change from
13288         revision 6.17 which is no longer necessary because the passphrase
13289         is sent separately now.  GnuPG messages are unreadable under
13290         multibyte locales with default-enable-multibyte-characters set to
13291         nil.
13292
13293 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * message.el (message-tool-bar-gnome): Move "spell".
13296
13297 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13298
13299         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13300         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13301         instead.
13302
13303 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13304
13305         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13306         Improve newsgroups handling for NNTP overviews which don't include
13307         Newsgroups.
13308
13309 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13310
13311         * message.el (message-resend): Bind message-generate-hashcash to nil.
13312
13313 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13314
13315         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13316         when searching for already-paid recipients.
13317
13318 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13319
13320         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13321         passphrases when it is not needed.
13322         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13323         passphrase stuff from gpg, should only be necessary when you use
13324         gpg with a smartcard.
13325
13326 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13327
13328         * mml.el (mml-insert-mime): Ignore cached contents of
13329         message/external-body part.
13330
13331         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13332         (mm-insert-part): Ditto.
13333
13334 2006-03-23  Simon Josefsson  <jas@extundo.com>
13335
13336         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13337         Reiner.
13338         (pgg-gpg-use-agent-p): Use it again.
13339
13340 2006-03-23  Simon Josefsson  <jas@extundo.com>
13341
13342         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13343         older emacsen.
13344         (pgg-gpg-use-agent-p): Don't use it.
13345
13346 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13347
13348         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13349         if we can.
13350
13351 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13352
13353         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13354         (pgg-gpg-update-agent): New function.
13355         (pgg-gpg-use-agent-p): New function.
13356         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13357         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13358         (pgg-gpg-sign-region): Use it.
13359
13360 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13363         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13364
13365 2006-03-21  Simon Josefsson  <jas@extundo.com>
13366
13367         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13368         <wilde@sha-bang.de>.
13369         (pgg-gpg-use-agent): New variable.
13370         (pgg-gpg-process-region): Use it.
13371         (pgg-gpg-encrypt-region): Likewise.
13372         (pgg-gpg-encrypt-symmetric-region): Likewise.
13373         (pgg-gpg-decrypt-region): Likewise.
13374         (pgg-gpg-sign-region): Likewise.
13375         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13376
13377 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13380
13381         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13382         Add comment on version.
13383
13384 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13385
13386         * smiley.el: Add missing test smiley.
13387
13388 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * mm-decode.el (mm-with-part): New macro.
13391         (mm-get-part): Use it; work with message/external-body as well.
13392         (mm-save-part): Treat name and filename equally.
13393
13394         * mm-extern.el (mm-extern-cache-contents): New function.
13395         (mm-inline-external-body): Use it; force the part to be displayed;
13396         move undisplayer added to the cached handle to the parent.
13397
13398         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13399         (gnus-mime-view-part-as-type): Work with message/external-body.
13400
13401         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13402
13403 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13404
13405         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13406         images in image-load-path.  [Sync with image.el, revision 1.60, in
13407         Emacs.]
13408
13409 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13410
13411         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13412         path rather than symbol.  Always return list of directories.
13413         Guarantee that image directory comes first.  [Sync with image.el,
13414         revision 1.59, in Emacs.]
13415
13416         * message.el (message-make-tool-bar): Adjust to new API of
13417         `gmm-image-load-path-for-library'.
13418
13419         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13420
13421         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13422
13423 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13424
13425         * gnus-art.el (gnus-article-only-boring-p):
13426         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13427         intangible text.
13428         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13429
13430 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13433         Use `defun' instead of `gmm-defun-compat'.
13434
13435 2006-03-14  Simon Josefsson  <jas@extundo.com>
13436
13437         * message.el (message-unique-id): Don't use message-number-base36
13438         if (user-uid) is a float.
13439         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13440
13441 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13444
13445         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13446         empty line between a part and a message part.
13447
13448 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13449
13450         * smiley.el: Add more test smileys.
13451         (smiley-data-directory, smiley-regexp-alist)
13452         (gnus-smiley-file-types): Fix doc strings.
13453         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13454         adding new elements.
13455         (smiley-mouse-map): Unused code.  Make it a comment.
13456
13457 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13460         scan latest NoCeM messages instead of old ones.
13461         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13462         delimiters that are recently used.
13463         (gnus-nocem-load-cache): Add autoload cookie.
13464
13465         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13466
13467         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13468         level which is larger than gnus-use-nocem is specified.
13469
13470         * gnus-group.el (gnus-group-get-new-news): Ditto.
13471
13472 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13473
13474         * gnus-util.el (gnus-tool-bar-update): New function.
13475
13476         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13477         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13478
13479         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13480
13481         * gnus-group.el (gnus-group-redraw-when-idle)
13482         (gnus-group-redraw-check): Remove.
13483         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13484
13485 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13488         if optional last element is specified in splits (FIELD VALUE...).
13489
13490 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13491
13492         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13493         to gmm-image-load-path-for-library.  Call with no-error argument.
13494         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13495
13496         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13497
13498         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13499
13500         * gmm-utils.el (gmm-image-load-path): Remove alias.
13501
13502 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * gmm-utils.el (gmm-image-load-path): Add alias.
13505
13506         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13507         nnml-generate-nov-databases-1.
13508         (nnml-generate-nov-databases): Use it.
13509         (nnml-generate-nov-databases-directory): Document no-active
13510         argument.
13511
13512         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13513         directory if path is t.  Add no-error.
13514
13515         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13516         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13517
13518         * gnus-art.el (gnus-article-browse-delete-temp-files):
13519         Simplify resetting gnus-article-browse-html-temp-list.
13520
13521         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13522         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13523         Add example to docstring.  Rename local variables.  Move error
13524         checks to default case in cond and simplify.
13525
13526 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13527
13528         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13529         handle is multipart when calling it recursively.
13530         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13531
13532 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13533
13534         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13535         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13536
13537 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13540         is loaded.
13541
13542         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13543         loaded.
13544
13545 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13548         to "Emacs 23 (unicode)" in doc string.
13549
13550         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13551         "Emacs 23 (unicode)" in comment.
13552
13553 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13556
13557         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13558         characters 160 through 255 in Emacs 23.
13559
13560 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13561
13562         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13563         gnus-article-browse-html-temp.
13564         (gnus-article-browse-delete-temp): Make it customizable.
13565         Add `file'.  Adjust doc string.
13566         (gnus-article-browse-delete-temp-files): Add argument.
13567         Allow query for each file.  Adjust doc string.
13568         (gnus-article-browse-html-parts):
13569         Add `gnus-article-browse-delete-temp-files' to
13570         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13571
13572 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13573
13574         * gnus-art.el (gnus-article-browse-html-temp)
13575         (gnus-article-browse-delete-temp): New variables.
13576         (gnus-article-browse-delete-temp-files): New function.
13577         (gnus-article-browse-html-parts): Use it.
13578
13579 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13582
13583         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13584         string.
13585
13586         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13587         gnus-summary-insert-new-articles when unplugged.
13588         Remove gnus-summary-search-article-forward.
13589
13590         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13591         display-visual-class instead of display-color-cells.
13592
13593 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * dgnushack.el: Autoload customize-group for XEmacs.
13596
13597         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13598         message/* containing non-ASCII text properly.
13599
13600 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * message.el: Require gmm-utils, remove autoloads.
13603         (message-tool-bar): Set default based on
13604         gmm-tool-bar-style.
13605         (message-tool-bar-gnome): Add gmm-customize-mode.
13606
13607         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13608         gmm-tool-bar-style.
13609         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13610
13611         * gnus-group.el (gnus-group-tool-bar): Set default based on
13612         gmm-tool-bar-style.
13613         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13614
13615         * gmm-utils.el (gmm-image-directory): Rename variable from
13616         gmm-image-load-path.
13617         (gmm-image-load-path): Use gmm-image-directory.
13618         (gmm-customize-mode): New function.
13619         (gmm-tool-bar-style): New variable.
13620
13621         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13622         gnus-group-redraw-line-number.
13623         (gnus-group-redraw-check): Simplify.
13624         (gnus-group-tool-bar-update): Remove redraw check.
13625         (gnus-group-make-tool-bar): Add redraw check.
13626
13627 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13628
13629         * gnus-art.el (gnus-button): Add missing parentheses.
13630
13631 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * lpath.el: Fbind line-number-at-pos.
13634
13635 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13638
13639 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13640
13641         * gnus-art.el (gnus-button): New face.
13642         (gnus-article-button-face): Use it.
13643
13644         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13645         Add gnus-summary-next-page.  Re-order.
13646
13647         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13648         next-node are now included.
13649         (gnus-group-redraw-line-number): New internal variable.
13650         (gnus-group-redraw-check): Helper function for updating the tool
13651         bar.
13652         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13653
13654         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13655
13656         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13657         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13658         Use it to match format of Spamassassin 3.0 and later.
13659         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13660         (spam-check-bogofilter)
13661         (spam-bogofilter-register-with-bogofilter): Fix args of
13662         `gnus-error' calls.
13663
13664 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13665
13666         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13667         unnecessary interaction when sending queued mails.
13668         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13669
13670 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13673         first or last are nil.
13674
13675 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13676
13677         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13678
13679 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13680
13681         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13682
13683 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13684
13685         * dns.el (query-dns): Protect more against buggy tcp output.
13686
13687 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13690         nov.php.
13691
13692 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13693
13694         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13695         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13696         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13697         output on the server side.
13698         (nnweb-google-create-mapping): Update regexps and add some
13699         progress indication.
13700
13701 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13702
13703         * gnus-group.el (gnus-group-tool-bar-gnome):
13704         Fix gnus-agent-toggle-plugged.  Re-order icons.
13705         (gnus-group-tool-bar-gnome):
13706         Add gnus-group-{prev,next}-unread-group.
13707         (gnus-group-tool-bar-gnome): Re-order icons.
13708
13709         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13710         Move gnus-summary-insert-new-articles.
13711
13712         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13713         Fix comments.
13714
13715         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13716         also available in Emacs 21.3.
13717
13718         * message.el (message-fix-before-sending): Change "Emacs 22" to
13719         "Emacs 23 (unicode)" in comment.
13720
13721         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13722         "Emacs 23 (unicode)" in comment.
13723
13724         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13725         comment.
13726         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13727
13728         * mm-view.el (mm-fill-flowed): Add :version.
13729
13730 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13731
13732         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13733         and load-path.
13734
13735 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * message.el: Autoload gmm-image-load-path.
13738         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13739         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13740         consitency.
13741
13742         * gmm-utils.el (gmm-image-load-path): Also search in
13743         "../etc/images".  Don't set gmm-image-load-path if we don't find
13744         the image.
13745
13746 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * gmm-utils.el (gmm-image-load-path): Don't make
13749         `gmm-image-load-path' include subdirectories which the second arg
13750         `image' might specify.
13751
13752         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13753         subdirectory to icon file names.
13754
13755         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13756
13757 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13758
13759         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13760         gmm-image-load-path calls.
13761
13762         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13763
13764         * message.el (message-make-tool-bar): Ditto.
13765
13766         * mml.el (mml-preview): Add comment concerning tool bar icons.
13767
13768         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13769         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13770
13771         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13772         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13773
13774         * message.el (message-tool-bar-gnome): Use new icon names.
13775         (message-make-tool-bar): Use `gmm-image-load-path'.
13776
13777         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13778         New functions from MH-E.
13779         (gmm-image-load-path): New variable from MH-E.
13780         (gmm-image-load-path): New function from MH-E.  Add arguments
13781         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13782         *-image-load-path-called-flag.
13783
13784 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13785
13786         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13787
13788 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13789
13790         * nnimap.el (nnimap-request-move-article): Change folder back to
13791         source group before deleting.
13792
13793 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13794
13795         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13796
13797         * gnus-art.el (mm-url-insert-file-contents-external):
13798         Autoload mm-url.
13799
13800         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13801
13802 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13805         coding system which mm-charset-to-coding-system returns for a
13806         given charset is valid.
13807
13808 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13809
13810         * html2text.el (html2text-remove-tag-list):
13811         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13812
13813 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13814
13815         * gnus-cus.el: Revert 2005-10-17 change.
13816
13817 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-art.el (article-strip-banner):
13820         Call article-really-strip-banner only when the regexp match is made.
13821
13822 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * gnus-art.el (article-strip-banner):
13825         Use gnus-extract-address-components instead of
13826         mail-header-parse-addresses to make it work with non-ASCII text;
13827         remove mail-encode-encoded-word-string.
13828
13829         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13830         values which are surrounded with \"...\"; make it never cause a
13831         Lisp error; give up parsing of parameters if it failed in
13832         extracting type.
13833
13834 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13835
13836         * smime.el (smime-cert-by-ldap-1): Fix bug where
13837         `smime-ldap-search' returns results without userCertificates.
13838
13839 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13842
13843 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13844
13845         * spam.el (spam-check-spamassassin-headers): Adapt format for
13846         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13847         <ari@mbf.ocn.ne.jp>.
13848         (spam-list-of-processors): Add spam-use-gmane.
13849
13850 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13853         make-temp-file; make it work with XEmacs as well.
13854
13855         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13856         mm-make-temp-file.
13857
13858         * mm-decode.el (mm-display-external): Use the 3rd arg of
13859         mm-make-temp-file.
13860         (mm-create-image-xemacs): Ditto.
13861
13862 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13865         with message-narrow-to-headers.
13866         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13867         (gnus-draft-check-draft-articles): New function.
13868         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13869
13870 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13871
13872         * gnus-art.el (gnus-article-browse-html-parts):
13873         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13874         Don't use suffix argument for mm-make-temp-file for Emacs 21
13875         compatibility.  Remove useless `format'.
13876
13877 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13878
13879         * nnweb.el (nnweb-google-wash-article): Update regexps.
13880         (nnweb-group-alist): Use defvoo instead of defvar.
13881
13882 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13885         re-loading nn* modules.
13886
13887 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13888
13889         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13890         for `tool-bar-mode' and don't check it's default-value.
13891
13892         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13893
13894         * message.el (message-make-tool-bar): Ditto.
13895
13896         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13897         `substring'.  Shorten tmp-file name.
13898
13899         * gnus.el: Remove bogus comment.
13900
13901 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13902
13903         * gnus-art.el (gnus-article-browse-html-parts): New function.
13904         (gnus-article-browse-html-article): New function for viewing html
13905         articles with a browser.
13906
13907 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13908
13909         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13910         in elisp.
13911         (pgg-gpg-encrypt-symmetric-region): Ditto.
13912         (pgg-gpg-sign-region): Ditto.
13913
13914         * pgg-def.el (pgg-text-mode): New variable.
13915
13916         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13917         (mml2015-pgg-encrypt): Ditto.
13918
13919         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13920         (mml1991-pgg-encrypt): Ditto.
13921
13922 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * nnfolder.el (nnfolder-insert-newsgroup-line):
13925         Use message-make-date instead of current-time-string.
13926
13927         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13928         to gnus-decoded which mm-uu might set.
13929
13930 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13933         don't decode quoted parameters; remove misimported Emacs code.
13934         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13935         (rfc2231-decode-encoded-string): Don't use split-string which
13936         behaves differently according to Emacs version; use
13937         mm-decode-coding-region to convert charset to coding-system.
13938         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13939         (rfc2231-encode-string): Remove misimported Emacs code.
13940
13941 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13944         when calling mail-header-parse-content-type.
13945         (article-de-quoted-unreadable): Ditto.
13946         (article-de-base64-unreadable): Ditto.
13947         (article-wash-html): Ditto.
13948
13949         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13950         calling mail-header-parse-content-type and
13951         mail-header-parse-content-disposition.
13952         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13953         mail-header-parse-content-type.
13954
13955         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13956         insert charset and format parameters; encode description after
13957         inserting it to buffer.
13958         (mml-insert-parameter): Fold lines properly even if a parameter is
13959         segmented into two or more lines; change the max column to 76.
13960
13961         * rfc1843.el (rfc1843-decode-article-body): Don't use
13962         ignore-errors when calling mail-header-parse-content-type.
13963
13964         * rfc2231.el (rfc2231-parse-string): Return at least type if
13965         possible; don't cause an error even if it fails in parsing of
13966         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13967         (rfc2231-encode-string): Don't break lines at the beginning, leave
13968         it to mml-insert-parameter.
13969
13970         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13971         calling mail-header-parse-content-type.
13972
13973 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * spam-report.el (spam-report-gmane-use-article-number):
13976         Improve doc string.
13977         (spam-report-gmane-internal): Check if a suitable header was found
13978         in the article.
13979
13980 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13983         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13984
13985 2006-02-05  Romain Francoise  <romain@orebokech.com>
13986
13987         Update copyright notices of all files in the gnus directory.
13988
13989 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13990
13991         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13992
13993 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13996         segmented lines of parameter value to cope with Thunderbird 1.5
13997         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13998         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13999         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14000
14001 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14002
14003         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14004         parts.
14005
14006 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14007
14008         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14009         there's only one active file for all servers.
14010         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14011         solid groups.  Gnus might have used a FAST request to select the group.
14012         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14013         and nnweb-search redundantly in the active file.
14014         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14015         (nnweb-request-create-group): Don't use ARGS.
14016         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14017         initialisations.  Let nnoo do the work.
14018
14019 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14022         Say the part has been decoded.
14023
14024         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14025
14026 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14027
14028         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14029         mailcap-viewer-test-cache when there's no 'test clause, since that
14030         will invert the meaning of a "nil" test previously determined by
14031         mailcap-mailcap-entry-passes-test.
14032
14033 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14036         compiling.
14037
14038         * gnus-sum.el: Ditto.
14039
14040         * message.el: Don't bind tool-bar-map when compiling.
14041
14042 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14045
14046 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14047
14048         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14049         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14050         current Google Groups.
14051
14052 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14055         and tool-bar-mode.
14056
14057         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14058         and tool-bar-mode.
14059
14060         * message.el (message-tool-bar-update): Simplify.
14061         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14062
14063         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14064         gnus-summary-buffer.
14065         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14066         gnus-summary-reply.
14067
14068         * gmm-utils.el (gmm): Add :version.
14069
14070 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * Makefile.in (clean): New rule.
14073         (distclean): Use it.
14074
14075 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14076
14077         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14078         Don't autoload.
14079
14080 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * gmm-utils.el (gmm-verbose): Add :group.
14083
14084 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * message.el: Change some comments WRT tool-bars.
14087
14088         * gnus-sum.el (gnus-summary-tool-bar)
14089         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14090         (gnus-summary-tool-bar-zap-list): New variables.
14091         (gnus-summary-make-tool-bar): Complete rewrite using
14092         `gmm-tool-bar-from-list'.
14093
14094         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14095         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14096         New variables.
14097         (gnus-group-make-tool-bar): Complete rewrite using
14098         `gmm-tool-bar-from-list'.
14099         (gnus-group-tool-bar-update): New function.
14100
14101         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14102
14103 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14106         is dissected into a single part of which the type is the same as
14107         the given one; decode charset.
14108
14109 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14110
14111         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14112         into alists as symbol not string, since that's what
14113         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14114         look for.
14115
14116 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14119         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14120
14121         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14122
14123 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14126         (gnus-xmas-mime-security-button-menu): New function.
14127
14128         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14129         (gnus-mime-security-button-menu): New definition.
14130         (gnus-mime-security-button-map): Use them.
14131         (gnus-mime-security-button-menu): New function.
14132         (gnus-insert-mime-security-button): Addition to help echo.
14133         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14134         (gnus-mime-security-pipe-part): New functions.
14135
14136         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14137         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14138
14139         * mm-decode.el (mm-handle-set-disposition): Remove.
14140         (mm-handle-set-description): Remove.
14141
14142 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14145         (mm-w3m-standalone-supports-m17n-p): New function.
14146         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14147         w3m usage.
14148
14149         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14150         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14151
14152 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * message.el (message-tool-bar-zap-list):
14155         Use gmm-tool-bar-zap-list as custom type.
14156         (message-tool-bar-update): New function.
14157         (message-tool-bar, message-tool-bar-gnome)
14158         (message-tool-bar-retro): Add message-tool-bar-update.
14159         (message-tool-bar-gnome): Add flyspell-buffer.
14160
14161         * gnus-util.el (gnus-error): Describe `args'.
14162
14163         * gmm-utils.el (gmm-error): Describe `args'.
14164         (gmm-tool-bar-zap-list): New widget.
14165         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14166
14167 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14170         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14171         the number of recursive calls.
14172
14173         * mm-decode.el (mm-handle-set-disposition): New macro.
14174         (mm-handle-set-description): New macro.
14175
14176 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14179         encoding.
14180
14181 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14182
14183         * message.el (message-tool-bar-zap-list, message-tool-bar)
14184         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14185         (message-tool-bar-local-item-from-menu): Remove.
14186         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14187         (message-make-tool-bar): New function.
14188         (message-mode): Use `message-make-tool-bar'.
14189
14190         * gmm-utils.el: New file.
14191         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14192         (gmm-lazy): New widget copied from `nnmail.el'.
14193         (gmm-tool-bar-from-list): New function for creating customizable
14194         tool bars.
14195         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14196         output.
14197         (gmm): Add :prefix to defgroup.
14198
14199 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14200
14201         * gmm-utils.el (gmm-widget-p): New function.
14202
14203 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * mml.el (mml-attach-file): Describe `description' in doc string.
14206         (mml-menu): Add Emacs MIME manual and PGG manual.
14207
14208 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14209
14210         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14211
14212 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14213
14214         * nntp.el (nntp-end-of-line): Doc fix.
14215
14216 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14217
14218         * imap.el (imap-open): Handle case where buffer is a buffer
14219         object.
14220
14221 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14222
14223         * gnus-delay.el (gnus-delay): Don't autoload.
14224         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14225         to be re-loaded when customizing the `gnus-delay' group.
14226
14227 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14228
14229         * message.el (message-insert-citation-line): Use newlines.
14230
14231 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14232
14233         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14234         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14235         these routines, so the passphrase can be managed externally and
14236         passed in to the system.
14237         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14238         pgg-add-passphrase-to-cache function.
14239
14240         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14241         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14242         these routines, so the passphrase can be managed externally and
14243         passed in to the system.
14244         (pgg-pgp5-sign-region): Use new name of
14245         pgg-add-passphrase-to-cache function.
14246
14247 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14248
14249         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14250         part of the decoded armor to find the key-identifier.
14251         (pgg-gpg-lookup-key-owner): New function to return the
14252         human-readable identifier of a key owner.
14253         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14254         itself.
14255         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14256         the key value) if we have a key and can match it against a secret
14257         key.  Also, added a note pointing out fact that the prompt only
14258         indicates the first matching key.
14259
14260         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14261         pgg-decrypt-region.
14262         (pgg-add-passphrase-to-cache): Rename from
14263         `pgg-add-passphrase-cache' to reduce confusion (all callers
14264         changed).
14265         (pgg-remove-passphrase-from-cache): Rename from
14266         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14267         changed).
14268         (pgg-read-passphrase, pgg-add-passphrase-cache)
14269         (pgg-remove-passphrase-cache): Add informative docstrings.
14270         (pgg-decrypt): Convey provided passphrase in subordinate call to
14271         pgg-decrypt-region.
14272
14273 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14274
14275         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14276         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14277         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14278         'passphrase' argument, so the passphrase can be managed externally
14279         and then passed in to the system.
14280
14281         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14282         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14283         so the passphrase cache can be used reliably with identifiers
14284         besides a pgp packet's key id.
14285
14286         * pgg-gpg.el (pgg-gpg-encrypt-region)
14287         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14288         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14289         these routines, so the passphrase can be managed externally and
14290         passed in to the system.
14291
14292         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14293         'notruncate' argument, so the passphrase cache can be used
14294         reliably with identifiers besides a pgp packet's key id.
14295
14296 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14297
14298         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14299         symmetric encryption.
14300         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14301         encrypted session key.
14302         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14303         message ask for the passphrase in a proper way.
14304
14305         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14306         New user commands for symmetric encryption.
14307
14308 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14311
14312         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14313
14314 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14315
14316         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14317
14318 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * mm-decode.el (mm-inlined-types): Add application/pgp.
14321         (mm-automatic-display): Ditto.
14322
14323         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14324         part as text.
14325
14326 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * nnrss.el: Update copyright.
14329         (nnrss-opml-import): Query whether to subscribe to each entry.
14330
14331         * gnus-art.el:
14332         * gnus-sum.el:
14333         * gnus-xmas.el:
14334         * messagexmas.el:
14335         * mm-uu.el:
14336         * mm-view.el: Update copyright.
14337
14338 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * message.el (message-info): New function.
14341         (message-mode-menu): Add it.
14342         Update copyright.
14343
14344         * ChangeLog: Fix and update copyright.
14345
14346 2006-01-13  Romain Francoise  <romain@orebokech.com>
14347
14348         * message.el (message-forward-subject-name-subject): Prefer the
14349         address to 'nowhere' if the sender has no name.
14350         Fix typo.  Update copyright year.
14351
14352 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * gnus-art.el (article-wash-html):
14355         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14356         (gnus-article-wash-html-with-w3m-standalone): New function.
14357
14358         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14359         mm-inline-text-html-render-with-w3m-standalone.
14360         (mm-text-html-washer-alist): Map w3m-standalone to
14361         gnus-article-wash-html-with-w3m-standalone.
14362         (mm-inline-text-html-render-with-w3m-standalone): New function.
14363
14364 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14367         Improve LaTeX.
14368
14369 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14372         (nnrss-request-article): Render text/plain parts as HTML.
14373
14374         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14375         the buffer.
14376
14377 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14380         custom definition of `gnus-posting-styles'.
14381
14382         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14383         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14384
14385 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14388         Use nntp for bug archive.
14389
14390 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14393         parts.
14394         (nnrss-normalize-date): New function converts ISO 8601 date into
14395         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14396         (nnrss-check-group): Use it.
14397
14398 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14401
14402         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14403         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14404         (nnrss-insert-w3): Ditto.
14405
14406 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14409         the articles to be forwarded including the case where neither a
14410         number of articles nor a region is specified.
14411
14412 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * nnrss.el (nnrss-request-article): Fix last change; fill
14415         text/plain parts.
14416
14417 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14420         in text/plain part.
14421         (nnrss-check-group): Don't add excessive newline to dc:subject.
14422
14423 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14424
14425         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14426         article.
14427
14428 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14431         (nnml-use-compressed-files, nnml-save-mail): Support other
14432         comression programs such as bzip2.
14433
14434 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14435
14436         * dns.el (query-dns): Make sure we check the buffer size before
14437         removing tcp headers.
14438
14439 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14442         remove MIME buttons associated with multipart/alternative parts.
14443         (gnus-mime-display-alternative): Tag buttons using `article-type'
14444         text property.
14445
14446         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14447         associated with multipart/alternative parts.
14448
14449         * gnus-art.el (gnus-signature-separator): Fix custom type.
14450
14451         * mm-decode.el (mm-inlined-types): Fix custom type.
14452         (mm-keep-viewer-alive-types): Ditto.
14453         (mm-automatic-display): Ditto.
14454         (mm-attachment-override-types): Ditto.
14455         (mm-inline-override-types): Ditto.
14456         (mm-automatic-external-display): Ditto.
14457
14458 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * spam-report.el (spam-report-user-mail-address)
14461         (spam-report-user-agent): New variables.
14462         (spam-report-url-ping-plain): Use spam-report-user-agent.
14463
14464 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14465
14466         * gnus-art.el (gnus-button-handle-custom): Do not just use
14467         `customize-apropos' for any "M-x customize-*" button but the
14468         function called for.  Accept both the function name and its
14469         argument in order to achieve this.
14470         (gnus-button-alist): Remove support for "custom:" URL's.
14471         Pass function name to `gnus-button-handle-custom' in case of "M-x
14472         customize-*" buttons.
14473
14474 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14477         multipart/alternative and add xref to mm-discouraged-alternatives
14478         in doc string.
14479
14480         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14481         gnus-buttonized-mime-types in doc string.
14482
14483 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14486         Suggest image/.* in the doc string.
14487
14488 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14491         message-marks (Debian bug #342521).
14492
14493 2005-12-12  Simon Josefsson  <jas@extundo.com>
14494
14495         * password.el (password-read-from-cache): Add.
14496         (password-read): Use it.
14497
14498 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * rfc2047.el (rfc2047-charset-to-coding-system):
14501         Recognize us-ascii as a MIME charset.
14502
14503         * mm-bodies.el (mm-decode-content-transfer-encoding):
14504         Protect against the case where the 2nd arg TYPE is nil.
14505
14506 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14507
14508         * pop3.el (pop3-stream-type): Fix custom version.
14509
14510         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14511
14512 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14513
14514         * mm-decode.el (mm-display-external): Add missing cdr.
14515
14516 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14519         RFC1524) if it is in mailcap or add a suffix according to
14520         mailcap-mime-extensions when generating a temp filename; postpone
14521         deleting a temp file for 2 seconds for some wrappers, shell
14522         scripts, and so on, which might exit right after having started a
14523         viewer command as a background job.
14524
14525 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * nntp.el (nntp-marks-directory): Fix custom group.
14528
14529         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14530         steps when < 10.
14531
14532         * gnus-start.el (gnus-no-server-1):
14533         Mention `gnus-level-default-subscribed' in doc string.
14534
14535 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14536
14537         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14538         parens.
14539
14540 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * gnus-xmas.el (gnus-use-toolbar): Revert.
14543         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14544         gnus-use-toolbar is default.
14545
14546         * messagexmas.el (message-use-toolbar): Revert.
14547         (message-setup-toolbar): Use global default-toolbar if
14548         message-use-toolbar is default.
14549
14550 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14553         according to default-toolbar-visible-p.
14554
14555         * messagexmas.el (message-use-toolbar): Ditto.
14556
14557 2005-11-26  Dave Love  <fx@gnu.org>
14558
14559         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14560         (tls-program, tls-success): Provide openssl alternative.
14561
14562         * starttls.el: Doc fixes.
14563         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14564         SERVICE to PORT.
14565
14566         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14567         port null or service name.
14568         (starttls-negotiate): Autoload.
14569
14570 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * message.el (message-kill-to-signature): Fix interactive spec.
14573
14574 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * pop3.el (pop3-open-server): Recognize a string as a service name.
14577
14578 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14579
14580         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14581
14582 2005-11-23  Dave Love  <fx@gnu.org>
14583
14584         Add pop3s, pop3/starttls.
14585
14586         * pop3.el (pop3-authentication-scheme): Clarify doc.
14587         (open-tls-stream, starttls-open-stream): Autoload.
14588         (pop3-stream-type): New.
14589         (pop3-open-server): Use it.
14590
14591         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14592         for POP.
14593         (mail-source-keyword-map): Add :stream for POP.
14594         (mail-source-fetch-pop): Use pop3-stream-type.
14595
14596 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14599         of current-time-string.
14600
14601 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14602
14603         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14604         date header.
14605
14606 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14607
14608         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14609         it can seriously impact performance as it bypasses the agent's
14610         local caches.
14611
14612 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14613
14614         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14615         must be explicitly online rather than "not explicitly offline" for
14616         its flags to be synchronized.
14617
14618         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14619         that gnus-uu-unmark-thread will function correctly.
14620
14621         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14622         1024K is instead displayed as 1M.
14623
14624 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14625
14626         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14627
14628 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14629
14630         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14631
14632 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14633
14634         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14635         error message to display actual error condition.
14636         (gnus-agent-save-local): Avoid saving symbols that are bound to
14637         nil as they simply result in a warning message in
14638         gnus-agent-read-local.
14639
14640 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14643         rather than make-variable-buffer-local for file-precious-flag.
14644
14645 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14646
14647         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14648         for duplicates which are removed.  The invalid sort check then
14649         triggers a rescan after the sort as sorting may have moved
14650         duplicate entries such that they can be cheaply detected.
14651
14652 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14655
14656 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14657
14658         * gnus-agent.el (gnus-agent-article-alist-save-format):
14659         Change internal variable to a custom variable.  Change default value
14660         from compressed(2) to uncompressed(1).
14661         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14662         support for uncompressed agentview files.  Taken together, reading
14663         the agentview file should now be 6-7 times faster.
14664
14665 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14668         as a buffer-local variable.  This avoids creating truncated
14669         dribble files as a result of a hang up, eg.
14670
14671 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14672
14673         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14674         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14675         XEmacs.
14676
14677 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gnus-start.el (gnus-start-draft-setup):
14680         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14681
14682         * gnus.el (gnus-splash): Change custom group.
14683         (gnus-group-get-parameter, gnus-group-parameter-value):
14684         Describe allow-list argument.
14685
14686         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14687         string.
14688
14689 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * gnus-art.el (gnus-default-article-saver): Add user-defined
14692         `function' to custom type.
14693
14694 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14695
14696         * imap.el (imap-open): Handle case where buffer is a buffer
14697         object.
14698
14699 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14702         long lines.
14703         (gnus-cache-delete-group): Wrap doc strings.
14704
14705         * gnus-agent.el (gnus-agent-rename-group)
14706         (gnus-agent-delete-group): Wrap doc strings.
14707
14708 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * messagexmas.el (message-use-toolbar): Change the valid values
14711         into default, top, bottom, left, and right.
14712         (message-toolbar-thickness): New variable.
14713         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14714         well.
14715         (message-setup-toolbar): Make it work.
14716
14717         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14718         (gnus-use-toolbar): Change the valid values into default, top,
14719         bottom, left, and right.
14720         (gnus-toolbar-thickness): New variable.
14721         (gnus-xmas-setup-toolbar): New function.
14722         (gnus-xmas-setup-group-toolbar): Use it.
14723         (gnus-xmas-setup-summary-toolbar): Use it.
14724
14725 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14726
14727         * gnus-start.el (gnus-1): Add "native" to
14728         gnus-predefined-server-alist.
14729
14730         * gnus.el (gnus-method-to-server): Don't add "native" to the
14731         lists here, because that leads to problems when
14732         gnus-select-method is bound.
14733
14734 2005-11-09  Simon Josefsson  <jas@extundo.com>
14735
14736         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14737         use (not sort-by-date) instead.
14738
14739 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14740
14741         * gnus-delay.el (gnus-delay-group): Don't autoload.
14742         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14743         to be re-loaded when customizing the `gnus-delay' group.
14744
14745 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14746
14747         * message.el: Revert last changes.
14748         (message-insert-citation-line): Use newlines.
14749
14750 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14751
14752         * message.el (message-courtesy-message)
14753         (message-mark-insert-begin, message-mark-insert-end)
14754         (message-elide-ellipsis, message-cancel-message)
14755         (message-add-header, message-change-subject)
14756         (message-cross-post-followup-to-header)
14757         (message-cross-post-insert-note, message-reduce-to-to-cc)
14758         (message-widen-reply, message-delete-not-region)
14759         (message-kill-to-signature, message-insert-signature)
14760         (message-insert-importance-high, message-insert-importance-low)
14761         (message-insert-or-toggle-importance)
14762         (message-insert-disposition-notification-to)
14763         (message-indent-citation, message-yank-original)
14764         (message-cite-original-without-signature, message-cite-original)
14765         (message-insert-citation-line, message-position-on-field)
14766         (message-fix-before-sending, message-send-mail-partially)
14767         (message-send-mail, message-send-mail-with-sendmail)
14768         (message-send-mail-with-qmail, message-send-news)
14769         (message-check-news-header-syntax, message-generate-headers)
14770         (message-insert-courtesy-copy, message-fill-address)
14771         (message-fill-header, message-shorten-references)
14772         (message-setup-1, message-cancel-news)
14773         (message-forward-make-body-plain, message-forward-make-body-mime)
14774         (message-forward-make-body-mml, message-encode-message-body)
14775         (message-forward-make-body-digest-plain)
14776         (message-forward-make-body-digest-mime)
14777         (message-use-alternative-email-as-from): Insert `hard-newline'
14778         instead of ordinary newlines.
14779
14780 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * message.el (message-generate-headers): Downcase the argument
14783         given to message-check-element.
14784
14785 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14786
14787         * nntp.el (nntp-authinfo-rejected): New error condition.
14788         (nntp-wait-for): Use new error condition to signal authentication
14789         error.
14790         (nntp-retrieve-data): Rethrow new error condition to break out of
14791         recursive call to nntp-send-authinfo.
14792
14793 2005-11-08  Romain Francoise  <romain@orebokech.com>
14794
14795         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14796         (gnus-summary-exit-map): Bind to `Z p'.
14797         (gnus-summary-make-menu-bar): Add menu item.
14798
14799 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14800
14801         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14802         (gnus-treat-*): Add `first' in all doc strings.
14803
14804         * gnus-group.el (gnus-group-compact-group): Fix typo.
14805
14806 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * gnus.el (gnus-parameters-case-fold-search): New variable.
14809         (gnus-parameters-get-parameter): Use it.
14810
14811         * gnus-score.el (gnus-home-score-file): Doc fix.
14812
14813 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14814
14815         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14816
14817 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * mm-util.el (mm-special-display-p): New function.
14820
14821         * mml.el (mml-preview): Use it; doc fix.
14822
14823 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14824
14825         * imap.el (imap-open): Handle case where buffer is a buffer object.
14826
14827 2005-10-29  Romain Francoise  <romain@orebokech.com>
14828
14829         * message.el (message-fix-before-sending): Fix comment.
14830
14831 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14832
14833         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14834
14835 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14836
14837         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14838         Used in gnus-score.el.
14839
14840 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14841
14842         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14843
14844 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14847         whitespace removed in revision 7.8.  Use concatenated string to
14848         protect trailing whitespace.
14849
14850 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14851
14852         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14853         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14854         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14855         Courier IMAP ("some version from 2004").  Mostly based on similar
14856         code in the same function.
14857
14858 2005-10-26  Didier Verna  <didier@xemacs.org>
14859
14860         * gnus-group.el (gnus-group-compact-group): Invalidate original
14861         article buffer.
14862         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14863         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14864         NOV database and in article itself.
14865         Invalidate article backlog.
14866
14867 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14868
14869         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14870
14871 2005-10-26  Simon Josefsson  <jas@extundo.com>
14872
14873         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14874         part of 2004-07-25 change.
14875
14876 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14877
14878         * message.el (message-display-completion-list): New function.
14879         (message-expand-group): Use it; make sure the Completions buffer
14880         is modifiable.
14881 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14882
14883         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14884         user-mail-name is an empty string.
14885
14886 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14889         depending on gnus-score-decay-constant.
14890
14891         * encrypt.el (encrypt-insert-file-contents)
14892         (encrypt-write-file-contents): Don't use `gnus-message'.
14893
14894         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14895         arguments.
14896         (mm-uu-type-alist): Add message-marks and insert-marks.
14897         Pass arguments to mm-uu-verbatim-marks-extract.
14898         (mm-uu-hide-markers): New variable.
14899         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14900
14901         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14902         (gnus-convert-image-to-face-command): Use "convert" by default to
14903         allow other input image formats.
14904         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14905         accordingly.
14906
14907 2005-10-23  Simon Josefsson  <jas@extundo.com>
14908
14909         * imap.el (imap-gssapi-program): Align command line parameters
14910         with latest GNU SASL.
14911         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14912
14913 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14914
14915         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14916         HTML.
14917         (nnslashdot-request-article): Ditto.
14918
14919         * lpath.el (featurep): Add nobreak-char-display.
14920
14921 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14922
14923         * mail-source.el (mail-source-fetch-pop): Require pop3.
14924         (mail-source-check-pop): Ditto.
14925
14926 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14929         errors.
14930
14931 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14934         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14935
14936         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14937
14938         * mm-bodies.el (mm-decode-string):
14939         Call `mm-charset-to-coding-system' with allow-override argument.
14940
14941 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14944         (rfc2047-charset-to-coding-system): New function.
14945         (rfc2047-decode-encoded-words): New function.
14946         (rfc2047-decode-region): Use them.
14947         (rfc2047-decode-cte): Remove.
14948         (rfc2047-parse-and-decode): Remove.
14949         (rfc2047-decode): Remove.
14950
14951 2005-10-15  Kenichi Handa  <handa@m17n.org>
14952
14953         * rfc2047.el (rfc2047-decode-cte): New function.
14954         (rfc2047-decode-region): Change the way to decode successive
14955         encoded-words: decode B- or Q-encoding in each encoded-word,
14956         concatenate them, and decode it as charset.
14957
14958 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * lpath.el: Fbind codepage-setup for XEmacs.
14961
14962 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14963
14964         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14965         widget-move-and-invoke.
14966         (gnus-custom-mode): Use gnus-custom-map.
14967
14968 2005-10-15  Bill Wohler  <wohler@newt.com>
14969
14970         * message.el (message-tool-bar-map): Rename image file from
14971         mail_send to mail/send.
14972
14973 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14974
14975         * message.el (message-expand-group): Pass the common
14976         prefix substring of completion to `display-completion-list'.
14977
14978 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * mml-sec.el (mml-secure-method): New internal variable.
14981         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14982         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14983         New functions using mml-secure-method.
14984
14985         * mml.el (mml-mode-map): Add key bindings for those functions.
14986         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14987         Harder <harder@myrealbox.com>.
14988         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14989         Goto end of message if point is the headers of the message.
14990
14991         * message.el (message-in-body-p): New function.
14992
14993         * assistant.el: Autoload gnus-util and netrc.
14994
14995         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14996         Use `mm-charset-override-alist' only when decoding.
14997
14998         * mm-bodies.el (mm-decode-body):
14999         Call `mm-charset-to-coding-system' with allow-override argument.
15000
15001         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15002         `filename' from Content-Disposition if Content-Type doesn't
15003         provide `name'.
15004         (gnus-mime-view-part-as-type): Set default instead of
15005         initial-input.
15006
15007 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15008
15009         * format-spec.el (format-spec): Propagate text properties of % spec.
15010
15011 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15012
15013         * gnus-art.el (gnus-treat-predicate): Add `first'.
15014
15015 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15018         (mm-charset-override-alist): New variable.
15019         (mm-charset-to-coding-system): Use it.
15020         (mm-codepage-setup): New helper function.
15021         (mm-charset-eval-alist): New variable.
15022         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15023         Warn about unknown charsets.
15024
15025         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15026
15027 2005-10-04  David Hansen  <david.hansen@gmx.net>
15028
15029         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15030         (nnrss-check-group): Ditto.
15031
15032 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15033
15034         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15035         Rename x-gnus-verbatim to x-verbatim.
15036         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15037
15038         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15039         x-verbatim.
15040
15041         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15042
15043         * gnus-util.el (gnus-remove-duplicates): Remove.
15044
15045         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15046         instead of gnus-remove-duplicates.
15047
15048         * message.el (message-remove-duplicates): Remove.
15049         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15050         message-remove-duplicates.
15051
15052         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15053         available, else use implementation from `delete-dups'.
15054
15055         * message.el (message-insert-expires): New function.
15056         (message-mode-map): Add key binding.
15057         (message-mode-field-menu): Add menu entry.
15058         (message-mode): Document it.
15059         (message-make-expires-date): Use `message-make-date'.
15060
15061 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15062
15063         * message.el (message-make-expires-date): New function.
15064
15065 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15066
15067         * Makefile.in (list-installed-shadows): New entry.
15068         (install): Use it.
15069         (remove-installed-shadows): New entry.
15070
15071         * dgnushack.el (dgnushack-default-load-path): New variable.
15072         (dgnushack-find-lisp-shadows): New function.
15073         (dgnushack-remove-lisp-shadows): New function.
15074
15075 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * Makefile.in (install-el-elc): New entry.
15078         (install): Use it so that .el files are necessarily installed.
15079
15080 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15083
15084 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15085
15086         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15087         function rather than the diff-mode.el package.
15088         (mm-display-external): Use with-current-buffer.
15089         (mm-viewer-completion-map, mm-viewer-completion-map):
15090         Move initialization inside declaration.
15091
15092 2005-09-29  Simon Josefsson  <jas@extundo.com>
15093
15094         * spam.el: Load hashcash when compiling, to avoid warnings.
15095         Don't autoload mail-check-payment.
15096         (spam-check-hashcash): Define unconditionally, since hashcash.el
15097         is part of Gnus now.  Ignore errors from payment checking.
15098
15099 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * message.el (message-bold-region, message-unbold-region):
15102         Rename from `bold-region' and `unbold-region'.
15103
15104         * message.el: Remove useless autoloads.
15105
15106 2005-09-28  Simon Josefsson  <jas@extundo.com>
15107
15108         * message.el (message-use-idna): Default to t.
15109         (message-use-idna): Test whether encoding works too.  Doc fix.
15110
15111 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * nntp.el (nntp-warn-about-losing-connection): Remove.
15114
15115 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15118         customizable.  Change default value.
15119         (mm-uu-diff-groups-regexp): Change default value.
15120         (mm-uu-type-alist): Add doc string.
15121         (mm-uu-configure): Add doc string.  Make it interactive.
15122         (mm-uu-tex-groups-regexp): New variable.
15123         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15124         (mm-uu-type-alist): Add LaTeX documents.
15125         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15126         of "text/verbatim".
15127         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15128
15129         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15130         instead of "text/verbatim".
15131
15132         * message.el (message-mark-inserted-region)
15133         (message-mark-insert-file): Use slrn style marks when called with
15134         prefix argument.
15135
15136 2005-09-27  Simon Josefsson  <jas@extundo.com>
15137
15138         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15139
15140 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15141
15142         * message.el (message-remove-duplicates): New function.
15143         Implementation borrowed from `gnus-remove-duplicates'.
15144         (message-idna-to-ascii-rhs): Also encode idna addresses in
15145         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15146         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15147         only ask about the same idna domain once per header and also tell
15148         in what header to replace the idna domain.
15149
15150         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15151         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15152         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15153         a header is decoded and not just the last one.
15154
15155 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15158         has been decoded.
15159
15160         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15161         (mm-insert-part): Don't modify text if it has been decoded.
15162
15163         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15164         decoded.
15165
15166         * mm-view.el (mm-inline-text): Don't strip text props unless
15167         decoding enriched or richtext parts.
15168
15169 2005-09-25  Romain Francoise  <romain@orebokech.com>
15170
15171         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15172         * gnus-start.el (gnus-subscribe-interactively):
15173         * gnus-uu.el (gnus-uu-grab-articles):
15174         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15175         space.
15176
15177 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15178
15179         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15180         * mm-view.el (mm-view-pkcs7-decrypt):
15181         * gnus-sum.el (gnus-summary-limit-to-extra)
15182         (gnus-summary-respool-article, gnus-read-move-group-name):
15183         * gnus-score.el (gnus-summary-increase-score):
15184         * gnus-util.el (gnus-completing-read-with-default):
15185         * gnus-art.el (gnus-read-save-file-name)
15186         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15187         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15188         * message.el (message-check-news-header-syntax):
15189         Follow convention for reading with the minibuffer.
15190
15191 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * spam-report.el (spam-report-url-ping-plain):
15194         Use gnus-extended-version as User-Agent.
15195
15196         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15197         default value is nil.
15198
15199         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15200         (mm-uu-verbatim-marks-extract): New function.
15201         (mm-uu-extract): New face.
15202         (mm-uu-copy-to-buffer): Use it.
15203
15204         * spam-report.el (spam-report-gmane-ham): Rename from
15205         `spam-report-gmane-unspam'.
15206         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15207         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15208
15209         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15210         Autoload.
15211         (spam-report-gmane-unregister-routine):
15212         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15213
15214 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15215
15216         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15217         (spam-report-gmane-unregister-routine): Add support for gmane
15218         unregistration.
15219
15220         * spam-report.el (spam-report-gmane-unspam)
15221         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15222         (spam-report-gmane): Change to take a single article and do unspam
15223         registration.
15224
15225 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * mm-url.el (mm-url-decode-entities): Fix regexp.
15228
15229 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15230
15231         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15232         default to nil, to be able to use Gnus at all.  If the default
15233         switches to something else, then the function should be fixed not
15234         be exceedingly slow.
15235
15236 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15237
15238         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15239         fail hard.
15240
15241         * spam-report.el: Add better Keywords line.
15242
15243         * spam.el: Add Maintainer and better Keywords line.
15244
15245 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15246
15247         * gnus-art.el (gnus-article-replace-part)
15248         (gnus-mime-replace-part): New functions.
15249         (gnus-mime-action-alist, gnus-mime-button-commands)
15250         (gnus-mime-save-part-and-strip): Add file argument.
15251         (gnus-article-part-wrapper): Add interactive argument.
15252
15253         * gnus-sum.el (gnus-summary-mime-map):
15254         Add `gnus-article-replace-part'.
15255
15256 2005-09-19  Didier Verna  <didier@xemacs.org>
15257
15258         The nnml compaction feature:
15259         * nnml.el (nnml-request-compact-group): New function.
15260         * nnml.el (nnml-request-compact): New function.
15261         * gnus-int.el (gnus-request-compact-group): New function.
15262         * gnus-int.el (gnus-request-compact): New function.
15263         * gnus-group.el (gnus-group-compact-group): New function.
15264         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15265         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15266         * gnus-srvr.el (gnus-server-compact-server): New function.
15267         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15268         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15269
15270 2005-09-18  Deepak Goel  <deego@gnufans.org>
15271
15272         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15273         format spec.
15274
15275 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15278
15279 2005-09-15  Romain Francoise  <romain@orebokech.com>
15280
15281         * message.el (message-fill-paragraph): Clarify docstring.
15282
15283 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * gnus-art.el (gnus-mime-display-part): Protect against broken
15286         MIME messages.
15287
15288 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15291         before parsing header.
15292
15293 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15294
15295         * html2text.el (html2text-replace-list): Add new entities.
15296
15297 2005-09-11  Romain Francoise  <romain@orebokech.com>
15298
15299         * message.el (message-alternative-emails): Improve docstring.
15300         (message-setup-1): Call `message-use-alternative-email-as-from'
15301         after `message-setup-hook' to give it precedence over posting
15302         styles, etc.
15303         (message-use-alternative-email-as-from): Add docstring.
15304         Remove the original From header if present.
15305
15306         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15307         (nnml-save-mail): Use it.
15308
15309         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15310         articles.  Add new argument `silent'.
15311         (gnus-uu-mark-all): Report the total number of marked articles.
15312
15313 2005-09-10  Romain Francoise  <romain@orebokech.com>
15314
15315         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15316         (gnus-uu-mark-series): Likewise.
15317
15318 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * spam-report.el (spam-report-gmane): Fix generation of spam
15321         report URL.
15322
15323 2005-09-10  Simon Josefsson  <jas@extundo.com>
15324
15325         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15326         t, based on discussion on the ding list with Robert Epprecht
15327         <epprecht@solnet.ch>.
15328
15329 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * spam-report.el (spam-report-gmane): Make it work without
15332         X-Report-Spam header.  Gmane now only provides Archived-At.
15333         This is only used if `spam-report-gmane-use-article-number' is nil.
15334         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15335
15336         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15337         make `gnus-summary-sort-by-recipient' work with threading.
15338
15339         * nnweb.el (nnweb-google-wash-article): Print a message if article
15340         is not available.
15341
15342 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15343
15344         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15345         change.  Decode text/* parts content before displaying.
15346
15347 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15350
15351 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15354
15355         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15356         url-package-name, url-package-version,
15357         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15358         w3m-display-inline-images, and w3m-minor-mode-map.
15359
15360 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15361
15362         * message.el (message-tab-body-function): Fix mismatched custom type.
15363
15364         * gnus.el (gnus-group-change-level-function): Ditto.
15365
15366         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15367
15368         * gnus-art.el (gnus-signature-limit)
15369         (gnus-article-mime-part-function): Ditto.
15370
15371 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * mml.el (mml-mode): Silence the byte compiler.
15374
15375         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15376         using `(sit-for 0)' before moving the point to the specified part;
15377         skip unbuttonized parts.
15378         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15379         return to the summary window if gnus-auto-select-part is non-nil.
15380
15381 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15382
15383         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15384         New variables.
15385         (mml-dnd-attach-file, mml-mode): Use them.
15386
15387         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15388         Make fetching article by MID work again for Google Groups.
15389         Add FIXME concerning gnus-group-make-web-group.
15390
15391         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15392         Don't depend on Gnus by using mail-extract-address-components if
15393         gnus-extract-address-components is not bound.
15394
15395 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15396
15397         * gnus-art.el (gnus-mime-display-security): Don't display the
15398         signature, but only the signed part.
15399
15400 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15403
15404         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15405         list, not listp.
15406
15407 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15408
15409         * mm-encode.el (mm-encode-content-transfer-encoding):
15410         Likewise when encoding.
15411
15412         * mm-bodies.el (mm-decode-content-transfer-encoding):
15413         De-canonicalize CRLF for all text content types, not just
15414         text/plain.
15415
15416 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15419         valid article; point arrow and cursor at the MIME button.
15420
15421 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15424         Suggested by Dan Christensen <jdc@uwo.ca>.
15425
15426         * mm-decode.el (mm-save-part): Enable change of prompt.
15427
15428 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15429
15430         * gnus-msg.el (gnus-inews-add-send-actions):
15431         Make `message-post-method' lambda parameter ARG `&optional'.
15432
15433 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15434
15435         * gnus-sum.el (gnus-summary-mime-map):
15436         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15437         gnus-article-jump-to-part.
15438
15439         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15440         (gnus-article-edit-part): Use it.
15441         (gnus-article-part-wrapper): Add no-handle argument.
15442         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15443         New functions.
15444
15445 2005-08-29  Romain Francoise  <romain@orebokech.com>
15446
15447         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15448         docstring.
15449         (gnus-face-from-file): Likewise.
15450
15451 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15454         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15455         non-nil.
15456         (gnus-auto-select-part): New variable.
15457         (gnus-article-jump-to-part): New function.
15458         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15459         (gnus-mime-delete-part): Allow selecting specified part after
15460         deleting or stripping parts.
15461         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15462         part if argument is bogus.
15463
15464 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15465
15466         * gnus-art.el (w3m-minor-mode-map):
15467         * gnus-spec.el (gnus-newsrc-file-version):
15468         * gnus-util.el (nnmail-active-file-coding-system)
15469         (gnus-original-article-buffer, gnus-user-agent):
15470         * gnus.el (gnus-ham-process-destinations)
15471         (gnus-parameter-ham-marks-alist)
15472         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15473         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15474         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15475         * mm-decode.el (gnus-current-window-configuration):
15476         * mm-extern.el (gnus-article-mime-handles):
15477         * mm-url.el (url-current-object, url-package-name)
15478         (url-package-version):
15479         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15480         (smime-keys, w3m-cid-retrieve-function-alist)
15481         (w3m-current-buffer, w3m-display-inline-images)
15482         (w3m-minor-mode-map):
15483         * mml-smime.el (gnus-extract-address-components):
15484         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15485         (gnus-newsrc-hashtb, message-default-charset)
15486         (message-deletable-headers, message-options)
15487         (message-posting-charset, message-required-mail-headers)
15488         (message-required-news-headers):
15489         * mml1991.el (mc-pgp-always-sign):
15490         * mml2015.el (mc-pgp-always-sign):
15491         * nnheader.el (nnmail-extra-headers):
15492         * rfc1843.el (gnus-decode-encoded-word-function)
15493         (gnus-decode-header-function, gnus-newsgroup-name):
15494         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15495
15496 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15497
15498         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15499         the end of the date treatments.
15500
15501 2005-08-15  Simon Josefsson  <jas@extundo.com>
15502
15503         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15504         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15505         Capello and Romain Francoise.
15506         (pgg-fetch-key-function): Remove, not used?
15507         (pgg-insert-url-with-w3): Require url, to get
15508         url-insert-file-contents regardless of where it is defined.
15509
15510 2005-08-13  Romain Francoise  <romain@orebokech.com>
15511
15512         * message.el (message-cite-original-1): New function.
15513         (message-cite-original): Use it.
15514         (message-cite-original-without-signature): Ditto.
15515
15516 2005-08-08  Romain Francoise  <romain@orebokech.com>
15517
15518         * message.el (message-yank-empty-prefix): New variable.
15519         (message-indent-citation): Use it.
15520         (message-cite-original-without-signature): Respect X-No-Archive.
15521
15522 2005-08-08  Simon Josefsson  <jas@extundo.com>
15523
15524         * pgg.el: Autoload url-insert-file-contents instead of loading
15525         w3/url.
15526         (pgg-insert-url-with-w3): Don't load url here.
15527
15528 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15529
15530         * message.el (message-kill-to-signature): Don't insert newline at
15531         bol.
15532         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15533
15534 2005-08-06  Romain Francoise  <romain@orebokech.com>
15535
15536         * message.el (message-user-fqdn): Fix typo in docstring.
15537
15538 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15539
15540         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15541
15542         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15543
15544 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * mm-bodies.el (mm-encode-body): Use coding system rather than
15547         charset to encode text.
15548
15549         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15550         number of charsets if utf-8 is available (XEmacs).
15551
15552 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15555         taken from `gnus-button-mid-or-mail-regexp'.
15556         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15557         (gnus-button-alist): Improve regexp for domain part of the MIDs
15558         for news:localpart@domain buttons.
15559         (gnus-button-ctan-directory-regexp): Update.
15560
15561 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * sieve-manage.el (sieve-manage-interactive-login):
15564         Use make-local-variable rather than make-variable-buffer-local.
15565         (sieve-manage-open): Ditto.
15566         (sieve-manage-authenticate): Ditto.
15567
15568         * mml.el (mml-generate-mime-1): Make the content type default to
15569         text/plain if the filename is not specified.
15570
15571 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15574         instead of insert-buffer.
15575
15576         * message.el (message-yank-original): Ditto; set the mark at the
15577         end of the yanked message.
15578
15579 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15582         lines to scroll rather than to stop it.
15583
15584         * mml.el (mml-generate-default-type): Add doc string.
15585         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15586         default to application/octet-stream when determining the content
15587         type if it is not specified for the part or the mml contents; add
15588         a comment about mml-generate-default-type.
15589
15590 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15593         make it default to application/octet-stream when determining the
15594         content type if it is not specified for the external contents.
15595
15596 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15597
15598         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15599         segmented parameter but also other parameters might be there.
15600
15601 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * mm-decode.el (mm-display-external): Delete temp file, directory
15604         and buffer immediately if the external process is exited.
15605
15606 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15609         fewer lines than that of scroll-margin.
15610         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15611
15612 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15613
15614         * gnus-art.el (gnus-article-next-page): Revert.
15615         (gnus-article-beginning-of-window): New macro.
15616         (gnus-article-next-page-1): Use it.
15617         (gnus-article-prev-page): Ditto.
15618         (gnus-article-edit-part): Use insert-buffer-substring instead of
15619         insert-buffer.
15620         (gnus-article-edit-exit): Ditto.
15621
15622         * gnus-util.el (gnus-beginning-of-window): Remove.
15623         (gnus-end-of-window): Remove.
15624
15625         * lpath.el: Don't bind header-line-format and scroll-margin.
15626
15627 2005-07-25  Simon Josefsson  <jas@extundo.com>
15628
15629         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15630         to have the url package without w3.  Reported by Daiki Ueno
15631         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15632
15633 2005-07-20  Didier Verna  <didier@xemacs.org>
15634
15635         * gnus-diary.el: Remove the description comment (nndiary is now
15636         properly documented in the Gnus manual).
15637         Fix the spelling of "Back End".
15638         * nndiary.el: Ditto.
15639         Fix the copyright notice.
15640
15641 2005-07-18  Romain Francoise  <romain@orebokech.com>
15642
15643         * gnus-sum.el (gnus-summary-to-prefix)
15644         (gnus-summary-newsgroup-prefix): New variables.
15645         (gnus-summary-from-or-to-or-newsgroups): Use them.
15646
15647 2005-07-17  Romain Francoise  <romain@orebokech.com>
15648
15649         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15650         space as it's generally not especially interesting to the user.
15651
15652 2005-07-16  Romain Francoise  <romain@orebokech.com>
15653
15654         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15655         nil to avoid prompting and file modification if one of the
15656         messages at the top of the nnfolder file contains a copyright
15657         notice.
15658         Update copyright notice.
15659
15660         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15661         instead of `current-time-string' as the latter creates a time
15662         string that is not RFC 2822 compliant (it lacks the zone).
15663         Update copyright notice.
15664
15665 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15666
15667         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15668         for text/rtf.  Display default in prompt.  Pass default for M-n.
15669
15670         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15671
15672 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15673
15674         * gnus-msg.el (gnus-button-mailto):
15675         Remove save-selected-window-window hackery because it relies on
15676         save-selected-window internals.
15677
15678 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15681         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15682         (gnus-article-prev-page): Ditto.
15683
15684         * gnus-util.el (gnus-beginning-of-window): New function.
15685         (gnus-end-of-window): New function.
15686
15687         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15688
15689 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15690
15691         * gnus-score.el (gnus-score-edit-all-score):
15692         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15693         gnus-message.
15694
15695 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15696
15697         * gnus-msg.el (gnus-button-mailto):
15698         Remove save-selected-window-window hackery because it relies on
15699         save-selected-window internals.
15700
15701 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15704         add-minor-mode.
15705         (gnus-binary-mode): Ditto.
15706
15707         * gnus-topic.el (gnus-topic-mode): Ditto.
15708
15709 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15710
15711         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15712         (gnus-article-prev-page): Take scroll-margin into consideration.
15713
15714 2005-07-04  Lute Kamstra  <lute@gnu.org>
15715
15716         Update FSF's address in GPL notices.
15717
15718 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15719
15720         * gnus.el (gnus-exit):
15721         * gnus-group.el (gnus-group-icons):
15722         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15723
15724         * gnus-nocem.el (gnus-nocem):
15725         * message.el (message-various, message-buffers, message-sending)
15726         (message-interface, message-forwarding, message-insertion)
15727         (message-headers, message-news, message-mail):
15728         * pgg-gpg.el (pgg-gpg):
15729         * pgg-parse.el (pgg-parse):
15730         * pgg-pgp.el (pgg-pgp):
15731         * pgg-pgp5.el (pgg-pgp5):
15732         * pop3.el (pop3): Finish `defgroup' description with period.
15733
15734 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * gnus-art.el (article-display-face): Improve the efficiency.
15737         (article-display-x-face): Ditto; remove grey x-face stuff.
15738
15739 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * gnus-art.el (article-display-face): Correct the position in
15742         which Faces are inserted.
15743
15744 2005-06-29  Didier Verna  <didier@xemacs.org>
15745
15746         * gnus-art.el (article-display-face): Display faces in correct
15747         order.
15748
15749 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15750
15751         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15752         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15753         (gnus-nocem-check-article): Fetch the Type header.
15754         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15755         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15756         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15757         make sure gnus-nocem-hashtb is initialized.
15758         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15759         (gnus-nocem-unwanted-article-p): Ditto.
15760
15761         * pgg.el (pgg-verify): Return the verification result.
15762
15763 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15764
15765         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15766         is ascii.
15767
15768 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15769
15770         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15771         `show-nonbreak-escape'.
15772
15773 2005-06-23  Lute Kamstra  <lute@gnu.org>
15774
15775         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15776
15777         * dig.el (dig-mode):
15778         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15779
15780 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15781
15782         * nnimap.el (nnimap-split-download-body): Fix spellings.
15783
15784 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15785
15786         * gnus-art.el (gnus-article-encrypt-body):
15787         * gnus-cus.el (gnus-score-customize):
15788         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15789         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15790
15791 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15792
15793         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15794         header by looking for magic "MII" at the beginnig.
15795
15796 2005-06-16  Miles Bader  <miles@gnu.org>
15797
15798         * gnus-xmas.el (gnus-xmas-group-startup-message):
15799         Use renamed gnus-splash face.
15800
15801         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15802         (assistant-field-face): New backward-compatibility alias for renamed
15803         face.
15804         (assistant-render-text): Use renamed assistant-field face.
15805
15806         * spam.el (spam): Remove "-face" suffix from face name.
15807         (spam-face): New backward-compatibility alias for renamed face.
15808         (spam-face, spam-initialize): Use renamed spam face.
15809
15810         * message.el (message-header-to, message-header-cc)
15811         (message-header-subject, message-header-newsgroups)
15812         (message-header-other, message-header-name)
15813         (message-header-xheader, message-separator, message-cited-text)
15814         (message-mml): Remove "-face" suffix from face names.
15815         (message-header-to-face, message-header-cc-face)
15816         (message-header-subject-face, message-header-newsgroups-face)
15817         (message-header-other-face, message-header-name-face)
15818         (message-header-xheader-face, message-separator-face)
15819         (message-cited-text-face, message-mml-face):
15820         New backward-compatibility aliases for renamed faces.
15821         (message-font-lock-keywords): Use renamed message faces.
15822
15823         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15824         (sieve-test-commands, sieve-tagged-arguments):
15825         Remove "-face" suffix from face names.
15826         (sieve-control-commands-face, sieve-action-commands-face)
15827         (sieve-test-commands-face, sieve-tagged-arguments-face):
15828         New backward-compatibility aliases for renamed faces.
15829         (sieve-control-commands-face, sieve-action-commands-face)
15830         (sieve-test-commands-face, sieve-tagged-arguments-face):
15831         Use renamed sieve faces.
15832
15833         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15834         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15835         (gnus-group-news-3-empty, gnus-group-news-4)
15836         (gnus-group-news-4-empty, gnus-group-news-5)
15837         (gnus-group-news-5-empty, gnus-group-news-6)
15838         (gnus-group-news-6-empty, gnus-group-news-low)
15839         (gnus-group-news-low-empty, gnus-group-mail-1)
15840         (gnus-group-mail-1-empty, gnus-group-mail-2)
15841         (gnus-group-mail-2-empty, gnus-group-mail-3)
15842         (gnus-group-mail-3-empty, gnus-group-mail-low)
15843         (gnus-group-mail-low-empty, gnus-summary-selected)
15844         (gnus-summary-cancelled, gnus-summary-high-ticked)
15845         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15846         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15847         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15848         (gnus-summary-low-undownloaded)
15849         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15850         (gnus-summary-low-unread, gnus-summary-normal-unread)
15851         (gnus-summary-high-read, gnus-summary-low-read)
15852         (gnus-summary-normal-read, gnus-splash):
15853         Remove "-face" suffix from face names.
15854         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15855         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15856         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15857         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15858         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15859         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15860         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15861         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15862         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15863         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15864         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15865         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15866         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15867         (gnus-summary-normal-ticked-face)
15868         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15869         (gnus-summary-normal-ancient-face)
15870         (gnus-summary-high-undownloaded-face)
15871         (gnus-summary-low-undownloaded-face)
15872         (gnus-summary-normal-undownloaded-face)
15873         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15874         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15875         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15876         (gnus-splash-face):
15877         New backward-compatibility aliases for renamed faces.
15878         (gnus-group-startup-message): Use renamed gnus faces.
15879
15880         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15881         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15882         (gnus-server-agent): Remove "-face" suffix from face names.
15883         (gnus-server-agent-face, gnus-server-opened-face)
15884         (gnus-server-closed-face, gnus-server-denied-face)
15885         (gnus-server-offline-face):
15886         New backward-compatibility aliases for renamed faces.
15887         (gnus-server-agent-face, gnus-server-opened-face)
15888         (gnus-server-closed-face, gnus-server-denied-face)
15889         (gnus-server-offline-face): Use renamed gnus faces.
15890
15891         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15892         Remove "-face" suffix from face names.
15893         (gnus-picon-xbm-face, gnus-picon-face):
15894         New backward-compatibility aliases for renamed faces.
15895
15896         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15897         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15898         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15899         (gnus-cite-11): Remove "-face" suffix from face names.
15900         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15901         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15902         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15903         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15904         New backward-compatibility aliases for renamed faces.
15905         (gnus-cite-attribution-face, gnus-cite-face-list)
15906         (gnus-article-boring-faces): Use renamed gnus faces.
15907
15908         * gnus-art.el (gnus-signature, gnus-header-from)
15909         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15910         (gnus-header-content): Remove "-face" suffix from face names.
15911         (gnus-signature-face, gnus-header-from-face)
15912         (gnus-header-subject-face, gnus-header-newsgroups-face)
15913         (gnus-header-name-face, gnus-header-content-face):
15914         New backward-compatibility aliases for renamed faces.
15915         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15916
15917         * gnus-sum.el (gnus-summary-selected-face)
15918         (gnus-summary-highlight): Use renamed gnus faces.
15919         * gnus-group.el (gnus-group-highlight): Likewise.
15920
15921 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15922
15923         * gnus-sieve.el (gnus-sieve-article-add-rule):
15924         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15925         * spam-stat.el (spam-stat-buffer-change-to-spam)
15926         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15927
15928         * message.el (message-is-yours-p):
15929         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15930
15931 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * mm-view.el (mm-inline-text): Withdraw the last change.
15934
15935 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15938         executing enriched-decode.
15939
15940 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15943         charset of tar files.
15944
15945 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15946
15947         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15948
15949 2005-06-04  Lute Kamstra  <lute@gnu.org>
15950
15951         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15952         information is never recorded.
15953
15954 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15955
15956         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15957
15958 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * pop3.el (pop3-apop): Run md5 in the binary mode.
15961
15962         * starttls.el (starttls-set-process-query-on-exit-flag):
15963         Use eval-and-compile.
15964
15965 2005-05-31  Simon Josefsson  <jas@extundo.com>
15966
15967         * smime.el (smime-replace-in-string): Define.
15968         (smime-cert-by-ldap-1): Use it.
15969
15970 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-art.el (article-display-x-face): Replace
15973         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15974
15975         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15976         set-process-query-on-exit-flag or process-kill-without-query.
15977
15978         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15979         loop instead of replace-regexp.
15980
15981         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15982         instead of process-kill-without-query if it is available.
15983
15984         * lpath.el: Fbind ldap-search-entries.
15985
15986         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15987         instead of find-file-hooks if it is available.
15988
15989         * mml1991.el: Bind pgg-default-user-id when compiling.
15990
15991         * mml2015.el: Bind pgg-default-user-id when compiling.
15992
15993         * nndraft.el (nndraft-request-associate-buffer):
15994         Use write-contents-functions instead of write-contents-hooks if it is
15995         available.
15996
15997         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15998         instead of find-file-hooks if it is available.
15999
16000         * nntp.el (nntp-open-connection): Replace
16001         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16002         (nntp-open-ssl-stream): Ditto.
16003         (nntp-open-tls-stream): Ditto.
16004
16005         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16006         set-process-query-on-exit-flag or process-kill-without-query.
16007         (starttls-open-stream-gnutls): Use it instead of
16008         process-kill-without-query.
16009         (starttls-open-stream): Ditto.
16010
16011 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16012
16013         * smime.el (smime-cert-by-ldap-1): Don't use
16014         replace-regexp-in-string.
16015
16016 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16017
16018         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16019
16020         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16021         in PEM format.  Adjust to the XEmacs compability.
16022
16023 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16026         by `string-to-number'.
16027         * gnus-agent.el (gnus-agent-regenerate-group)
16028         (gnus-agent-fetch-articles): Ditto.
16029         * gnus-art.el (gnus-button-fetch-group): Ditto.
16030         * gnus-cache.el (gnus-cache-generate-active)
16031         (gnus-cache-articles-in-group): Ditto.
16032         * gnus-group.el (gnus-group-set-current-level)
16033         (gnus-group-insert-group-line): Ditto.
16034         * gnus-score.el (gnus-score-set-expunge-below)
16035         (gnus-score-set-mark-below, gnus-summary-score-effect)
16036         (gnus-summary-score-entry): Ditto.
16037         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16038         (gnus-soup-pack): Ditto.
16039         * gnus-spec.el (gnus-xmas-format): Ditto.
16040         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16041         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16042         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16043         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16044         * nndb.el (nndb-get-remote-expire-response): Ditto.
16045         * nndiary.el (nndiary-parse-schedule-value)
16046         (nndiary-string-to-number, nndiary-request-replace-article)
16047         (nndiary-request-article): Ditto.
16048         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16049         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16050         * nneething.el (nneething-make-head): Ditto.
16051         * nnfolder.el (nnfolder-request-article)
16052         (nnfolder-retrieve-headers): Ditto.
16053         * nnheader.el (nnheader-file-to-number): Ditto.
16054         * nnkiboze.el (nnkiboze-request-article): Ditto.
16055         * nnmail.el (nnmail-process-unix-mail-format)
16056         (nnmail-process-babyl-mail-format): Ditto.
16057         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16058         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16059         (nnmh-request-create-group, nnmh-request-list-1)
16060         (nnmh-request-group, nnmh-request-article): Ditto.
16061         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16062         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16063         * nnsoup.el (nnsoup-make-active): Ditto.
16064         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16065         * nntp.el (nntp-find-group-and-number)
16066         (nntp-retrieve-headers-with-xover): Ditto.
16067         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16068         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16069         (pgg-format-key-identifier): Ditto.
16070         * pop3.el (pop3-last, pop3-stat): Ditto.
16071         * qp.el (quoted-printable-decode-region): Ditto.
16072
16073         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16074         of concat.
16075
16076 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16079
16080         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16081
16082         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16083
16084         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16085
16086         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16087
16088         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16089
16090         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16091         (gnus-carpal-mode): Ditto.
16092
16093         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16094         (gnus-browse-mode): Ditto.
16095
16096         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16097
16098         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16099
16100 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16101
16102         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16103
16104 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * gnus-util.el (gnus-run-mode-hooks): New function.
16107
16108         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16109
16110         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16111         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16112
16113 2005-05-27  Lute Kamstra  <lute@gnu.org>
16114
16115         * dns-mode.el (dns-mode): Specify customization group.
16116
16117 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16118
16119         * gnus-agent.el (gnus-agent-make-mode-line-string):
16120         Use mode-line-highlight as mouse-face.
16121
16122 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * canlock.el (canlock): Change the parent group to news.
16125
16126         * deuglify.el (gnus-outlook-deuglify): Add :group.
16127
16128         * dig.el (dig): Add :group.
16129
16130         * dns-mode.el (dns-mode): Add :group.
16131
16132         * encrypt.el (encrypt): Add :group.
16133
16134         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16135         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16136         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16137         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16138         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16139
16140         * gnus-diary.el (gnus-diary): Add :group.
16141
16142         * gnus.el (gnus-group-news-1-face): Add :group.
16143         (gnus-group-news-1-empty-face): Ditto.
16144         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16145         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16146         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16147         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16148         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16149         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16150         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16151         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16152         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16153         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16154         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16155         (gnus-summary-high-ticked-face): Ditto.
16156         (gnus-summary-low-ticked-face): Ditto.
16157         (gnus-summary-normal-ticked-face): Ditto.
16158         (gnus-summary-high-ancient-face): Ditto.
16159         (gnus-summary-low-ancient-face): Ditto.
16160         (gnus-summary-normal-ancient-face): Ditto.
16161         (gnus-summary-high-undownloaded-face): Ditto.
16162         (gnus-summary-low-undownloaded-face): Ditto.
16163         (gnus-summary-normal-undownloaded-face): Ditto.
16164         (gnus-summary-high-unread-face): Ditto.
16165         (gnus-summary-low-unread-face): Ditto.
16166         (gnus-summary-normal-unread-face): Ditto.
16167         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16168         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16169
16170         * hashcash.el (hashcash): New custom group.
16171         (hashcash-default-payment): Add :group.
16172         (hashcash-payment-alist): Ditto.
16173         (hashcash-default-accept-payment): Ditto.
16174         (hashcash-accept-resources): Ditto.
16175         (hashcash-path): Ditto.
16176         (hashcash-extra-generate-parameters): Ditto.
16177         (hashcash-double-spend-database): Ditto.
16178         (hashcash-in-news): Ditto.
16179
16180         * message.el (message-minibuffer-local-map): Add :group.
16181
16182         * netrc.el (netrc): Add :group.
16183
16184         * sieve-manage.el (sieve-manage-log): Add :group.
16185         (sieve-manage-default-user): Diito.
16186         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16187         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16188         (sieve-manage-authenticators): Ditto.
16189         (sieve-manage-authenticator-alist): Ditto.
16190         (sieve-manage-default-port): Ditto.
16191
16192         * sieve-mode.el (sieve-control-commands-face): Add :group.
16193         (sieve-action-commands-face): Ditto.
16194         (sieve-test-commands-face): Ditto.
16195         (sieve-tagged-arguments-face): Ditto.
16196
16197         * smime.el (smime): Add :group.
16198
16199         * spam-report.el (spam-report): Add :group.
16200
16201         * spam.el (spam, spam-face): Add :group.
16202
16203 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16204
16205         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16206         return \n.\n.\n at the end of articles.  Protect against that.
16207         (nntp-with-open-group): Allow debugging.
16208
16209         * nnheader.el (mail-header-set-extra): Make into a function
16210         because I just could't understand how to quote the list properly.
16211
16212         * dns.el (query-dns-cached): New function.
16213
16214 2005-05-26  Lute Kamstra  <lute@gnu.org>
16215
16216         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16217
16218 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16221
16222         * gnus-art.el: Don't autoload mail-extract-address-components.
16223
16224         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16225         eval-and-compile to evaluate it.
16226
16227         * hashcash.el: Don't autoload executable-find.
16228
16229         * nndb.el: Don't declare the nndb back end two or more times; don't
16230         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16231
16232         * nntp.el: Autoload format-spec instead of format; use
16233         eval-and-compile to evaluate autoload forms.
16234
16235 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16236
16237         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16238
16239 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16240
16241         * gnus.el (gnus-version-number): Bump version.
16242
16243 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16244
16245         * gnus.el: No Gnus v0.3 is released.
16246
16247 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16248
16249         * lpath.el (featurep): Bind show-nonbreak-escape.
16250
16251 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * gnus-art.el (gnus-article-edit-part): Disable undo.
16254
16255 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16258         gnus-article-date-lapsed-new-header is t if date timer is active;
16259         skip headers in which the original date value is empty.
16260         (gnus-article-save-original-date): Redefine it as a macro.
16261         (gnus-display-mime): Use it.
16262
16263 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16264
16265         * gnus-art.el (article-date-ut): Support converting date in
16266         forwarded parts as well.
16267         (gnus-article-save-original-date): New function.
16268         (gnus-display-mime): Use it.
16269
16270 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16271
16272         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16273         enclosure element of <item>.
16274
16275 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * message.el (message-kill-buffer-query): Rename from
16278         `message-kill-buffer-query-if-modified'.  Add :version.
16279
16280 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16283         window layout.
16284
16285 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * mml.el: Autoload dnd when compiling.
16288
16289 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16290
16291         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16292         x-dnd-*.
16293
16294 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * qp.el (quoted-printable-encode-region): Save excursion.
16297
16298 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16299
16300         * message.el (message-kill-buffer-query-if-modified): Add new variable
16301         so the user can kill a modified message buffer quickly.
16302         (message-kill-buffer): Use it.
16303
16304 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * lpath.el: Fbind display-time-event-handler; don't fbind
16307         string-to-multibyte.
16308
16309         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16310
16311 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16312
16313         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16314         contained in text because xml.el decodes entities) with LFs.
16315
16316 2005-04-11  Lute Kamstra  <lute@gnu.org>
16317
16318         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16319         differently.
16320
16321 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16322
16323         * mm-util.el (mm-detect-coding-region): Typo.
16324
16325 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16328
16329 2005-04-06  Deepak Goel  <deego@gnufans.org>
16330
16331         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16332         user-function allow user modifications of the scores.
16333         (spam-stat-score-buffer-user): New function, to allow
16334         user-computed modifications to the score.
16335         (spam-stat-score-buffer-user-functions): List of additional
16336         scoring functions.
16337         (spam-stat-error-holder): Global temporary error holder.
16338         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16339         variable.
16340
16341 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16342
16343         * gnus-registry.el (gnus-registry-clean-empty-function)
16344         (gnus-registry-trim, gnus-registry-fetch-groups)
16345         (gnus-registry-delete-group): Groups that match
16346         `gnus-registry-ignored-groups' are removed from the registry
16347         entries, not just ignored for splitting.  This helps clean up the
16348         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16349         to get all the groups a message ID is in.
16350
16351         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16352         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16353         (spam-stat-score-buffer-user-functions): Add :number custom type.
16354
16355 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16358         argument in XEmacs.
16359
16360         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16361         (nnrss-request-group): Decode group name first.
16362         (nnrss-request-article): Make a text/plain article if mml-to-mime
16363         failed.
16364         (nnrss-get-encoding): Return a compatible encoding according to
16365         nnrss-compatible-encoding-alist.
16366         (nnrss-find-el): Use consp instead of listp.
16367         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16368
16369 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16372         which Emacs 20 doesn't support.
16373         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16374
16375 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16378         silence the byte compiler inside the defun.
16379
16380         * gnus-demon.el (parse-time-string): Add autoload.
16381
16382         * gnus-delay.el (parse-time-string): Add autoload.
16383
16384         * gnus-art.el (parse-time-string): Add autoload.
16385
16386         * nnultimate.el (parse-time): Require for `parse-time-string'.
16387
16388 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16389
16390         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16391
16392         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16393
16394         * smime.el (smime-ldap-host-list): Add :version.
16395
16396 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16399         pass it to `gnus-browse-read-group'.
16400         (gnus-browse-read-group): Add NUMBER argument and pass it to
16401         `gnus-group-read-ephemeral-group'.
16402
16403         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16404         argument and pass it to `gnus-group-read-group'.
16405
16406 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16407
16408         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16409         mm-xemacs-find-mime-charset-1 if we have the mule feature
16410         available at runtime.
16411
16412 2005-03-25  Werner Lemberg  <wl@gnu.org>
16413
16414         * nnmaildir.el: Replace `illegal' with `invalid'.
16415
16416 2005-03-23  Lute Kamstra  <lute@gnu.org>
16417
16418         * time-date.el: Add comment on time value formats.
16419         Don't require parse-time.
16420         (with-decoded-time-value): New macro.
16421         (encode-time-value): New function.
16422         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16423         (days-to-time): Return a valid time value when arg is huge.
16424         (time-since): Use time-subtract.
16425         (time-to-number-of-days): Use time-to-seconds.
16426
16427 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16428
16429         * gnus-start.el (gnus-display-time-event-handler):
16430         Check display-time-timer at runtime rather than only at load time
16431         in case display-time-mode is turned off in the mean time.
16432
16433 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16434
16435         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16436         used.
16437
16438         * nneething.el (nneething-map-file-directory): Derive from
16439         `gnus-directory'.
16440
16441         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16442         the To/Cc button.
16443
16444 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16445
16446         * nnmaildir.el (nnmaildir-request-accept-article):
16447         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16448
16449 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16450
16451         * gnus-async.el: Require timer-funcs at compile time when in
16452         XEmacs for `run-with-idle-timer'.
16453
16454 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16455
16456         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16457         autoloaded function.
16458
16459 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16460
16461         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16462
16463 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16464
16465         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16466
16467 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16468
16469         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16470         Add gnus-expert-user to default.
16471
16472 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16473
16474         * nnimap.el (nnimap-open-server): Ditto.
16475
16476         * imap.el (imap-authenticate): Fix typo.
16477
16478 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16479
16480         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16481         buffer (since IMAP server might return FETCH response out of
16482         order, and the nntp buffer must be sorted).
16483
16484 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16485
16486         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16487         comparison on string.
16488
16489         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16490         (gnus-agent-score): Rename category keywords to match gnus-cus.
16491         (gnus-agent-summary-fetch-series): Modify to protect against
16492         gnus-agent-summary-fetch-group clearing processable flags.
16493         (gnus-agent-synchronize-group-flags): Update live group buffer as
16494         synchronization may occur due to the user toggle the plugged
16495         status.
16496         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16497         successfully downloaded.
16498         (gnus-agent-expire-group-1): Avoid using markers when the overview
16499         is in ascending order; greatly improves performance.
16500         (gnus-agent-regenerate-group):
16501         Use gnus-agent-synchronize-group-flags to reset read status in both
16502         gnus and server.
16503         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16504
16505 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * message.el: Don't autoload former message-utils variables.
16508         (message-strip-subject-trailing-was): Change doc string.
16509
16510         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16511         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16512         (nnweb-google-search): Add "hl=en" here.
16513         (nnweb-google-parse-1, nnweb-google-create-mapping):
16514         Don't hardcode URL.
16515
16516 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * message.el (message-get-reply-headers, message-followup):
16519         Mention related variables `message-use-followup-to' and
16520         `message-use-mail-followup-to', in the information buffer.
16521
16522         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16523         of broken groups(-beta).google.com.
16524
16525 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16526
16527         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16528         parameter to invoked gnus-request-move-article; remove the
16529         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16530         all at once instead of once per article.
16531         (gnus-summary-remove-process-mark): Accept a list of articles as
16532         well as a single article for processing.
16533
16534         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16535         parameter.
16536
16537         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16538
16539         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16540
16541         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16542         parameter.
16543
16544         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16545         parameter.
16546
16547         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16548         parameter and remove the gnus-sum-hint-move-is-internal variable.
16549
16550         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16551         parameter.
16552
16553         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16554         parameter.
16555
16556         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16557         parameter.
16558
16559         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16560
16561         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16562         parameter.
16563
16564         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16565         parameter.
16566
16567 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16568
16569         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16570         a more conservative way.
16571
16572 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16573
16574         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16575         buffer, so it moves the window's cursor.
16576
16577 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16578
16579         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16580         `mm-dissect-multipart' and receive the from field as an (optional)
16581         argument from `mm-dissect-multipart'.
16582         (mm-dissect-multipart): Receive the from field as an argument and
16583         pass it on when we call `mm-dissect-buffer' on MIME parts.
16584         Fixes verification/decryption of signed/encrypted MIME parts.
16585
16586 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16587
16588         * gnus-sum.el (gnus-summary-move-article):
16589         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16590         whatever it calls (right now, only nnimap-request-move article
16591         respects it).
16592
16593         * nnimap.el (nnimap-request-move-article):
16594         When gnus-sum-hint-move-is-internal is set, don't do the extra
16595         nnimap-request-article.
16596
16597 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16598
16599         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16600
16601         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16602         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16603
16604         * gnus-sum.el (gnus-summary-caesar-message):
16605         Apply `gnus-treat-article' after rotation.
16606
16607         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16608         doc string.
16609
16610 2005-02-22  Simon Josefsson  <jas@extundo.com>
16611
16612         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16613         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16614         <arne@arnested.dk>.
16615         (encrypt): Add password-cache and password-cache-expiry as group
16616         members.
16617
16618 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16619
16620         * smime.el (smime-ldap-host-list): Doc fix.
16621         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16622         cache) password.
16623         (smime-sign-region): Use it.
16624         (smime-decrypt-region): Use it.
16625         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16626         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16627         fails.
16628         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16629         certificate from DER to PEM format rather than calling openssl.
16630
16631         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16632
16633         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16634         for signing/encryption.
16635
16636         * mml.el (mml-parse-1): Use them.
16637
16638 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16639
16640         * nnrss.el (nnrss-verbose): Remove.
16641         (nnrss-request-group): Use `nnheader-message' instead.
16642
16643 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16644
16645         * nnrss.el (nnrss-verbose): New variable.
16646         (nnrss-request-group): Make it say nnrss is requesting a group.
16647
16648 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16651         Handle news URL with given port correctly.
16652
16653 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16656         containing special characters.
16657
16658         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16659
16660         * mml.el (mime-to-mml): Ditto.
16661
16662         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16663         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16664         (rfc2047-decode-region): Quote decoded words containing special
16665         characters when rfc2047-quote-decoded-words-containing-tspecials
16666         is non-nil.
16667
16668 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16669
16670         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16671
16672         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16673
16674 2005-02-15  Simon Josefsson  <jas@extundo.com>
16675
16676         * nnimap.el (nnimap-debug): Doc fix.
16677
16678         * imap.el (imap-debug): Doc fix.
16679
16680 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16683
16684 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16685
16686         * gnus.el (spam-contents): Improve docs for spam-contents
16687         parameter in its variable incarnation.
16688
16689 2005-02-14  Simon Josefsson  <jas@extundo.com>
16690
16691         * smime-ldap.el: Use require instead of load-library for ldap.
16692         (smime-ldap-search): Indent.
16693         (smime-ldap-search-internal): Shorten line.
16694
16695         * smime.el (smime-cert-by-dns): Add doc-string.
16696         (smime-cert-by-ldap-1): Indent.
16697
16698         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16699         mml-smime-get-dns-ldap.
16700         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16701
16702 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16703
16704         * smime.el: Require smime-ldap.
16705         (smime-ldap-host-list): New variable.
16706         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16707
16708         * mml-smime.el (mml-smime-encrypt-query): New function.
16709         (mml-smime-encrypt-query): Use it.
16710
16711         * smime-ldap.el: New file.
16712
16713 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16716
16717 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16720         argument in doc string.  Make query for type more clear.
16721
16722 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16723
16724         * gnus.el (gnus-group-startup-message): Search for gnus images in
16725         etc/images/gnus.
16726         * mm-util.el (mm-image-load-path): Likewise.
16727         * smiley.el (smiley-data-directory): Search for smilies in
16728         etc/images/smilies.
16729
16730 2005-02-09  Kim F. Storm  <storm@cua.dk>
16731
16732         Change Emacs release version from 21.4 to 22.1 throughout.
16733         Change Emacs development version from 21.3.50 to 22.0.50.
16734
16735 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16738
16739         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16740         non-Mule XEmacs as well.
16741         (mm-decompress-buffer): Signal an error intentionally if it does
16742         not decompress compressed data because auto-compression-mode is
16743         disabled.
16744
16745 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16746
16747         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16748         an ID in the registry even if it has no groups.
16749
16750 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16753         merge it into mm-decompress-buffer.
16754         (gnus-mime-copy-part): Use the MIME part charset, the value which
16755         a user specified or gnus-newsgroup-charset for decoding, like
16756         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16757         save-buffer what was used.  Suggested by Kevin Ryde
16758         <user42@zip.com.au>.
16759         (gnus-mime-inline-part): Allow the name parameter as well as the
16760         filename parameter; force decompressing of compressed data; always
16761         display contents being not decoded as unibyte.
16762
16763         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16764         as well as the filename parameter.
16765
16766         * mm-util.el (mm-decompress-buffer):
16767         Merge gnus-mime-jka-compr-maybe-uncompress.
16768         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16769         of compressed data.
16770
16771 2005-02-08  Simon Josefsson  <jas@extundo.com>
16772
16773         * imap.el (imap-log): Doc fix.
16774
16775 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16778         the coding cookies; decompress compressed parts.
16779
16780         * mml.el (mml-generate-mime-1): Add the charset parameter according
16781         to the value which a user specified manually or the coding cookie.
16782
16783         * mm-util.el (mm-string-to-multibyte): New function.
16784         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16785         (mm-coding-system-to-mime-charset): New function.
16786         (mm-decompress-buffer): New function.
16787         (mm-find-buffer-file-coding-system): New function.
16788
16789         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16790         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16791         parts.
16792
16793 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16794
16795         * mm-view.el (mm-display-inline-fontify): Decode a part according
16796         to the charset parameter.
16797
16798 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16801         prefix arg is neither nil nor a number, as info specifies.
16802
16803 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16806         timestamps.
16807
16808 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16809
16810         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16811         groups error checking and notify user.
16812
16813 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16814
16815         * message.el (message-send-mail-function): Check existence of
16816         sendmail-program first before using default value
16817         `message-send-mail-with-sendmail'.  Otherwise use more generic
16818         `smtpmail-send-it'.
16819
16820 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16821
16822         * nntp.el (nntp-request-update-info): Always return nil.
16823
16824 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16825
16826         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16827
16828 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16829
16830         * message.el (message-beginning-of-line): Change the behavior when
16831         invoked between BOL and : so that it first moves backward.
16832
16833 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16836         article buffer when editing of the article is discarded.
16837         (gnus-article-prepare): Revert.
16838
16839 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * gnus-art.el (gnus-article-prepare):
16842         Remove message-strip-forbidden-properties from the local hook.
16843
16844 2005-01-27  Simon Josefsson  <jas@extundo.com>
16845
16846         * password.el (password-cache-add): Only start one timer per key.
16847         Reported by Derek Atkins <warlord@MIT.EDU>.
16848
16849 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16850
16851         * run-at-time.el: Remove.  It is no longer needed as
16852         timer-funcs.el in the xemacs-base package has a working version of
16853         `run-at-time'.
16854
16855         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16856
16857         * password.el: Require timer-funcs instead of run-at-time in
16858         XEmacs.
16859         Remove `password-run-at-time' macro.
16860         (password-cache-add): Use `run-at-time' instead of
16861         `password-run-at-time'.
16862
16863         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16864         Remove `nnheader-cancel-function-timers' alias,
16865         `cancel-function-timers' exists in XEmacs in timer-funcs.
16866
16867         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16868         for `run-with-idle-timer'.
16869
16870         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16871         for `run-at-time'.
16872
16873         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16874         for `with-timeout'.
16875
16876         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16877         the same as for XEmacs 21.4.
16878         No need to ignore `run-with-idle-timer', this function exists in
16879         XEmacs now in timer-funcs.el in the xemacs-base package.
16880         (dgnushack-compile): No need to delete
16881         run-at-time.el from the list of files to compile because it
16882         doesn't exist anymore.
16883
16884 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16887         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16888
16889 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16890
16891         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16892         sensitively.
16893
16894 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16895
16896         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16897
16898 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16901         which will be inserted according to the multibyteness of a buffer
16902         rather than the type of contents.  Suggested by ARISAWA Akihiro
16903         <ari@mbf.ocn.ne.jp>.
16904
16905         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16906         of string which old xml.el may return rather than a string.
16907
16908 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16911
16912 2005-01-16  Simon Josefsson  <jas@extundo.com>
16913
16914         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16915         idn/idna.el isn't available.
16916         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16917         <michael@waxrat.com>.
16918
16919         * hashcash.el: Remove non-FSF copyright header.
16920
16921         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16922         (hashcash-generate-payment): Use it.
16923         (hashcash-generate-payment-async): Use it.
16924
16925 2005-01-15  Simon Josefsson  <jas@extundo.com>
16926
16927         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16928         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16929
16930         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16931         gnus-summary-idna-message.
16932         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16933         (gnus-summary-idna-message): New function.
16934
16935 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16936
16937         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16938         gnus-novice-user.
16939
16940 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * nnrss.el (nnrss-request-delete-group): Delete entries in
16943         nnrss-group-alist as well.
16944         (nnrss-save-server-data): Insert newline.
16945
16946 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16947
16948         * gnus.el (gnus-user-agent): Use list of symbols instead of
16949         symbols.  Display full version number for (S)XEmacs.
16950         Optionally display (S)XEmacs codename.
16951
16952         * gnus-util.el (gnus-emacs-version): Update for new
16953         `gnus-user-agent'.
16954
16955         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16956         Gnus version.
16957
16958 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16961         which is unreadable in some setups.
16962
16963 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * gnus-spec.el (gnus-update-format-specifications): Flush the
16966         group format spec cache if it doesn't support decoded group names.
16967
16968 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16971         Allow to apply decay on score files matching a regexp.
16972
16973 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16976         compatibility in %g and %c.
16977
16978 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16981         name for only %g and %c.
16982         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16983         of gnus-tmp-group to decoded group name.
16984         (gnus-group-make-rss-group): Exclude `/'s from group names.
16985
16986 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * nnrss.el (nnrss-get-encoding): Fix regexp.
16989
16990 2004-12-27  Simon Josefsson  <jas@extundo.com>
16991
16992         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16993         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16994         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16995
16996 2004-12-17  Kim F. Storm  <storm@cua.dk>
16997
16998         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16999
17000         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17001
17002 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17003
17004         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17005
17006 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17007
17008         * nnrss.el: Require rfc2047 and mml.
17009         (nnrss-file-coding-system): New variable.
17010         (nnrss-format-string): Redefine it as an inline function.
17011         (nnrss-decode-group-name): New function.
17012         (nnrss-string-as-multibyte): Remove.
17013         (nnrss-retrieve-headers): Decode group name; don't use
17014         nnrss-format-string.
17015         (nnrss-request-group): Decode group name.
17016         (nnrss-request-article): Decode group name; allow a Message-ID as
17017         well as an article number; don't use nnrss-format-string; encode a
17018         Message-ID string which may contain non-ASCII characters; use
17019         mml-to-mime to compose a MIME article.
17020         (nnrss-request-expire-articles): Decode group name.
17021         (nnrss-request-delete-group): Decode group name.
17022         (nnrss-fetch): Clarify error message.
17023         (nnrss-read-server-data): Use insert-file-contents instead of load;
17024         bind file-name-coding-system; use multibyte buffer.
17025         (nnrss-save-server-data): Bind coding-system-for-write to the
17026         value of nnrss-file-coding-system; bind file-name-coding-system;
17027         add coding cookie.
17028         (nnrss-read-group-data): Use insert-file-contents instead of load;
17029         bind file-name-coding-system; use multibyte buffer.
17030         (nnrss-save-group-data): Bind coding-system-for-write to the
17031         value of nnrss-file-coding-system; bind file-name-coding-system.
17032         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17033         make it work with non-ASCII text.
17034         (nnrss-find-el): Make it work with old xml.el as well.
17035
17036 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17037
17038         * nnrss.el (nnrss-get-encoding): New function.
17039         (nnrss-fetch): Use unibyte buffer initially; bind
17040         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17041         decode contents according to the encoding attribute.
17042         (nnrss-save-group-data): Add coding cookie.
17043         (nnrss-mime-encode-string): New function.
17044         (nnrss-check-group): Use it to encode subject and author.
17045
17046 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17047
17048         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17049         imaginary variable.
17050
17051 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17054         correctly even if there are wide characters.
17055
17056 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17057
17058         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17059         downcased symbol names; make a new cache instead of reusing
17060         bbdb-hashtable.
17061
17062 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17065         concatenating segments rather than before concatenating them.
17066         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17067
17068         * message.el (message-get-reply-headers): Bind `extra'.
17069
17070 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17071
17072         * message.el (message-extra-wide-headers): New variable.
17073         (message-get-reply-headers): Use it.
17074
17075 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17078         (gnus-agent-group-pathname): Ditto.
17079
17080         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17081
17082         * gnus-group.el (gnus-group-make-group): Decode group name.
17083         (gnus-group-make-rss-group): Register the group data after opening
17084         the nnrss group.
17085
17086 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17087
17088         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17089         by expiry now get marked as read.
17090
17091 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17092
17093         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17094
17095 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17096
17097         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17098         unify Latin characters in XEmacs.
17099         (mm-find-mime-charset-region): Use it.
17100
17101 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17102
17103         * gnus-util.el (gnus-delete-directory): New function.
17104
17105         * gnus-agent.el (gnus-agent-delete-group): Use it.
17106
17107         * gnus-cache.el (gnus-cache-delete-group): Use it.
17108
17109 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17112         names.
17113
17114 2004-12-16  Simon Josefsson  <jas@extundo.com>
17115
17116         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17117
17118 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17121
17122         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17123         (gnus-group-set-current-level): Decode group name.
17124
17125 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17126
17127         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17128         failed.
17129
17130 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * gnus-group.el (gnus-group-delete-group): Decode group name.
17133         (gnus-group-make-rss-group): Encode group name.
17134         (gnus-group-catchup-current): Decode group name.
17135         (gnus-group-kill-group): Decode group name.
17136
17137 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17138
17139         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17140
17141 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * gnus-group.el (gnus-group-make-rss-group):
17144         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17145
17146         * gnus-start.el (gnus-setup-news): Honor user's setting to
17147         gnus-message-archive-method.  Suggested by Lute Kamstra
17148         <lute@gnu.org>.
17149
17150 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17151
17152         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17153         global counterparts of the buffer-local variables.
17154
17155 2004-11-16  Romain Francoise  <romain@orebokech.com>
17156
17157         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17158         counterparts of the buffer-local variables.
17159
17160 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17161
17162         * message.el (message-forbidden-properties): Fix typo in doc
17163         string.
17164
17165 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17166
17167         * gnus-util.el (gnus-replace-in-string): Add doc string.
17168
17169         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17170         to avoid problems when splitting mails with many recipients.
17171
17172 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17173
17174         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17175         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17176
17177 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17178
17179         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17180         if there is no hashtable in memory or file modification time is
17181         newer than cached timestamp.
17182
17183 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17184
17185         * gnus-sum.el (gnus-summary-limit-to-recipient):
17186         Implement not-matching option.
17187
17188 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17189
17190         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17191         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17192         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17193         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17194         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17195         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17196
17197 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * message.el (message-forward-make-body-mml): Remove headers
17200         according to message-forward-ignored-headers if a message is decoded.
17201
17202 2004-12-02  Romain Francoise  <romain@orebokech.com>
17203
17204         * message.el (message-forward-make-body-plain): Always remove
17205         headers according to message-forward-ignored-headers.
17206
17207 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17208
17209         * spam.el (spam-summary-prepare-exit): Remove the
17210         gnus-summary-limit pop for now, it has problems with ham marks for
17211         me.
17212
17213 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17214
17215         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17216         correctly.
17217
17218 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17219
17220         * format-spec.el (format-spec): Message the char.
17221
17222 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17223
17224         * gnus-art.el (gnus-split-methods): Reformat comments.
17225
17226         * spam.el (spam-summary-prepare-exit): Remove article limits
17227         before exiting the summary buffer.
17228
17229 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17232         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17233
17234         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17235         order to silence the byte compiler.
17236
17237         * spam.el: Fix the way to silence the byte compiler, which
17238         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17239         bbdb-search-simple, spam-BBDB-register-routine,
17240         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17241         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17242         spam-stat-buffer-is-spam, spam-stat-load,
17243         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17244         spam-stat-save and spam-stat-split-fancy.
17245
17246 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17247
17248         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17249         which may confuse users.
17250         (canlock-password-for-verify): Ditto.
17251
17252         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17253
17254         * gnus-art.el (gnus-emphasis-alist): Ditto.
17255
17256         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17257
17258         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17259
17260         * gnus-start.el (gnus-save-killed-list): Ditto.
17261
17262         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17263         (gnus-sum-thread-tree-root): Ditto.
17264         (gnus-sum-thread-tree-false-root): Ditto.
17265         (gnus-sum-thread-tree-single-indent): Ditto.
17266
17267         * message.el (message-courtesy-message): Ditto.
17268         (message-archive-note): Ditto.
17269         (message-subscribed-address-file): Ditto.
17270         (message-user-fqdn): Ditto.
17271
17272         * spam-report.el (spam-report-gmane-regex): Ditto.
17273
17274         * spam.el (spam-blackhole-good-server-regex): Ditto.
17275
17276 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17277
17278         * mml.el (mml-preview): Widen the message buffer before copying
17279         the contents to the preview buffer; sort headers before previewing.
17280
17281         * message.el (message-hidden-headers): Fix the way to avoid a bug
17282         in the `repeat' widget in Emacs 21.3 or earlier.
17283
17284 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17285
17286         * message.el (message-hidden-headers): Default to "^References:".
17287         Improve customization type.  Suggested by Reiner Steib
17288         <Reiner.Steib@gmx.de>.
17289
17290 2004-11-25  Romain Francoise  <romain@orebokech.com>
17291
17292         * message.el (message-strip-forbidden-properties): Remove check for
17293         obsolete `message-hidden' text property, hidden headers are not
17294         accessible in the buffer anymore.
17295
17296 2004-11-22  Romain Francoise  <romain@orebokech.com>
17297
17298         * message.el (message-header-format-alist): Add `From' in list
17299         so that it can be sorted.
17300         (message-fix-before-sending): Widen and sort headers before
17301         sending.
17302         (message-hide-headers): Use narrowing to hide headers by moving
17303         them to the top of the buffer and narrowing to the region
17304         underneath.
17305
17306 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17307
17308         * message.el (message-strip-forbidden-properties):
17309         Bind buffer-read-only (etc) to nil.
17310
17311 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17314         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17315
17316 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17317
17318         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17319
17320 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17321
17322         * dns.el (query-dns): Use sit-for to time instead of
17323         accept-process-output, since that doesn't seem to work on udp
17324         sockets.
17325
17326 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17329
17330 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17331
17332         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17333         doc string.  Improve doc string.
17334
17335 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * nntp.el (nntp-request-update-info): Return nil if
17338         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17339         may not call gnus-activate-group which uselessly issues the GROUP
17340         commands for all nntp groups and wastes time.  Reported by Romain
17341         Francoise <romain@orebokech.com>.
17342
17343         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17344
17345 2004-11-15  Simon Josefsson  <jas@extundo.com>
17346
17347         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17348         headers separately.
17349         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17350         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17351
17352 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * gnus-start.el (gnus-convert-old-newsrc):
17355         Assign legacy-gnus-agent to 5.10.7.
17356
17357 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17358
17359         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17360         start of the lines.
17361
17362 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17363
17364         * hashcash.el (hashcash-default-payment): Change default to 20.
17365         (hashcash-default-accept-payment): Change default to 20.
17366         (hashcash-process-alist): New variable.
17367         (hashcash-generate-payment-async): Add.
17368         (hashcash-already-paid-p): Add.
17369         (hashcash-insert-payment): Don't generate payments twice.
17370         (hashcash-insert-payment-async): Add.
17371         (hashcash-insert-payment-async-2): Add.
17372         (hashcash-cancel-async): Add.
17373         (hashcash-wait-async): Add.
17374         (hashcash-processes-running-p): Add.
17375         (hashcash-wait-or-cancel): Add.
17376         (mail-add-payment): New optional argument.  Conditionally start
17377         asynchronous calculation.
17378         (mail-add-payment-async): Add.
17379
17380         * message.el (message-send-mail): Wait for asynchronous hashcash
17381         results.  Don't clobber existing X-Hashcash headers.
17382         (message-setup-1): Call mail-add-payment-async when
17383         message-generate-hashcash is non-nil.
17384
17385 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17386
17387         * message.el (message-use-alternative-email-as-from): Examine the
17388         From header as well; use message-make-from in order to include a
17389         user's full name.
17390
17391 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17394         default; improve customization type.
17395         (gnus-emphasis-custom-with-format): New macro.
17396         (gnus-emphasis-custom-value-to-external): New function.
17397         (gnus-emphasis-custom-value-to-internal): New function.
17398
17399 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17400
17401         * dns.el (query-dns): Resolve reverse addresses.
17402
17403 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17404
17405         * gnus-group.el (gnus-group-get-new-news): Use it.
17406
17407         * gnus-start.el (gnus-check-reasonable-setup): New function.
17408
17409 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17412         "Args out of range" error.  Reported by Arnaud Giersch
17413         <arnaud.giersch@free.fr>.
17414
17415 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17416
17417         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17418
17419 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17420
17421         * spam.el (spam group): Add :version.
17422
17423         * pgg-def.el (pgg group): Add :version.
17424
17425 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17426
17427         * gnus-art.el (gnus-article-edit-article): Don't associate the
17428         article buffer with a draft file.  This is a temporary measure
17429         against the 2004-08-22 change to gnus-article-edit-mode.
17430
17431 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17434         (html2text-format-tags): Remove unused variable `attr'.
17435
17436 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17437
17438         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17439
17440         * tls.el (tls-process-connection-type, tls-success)
17441         (tls-certtool-program): Add :version.
17442
17443         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17444         (starttls-extra-arguments, starttls-process-connection-type)
17445         (starttls-connect, starttls-failure, starttls-success): Add :version.
17446
17447         * spam-stat.el (spam-stat): Add :version.
17448
17449         * sieve.el (sieve): Add :version.
17450
17451         * sha1.el (sha1): Add :version.
17452         (sha1-use-external): Remove redundant version.
17453
17454         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17455         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17456         (nnmail-split-fancy-match-partial-words)
17457         (nnmail-split-lowercase-expanded): Add :version.
17458
17459         * nndiary.el (nndiary): Add :version.
17460
17461         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17462
17463         * mml-sec.el (mml-default-sign-method)
17464         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17465         Add :version.
17466
17467         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17468
17469         * mm-url.el (mm-url-use-external, mm-url-program)
17470         (mm-url-arguments): Add :version.
17471
17472         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17473         (mm-attachment-file-modes, mm-decrypt-option)
17474         (mm-w3m-safe-url-regexp): Add :version.
17475
17476         * message.el (message-cite-prefix-regexp)
17477         (message-sendmail-envelope-from, message-minibuffer-local-map)
17478         (message-user-fqdn, message-completion-alist): Add :version.
17479
17480         * gnus-win.el (gnus-configure-windows-hook)
17481         (gnus-use-frames-on-any-display): Add :version.
17482
17483         * gnus-art.el (gnus-article-address-banner-alist)
17484         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17485         (gnus-treat-from-picon, gnus-treat-mail-picon)
17486         (gnus-treat-x-pgp-sig): Add :version.
17487
17488         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17489         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17490         (gnus-summary-article-delete-hook)
17491         (gnus-summary-display-while-building): Add :version.
17492
17493         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17494         (gnus-get-top-new-news-hook): Add :version.
17495
17496         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17497         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17498
17499         * gnus-registry.el (gnus-registry): Add :version.
17500
17501         * gnus-spec.el (gnus-use-correct-string-widths)
17502         (gnus-make-format-preserve-properties): Add :version.
17503
17504         * gnus.el (gnus-group-charter-alist)
17505         (gnus-group-fetch-control-use-browse-url)
17506         (gnus-install-group-spam-parameters): Add :version.
17507
17508         * gnus-diary.el (gnus-diary): Add :version.
17509
17510         * gnus-delay.el (gnus-delay): Add :version.
17511
17512         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17513         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17514         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17515         Add :version.
17516
17517         * gnus-agent.el (gnus-agent-max-fetch-size)
17518         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17519         (gnus-agent-prompt-send-queue): Add :version.
17520
17521         * deuglify.el (gnus-outlook-deuglify): Add :version.
17522
17523         * html2text.el: Beautify code.  Improve doc strings.
17524         Some checkdoc cleanup.
17525         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17526
17527 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17528
17529         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17530
17531 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17532
17533         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17534         when package is loaded.
17535
17536         * spam.el (spam-summary-score-preferred-header): Add global preference
17537         for people who want to override the default SpamAssassin over
17538         Bogofilter preference (when both are set).
17539         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17540         (spam-user-format-function-S):
17541         Check spam-summary-score-preferred-header.
17542         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17543         (spam-user-format-function-S): Format the score correctly.
17544
17545 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17548         signature file.  Suggested by Manoj Srivastava
17549         <srivasta@golden-gryphon.com>.
17550
17551         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17552         iso-2022-jp even in the Japanese language environment.
17553         Suggested by Jason Rumney <jasonr@gnu.org>.
17554
17555 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17558         use the same characters as the dummy marks; make it free from
17559         getting affected by the language environment.
17560         (gnus-summary-read-group-1): Update mark positions only when the
17561         format spec is updated.
17562
17563         * gnus-spec.el (gnus-update-format-specifications): Return a list
17564         of updated types.
17565
17566 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17569         of boundp to check if display-warning is available.
17570
17571 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17572
17573         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17574
17575 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * nnspool.el (nnspool-spool-directory): Use news-path if the
17578         news-directory variable is not bound.
17579
17580         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17581         function instead of display-warning if it is not available.
17582
17583 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17584
17585         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17586         v5-10: Use `point-at-bol'.
17587
17588 2004-10-26  Simon Josefsson  <jas@extundo.com>
17589
17590         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17591         <chenggao@gmail.com>.
17592
17593 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17594
17595         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17596         instead.
17597
17598 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17599
17600         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17601         to remove a server from the nnimap-server-buffer-alist.
17602         (nnimap-open-connection, nnimap-close-server): Use it.
17603
17604         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17605
17606 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17609         running the major-mode function.
17610
17611 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17614         dummy marks in the right way.
17615
17616 2004-10-18  David Edmondson  <dme@dme.org>
17617
17618         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17619         excessively.
17620
17621 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17622
17623         * gnus-util.el (gnus-split-references): Accept a nil references
17624         string and go on blissfully.
17625
17626         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17627         cases where the references string is non-nil but has no references.
17628
17629         * encrypt.el: Add autoload tags.
17630
17631         * spam.el (spam-resolve-registrations-routine): Remove article
17632         from unregistration list too.  Reported by David Hanak
17633         <dhanak@isis.vanderbilt.edu>
17634
17635 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17636
17637         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17638         nil.  Change custom type.
17639
17640 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17641
17642         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17643
17644         * gnus-sum.el (gnus-summary-move-article): Use it.
17645
17646 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17647
17648         * encrypt.el: Add autoload cookies.
17649
17650         * spam.el (spam-backend-article-list-property)
17651         (spam-backend-get-article-todo-list)
17652         (spam-backend-put-article-todo-list)
17653         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17654         Resolve registrations separately.
17655         (spam-register-routine): Format comments.
17656         (spam-unregister-routine, spam-register-routine): Always call with
17657         specific-articles, no default list.
17658         (spam-summary-prepare-exit): Use the spam-classifications function.
17659
17660         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17661         gnus-encrypt.el.
17662
17663         * encrypt.el: Copied from gnus-encrypt.el.
17664
17665         * gnus-encrypt.el: Commented that it's obsolete.
17666
17667 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17670         (gnus-score-save): Use it.
17671
17672         * message.el (message-bury): Use `window-dedicated-p'.
17673
17674 2004-10-15  Simon Josefsson  <jas@extundo.com>
17675
17676         * pop3.el (top-level): Don't require nnheader.
17677         (pop3-read-timeout): Add.
17678         (pop3-accept-process-output): Add.
17679         (pop3-read-response, pop3-retr): Use it.
17680
17681 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17682
17683         * spam.el (spam-register-routine): Move comment.
17684         (spam-verify-bogofilter): Use 'unknown for the initial
17685         spam-bogofilter-valid state, not 'never.
17686
17687         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17688         for netrc-machine.
17689
17690         * nnimap.el (nnimap-open-connection):
17691         Use netrc-machine-user-or-password.
17692
17693 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17694
17695         * gnus-registry.el (gnus-registry-unload-hook):
17696         Set as a variable with add-hook.
17697
17698         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17699         of news-path.
17700
17701         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17702
17703         * spam.el: Delete duplicate `provide'.
17704         (spam-unload-hook): Set as a variable with add-hook.
17705
17706 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17709         in the doc string.
17710
17711         * message.el (message-ignored-news-headers)
17712         (message-ignored-supersedes-headers)
17713         (message-ignored-resent-headers)
17714         (message-forward-ignored-headers): Improve custom type.
17715
17716 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * message.el (message-tokenize-header): Fix 2004-09-06 change
17719         which used point-min in the wrong place.
17720
17721 2004-10-12  Simon Josefsson  <jas@extundo.com>
17722
17723         * tls.el (tls-certtool-program): New variable.
17724         (tls-certificate-information): New function, based on
17725         ssl-certificate-information.
17726
17727 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * compface.el: Move the version of ELisp-based uncompface program
17730         to the contrib directory because of the copyright problem.
17731
17732 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * message.el (message-kill-buffer): Raise the current frame.
17735
17736 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17737
17738         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17739
17740         * gnus.el (message-y-or-n-p): Autoload.
17741
17742         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17743         (pop3-password-required, pop3-authentication-scheme)
17744         (pop3-leave-mail-on-server): Make customizable.
17745         (pop3): New custom group.
17746         (pop3-retr): Remove `sleep-for' statements.
17747         Suggested by Dave Love <fx@gnu.org>.
17748
17749         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17750         Windows/DOS.
17751
17752         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17753         (imap-parse-body): Fix incorrect use of `assert'.
17754         Suggested by Dave Love <fx@gnu.org>.
17755
17756         * mml.el (mml-minibuffer-read-disposition): Require match.
17757         Suggested by Dave Love <fx@gnu.org>.
17758
17759 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17760
17761         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17762         doc string.
17763
17764 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17767
17768 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17769
17770         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17771         instead of calling `mm-insert-inline', to decode text/* parts
17772         before displaying them.
17773
17774 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * mm-uu.el (mm-uu-text-plain-type): New variable.
17777         (mm-uu-pgp-signed-extract-1): Use it.
17778         (mm-uu-pgp-encrypted-extract-1): Use it.
17779         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17780         bind mm-uu-text-plain-type with that value.
17781         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17782         mm-uu-dissect.
17783
17784 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * gnus-group.el (gnus-update-group-mark-positions):
17787         * gnus-sum.el (gnus-update-summary-mark-positions):
17788         * message.el (message-check-news-body-syntax):
17789         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17790         of string-as-multibyte.
17791
17792 2004-10-05  Juri Linkov  <juri@jurta.org>
17793
17794         * gnus-group.el (gnus-update-group-mark-positions):
17795         * gnus-sum.el (gnus-update-summary-mark-positions):
17796         * message.el (message-check-news-body-syntax):
17797         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17798         8-bit unibyte values to a multibyte string for search functions.
17799
17800 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17801
17802         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17803         (mm-uu-dissect-text-parts): New function.
17804
17805         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17806         dissect text parts.
17807
17808         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17809         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17810
17811         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17812
17813         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17814         Use gnus-current-topics instead of gnus-current-topic.
17815
17816 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17817
17818         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17819
17820 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17821
17822         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17823         where approriate.
17824
17825         * nnml.el (nnml-generate-active-info): do.
17826
17827         * nndiary.el (nndiary-generate-active-info): do.
17828
17829         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17830         (gnus-topic-move): do.
17831
17832         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17833         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17834
17835         * gnus-srvr.el (gnus-server-prepare)
17836         (gnus-server-open-all-servers): do.
17837
17838         * gnus-msg.el (gnus-summary-cancel-article)
17839         (gnus-summary-resend-message)
17840         (gnus-summary-mail-crosspost-complaint): do.
17841
17842         * gnus-move.el (gnus-change-server): do.
17843
17844         * gnus-group.el (gnus-group-unmark-all-groups)
17845         (gnus-group-set-current-level): do.
17846
17847 2004-10-04  Simon Josefsson  <jas@extundo.com>
17848
17849         * message.el (message-generate-hashcash): Doc fix.
17850
17851 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17852
17853         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17854         avoid infinite recursion via gnus-get-function.
17855
17856 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17857
17858         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17859
17860         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17861
17862         * nnmail.el (nnmail-split-history): do.
17863
17864         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17865         (nnml-request-delete-group): do.
17866
17867         * nnslashdot.el (nnslashdot-read-groups): do.
17868
17869         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17870         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17871
17872         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17873         (nnspool-sift-nov-with-sed): Use last.
17874         (nnspool-retrieve-headers-with-nov): Use mapc.
17875         (nnspool-request-newgroups): Use dolist.
17876         (nnspool-request-group): Use last.
17877
17878         * nntp.el (nntp-read-server-type): Use dolist.
17879
17880         * nnvirtual.el (nnvirtual-create-mapping)
17881         (nnvirtual-update-read-and-marked): Use dolist.
17882         (nnvirtual-convert-headers): Simplify.
17883
17884 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17885
17886         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17887         Add support for sync'ing tick marks.
17888
17889 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17892         there's no visible header.
17893
17894 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17895
17896         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17897         When necessary, pass full group name to gnus-request-set-marks.
17898
17899 2004-10-01  Simon Josefsson  <jas@extundo.com>
17900
17901         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17902         acroread.
17903
17904 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17905
17906         * spam-report.el (spam-report-gmane): Fix interactive.
17907
17908         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17909
17910         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17911         when writing file.
17912         (gnus-agent-synchronize-flags): Don't default to being
17913         interactive.
17914
17915 2004-09-30  Simon Josefsson  <jas@extundo.com>
17916
17917         * message.el (message-generate-hashcash): Add.
17918         (message-send-mail): Use it, call mail-add-payment.
17919
17920 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17921
17922         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17923
17924 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17925
17926         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17927         gnus-requst-update-info with explicit code to sync the in-memory
17928         info read flags with the marks being sync'd to the backend.
17929
17930         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17931
17932 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17933
17934         * spam.el (spam-verify-bogofilter): Add new function.
17935         (spam-check-bogofilter)
17936         (spam-bogofilter-register-with-bogofilter): Use it.
17937         (spam-verify-bogofilter): Add small fixes.
17938
17939 2004-09-28  Simon Josefsson  <jas@extundo.com>
17940
17941         * hashcash.el (hashcash-generate-payment): Revert.
17942
17943 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17944
17945         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17946         Use gnus-extract-references instead of gnus-split-references.
17947
17948         * gnus-util.el (gnus-extract-references): Add new function, analogous
17949         to gnus-split-references but extracts only the message-ID without
17950         anything extra.
17951
17952         * hashcash.el (hashcash-generate-payment)
17953         (hashcash-check-payment): Do the right thing if hashcash-path is
17954         nil (because the hashcash program could not be found).
17955
17956         * spam.el (spam-use-hashcash): Remove comment.
17957
17958 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17959
17960         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17961         (gnus-cache-enter-article, gnus-cache-remove-article)
17962         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17963
17964         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17965
17966         * gnus-art.el (article-hide-boring-headers)
17967         (article-translate-strings, article-display-face)
17968         (gnus-article-mime-match-handle-first)
17969         (gnus-article-highlight-headers)
17970         (gnus-article-add-buttons-to-head): do.
17971
17972 2004-09-27  Simon Josefsson  <jas@extundo.com>
17973
17974         * hashcash.el: New version, from
17975         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17976         ../contrib/.
17977
17978 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17981
17982 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17983
17984         * gnus-dup.el (gnus-dup-open): Use mapc.
17985         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17986
17987         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17988         Reported by Stefan Wiens <s.wi@gmx.net>.
17989
17990         * gnus.el (gnus-shutdown): Use dolist.
17991
17992         * gnus-undo.el (gnus-undo): Use mapc.
17993
17994         * nnrss.el (nnrss-generate-active): do.
17995
17996         * message.el (message-cite-original-without-signature)
17997         (message-cite-original): Use mapc.
17998         (message-do-actions, message-make-forward-subject): Use dolist.
17999
18000 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18001
18002         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18003         deletion to remove entire duplicate line.  Fixes merged article
18004         number bug.
18005
18006 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18007
18008         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18009         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18010         first ask if you want to open a server and then, even when you
18011         responded with no, asking if you want to synchronize the server's
18012         flags.
18013         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18014         multi-line expressions.
18015         (gnus-agent-synchronize-group-flags): New internal function.
18016         Updates marks in memory (in the info structure) AND in the
18017         backend.
18018
18019         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18020
18021         * nnagent.el (nnagent-request-set-mark):
18022         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18023         method, to ensure that synchronization updates marks in the
18024         backend and in the info (in memory) structure.
18025
18026 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18029         convention fully; don't miss the root article of a thread; make
18030         the X-Draft-From header with correct article numbers.
18031
18032 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18033
18034         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18035         unless plugged.  Disable the agent so that an open failure causes
18036         an error.
18037
18038         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18039         Revert 2004-09-21 change.  The backend must be opened while
18040         synchronizing flags even when the backend stores the flags
18041         locally.
18042
18043 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18044
18045         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18046         in `header' match.  Reported by Svend Tollak Munkejord.
18047
18048         * message.el (message-cite-original): Fix use of
18049         `message-cite-articles-with-x-no-archive'.
18050
18051 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18054         (gnus-window-to-buffer): Ditto.
18055
18056         * mml.el (mml-preview-buffer): New variable.
18057         (mml-preview): Manage window layout with gnus-buffer-configuration.
18058
18059         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18060         X-Draft-From header even if those articles aren't quoted.
18061
18062 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18063
18064         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18065         (gnus-request-set-mark, gnus-request-update-mark): Use new
18066         g-s-t-u-l-m to decide to use backend even when unplugged.
18067
18068 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18071         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18072
18073 2004-09-20  Simon Josefsson  <jas@extundo.com>
18074
18075         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18076         "utf-16-le".
18077
18078 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18079
18080         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18081
18082 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18083
18084         * uudecode.el (uudecode-use-external): Add :version.
18085
18086         * smime.el (smime-CA-file, smime-encrypt-cipher)
18087         (smime-dns-server): Add :version.
18088
18089         * smiley.el (gnus-smiley-file-types): Add :version.
18090
18091         * sha1.el (sha1-use-external): Add :version.
18092
18093         * pgg-def.el (pgg-query-keyserver): Add :version.
18094
18095         * nnmail.el (nnmail-fancy-expiry-targets)
18096         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18097         Add :version.
18098
18099         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18100         (nnimap-retrieve-groups-asynchronous): Add :version.
18101         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18102
18103         * mml.el (mml-content-disposition-parameters)
18104         (mml-insert-mime-headers-always): Add :version.
18105
18106         * mm-util.el (mm-coding-system-priorities): Add :version.
18107
18108         * mm-decode.el (mm-inline-text-html-with-images)
18109         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18110         (mm-verify-option): Add :version.
18111         (mm-text-html-renderer): Change :version.
18112
18113         * message.el (message-fcc-externalize-attachments)
18114         (message-required-headers, message-draft-headers)
18115         (message-subject-trailing-was-query)
18116         (message-subject-trailing-was-ask-regexp)
18117         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18118         (message-mark-insert-end, message-archive-header)
18119         (message-archive-note, message-cross-post-default)
18120         (message-cross-post-note, message-followup-to-note)
18121         (message-cross-post-note-function, message-use-mail-followup-to)
18122         (message-subscribed-address-functions)
18123         (message-subscribed-address-file, message-subscribed-addresses)
18124         (message-subscribed-regexps, message-allow-no-recipients)
18125         (message-yank-cited-prefix, message-signature-insert-empty-line)
18126         (message-hidden-headers, message-hierarchical-addresses)
18127         (message-mail-user-agent, message-use-idna)
18128         (message-valid-fqdn-regexp)
18129         (message-strip-special-text-properties, message-header-synonyms)
18130         (message-beginning-of-line, message-tab-body-function): Add :version.
18131         (message-insert-canlock, message-wide-reply-confirm-recipients):
18132         Change :version.
18133
18134         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18135         and :version.
18136         (mail-source-delete-old-incoming-confirm)
18137         (mail-source-movemail-program): Add :version.
18138
18139         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18140         (gnus-agent-cache, gnus-agent): Change :version.
18141
18142         * gnus-util.el (gnus-use-byte-compile): Change :version.
18143
18144         * gnus-sum.el (gnus-summary-make-false-root-always)
18145         (gnus-summary-default-high-score)
18146         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18147         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18148         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18149         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18150         (gnus-sum-thread-tree-single-indent)
18151         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18152         (gnus-sum-thread-tree-leaf-with-other)
18153         (gnus-sum-thread-tree-single-leaf): Add :version.
18154         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18155         (gnus-article-loose-mime): Change :version.
18156
18157         * gnus-start.el (gnus-backup-startup-file)
18158         (gnus-save-startup-file-via-temp-buffer): Add :version.
18159
18160         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18161         (gnus-server-offline-face): Add :version.
18162
18163         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18164
18165         * gnus-msg.el (gnus-gcc-externalize-attachments)
18166         (gnus-debug-files, gnus-debug-exclude-variables)
18167         (gnus-discouraged-post-methods): Change :version.
18168         (gnus-confirm-mail-reply-to-news)
18169         (gnus-confirm-treat-mail-like-news): Add :version.
18170
18171         * gnus-int.el (gnus-server-unopen-status): Add :version.
18172
18173         * gnus-group.el (gnus-group-jump-to-group-prompt)
18174         (gnus-large-ephemeral-newsgroup)
18175         (gnus-fetch-old-ephemeral-headers): Add :version.
18176
18177         * gnus-fun.el (gnus-x-face-directory)
18178         (gnus-convert-pbm-to-x-face-command)
18179         (gnus-convert-image-to-x-face-command)
18180         (gnus-convert-image-to-face-command): Add :version.
18181
18182         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18183
18184         * gnus-cite.el (gnus-cite-blank-line-after-header)
18185         (gnus-article-boring-faces): Add :version.
18186
18187         * gnus-art.el (gnus-buttonized-mime-types)
18188         (gnus-inhibit-mime-unbuttonizing)
18189         (gnus-treat-display-face)
18190         (gnus-treat-body-boundary): Change :version.
18191         (gnus-body-boundary-delimiter, gnus-picon-databases)
18192         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18193         (gnus-treat-date-english, gnus-treat-fold-headers)
18194         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18195         (gnus-treat-mail-picon, gnus-treat-wash-html)
18196         (gnus-article-encrypt-protocol)
18197         (gnus-use-idna, gnus-article-over-scroll)
18198         (gnus-mime-display-multipart-alternative-as-mixed)
18199         (gnus-mime-display-multipart-related-as-mixed)
18200         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18201         (gnus-ctan-url, gnus-button-ctan-handler)
18202         (gnus-button-handle-ctan-bogus-regexp)
18203         (gnus-button-ctan-directory-regexp)
18204         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18205         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18206         (gnus-button-man-level, gnus-button-emacs-level)
18207         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18208
18209         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18210         (gnus-agent-go-online): Change :version.
18211         (gnus-agent-expire-unagentized-dirs)
18212         (gnus-agent-auto-agentize-methods): Add :version.
18213
18214         * flow-fill.el (fill-flowed-display-column)
18215         (fill-flowed-encode-column): Add :version.
18216
18217         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18218         (gnus-outlook-deuglify-unwrap-max)
18219         (gnus-outlook-deuglify-cite-marks)
18220         (gnus-outlook-deuglify-unwrap-stop-chars)
18221         (gnus-outlook-deuglify-no-wrap-chars)
18222         (gnus-outlook-deuglify-attrib-cut-regexp)
18223         (gnus-outlook-deuglify-attrib-verb-regexp)
18224         (gnus-outlook-deuglify-attrib-end-regexp)
18225         (gnus-outlook-display-hook): Add :version.
18226
18227         * binhex.el (binhex-use-external): Add :version.
18228
18229 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18230
18231         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18232         and `invisible'.
18233
18234 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18235
18236         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18237         in gnus-registry-trim.
18238
18239 2004-09-13  Simon Josefsson  <jas@extundo.com>
18240
18241         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18242
18243         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18244
18245         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18246         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18247         <yamaoka@jpl.org>.
18248         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18249         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18250         <yamaoka@jpl.org>.
18251
18252         * sieve.el (sieve-manage-mode): Ditto.
18253
18254 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18255
18256         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18257
18258 2004-09-11  Simon Josefsson  <jas@extundo.com>
18259
18260         * dns-mode.el: Add.
18261
18262         * mm-view.el (mm-display-dns-inline): Add.
18263
18264         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18265         (mm-automatic-display): Ditto.
18266
18267         * mailcap.el (mailcap-mime-data): Add text/dns.
18268         (mailcap-mime-extensions): Map .soa to text/dns.
18269
18270 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18271
18272         * gnus-art.el (article-decode-mime-words, article-babel)
18273         (gnus-article-highlight-signature, gnus-article-add-buttons)
18274         (gnus-signature-toggle): Remove unnecessary bindings of
18275         `inhibit-read-only' inherited from v5.10 merge.
18276
18277 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18278
18279         * nntp.el (nntp): New customization group.
18280         (nntp-authinfo-file): Add customization group.
18281
18282         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18283
18284         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18285
18286         * gnus.el (to-address, to-list, subscribed)
18287         (large-newsgroup-initial): Ditto.
18288
18289         * flow-fill.el (fill-flowed-display-column)
18290         (fill-flowed-encode-column): Ditto.
18291
18292 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18293
18294         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18295         Use point-min rather than 1.
18296         (message-send-mail): Use buffer-size rather than point-max.
18297
18298         * gnus-sum.el (gnus-summary-search-article-forward):
18299         Signal a specific `search-failed' rather than a generic `error'.
18300
18301         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18302         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18303         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18304
18305 2004-09-10  Simon Josefsson  <jas@extundo.com>
18306
18307         * nndb.el (require): Remove tcp and duplicate cl.
18308
18309 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-agent.el (directory-files-and-attributes): Move forward.
18312
18313 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18314
18315         * gnus-agent.el (directory-files-and-attributes):
18316         Optionally defined to support XEmacs.
18317
18318 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18319
18320         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18321         to avoid run-time CL dependencies.
18322         (gnus-agent-unfetch-articles): New function.
18323         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18324         article numbers even when local .overview file is missing.
18325         (gnus-agent-read-article-number): New function.  Only accepts
18326         27-bit article numbers.
18327         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18328         Use gnus-agent-read-article-number.
18329         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18330         from backend while recognizing that article numbers in .overview
18331         must be valid.
18332         (gnus-agent-update-files-total-fetched-for):
18333         Use directory-files-and-attributes to improve performance.
18334         * gnus-int.el (gnus-request-move-article):
18335         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18336         improve performance.
18337
18338         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18339         some users confused by references to .newsrc when they only have a
18340         .newsrc.eld file.
18341         (gnus-convert-mark-converter-prompt)
18342         (gnus-convert-converter-needs-prompt): Fix use of property list.
18343         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18344         New function.  Used internally to only display 'gnus converting
18345         files' message when actually necessary.
18346
18347         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18348         methods now autoloaded.
18349
18350 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18353         identifiers.
18354
18355 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * gnus-picon.el: Fix indentation and closing parenthesis.
18358
18359 2004-09-01  Simon Josefsson  <jas@extundo.com>
18360
18361         * message.el (message-canlock-generate): Require sha1, not
18362         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18363         to require within a function.  Sadly, if sha1.el isn't loaded, the
18364         let binding in m-c-g will hide the defcustom definition, which is
18365         bad.)
18366
18367         * canlock.el: Require sha1, not sha1-el.
18368
18369         * message.el: Don't autoload sha1 (there is a autoload cookie in
18370         sha1.el).
18371
18372         * sha1-el.el: Rename to sha1.el.
18373
18374 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18375
18376         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18377
18378 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18379
18380         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18381
18382 2004-08-30  Kim F. Storm  <storm@cua.dk>
18383
18384         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18385
18386         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18387         Add :group 'nnimap.
18388
18389 2004-08-30  Andreas Schwab  <schwab@suse.de>
18390
18391         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18392         ?* and ?\;.
18393
18394         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18395         and ?\' to symbol instead of whitespace.
18396
18397 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18398
18399         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18400
18401         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18402         instead of re-search-forward.
18403
18404         * gnus-uu.el (gnus-uu-save-article): Ditto.
18405         (gnus-uu-post-encode-uuencode): Ditto.
18406
18407         * html2text.el (html2text-clean-list-items): Ditto.
18408         (html2text-clean-dtdd): Ditto.
18409         (html2text-format-tags): Ditto.
18410
18411         * message.el (message-send-mail-with-sendmail): Fix regexp.
18412         (message-fill-field-general): Use search-forward instead of
18413         re-search-forward.
18414         (unbold-region): Ditto.
18415
18416         * nnrss.el (nnrss-request-article): Ditto.
18417
18418         * nnslashdot.el (nnslashdot-request-article): Ditto.
18419
18420         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18421
18422         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18423         "Unrecognized menu descriptor" error in XEmacs.
18424
18425 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18426
18427         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18428         parent article of a sparse article in the thread hashtb.
18429
18430 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18431
18432         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18433         (nnmail-expand-newtext): Lowercase expanded entries if
18434         nnmail-split-lowercase-expanded is non-nil.
18435
18436 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18439
18440         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18441         of gnus-tmp-news-method into string under XEmacs.  It will be
18442         passed to gnus-correct-length which takes only a string argument.
18443
18444 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18445
18446         * gnus-util.el (gnus-bind-print-variables): New macro.
18447         (gnus-prin1): Use it.
18448         (gnus-prin1-to-string): Use it.
18449         (gnus-pp): New function.
18450         (gnus-pp-to-string): New function.
18451
18452         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18453         Replace pp-to-string with gnus-pp-to-string.
18454         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18455         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18456         * gnus-msg.el (gnus-debug): Ditto.
18457         * gnus-score.el (gnus-score-save): Ditto.
18458         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18459         gnus-pp-to-string.
18460         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18461         with gnus-pp.
18462         * score-mode.el (gnus-score-pretty-print): Ditto.
18463         * webmail.el (webmail-debug): Ditto.
18464
18465 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * gnus-art.el (article-display-face, article-display-x-face):
18468         Use buffer-read-only.
18469
18470 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * gnus-art.el (article-hide-list-identifiers):
18473         Bind inhibit-read-only as t.
18474
18475 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18476
18477         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18478
18479 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18480
18481         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18482         (gnus-narrow-to-page): Don't assume point-min == 1.
18483         (gnus-article-edit-mode): Derive from message-mode.
18484
18485         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18486         point-min == 1.
18487
18488         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18489         Disable incorrect use of `assert'.
18490
18491         * message.el (message-mode): Set comment-start-skip.
18492
18493
18494 2004-08-22  Sam Steingold  <sds@gnu.org>
18495
18496         * pop3.el (pop3-leave-mail-on-server): New user variable.
18497         (pop3-movemail): Delete mail only when it is nil.
18498
18499 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18500
18501         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18502
18503         * mml.el (mml-preview): Use `pop-to-buffer'.
18504
18505         * message.el (message-goto-mail-followup-to): Insert after "To".
18506         (message-carefully-insert-headers): Add comment.
18507
18508         * gnus.el: Remove unused variable `gnus-article-check-size'.
18509
18510         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18511
18512         * gnus-art.el (gnus-button-alist):
18513         Improve `gnus-button-handle-library' entry.
18514
18515 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18516
18517         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18518         Use downcase, since XEmacs capitalizes error messages differently.
18519
18520 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18521
18522         * nntp.el: Add (require 'gnus) due to reference to
18523         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18524
18525 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18526
18527         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18528         Bind `mm-fill-flowed'.
18529
18530         * mm-decode.el (mm-dissect-singlepart): Check it.
18531
18532 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18533
18534         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18535         'imap' for netrc parsing.
18536
18537 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18538
18539         * mailcap.el (mailcap-mime-data): Mark as risky.
18540
18541 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18544         may be included in the encoded word.
18545         (rfc2047-encode): Don't append a space if the encoded word
18546         includes close parenthesis.
18547
18548 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18551         of text within parentheses.
18552
18553 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18554
18555         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18556         (gnus-encrypt-write-file-contents): Make the password key the file
18557         name PLUS the cipher, not just the cipher.  Also remove failed
18558         passwords from the cache.
18559
18560 2004-08-06  Simon Josefsson  <jas@extundo.com>
18561
18562         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18563         Doc fix.
18564
18565 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18568         LWSP.
18569
18570 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18571
18572         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18573         Try to append in-reply-to: data to the references: header.
18574
18575         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18576         (netrc-parse): Use gnus-encrypt.el functions.
18577
18578         * gnus-encrypt.el: Add new file for encryption support; currently
18579         does only a few GPG ciphers and an internal XOR cipher.
18580
18581         * password.el: Add comments on using password-read-and-add.
18582         (password-read-and-add): Add function to read and add the
18583         password to the cache at once.
18584
18585 2004-07-28  Simon Josefsson  <jas@extundo.com>
18586
18587         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18588         parameter (but don't use it, for now).
18589
18590         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18591         instead of hard coding to nil.
18592
18593 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18596         as mm-inline-image-xemacs does.
18597
18598 2004-07-26  Simon Josefsson  <jas@extundo.com>
18599
18600         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18601         Revert part of 2004-07-17 change below.
18602
18603 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18606         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18607
18608 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18609
18610         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18611         quotes that actually start with ">" at the beginning of the
18612         lines.
18613
18614 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * rfc2047.el (rfc2047-encode-region): Fix last change.
18617         (rfc2047-encode-parameter): Remove useless concat.
18618
18619 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18622         encode special characters; fix some kind of misconfigured headers;
18623         signal a real error if debug-on-quit or debug-on-error is non-nil.
18624         (rfc2047-encode-max-chars): New variable.
18625         (rfc2047-encode-1): Use it.
18626         (rfc2047-encode-parameter): New function.
18627
18628         * mml.el (mml-insert-parameter): Remove an excessive space.
18629
18630 2004-07-17  Simon Josefsson  <jas@extundo.com>
18631
18632         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18633         Kai Grossjohann <kai@emptydomain.de>.
18634         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18635         (gnus-group-make-menu-bar): Ditto.
18636
18637         * gnus-util.el (gnus-group-server): Add.
18638
18639 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18640
18641         * message.el (message-clone-locals): Clone sendmail and smtp
18642         variables.
18643
18644 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * rfc2047.el (rfc2047-encode-region): Fix last change.
18647
18648 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18651         characters as non-special.
18652
18653 2004-07-09  Simon Josefsson  <jas@extundo.com>
18654
18655         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18656         Users will lose all flag changes made while unplugged with
18657         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18658         good default.  See numerous reports on ding mailing list.
18659
18660 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18663         add generate-head-function and generate-article-function to the
18664         rfc822-forward entry.
18665         (nndoc-rfc822-forward-generate-article): New function.
18666         (nndoc-rfc822-forward-generate-head): New function.
18667
18668         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18669
18670 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18671
18672         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18673         respect display group parameter and gnus-summary-expunge-below.
18674         (gnus-articles-to-read): Remove unused reference to display group
18675         parameter.
18676
18677 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18678
18679         * nnheader.el (nnheader-uniquify-message-id): New experimental
18680         variable.
18681         (nnheader-nov-read-message-id): Use it.
18682
18683         * spam-report.el (spam-report-gmane): Add interactive.
18684
18685 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18686
18687         * mm-encode.el (mm-content-transfer-encoding-defaults):
18688         Use qp-or-base64 for the application/* types.
18689
18690 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18691
18692         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18693
18694 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18695
18696         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18697         trim value.
18698
18699 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18700
18701         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18702         New macro and function.
18703         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18704
18705 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18706
18707         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18708         after-load-alist.
18709
18710 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18711
18712         * gnus-group.el (gnus-group-get-new-news-this-group):
18713         Don't update info that isn't there.
18714
18715 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18716
18717         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18718         entry.
18719
18720 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * mm-view.el (mm-inline-render-with-function): Use multibyte
18723         buffer; decode html source by charset.
18724
18725         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18726
18727         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18728         Mule-UCS is loaded under XEmacs.
18729         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18730
18731 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18732
18733         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18734
18735 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * mm-util.el (mm-coding-system-p): Return a coding-system.
18738         (mm-mime-mule-charset-alist): Use shift_jis instead of
18739         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18740         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18741         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18742         instead of japanese-shift-jis and iso-latin-1 respectively in
18743         order to share the default value with both Emacs and XEmacs-mule.
18744         (mm-mule-charset-to-mime-charset):
18745         Make mm-coding-system-priorities effective.
18746         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18747         while predicating of candidates upon the priorities.
18748
18749 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18750
18751         * gnus-sum.el (gnus-summary-make-menu-bar):
18752         Add gnus-uu-invert-processable.
18753
18754         * gnus.el: Autoload gnus-uu-invert-processable.
18755
18756 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18757
18758         * mm-util.el (mm-with-multibyte-buffer): New macro.
18759
18760         * rfc2047.el (rfc2047-encode-string): Use it.
18761         (rfc2047-encode-region): Move point to the end of the region after
18762         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18763
18764 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18767         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18768
18769 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18772         (gnus-cite-parse): Ignore quoted envelope From_.
18773         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18774
18775 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18776
18777         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18778         invalid addresses.
18779
18780 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18781
18782         * spam.el: Change section markers, revise TODO list.
18783         (spam-backends): Make new master list of all installed backends.
18784         (spam-summary-exit-behavior): Add new variable to determine how
18785         messages moves are done at summary exit.
18786         (spam-move-spam-nonspam-groups-only)
18787         (spam-process-ham-in-nonham-groups)
18788         (spam-process-ham-in-spam-groups): Remove variables, the
18789         spam-summary-exit-behavior variable should be used to manage this
18790         behavior.
18791         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18792         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18793         and spam-old-spam-articles.
18794         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18795         Add empty variables, placeholders for the backends they represent.
18796         (spam-set-difference): Move, unchanged.
18797         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18798         unless the user has a processor variable.
18799         (spam-classifications, spam-classification-valid-p)
18800         (spam-backend-properties, spam-backend-property-valid-p)
18801         (spam-backend-function-type-valid-p)
18802         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18803         (spam-report-articles-gmane, spam-report-articles-resend):
18804         Remove functions, they are not needed.
18805         (spam-install-backend-super, spam-backend-list)
18806         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18807         (spam-backend-function, spam-backend-ham-registration-function)
18808         (spam-backend-spam-registration-function)
18809         (spam-backend-ham-unregistration-function)
18810         (spam-backend-spam-unregistration-function)
18811         (spam-backend-statistical-p, spam-backend-mover-p)
18812         (spam-install-backend-alias, spam-install-checkonly-backend)
18813         (spam-install-mover-backend, spam-install-nocheck-backend)
18814         (spam-install-backend, spam-install-statistical-backend)
18815         (spam-install-statistical-checkonly-backend): Add backend installation
18816         support.
18817         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18818         (spam-group-processor-p): Use the new backend code and respect the
18819         summary exit behavior.
18820         (spam-mark-spam-as-expired-and-move-routine): Remove.
18821         (spam-summary-prepare): Change to use the new spam-old-articles
18822         variable.
18823         (spam-copy-or-move-routine, spam-copy-spam-routine)
18824         (spam-move-spam-routine, spam-copy-ham-routine)
18825         (spam-move-ham-routine): Add code to copy/move ham or spam.
18826         (spam-fetch-field-fast): Improve doc and code, plus allow the
18827         'number request.
18828         (spam-list-of-checks, spam-list-of-statistical-checks):
18829         Remove variables.
18830         (spam-split, spam-find-spam): Use the new backend code.
18831         (spam-registration-functions): Remove variable.
18832         (spam-unregister-routine): Add convenience wrapper.
18833         (spam-log-undo-registration, spam-register-routine)
18834         (spam-log-processing-to-registry)
18835         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18836         where possible.
18837         (spam-check-gmane-xref, spam-check-regex-headers)
18838         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18839         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18840         (spam-check-bogofilter-headers, spam-check-spamoracle)
18841         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18842         (spam-check-crm114-headers): Use the spam-split-group that
18843         spam-split prepares, no need to determine it every time.
18844
18845         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18846         to the nnheader-parse-naked-head call.
18847
18848         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18849
18850         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18851         the nnheader-nov-read-message-id call.
18852
18853 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18854
18855         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18856         gnus-activate-group twice.  Suggested by Markus Peter
18857         <warp@spin.de>.
18858
18859 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * gnus-art.el (gnus-article-time-format): Exchange the order of
18862         day and month in the default value; fix customization type.
18863         (article-date-ut): Use add-text-properties.
18864         (article-make-date-line): Use message-make-date instead of
18865         current-time-string.
18866
18867         * message.el (message-fetch-field): Don't use set-text-properties.
18868         (message-make-date): Simplify.
18869
18870         * messagexmas.el (message-xmas-make-date): New function.
18871         (message-xmas-redefine): Defalias message-make-date to it.
18872
18873 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18876         (rfc2047-encode-region): Treat text within parentheses as special;
18877         show the original text when error has occurred.
18878
18879         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18880         already-computed method to gnus-activate-group.
18881
18882         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18883         same select-methods identical Lisp objects.
18884
18885         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18886         object when modifying the info.
18887
18888 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18891         gnus-opened-servers since it has never been opened with the new
18892         configuration yet.
18893
18894 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18897         arg to nnheader-generate-fake-message-id.
18898
18899 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18900
18901         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18902         number and build a fake message ID localized to a group and
18903         article number (so it's repeatable from that point on).
18904         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18905         ID format.
18906
18907         * gnus-sum.el (gnus-get-newsgroup-headers):
18908         Call nnheader-generate-fake-message-id with the article number.
18909
18910 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18911
18912         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18913         end-of-buffer.
18914
18915 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18916
18917         * message.el (message-ignored-supersedes-headers): Add Approved.
18918
18919 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18922         goto-char.
18923         (rfc2047-encode): Fold the line before encoding.
18924
18925 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18926
18927         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18928         folding -- not all headers can be folded, and this should be done
18929         by the message composition mode.  Probably.  I think.
18930
18931 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18934         fast.
18935
18936         * gnus-ems.el (gnus-remove-image): Don't use
18937         message-text-with-property; remove only the image found first.
18938
18939         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18940         found first.
18941
18942 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18943
18944         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18945
18946 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * message.el (message-text-with-property): Make it fast and accept
18949         optional arguments.
18950         (message-strip-forbidden-properties): Use it.
18951         (message-fix-before-sending): Follow the m-t-w-p change.
18952
18953         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18954
18955 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * gnus-art.el (article-hide-headers): Don't change the buffer
18958         mistakenly when performing mml-preview even if
18959         gnus-single-article-buffer is nil.
18960
18961 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18962
18963         * message.el (message-expand-name-databases): New user option.
18964         (message-expand-name): Use it.
18965
18966 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18967
18968         * spam.el (spam-report-articles-resend)
18969         (spam-report-resend-register-routine): Allow ham reporting.
18970         (spam-report-resend-register-ham-routine): Add wrapper.
18971         (spam-registration-functions): Add ham resending functions.
18972         (spam-list-of-processors): Add ham resend processor.
18973
18974         * gnus.el (ham-resend-to): Add new group parameter.
18975         (spam-process): Add ham resend option.
18976
18977         * spam-report.el (spam-report-resend): Allow reporting ham.
18978         (spam-report-resend-ham): Add wrapper.
18979
18980 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18981
18982         * message.el (message-cite-articles-with-x-no-archive):
18983         New variable.
18984         (message-cite-original): Use it.
18985
18986 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18987
18988         * message.el (message-cite-original): Respect X-No-Archive.
18989
18990 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * gnus-art.el (article-hide-headers): Refer to the values for
18993         gnus-ignored-headers and gnus-visible-headers in the summary
18994         buffer since a user may have set them as group parameters.
18995
18996 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18997
18998         * assistant.el (assistant-node-name): Add convenience function.
18999         (assistant-render-text, assistant-render-node): Add error handling,
19000         plus handle multiple next nodes.
19001         (assistant-find-next-node): Comment out for now.
19002         (assistant-find-next-nodes): Add function, returns list of next
19003         nodes.
19004
19005 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * mail-source.el (mail-source-directory): Fix doc-string.
19008
19009 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19010
19011         * assistant.el (assistant-render-text, assistant-eval): Add :set
19012         widget type, which is different because it takes and returns a
19013         list.  Much hilarity ensues.
19014
19015 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19018
19019         * gnus-group.el (gnus-group-get-new-news-this-group):
19020         Add doc-string.
19021
19022         * gnus-start.el (gnus-activate-group): Add doc-string.
19023
19024 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19027
19028 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19029
19030         * assistant.el (assistant-render-text): Try to add a :set
19031         widget, more to come.
19032
19033         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19034         strings.
19035         (spam-report-articles-resend)
19036         (spam-register-routine): Do registration iff any articles warrant
19037         it.
19038         (spam-summary-prepare-exit): Change log message for nil group
19039         destinations.
19040
19041 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19042
19043         * spam.el (spam-report-resend-register-routine):
19044         Allow spam-report-resend-to to be a group parameter or a global value.
19045
19046 2004-05-26  Simon Josefsson  <jas@extundo.com>
19047
19048         * starttls.el: Merge with my GNUTLS based starttls.el.
19049         (starttls-gnutls-program, starttls-use-gnutls)
19050         (starttls-extra-arguments, starttls-process-connection-type)
19051         (starttls-connect, starttls-failure, starttls-success):
19052         New variables.
19053         (starttls-program, starttls-extra-args): Doc fix.
19054         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19055         New functions.
19056         (starttls-negotiate, starttls-open-stream):
19057         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19058         function if it is set.
19059
19060 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19061
19062         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19063         structured fields.
19064
19065 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19068
19069 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19070
19071         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19072         Add variable.
19073         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19074         assigning the spam-mark to new messages.
19075
19076 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19077
19078         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19079
19080 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19081
19082         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19083
19084         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19085         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19086         default.
19087
19088 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19089
19090         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19091         correct data.
19092
19093 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19094
19095         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19096         (spam-group-processor-p): Fix function.
19097         (spam-group-processor-multiple-p)
19098         (spam-group-spam-processor-report-gmane-p)
19099         (spam-group-spam-processor-report-resend-p)
19100         (spam-group-spam-processor-bogofilter-p)
19101         (spam-group-spam-processor-blacklist-p)
19102         (spam-group-spam-processor-ifile-p)
19103         (spam-group-ham-processor-ifile-p)
19104         (spam-group-spam-processor-spamoracle-p)
19105         (spam-group-spam-processor-crm114-p)
19106         (spam-group-ham-processor-bogofilter-p)
19107         (spam-group-spam-processor-stat-p)
19108         (spam-group-ham-processor-stat-p)
19109         (spam-group-ham-processor-whitelist-p)
19110         (spam-group-ham-processor-BBDB-p)
19111         (spam-group-ham-processor-spamoracle-p)
19112         (spam-group-ham-processor-copy-p): Remove functions with some
19113         prejudice against unneeded code.
19114         (spam-report-articles-resend)
19115         (spam-report-resend-register-routine): Allow the group/topic
19116         spam-resend-to value to override spam-report-resend-to.
19117         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19118         properly now.
19119
19120         * gnus.el (spam-resend-to): Add group/topic parameter.
19121         (spam-process): Move the OBSOLETE processors to the end of the
19122         choices.
19123
19124 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19125
19126         * spam-report.el (spam-report-resend-to, spam-report-resend):
19127         Start with resend-to set to nil, and then ask the user if necessary.
19128         (spam-report-resend): spam-report-resend takes a list of articles, not
19129         separate article numbers.
19130
19131 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19132
19133         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19134         addition to emacs-w3m.
19135
19136 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19137
19138         * assistant.el (assistant-authinfo-data): New function.
19139         (assistant-eval): Eval for entire assistant.
19140
19141         * netrc.el (netrc-services-file): New variable.
19142         (netrc-parse-services): New function.
19143         (netrc-find-service-name): New function.
19144         (netrc-find-service-number): New function.
19145         (netrc-port-equal): New function.
19146         (netrc-machine): Use it.
19147
19148         * nnimap.el (nnimap-open-connection): Use netrc.
19149
19150         * gnus-util.el (gnus-netrc-get): Remove aliases.
19151
19152         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19153
19154         * assistant.el (wid-edit): Fix compilation.
19155
19156         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19157
19158 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19159
19160         * gnus-util.el (gnus-set-file-modes): New function.  (small
19161         patch).
19162
19163 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19164
19165         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19166
19167         * assistant.el (assistant-render-node): Fix up rendering and
19168         read-only text.
19169         (assistant-render-node): Reset.
19170         (assistant-make-read-only): Not sticky.
19171
19172 2004-05-20  Danny Siu  <dsiu@adobe.com>
19173
19174         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19175         centered even when gnus-auto-center-summary is t.
19176
19177 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19178
19179         * dns.el (dns-get-txt-answer): New function.
19180         (dns-read-txt): Ditto.
19181         (query-dns): Use it.
19182
19183 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19186         active for foreign groups even if the group level is higher than
19187         the specified value.
19188
19189 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19190
19191         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19192         non-active groups.
19193
19194         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19195
19196 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19197
19198         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19199
19200 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19201
19202         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19203         (spam-crm114-header, spam-crm114-spam-switch)
19204         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19205         (spam-crm114-positive-spam-header)
19206         (spam-crm114-database-directory, spam-list-of-processors)
19207         (spam-group-spam-processor-crm114-p)
19208         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19209         (spam-generic-score, spam-list-of-checks)
19210         (spam-list-of-statistical-checks, spam-registration-functions)
19211         (spam-check-crm114-headers, spam-crm114-score)
19212         (spam-check-crm114, spam-crm114-register-with-crm114)
19213         (spam-crm114-register-spam-routine)
19214         (spam-crm114-unregister-spam-routine)
19215         (spam-crm114-register-ham-routine)
19216         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19217         From asjo@koldfront.dk (Adam Sjøgren).
19218
19219         * gnus.el: Add spam-use-crm114.
19220
19221         * spam.el (spam-list-of-processors, spam-registration-functions):
19222         Add spam-use-resend.
19223         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19224         (spam-report-articles-gmane): Add doc fix.
19225         (spam-report-articles-resend, spam-report-resend-register-routine):
19226         Add wrappers around spam-report-resend-to.
19227
19228         * spam-report.el (spam-report-resend-to, spam-report-resend):
19229         Add support for resending spam.
19230         (spam-report-gmane): Fix line length >80.
19231
19232         * gnus.el (spam-process): Add spam-use-resend.
19233
19234 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19235
19236         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19237         number of processed spam messages.
19238         (spam-ham-copy-or-move-routine): Return the number of processed
19239         ham messages.
19240         (spam-summary-prepare-exit): Use the above values to decide
19241         whether status messages shouled be displayed.
19242
19243 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19246         `rfc2047-encoding-function-alist' in order to avoid conflicting
19247         with the old version.
19248         (rfc2047-encode-region): Concatenate words containing non-ASCII
19249         characters in structured fields; don't encode space-delimited
19250         ASCII words even in unstructured fields; don't break words at
19251         char-category boundaries.
19252         (rfc2047-encode-1): New function.
19253         (rfc2047-encode): Use it; encode text so that it occupies the
19254         maximum width within 76-column; work correctly on Q encoding for
19255         iso-2022-* charsets.
19256         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19257         sure not to break a line just after the header name.
19258         (rfc2047-b-encode-region): Remove.
19259         (rfc2047-b-encode-string): New function.
19260         (rfc2047-q-encode-region): Remove.
19261         (rfc2047-q-encode-string): New function.
19262
19263         * mm-util.el (mm-replace-in-string): New function.
19264
19265 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19266
19267         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19268         Really get it right.
19269         (gnus-inews-make-draft): Really.
19270
19271 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19272
19273         * nnmh.el (nnmh-request-list-1): Don't check the link count
19274         before descending.  (small patch)
19275
19276 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19277
19278         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19279         stuff.
19280
19281         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19282         Match on real group name.
19283
19284         * gnus-art.el (gnus-signature-limit): Doc fix.
19285
19286         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19287
19288         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19289
19290 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19291
19292         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19293         isn't a string.
19294
19295 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19296
19297         * gnus-draft.el (gnus-draft-send):
19298         Bind rfc2047-encode-encoded-words.
19299
19300         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19301         (rfc2047-encodable-p): Say that =? needs encoding.
19302         (rfc2047-encode-encoded-words): New variable.
19303
19304         * gnus-group.el (gnus-group-select-group): Doc fix.
19305
19306         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19307
19308         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19309         to nil.
19310
19311         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19312
19313         * nnheader.el (nnheader-get-lines-and-char): New function.
19314
19315 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * gnus-msg.el (gnus-summary-followup-with-original):
19318         Document yanking of region when active.
19319
19320 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19323         groups if the group level is higher than the specified value.
19324
19325 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19326
19327         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19328         (gnus-group-jump-to-group): Add prefix argument using
19329         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19330         non-active group.
19331
19332         * compface.el (uncompface): Be verbose when changing
19333         `uncompface-use-external'.
19334
19335         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19336         handle manual section.
19337
19338 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19339
19340         * gnus-art.el (gnus-button-alist): Revert previous change.
19341
19342 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19343
19344         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19345
19346 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19347
19348         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19349         whether backend can accept message.
19350
19351         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19352
19353 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19354
19355         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19356         Avoid creating directory when nntp-marks-is-evil is true.
19357         Reported by Reiner Steib.
19358
19359 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19360
19361         * gnus-picon.el (gnus-picon-style): New variable.
19362         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19363         (gnus-picon-transform-address): Support `gnus-picon-style'.
19364         From Jesper Harder <harder@ifa.au.dk>.
19365
19366 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19367
19368         * message.el (message-fill-field): Return point.
19369         (message-generate-headers): Go to end of field.
19370
19371         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19372         stuff for non-living groups.
19373
19374 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19375
19376         * gnus-art.el (gnus-article-followup-with-original)
19377         (gnus-article-reply-with-original): gnus-mark-active-p ->
19378         gnus-region-active-p.
19379
19380 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19381
19382         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19383         only when there is spam or ham to be processed.
19384
19385 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19386
19387         * mail-source.el (mail-source-delete-crash-box): Refactor.
19388         (mail-source-fetch): Use it.
19389         (mail-source-fetch-file): Ditto.
19390         (mail-source-fetch-directory): Run postscript in loop.
19391         (mail-source-fetch-pop): Delete.
19392         (mail-source-fetch-maildir): Ditto.
19393         (mail-source-fetch-imap): Ditto.
19394
19395         * imap.el (imap-authenticators): Comment out sasl.
19396
19397         * message.el (message-skip-to-next-address): New function.
19398         (message-fill-header-address): Refactor.
19399         (message-fill-address): Use it.
19400         (message-delete-address): Use it.
19401         (message-fill-header-general): Refactor.
19402         (message-fill-field-address): Rename.
19403         (message-narrow-to-field): Find the start of the header.
19404         (message-header-format-alist): Don't pre-fill.
19405         (message-fill-header): Remove.
19406         (message-insert-header): New function.
19407         (message-shorten-references): Use it.
19408
19409         * rfc2047.el (rfc2047-field-value): Strip props.
19410
19411         * mail-parse.el (mail-header-make-address): New alias.
19412
19413         * ietf-drums.el (ietf-drums-make-address): New function.
19414
19415         * imap.el: Add compiler directives.
19416
19417         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19418
19419         * gnus-art.el (article-decode-idna-rhs): Don't use
19420         message-idna-inside-rhs-p.
19421
19422 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19423
19424         * message.el (message-idna-inside-rhs-p): Remove.
19425         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19426
19427         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19428         false positives.
19429
19430 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19431
19432         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19433
19434 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19435
19436         * nneething.el (nneething-file-name): Don't create spurious
19437         files.
19438
19439         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19440         (gnus-inews-do-gcc): Remove sleep.
19441
19442         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19443         part under point.
19444
19445         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19446         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19447
19448 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19449
19450         * spam.el (spam-summary-prepare-exit): Fix (length).
19451
19452 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19453
19454         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19455         as expired without moving it" message when there are spam
19456         messages left.
19457
19458 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19459
19460         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19461         header is not nil.
19462
19463 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19464
19465         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19466         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19467         (nntp-marks-changed-p): New arg SERVER.
19468         (nntp-request-update-info): Adjust caller.
19469
19470 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19471
19472         * nntp.el (nntp-save-marks): Pass missing arg.
19473
19474 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19475
19476         * nntp.el: Support marks.
19477         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19478         (nntp-marks-modtime, nntp-marks-directory): New variables.
19479         (nntp-request-set-mark, nntp-request-update-info)
19480         (nntp-possibly-create-directory, nntp-marks-changed-p)
19481         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19482         New functions.
19483
19484 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19485
19486         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19487         (gnus-xmas-redefine): Rename.
19488
19489         * gnus-score.el (gnus-score-insert-help):
19490         Use gnus-select-lowest-window.
19491
19492         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19493         appt-select-lowest-window and rename to gnus-select-lowest-window.
19494
19495         * gnus.el: do.
19496
19497 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19498
19499         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19500         encodings of MIME-encoded words, in order to improve
19501         interoperability with several broken MUAs.
19502
19503 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19504
19505         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19506         tags, only when charsets are not specified in headers.
19507         (mm-inline-text-html-render-with-w3m): Ditto.
19508
19509         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19510         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19511
19512 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19513
19514         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19515         instead of MIME-decoded from fields when checking
19516         `gnus-article-address-banner-alist'.
19517
19518 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19519
19520         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19521         description rather than subject.
19522
19523 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19524
19525         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19526
19527 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19528
19529         * gnus.el (gnus-version-number): Bump.
19530
19531 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19532
19533         * gnus.el: No Gnus v0.2 is released.
19534
19535 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19536
19537         * gnus-agent.el (gnus-agent-read-agentview):
19538         Inline gnus-uncompress-range.
19539
19540 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19541
19542         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19543         `exec-installed-p'.
19544
19545 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19546
19547         * gnus.el (spam-process, spam-autodetect-methods):
19548         Add bsfilter and bsfilter-headers.
19549
19550         * spam.el (spam-bsfilter): New customize group.
19551         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19552         (spam-bsfilter-header, spam-bsfilter-probability-header)
19553         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19554         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19555         (spam-bsfilter-database-directory): New options.
19556         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19557         (spam-list-of-statistical-checks, spam-registration-functions):
19558         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19559         (spam-bsfilter-score): New command.
19560         (spam-check-bsfilter-headers, spam-check-bsfilter)
19561         (spam-bsfilter-register-with-bsfilter)
19562         (spam-bsfilter-register-spam-routine)
19563         (spam-bsfilter-unregister-spam-routine)
19564         (spam-bsfilter-register-ham-routine)
19565         (spam-bsfilter-unregister-ham-routine): New functions.
19566         (spam-generic-score): Support bsfilter; Accept an optional argument
19567         to recalcurate spam score even if scoring header has already been
19568         added.
19569         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19570         optional argument to recalcurate spam score even if scoring header
19571         has already been added.
19572
19573 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19574
19575         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19576         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19577         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19578         link is missing.
19579
19580 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19581
19582         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19583         (html2text-get-attr): Rewrite.
19584
19585         * message.el (message-setup-1): Remove redundant put-text-property
19586         on mail-header-separator.
19587
19588 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19589
19590         * gnus-registry.el (gnus-registry-cache-whitespace)
19591         (gnus-registry-action, gnus-registry-spool-action)
19592         (gnus-registry-split-fancy-with-parent): Change message levels
19593         from 5 to 3 or 7, as needed.
19594
19595         * spam.el (spam-summary-prepare-exit)
19596         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19597         (spam-split, spam-find-spam, spam-log-undo-registration)
19598         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19599         level from 5 to 6.
19600
19601 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19604         2004-03-04 change).
19605
19606 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19607
19608         * sieve-manage.el (sieve-manage-open):
19609         * nnweb.el (nnweb-insert-html):
19610         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19611         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19612         * nnspool.el (nnspool-request-group):
19613         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19614         * nnml.el (nnml-request-update-info):
19615         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19616         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19617         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19618         (nnimap-request-set-mark):
19619         * nnfolder.el (nnfolder-request-update-info):
19620         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19621         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19622         * gnus-uu.el (gnus-uu-find-articles-matching):
19623         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19624         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19625         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19626         * gnus-nocem.el (gnus-nocem-scan-groups):
19627         * gnus-int.el (gnus-start-news-server):
19628         * gnus-group.el (gnus-group-make-kiboze-group)
19629         (gnus-group-browse-foreign-server):
19630         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19631         Use mapc when appropriate.
19632
19633 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19634
19635         FIXME: Make separate entries for each person.
19636
19637         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19638         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19639         <shields@msrl.com>:
19640
19641         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19642         may need for spam sorting and scoring.
19643         (spam-user-format-function-S): Add user format function suitable for
19644         general use.
19645         (spam-article-sort-by-spam-status): Add sorting function for summary
19646         sorting.
19647         (spam-extra-header-to-number): Add function to get a score from a
19648         header.
19649         (spam-summary-score): Add function to get a numeric score from the
19650         headers.
19651         (spam-generic-score): Fix function doc, was in wrong place.
19652         (spam-initialize): Take symbols when it's run, and install the
19653         extra headers that spam-necessary-extra-headers thinks we need.
19654
19655 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19656
19657         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19658         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19659
19660 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19661
19662         * gnus-sum.el (gnus-set-global-variables)
19663         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19664         (gnus-article-get-xrefs, gnus-summary-best-group)
19665         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19666         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19667         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19668         Use with-current-buffer.
19669
19670 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19671
19672         * spam.el (spam-summary-prepare-exit): Simplify logic.
19673         (spam-fetch-article-header): Read the article header if it's not
19674         available.
19675         (spam-list-articles): Simplify logic.
19676         (spam-filelist-register-routine): Fix bug with unregister-list.
19677
19678         * gnus-registry.el: Fix comments at beginning.
19679
19680 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19681
19682         * message.el (message-cater-to-broken-inn): Remove.
19683         (message-shorten-references): Make sure the total folded length of
19684         References is shorter than 998 characters to cater to a bug in INN
19685         2.3.  Also, don't pretend that references aren't folded -- this
19686         hasn't worked for a while.
19687
19688 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19689
19690         * gnus-agent.el (gnus-agentize):
19691         gnus-agent-send-mail-real-function no longer set to current value
19692         of message-send-mail-function but rather a lambda that calls
19693         message-send-mail-function.  The change makes the agent real-time
19694         responsive to user changes to message-send-mail-function.
19695
19696 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19697
19698         * legacy-gnus-agent.el
19699         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19700         help from Florian Weimer <fw@deneb.enyo.de>
19701
19702 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19703
19704         * nnmail.el (nnmail-cache-insert): Revert last change.
19705
19706 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * nnmail.el (nnmail-cache-insert): Always check whether
19709         nnmail-cache-ignore-groups matches a group name.
19710
19711 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19712
19713         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19714         (spam-find-spam, spam-log-processing-to-registry)
19715         (spam-log-registered-p, spam-log-unregistration-needed-p)
19716         (spam-log-undo-registration): Use gnus-message instead of
19717         gnus-error, none of these errors are fatal.
19718
19719         * gnus-registry.el (gnus-registry-clean-empty-function)
19720         (gnus-registry-clean-empty): Remove only empty entries without
19721         extra data.
19722
19723 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19724
19725         * spam-stat.el (spam-stat-buffer-change-to-spam)
19726         (spam-stat-buffer-change-to-non-spam): Change (error) to
19727         (gnus-message 8) invocation.
19728
19729 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * nntp.el (nntp-via-netcat-command): New variable.
19732         (nntp-via-netcat-switches): New variable.
19733         (nntp-open-via-rlogin-and-netcat): New function.
19734         (nntp-open-connection-function): Doc fix.
19735         (nntp-telnet-command): Doc fix.
19736         (nntp-end-of-line): Doc fix.
19737         (nntp-via-rlogin-command): Doc fix.
19738         (nntp-via-user-name): Doc fix.
19739         (nntp-via-address): Doc fix.
19740
19741 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19744         error in Emacs 21.1.
19745
19746 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19747
19748         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19749
19750 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19751
19752         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19753         (gnus-agent-with-refreshed-group): New macro.
19754         (gnus-agent-rename-group): New function.
19755         (gnus-agent-delete-group): New function.
19756         (gnus-agent-save-group-info): Use gnus-command-method when
19757         `method' parameter is nil.  Don't write nil entries into the
19758         active file.
19759         (gnus-agent-get-group-info): New function.
19760         (gnus-agent-fetch-articles):
19761         Use gnus-agent-update-files-total-fetched-for to increment disk space
19762         used.
19763         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19764         Use gnus-agent-update-view-total-fetched-for to increment disk space
19765         used.
19766         (gnus-agent-get-local): Add optional parameters to avoid calling
19767         gnus-group-real-name and gnus-find-method-for-group.
19768         (gnus-agent-set-local): Delete stored entry if either min, or max,
19769         are nil.
19770         (gnus-agent-fetch-session): Reworded error/quit messages.
19771         On quit, use gnus-agent-regenerate-group to record existance of any
19772         articles fetched to disk before the quit occurred.
19773         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19774         gnus-agent-update-view-total-fetched-for, and
19775         gnus-agent-update-files-total-fetched-for to decrement disk space
19776         used.
19777         (gnus-agent-retrieve-headers):
19778         Use gnus-agent-update-view-total-fetched-for to increment disk space
19779         used.
19780         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19781         with gnus-agent-update-files-total-fetched-for to decrement disk
19782         space and fresh group buffer.
19783         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19784         (gnus-agent-need-update-total-fetched-for): New variable.
19785         (gnus-agent-update-files-total-fetched-for): New function.
19786         (gnus-agent-update-view-total-fetched-for): New function.
19787         (gnus-agent-total-fetched-for): New function.
19788
19789         * gnus-cache.el (gnus-cache-save-buffers):
19790         Use gnus-cache-update-overview-total-fetched-for to change disk space
19791         used by this group.
19792         (gnus-cache-possibly-enter-article):
19793         Use gnus-cache-update-file-total-fetched-for to increment disk space
19794         used by this group.
19795         (gnus-cache-possibly-remove-article):
19796         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19797         used by this group.
19798         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19799         (gnus-cache-rename-group): New function.
19800         (gnus-cache-delete-group): New function.
19801         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19802         (gnus-cache-need-update-total-fetched-for): New variable.
19803         (gnus-cache-with-refreshed-group): New macro.
19804         (gnus-cache-update-file-total-fetched-for): New function.
19805         (gnus-cache-update-overview-total-fetched-for): New function.
19806         (gnus-cache-rename-group-total-fetched-for): New function.
19807         (gnus-cache-delete-group-total-fetched-for): New function.
19808         (gnus-cache-total-fetched-for): New function.
19809
19810         * gnus-group.el: Require gnus-sum and autoload functions to
19811         resolve warnings when gnus-group.el compiled alone.
19812         (gnus-group-line-format): Documented new %F.
19813         (size of Fetched data) group line format; identifies disk space
19814         used by agent and cache.
19815         (gnus-group-line-format-alist): Defined new F format.
19816         (gnus-total-fetched-for): New function.
19817         (gnus-group-delete-group): No longer update
19818         gnus-cache-active-altered as gnus-request-delete-group now keeps
19819         the cache in sync.
19820         (gnus-group-list-active): Let the agent store a server's active
19821         list if currently plugged.
19822
19823         * gnus-int.el (gnus-request-delete-group):
19824         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19825         local disk in sync with the server.
19826         (gnus-request-rename-group):
19827         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19828         local disk in sync with the server.
19829
19830         * gnus-start.el (gnus-get-unread-articles):
19831         Cosmetic simplification to logic.
19832
19833         * gnus-util.el (gnus-rename-file): New function.
19834
19835 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19836
19837         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19838
19839 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19840
19841         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19842         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19843
19844 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19845
19846         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19847         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19848
19849 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19850
19851         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19852
19853 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19854
19855         * spam.el (spam-set-difference): Add function to replace
19856         gnus-set-difference in spam.el.
19857         (spam-summary-prepare-exit): Use spam-set-difference.
19858
19859 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19860
19861         * gnus-registry.el (gnus-registry-cache-file): Update to use
19862         gnus-dribble-directory OR gnus-home-directory OR ~.
19863         (gnus-registry-split-fancy-with-parent): Fix doc.
19864
19865 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * message.el (message-exchange-point-and-mark):
19868         Use message-mark-active-p.  Suggested by Jesper Harder
19869         <harder@ifa.au.dk>.
19870
19871 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * message.el (message-exchange-point-and-mark): Don't activate
19874         region if it was inactive.  Suggested by Hiroshi Fujishima
19875         <pooh@nature.tsukuba.ac.jp>.
19876
19877 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19878
19879         * gnus-art.el (article-display-face): Display Faces in the same
19880         order as X-Faces.
19881
19882 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19885
19886 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19889         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19890         (gnus-article-mime-hierarchy): Remove.
19891         (gnus-article-mime-hierarchy-next): Remove.
19892         (gnus-article-mode): Revert 2004-03-19 change.
19893         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19894         (gnus-insert-mime-button): Revert 2004-03-19 change.
19895         (gnus-mime-accumulate-hierarchy): Remove.
19896         (gnus-mime-enter-multipart): Remove.
19897         (gnus-mime-leave-multipart): Remove.
19898         (gnus-mime-display-part): Revert 2004-03-19 change.
19899         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19900
19901         * mml.el (mml-preview): Revert 2004-03-19 change.
19902
19903 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19904
19905         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19906
19907 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19908
19909         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19910         t while entering a file name using the mm-with-multibyte macro.
19911         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19912
19913         * mm-util.el (mm-with-multibyte): New macro.
19914
19915 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19918         New user option.
19919         (gnus-mime-multipart-functions): Doc and customization fix.
19920         (gnus-article-mime-hierarchy): New variable.
19921         (gnus-article-mime-hierarchy-next): New variable.
19922         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19923         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19924         gnus-article-mime-hierarchy-next to nil.
19925         (gnus-insert-mime-button): Show hierarchy numbers.
19926         (gnus-mime-accumulate-hierarchy): New function.
19927         (gnus-mime-enter-multipart): New function.
19928         (gnus-mime-leave-multipart): New function.
19929         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19930         (gnus-mime-display-alternative): Show hierarchy numbers.
19931
19932         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19933         gnus-article-mime-hierarchy-next to nil.
19934
19935 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19936
19937         * dns.el: Don't require gnus-xmas.
19938
19939 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19940
19941         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19942         inline PGP.
19943         (mml-menu): Disable mml-quote-region if mark is inactive.
19944
19945 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19948         when the group's active is not available.
19949
19950 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19953         error.
19954
19955 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19956
19957         * imap.el (imap-store-password): New variable.
19958         (imap-interactive-login): Use it.
19959         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19960
19961 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19964         window-start and hscroll to summary window.
19965
19966 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19967
19968         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19969         conversion message to newsrc-dribble when an actual conversion is
19970         performed.
19971
19972 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19973
19974         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19975
19976 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * mm-decode.el (mm-complicated-handles): New function reviving
19979         former definition of mm-multiple-handles.
19980
19981         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19982         (gnus-mime-delete-part): Use it.
19983
19984 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19985
19986         * gnus-agent.el (gnus-agent-read-local):
19987         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19988         avoid the implicit assumption that they will always be equal.
19989         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19990         coding-system-for-write, as the with-temp-file macro first prints
19991         to a buffer then saves the buffer.
19992
19993 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * gnus-art.el (gnus-article-edit-part): New function.
19996         (gnus-mime-save-part-and-strip): Use it; do query instead of
19997         signaling an error; don't use mm-multiple-handles.
19998         (gnus-mime-delete-part): Ditto.
19999
20000 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20001
20002         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20003         old file versions.
20004         (gnus-group-prepare-hook): Remove function that converted list
20005         form of gnus-agent-expire-days to group properties.
20006
20007         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20008         (gnus-request-accept-article): Re-indented.
20009
20010         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20011         converters to handle old agent file formats.  Add logic for a
20012         "backup before upgrading warning".
20013         (gnus-convert-mark-converter-prompt): Developers can mark
20014         functions as needing (default), or not needing,
20015         gnus-convert-old-newsrc's "backup before upgrading warning".
20016         (gnus-convert-converter-needs-prompt): Tests whether the user
20017         should be protected from potentially irreversable changes by the
20018         function.
20019
20020         * legacy-gnus-agent.el: New.  Provides converters that are only
20021         loaded when gnus-convert-old-newsrc needs to call them.
20022
20023 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * mail-source.el (mail-source-touch-pop): Doc fix.
20026
20027         * message.el (message-smtpmail-send-it): Doc fix.
20028
20029 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20030
20031         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20032
20033         * nnmail.el (nnmail-split-fancy): do.
20034
20035         * gnus-kill.el (gnus-kill, gnus-execute): do.
20036
20037 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20038
20039         * gnus-sum.el (gnus-widget-reversible-match)
20040         (gnus-widget-reversible-to-internal)
20041         (gnus-widget-reversible-to-external): New functions.
20042         (gnus-widget-reversible): New widget.
20043         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20044
20045 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20046
20047         * gnus-sum.el (gnus-thread-sort-functions)
20048         (gnus-article-sort-functions): Document `(not F)' items.
20049
20050 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20051
20052         * spam.el (spam-use-gmane-xref): Add new backend.
20053         (spam-gmane-xref-spam-group): Add variable to control the name of the
20054         Gmane spam group.
20055         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20056         (spam-regex-headers-spam, spam-regex-headers-ham)
20057         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20058         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20059         backends and checks.
20060         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20061
20062         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20063         an autodetect method.
20064
20065 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20066
20067         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20068         articles are being added to a group.
20069         (gnus-request-replace-article): Inform the agent that articles
20070         need to be uncached as the cached contents are no longer valid.
20071
20072 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20073
20074         * binhex.el: Don't autoload executable-find.
20075
20076         * canlock.el: Don't autoload mail-fetch-field.
20077
20078         * dgnushack.el: Autoload c-mode for XEmacs.
20079
20080         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20081
20082         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20083         rmail-dont-reply-to and rmail-output.
20084
20085         * gnus-score.el: Don't autoload ffap-string-at-point.
20086
20087         * gnus-setup.el: Don't autoload sc-cite-original.
20088
20089         * imap.el: Don't autoload base64-decode-string,
20090         base64-encode-string and md5.
20091
20092         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20093         and rmail-msg-restore-non-pruned-header.
20094
20095         * mm-decode.el: Don't autoload executable-find.
20096
20097         * mm-url.el: Don't autoload executable-find.
20098
20099         * mm-view.el: Don't autoload diff-mode.
20100
20101         * nndb.el: Don't autoload news-reply-mode, news-setup,
20102         cancel-timer and telnet.
20103
20104         * password.el: Don't autoload run-at-time for Emacs.
20105
20106         * sha1-el.el: Don't autoload executable-find.
20107
20108         * sieve-mode.el: Don't autoload c-mode.
20109
20110         * uudecode.el: Don't autoload executable-find.
20111
20112 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20113
20114         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20115         (gnus-agent-possibly-alter-active): Avoid null in numeric
20116         comparison.
20117         (gnus-agent-set-local): Refuse to save null in local object table.
20118         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20119         list of articles that will be marked as unread.
20120
20121 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20124
20125 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20126
20127         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20128         language tags.
20129
20130 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20131
20132         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20133         Don't bind "obarray".
20134
20135         * gnus-sum.el (gnus-thread-sort-functions):
20136         Add `gnus-thread-sort-by-most-recent-number' and
20137         `gnus-thread-sort-by-most-recent-date'.
20138         Reported by Kai Grossjohann <kai@emptydomain.de>.
20139
20140 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20143
20144 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20145
20146         * gnus-cus.el (gnus-agent-customize-category):
20147         Remove ignore-errors macro reference that required cl to be loaded at
20148         run-time.
20149
20150         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20151         single-interval range of the form (min . max).  Previously the
20152         range had to look like ((min . max)).  Likewise, return
20153         (min . max) rather than ((min . max)).
20154         (gnus-range-map): Use gnus-range-normalize to accept
20155         single-interval range.
20156
20157         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20158         the cache, but not the agent, now appear with their usual face.
20159
20160         * dgnushack.el (loaddir): New variable that is bound to the
20161         directory containing the dgnushack.el file. Use loaddir, rather
20162         than srcdir, to update load-path. Change lets dgnushack compile
20163         code in directories other than GNUS/lisp.
20164
20165 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * lpath.el: Don't bind w3m-safe-url-regexp.
20168
20169         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20170         w3m-safe-url-regexp variable buffer-local.
20171
20172         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20173
20174 2004-02-27  Simon Josefsson  <jas@extundo.com>
20175
20176         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20177         gnus-group-real-prefix.
20178         (gnus-summary-move-article): Use it, instead of
20179         gnus-group-real-prefix.
20180
20181 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20182
20183         * lpath.el: Bind w3m-safe-url-regexp.
20184
20185         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20186         w3m-safe-url-regexp variable buffer-local and set it as the value
20187         of mm-w3m-safe-url-regexp.
20188
20189         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20190
20191         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20192         parsing gnus-posting-styles when the message is not for replying.
20193
20194         * dgnushack.el: Autoload sgml-mode for XEmacs.
20195
20196         * nnrss.el (nnrss-opml-export):
20197         Use mm-set-buffer-file-coding-system instead of
20198         set-buffer-file-coding-system.
20199
20200 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20201
20202         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20203         of checkdoc.el).
20204         * nnrss.el: do.
20205         * gnus-mlspl.el: do.
20206         * gnus-ml.el: do.
20207         * gnus-srvr.el: do.
20208
20209         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20210
20211 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20212
20213         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20214         Corrections to custom-manual links.
20215
20216         * gnus-art.el (gnus-article): Ditto.
20217
20218         * mm-decode.el (mime-display, mime-security): Ditto.
20219
20220 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20221
20222         * flow-fill.el: Typo.
20223
20224 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20225
20226         * spam-wash.el: New file.
20227
20228 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20229
20230         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20231
20232 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20233
20234         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20235         to be run with new-articles as LIST1, not LIST2.
20236         (spam-registration-functions): Add spam-use-ham-copy as a nil
20237         registration backend.
20238
20239 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20240
20241         * spam-stat.el (spam-stat-washing-hook): New option.
20242         (spam-stat-buffer-words): Use it.
20243         (spam-stat-process-directory, spam-stat-test-directory):
20244         Use insert-file-contents-literally.
20245         (spam-stat-coding-system): New variable.
20246         (spam-stat-load, spam-stat-save): Use it.
20247
20248 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20249
20250         * spam-report.el (spam-report-plug-agent):
20251         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20252
20253 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20254
20255         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20256         Allow / in mailto URLs.
20257
20258 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20259
20260         * spam-report.el (spam-report-process-queue): Fix interactive use.
20261         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20262         (spam-report-unplug-agent): Doc fixes.
20263         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20264         (spam-report-agentize, spam-report-deagentize): Autoload.
20265
20266 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20269
20270         * message.el (message-setup-fill-variables): Add mml tags to
20271         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20272         <ajk@iu.edu>.
20273         (message-mode): Don't modify paragraph-separate there.
20274
20275 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20276
20277         * compface.el (uncompface-use-external): Default to undecided.
20278         (uncompface-use-external-threshold): New variable.
20279         (uncompface-float-time): New macro.
20280         (uncompface): Determine whether to use the external decoder if
20281         uncompface-use-external is undecided.
20282
20283 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20284
20285         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20286         after images.
20287
20288         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20289
20290 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20291
20292         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20293
20294         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20295
20296         * gnus-sum.el (gnus-summary-limit-to-age)
20297         (gnus-summary-limit-children): do.
20298
20299         * gnus-int.el (gnus-request-scan): do.
20300
20301         * gnus-group.el (gnus-group-suspend): do.
20302
20303         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20304
20305         * gnus-cite.el (gnus-cite-parse-attributions): do.
20306
20307         * gnus-agent.el (gnus-summary-set-agent-mark)
20308         (gnus-agent-regenerate-group): do.
20309
20310         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20311
20312         * binhex.el (binhex-decode-region-internal): do.
20313
20314 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20315
20316         * gnus-fun.el (gnus-face-properties-alist): New user option.
20317         (gnus-display-x-face-in-from): Use it.
20318
20319         * gnus-art.el (article-display-face): Ditto.
20320
20321         * compface.el (uncompface-use-external): Default to nil.
20322
20323 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20324
20325         * nntp.el (nntp-erase-buffer): New function.
20326         (nntp-retrieve-data, nntp-send-command)
20327         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20328         (nntp-possibly-change-group): Use it.
20329
20330         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20331         Use with-current-buffer.
20332
20333 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20334
20335         * compface.el: Merge the ELisp-based uncompface program.
20336         (compface): New customization group.
20337         (uncompface-use-external): New user option.
20338         (uncompface): Call uncompface-internal if uncompface-use-external
20339         is nil.
20340         (uncompface-internal): New function.  Note that there are also
20341         some other functions and variables added for this function.
20342
20343 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20344
20345         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20346         if necessary.
20347
20348 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20349
20350         * spam-report.el (spam-report-unplug-agent)
20351         (spam-report-plug-agent, spam-report-deagentize)
20352         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20353         Add support for the Agent in spam-report: when unplugged, report to a
20354         file; when plugged, submit all the requests.
20355
20356         * spam.el (spam-register-routine): Fix message about
20357         registration.
20358
20359 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20360
20361         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20362         dependencies.
20363         (rfc2047-encode): Use it.
20364
20365         * gnus-art.el (gnus-button-marker-list): Move before first
20366         reference.
20367
20368         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20369         (imap-parse-body): Fix format string mismatch.
20370
20371         * gnus-score.el (gnus-summary-increase-score): do.
20372
20373         * nnrss.el (nnrss-close): New function.
20374
20375 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20376
20377         * nnrss.el (nnrss-make-filename): New function.
20378         (nnrss-request-delete-group, nnrss-read-server-data)
20379         (nnrss-save-server-data, nnrss-read-group-data)
20380         (nnrss-save-group-data): Use it.
20381         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20382         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20383         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20384
20385 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20386
20387         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20388
20389 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20390
20391         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20392         files.
20393
20394         * message.el (message-generate-headers-first): Don't quote nil
20395         and t in docstrings.
20396
20397         * imap.el (imap-id): do.
20398
20399         * gnus-agent.el (gnus-agent-consider-all-articles)
20400         (gnus-agent-queue-mail): do.
20401
20402 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20403
20404         * spam-report.el (spam-report-process-queue): New function.
20405         Process requests from `spam-report-requests-file'.
20406         (spam-report-process-queue): Doc fix.
20407
20408 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20409
20410         * spam.el (spam-register-routine)
20411         (spam-log-processing-to-registry, spam-log-registered-p)
20412         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20413         Change "check" to "spam-check" for semi-clarity.
20414
20415 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20416
20417         * pop3.el: Require nnheader.
20418
20419         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20420
20421         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20422
20423         * gnus-picon.el: Require cl.
20424
20425         * gnus-fun.el: Require gnus-ems and gnus-util.
20426
20427         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20428
20429         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20430
20431         * gnus-art.el (gnus-article-edit-mode): Define before first
20432         reference.
20433
20434 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20435
20436         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20437         (gnus-uu-post-encoded): Use point-at-bol.
20438
20439         * gnus-topic.el (gnus-group-active-topic-p): do.
20440
20441         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20442
20443         * gnus-group.el (gnus-group-kill-region): do.
20444
20445         * gnus-art.el (article-date-ut): do.
20446
20447         * message.el (message-fetch-field): Remove redundant
20448         case-fold-search binding.
20449         (message-narrow-to-field): Simplify.
20450
20451 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20452
20453         * spam.el (spam-directory): Derive from `gnus-directory'.
20454
20455         * spam-report.el (spam-report-url-to-file)
20456         (spam-report-requests-file): New function and variable for offline
20457         reporting.
20458         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20459         and user defined function.
20460         (spam-report-url-ping-mm-url): Remove doubled slash.
20461
20462 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20463
20464         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20465
20466 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20467
20468         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20469         Fix format string mismatch.
20470
20471         * sieve.el (sieve-deactivate-all): do.
20472
20473         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20474
20475         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20476
20477         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20478
20479         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20480
20481 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20482
20483         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20484         the list of checks.
20485
20486 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20487
20488         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20489         padding.
20490
20491 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20492
20493         * mm-view.el (mm-fill-flowed): New variable.
20494         (mm-inline-text): Use it.
20495
20496 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20497
20498         * spam.el (spam-spamassassin-register-ham-routine)
20499         (spam-spamassassin-register-spam-routine): Fix function names.
20500
20501 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20502
20503         * gnus.el (gnus-tmp-grouplens): Remove.
20504         (gnus-summary-line-format): Remove grouplens.
20505
20506         * gnus-group.el (gnus-group-line-format): Ditto.
20507
20508         * gnus-spec.el (gnus-format-specs): Ditto.
20509         (gnus-update-format-specifications): Flush the group format spec
20510         cache if there's the grouplens stuff.
20511         (gnus-parse-simple-format): Replace %l with the empty string.
20512
20513 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20514
20515         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20516         omission.
20517
20518 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20521         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20522
20523 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20524
20525         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20526         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20527         New macros and functions.
20528         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20529         Handle > NLINK_MAX messages.
20530         * nnmaildir.el (nnmaildir-request-set-mark):
20531         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20532
20533 2004-01-25  Alex Schroeder  <alex@gnu.org>
20534
20535         * spam-stat.el (spam-stat-process-directory-age): New option.
20536         (spam-stat-process-directory): Use it.
20537
20538 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20539
20540         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20541         (spam-stat-save): Accept prefix argument.
20542
20543 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20544
20545         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20546         links" error.
20547
20548 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20551         the rest of the and/or forms.
20552
20553 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20554
20555         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20556         compatibility with old .newsrc.eld files.
20557
20558         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20559
20560         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20561
20562         * gnus-start.el (gnus-1): do.
20563
20564         * gnus-group.el (gnus-group-line-format-alist): do.
20565
20566         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20567
20568         * gnus-gl.el: Remove.
20569
20570 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20571
20572         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20573         marks consisting of a single range {for example, (3 . 5)} rather
20574         than a list of a single range { ((3 . 5)) }.
20575
20576 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20577
20578         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20579         Use with-current-buffer.
20580         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20581         avoid consing a string.
20582
20583         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20584         Remove obsolete entries for big5 and gb2312.
20585
20586 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20587
20588         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20589         uncompressed list.
20590
20591 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20592
20593         * spam-stat.el (spam-stat-strip-xref): New function.
20594         (spam-stat-process-directory): Use it.
20595
20596         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20597         here -- it's done in message-fetch-field.
20598
20599 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20600
20601         * gnus-agent.el (gnus-agent-queue-mail)
20602         (gnus-agent-prompt-send-queue): New variables.
20603         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20604         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20605         "nndraft:queue" along to gnus-draft-send.
20606         Use gnus-agent-prompt-send-queue.
20607         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20608         is "nndraft:queue".  Suggested by Gaute Strokkenes
20609         <gs234@srcf.ucam.org>
20610
20611         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20612         (agent-enable-undownloaded-faces): Add.
20613         (gnus-agent-cat-groups): Use eval-and-compile, not
20614         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20615         method of gnus-agent-cat-groups even when the buffer has been
20616         evaled.
20617         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20618         delete gnus-agent-save-active-1.
20619         (gnus-agent-save-groups): Delete.  Identical to
20620         gnus-agent-save-active.
20621         (gnus-agent-write-active): No longer adjust agent's copy of active
20622         file as agent's adjustments are now stored in their own
20623         file.  Remove optional parameter.
20624         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20625         servers.  Add use of min/max range limits from server's local
20626         file.
20627         (gnus-agent-save-alist): Remove unused optional argument.
20628         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20629         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20630         (gnus-agent-set-local): A per-server file that keeps min/max range
20631         limits for articles known to the agent.  Provides a fast mechanism
20632         for altering many active ranges.
20633         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20634         active file (local makes it unnecessary).
20635         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20636
20637         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20638         (agent-enable-undownloaded-faces): Add.
20639
20640         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20641         disable it when sending to "nndraft:queue".
20642         (gnus-group-send-queue): Add safety check to avoid sending queue
20643         when unplugged.
20644
20645         * gnus-group.el (gnus-group-catchup): Use new
20646         gnus-sequence-of-unread-articles, not
20647         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20648         numbers of articles.  Use gnus-range-map to avoid having to
20649         uncompress the unread list.
20650         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20651         Fix invalid ange-ftp reference.
20652
20653         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20654         (gnus-sorted-range-intersection): Intersection of two ranges
20655         without requiring that they first be uncompressed.
20656
20657         * gnus-start.el (gnus-activate-group): Unless blocked by the
20658         caller, possibly expand the active range to include both cached
20659         and agentized articles.
20660         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20661         multiple version-dependent converters.
20662         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20663         gnus-agent-save-active.
20664         (gnus-save-newsrc-file): Save dirty agent range limits.
20665
20666         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20667         gnus-agent-possibly-alter-active.
20668         (gnus-adjust-marked-articles): Faster handling of simple lists.
20669
20670 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20671
20672         * spam-stat.el (spam-stat-test-directory): New optional argument
20673         displays a list of files detected.  Suggested by Andrew Cohen
20674         <cohen@andy.bu.edu>.
20675         (spam-stat-buffer-words-with-scores): Don't narrow and change
20676         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20677
20678 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20679
20680         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20681         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20682         (spam-spamassassin-arguments)
20683         (spam-spamassassin-spam-flag-header)
20684         (spam-spamassassin-positive-spam-flag-header)
20685         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20686         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20687         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20688         (spam-list-of-processors, spam-list-of-checks)
20689         (spam-list-of-statistical-checks, spam-registration-functions)
20690         (spam-check-spamassassin-headers, spam-check-spamassassin)
20691         (spam-spamassassin-score)
20692         (spam-spamassassin-register-with-sa-learn)
20693         (spam-spamassassin-register-spam-routine)
20694         (spam-spamassassin-register-ham-routine)
20695         (spam-assassin-register-spam-routine)
20696         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20697         (spam-bogofilter-score): Fix to show article before scoring.
20698
20699 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20700
20701         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20702         default scoring function.
20703         (spam-generic-score): Call spam-spamassassin-score if
20704         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20705         spam-bogofilter-score otherwise.
20706
20707         * gnus.el (spam-process, spam-autodetect-methods):
20708         Add spamassassin and spamassassin-headers.
20709
20710 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20711
20712         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20713         Suppress unnecessary messages.
20714
20715 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20716
20717         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20718         make-hash-table.
20719
20720 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * canlock.el (base64-encode-string): Don't autoload it.
20723
20724 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20725
20726         * run-at-time.el: Remove useless (require 'itimer),
20727         eval-and-compile and (featurep 'xemacs).
20728
20729 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20730
20731         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20732         GROUP is a virtual group.
20733
20734 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20735
20736         * gnus.el: Autoload `message-y-or-n-p'.
20737
20738 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20739
20740         * pgg-parse.el: Remove unnecessary (require 'custom).
20741
20742         * pgg-def.el: do.
20743
20744         * nnmail.el: do.
20745
20746         * gnus-undo.el: do.
20747
20748         * gnus-picon.el: do.
20749
20750         * gnus-util.el: do.
20751
20752 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20753
20754         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20755
20756 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20757
20758         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20759         handle, as well as a list.
20760
20761         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20762         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20763         (mm-w3m-cid-retrieve): Simplify.
20764
20765 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20766
20767         * message.el (message-kill-to-signature): Allow prefix arg to
20768         specify number of lines to keep before signature.
20769
20770 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20771
20772         * message.el (message-kill-to-signature): Change docstring.
20773
20774 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * canlock.el: Always require sha1-el.
20777         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20778
20779         * message.el: Autoload sha1 only when compiling.
20780
20781         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20782         eudc-expand-inline for XEmacs.
20783
20784 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20785
20786         * message.el (message-canlock-generate): Require sha1-el.
20787
20788 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20789
20790         * message.el (message-expand-name): Silence the byte compiler.
20791
20792         * lpath.el: Add detect-coding-system.
20793
20794         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20795         cus-edit.
20796
20797 2004-01-13  Simon Josefsson  <jas@extundo.com>
20798
20799         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20800         Invoke gnus-score-mode.
20801         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20802
20803         * gnus-range.el (gnus-compress-sequence): Doc fix.
20804         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20805
20806 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20807
20808         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20809
20810 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20811
20812         * spam.el (spam-get-article-as-string): Update to use
20813         gnus-request-article-this-buffer, much simpler.
20814         (spam-get-article-as-buffer): Remove.
20815
20816 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20817
20818         * message.el (message-expand-name): Use EUDC if the user uses that.
20819
20820 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20821
20822         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20823         character for the encoding to avoid consing a string.
20824
20825         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20826         unnecessarily.
20827
20828         * mm-util.el (mm-replace-chars-in-string): Remove.
20829
20830         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20831         of mm-replace-chars-in-string.
20832
20833 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20834
20835         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20836
20837         * mm-util.el (mm-subst-char-in-string): Support inplace.
20838
20839         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20840         a new string in every iteration.  Use shy groups.
20841
20842 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20843
20844         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20845         * gnus-soup.el (gnus-soup-group-brew):
20846         * gnus-msg.el (gnus-put-message):
20847         * gnus-move.el (gnus-group-move-group-to-server):
20848         * gnus-kill.el (gnus-batch-score):
20849         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20850         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20851         (gnus-group-update-group, gnus-group-read-group)
20852         (gnus-group-make-group, gnus-group-make-help-group)
20853         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20854         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20855         (gnus-group-sort-by-unread, gnus-group-catchup)
20856         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20857         (gnus-group-yank-group, gnus-group-set-info)
20858         (gnus-group-list-groups):
20859         * gnus.el (gnus-generate-new-group-name):
20860         * gnus-delay.el (gnus-delay-send-queue):
20861         * nnvirtual.el (nnvirtual-catchup-group):
20862         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20863         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20864         (gnus-group-prepare-topics, gnus-topic-check-topology):
20865         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20866         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20867         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20868         (gnus-group-make-articles-read):
20869         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20870         (gnus-group-change-level, gnus-kill-newsgroup)
20871         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20872         (gnus-get-unread-articles, gnus-make-articles-unread)
20873         (gnus-make-ascending-articles-unread): Use accessor
20874         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20875         to get group information for improved readability.
20876
20877
20878 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20879
20880         * gnus-art.el (article-decode-mime-words, article-babel)
20881         (gnus-article-highlight-signature, gnus-article-add-buttons)
20882         (gnus-signature-toggle): Use gnus-with-article-buffer.
20883
20884         * gnus-art.el (gnus-article-highlight-headers)
20885         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20886
20887         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20888         (gnus-article-set-globals, gnus-request-article-this-buffer)
20889         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20890         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20891         (gnus-mime-display-alternative): Use with-current-buffer.
20892
20893 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20894
20895         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20896         also under 80 char limit, and call gnus-error if needed.
20897         (spam-fetch-article-header): Fix - it was a
20898         buffer-local variable (gnus-newsgroup-data).
20899         (spam-find-spam): Use spam-generate-fake-headers, forget about
20900         spam-insert-fake-headers.
20901         (spam-insert-fake-headers): Remove.
20902
20903 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20904
20905         * deuglify.el (gnus-article-outlook-unwrap-lines)
20906         (gnus-outlook-rearrange-article)
20907         (gnus-outlook-repair-attribution-outlook)
20908         (gnus-outlook-repair-attribution-block)
20909         (gnus-outlook-repair-attribution-other): Remove redundant
20910         save-excursion.
20911
20912 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20913
20914         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20915         (spam-fetch-field-subject-fast)
20916         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20917         (spam-fetch-article-header): Add functions to deal with Gnus
20918         internals for fast retrieval of article header data.
20919         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20920
20921 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20922
20923         * pop3.el (pop3-md5): Remove.
20924         (pop3-apop): Replace pop3-md5 with md5.
20925
20926         * mm-bodies.el: base64 is always built-in.
20927
20928         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20929         Use with-current-buffer.
20930
20931 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * canlock.el (canlock-insert-header): Remove excessive grouping in
20934         regexp.
20935
20936         * gnus-sum.el (gnus-summary-read-document): Ditto.
20937
20938         * gnus-uu.el (gnus-uu-part-number): Ditto.
20939
20940         * html2text.el (html2text-remove-tags): Ditto.
20941         (html2text-format-tags): Ditto.
20942         (html2text-format-single-elements): Ditto.
20943
20944         * mml.el (mml-parse-1): Ditto.
20945
20946 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20947
20948         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20949
20950         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20951
20952         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20953
20954         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20955
20956 2003-11-15  Simon Josefsson  <jas@extundo.com>
20957
20958         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20959         (pgg-gpg-lookup-key): Use regexp match instead of
20960         split-string (split-string is different between emacs 21.2 and
20961         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20962
20963 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20964
20965         * gnus-art.el (gnus-mime-view-all-parts)
20966         (gnus-article-part-wrapper, gnus-article-view-part):
20967         Use with-current-buffer.
20968
20969 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20970
20971         * spam.el (spam-disable-spam-split-during-ham-respool)
20972         (spam-spamoracle-database, spam-cache-lookups)
20973         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20974         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20975         (spam-group-ham-marks, spam-group-spam-marks)
20976         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20977         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20978         also add spam-use-blackholes to the statistical checks.
20979         (spam-fetch-field-fast): Add interface to fetching fields, may
20980         become a macro.
20981         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20982         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20983         (spam-insert-fake-headers): Fake an article when needed.
20984         (spam-find-spam): Fake article when possible.
20985         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20986         (spam-check-bogofilter-headers): Use message-fetch-field instead
20987         of nnmail-fetch-field.
20988
20989 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20990
20991         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20992
20993 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20994
20995         * spam.el (spam-split): Do not require spam-use-CHECK to be
20996         enabled if that check is passed to spam-split explicitly; also
20997         fix so 'spam doesn't get converted to spam-split-group when
20998         spam-split-symbolic-return is t.
20999         (spam-find-spam): Find registrations of the article and use those
21000         instead of re-running spam-split to find the spam/ham
21001         classification of the article.
21002         (spam-log-processing-to-registry, spam-log-registered-p)
21003         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21004         Use gnus-error instead of gnus-message.
21005         (spam-log-registration-type): Add function to determine the
21006         classification of a message based on registry entries; will
21007         return nil if both 'spam and 'ham are found.
21008         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21009         a reasonably fast local cache without the loading errors.
21010         (spam-cache-lookups): Set to t by default.
21011         (spam-find-spam): Don't try to guess spam-cache-lookups.
21012         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21013         spam-caches entry.
21014         (spam-filelist-build-cache, spam-filelist-check-cache):
21015         Fix caching of whitelist/blacklist entries.
21016         (spam-check-whitelist, spam-check-blacklist):
21017         Invoke spam-from-listed-p with a type, not a cache variable.
21018         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21019
21020 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21021
21022         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21023
21024         * nnmail.el (nnmail-split-fancy): do.
21025
21026         * mml.el (mml-parse): do.
21027
21028         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21029         (gnus-score-adaptive): do.
21030
21031 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21034         (gnus-mime-button-map): Don't set keymap parent.
21035         (gnus-button-ctan-directory-regexp): Use shy grouping.
21036         (gnus-prev-page-map): Don't set keymap parent.
21037         (gnus-prev-page-map): Remove duplicated one.
21038         (gnus-next-page-map): Don't set keymap parent.
21039         (gnus-mime-security-button-map): Ditto.
21040
21041         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21042         version number.
21043
21044         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21045
21046 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * canlock.el (canlock-sha1-function): Remove.
21049         (canlock-sha1-function-for-verify): Remove.
21050         (canlock-openssl-program): Remove.
21051         (canlock-openssl-args): Remove.
21052         (canlock-ignore-errors): Remove.
21053         (canlock-sha1-with-openssl): Remove.
21054         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21055         (canlock-verify): Don't use canlock-ignore-errors.
21056
21057         * sha1-el.el (sha1-string-external): Make it can return a string
21058         in binary form.
21059         (sha1-region-external): Ditto.
21060         (sha1-string-internal): Ditto.
21061         (sha1-region-internal): Ditto.
21062         (sha1-region): Ditto.
21063         (sha1-string): Ditto.
21064         (sha1): Ditto.
21065
21066 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21067
21068         * spam.el (spam-report-articles-gmane): New command.
21069
21070 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21071
21072         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21073
21074         * run-at-time.el (run-at-time-saved): Remove.
21075         (run-at-time): Doc fix.
21076
21077 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21078
21079         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21080         (gnus-summary-limit-map): Add it.
21081         (gnus-summary-make-menu-bar): do.
21082
21083 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21084
21085         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21086         Make attempt at some caching support (done for BBDB only now).
21087         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21088         addresses to be checked.
21089         (spam-clear-cache-BBDB): Add function, to be invoked by
21090         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21091         (spam-check-BBDB): Check and use the caches, if
21092         spam-cache-lookups is on, remove superfluous (provide).
21093
21094 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21095
21096         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21097
21098 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21099
21100         * run-at-time.el (run-at-time-saved): Move to after the definition
21101         of `run-at-time'.
21102
21103         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21104
21105 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21106
21107         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21108         mm-w3m-local-map-property.
21109
21110         * mm-view.el (mm-w3m-mode-map): Remove.
21111         (mm-w3m-local-map-property): Remove.
21112         (mm-inline-text-html-render-with-w3m): Don't use
21113         mm-w3m-local-map-property.
21114
21115 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21116
21117         * run-at-time.el: New file.
21118
21119         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21120         under Emacs.
21121
21122         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21123         of gnus-set-text-properties.
21124
21125         * gnus-uu.el (gnus-uu-save-article): Ditto.
21126
21127         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21128
21129         * gnus-cite.el (gnus-cite-parse): Ditto.
21130
21131         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21132         of gnus-.
21133
21134         * gnus-xmas.el (run-at-time): Require run-at-time.
21135
21136         * gnus.el: Change calls to nnheader-run-at-time and
21137         password-run-at-time throughout to use run-at-time directly.
21138
21139         * password.el: Remove definition of run-at-time.
21140
21141         * nnheaderxm.el: Remove definition of run-at-time.
21142
21143 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21144
21145         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21146         in prompt.
21147
21148 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21149
21150         * messagexmas.el (message-xmas-redefine): Alias
21151         `message-make-caesar-translation-table' to
21152         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21153         version.
21154
21155         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21156         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21157         `gnus-xmas-set-text-properties'.
21158         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21159         `gnus-xmas-completing-read'.
21160         (gnus-xmas-completing-read): Removed.
21161         (gnus-xmas-open-network-stream): Removed.
21162
21163         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21164         XEmacs version.
21165
21166         * dns.el (dns-make-network-process): Use `open-network-stream'
21167         instead of `gnus-xmas-open-network-stream'.
21168
21169         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21170
21171         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21172
21173 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21174
21175         * gnus-art.el (gnus-mime-display-alternative)
21176         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21177         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21178         Don't use gnus-local-map-property.
21179
21180         * gnus-util.el (gnus-local-map-property): Remove.
21181
21182         * mm-view.el (mm-view-pkcs7-decrypt):
21183         Replace gnus-completing-read-maybe-default with completing-read.
21184
21185         * gnus-util.el (gnus-completing-read): do.
21186         (gnus-completing-read-maybe-default): Remove.
21187
21188 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21189
21190         * password.el: Only autoload `run-at-time' if not XEmacs.
21191         Only autoload the itimer functions if XEmacs.
21192
21193 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21194
21195         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21196         XEmacsen.
21197
21198         * dgnushack.el: Autoload executable-find for XEmacs.
21199
21200 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21201
21202         * gnus-art.el (gnus-read-string): Remove.
21203         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21204         read-string.
21205
21206 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21207
21208         * netrc.el: Autoload password-read.
21209         (netrc): Add configuration group.
21210         (netrc-encoding-method, netrc-openssl-path):
21211         Add variables for encoding and decoding of files with symmetric
21212         ciphers.
21213         (netrc-encode): Add assistant function to encode a file with
21214         netrc-encoding-method.
21215         (netrc-parse): Add interactive parameter, added optional
21216         decoding if netrc-encoding-method is non-nil but otherwise
21217         behavior is standard.
21218         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21219         Do s/encode/encrypt/ everywhere.
21220
21221         * spam.el: Remove executable-find autoload.
21222
21223 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21224
21225         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21226
21227         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21228
21229 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21230
21231         * gnus-art.el (gnus-treat-ansi-sequences)
21232         (article-treat-ansi-sequences): New variable and function.
21233         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21234
21235         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21236         Use it.
21237
21238 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21239
21240         * mm-util.el (mm-quote-arg): Remove.
21241
21242         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21243         shell-quote-argument.
21244
21245         * gnus-uu.el (gnus-uu-command): do.
21246
21247         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21248
21249         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21250         with make-char.
21251
21252         * mm-util.el (mm-make-char): Remove.
21253
21254         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21255         add-minor-mode.
21256
21257         * gnus-undo.el (gnus-undo-mode): do.
21258
21259         * gnus-topic.el (gnus-topic-mode): do.
21260
21261         * gnus-sum.el (gnus-dead-summary-mode): do.
21262
21263         * gnus-start.el (gnus-slave-mode): do.
21264
21265         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21266
21267         * gnus-ml.el (gnus-mailing-list-mode): do.
21268
21269         * gnus-gl.el (gnus-grouplens-mode): do.
21270
21271         * gnus-draft.el (gnus-draft-mode): do.
21272
21273         * gnus-dired.el (gnus-dired-mode): do.
21274
21275         * gnus-ems.el (gnus-add-minor-mode): Remove.
21276
21277         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21278         Replace gnus-char-width with char-width.
21279
21280         * gnus-ems.el (gnus-char-width): Remove.
21281
21282         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21283         Replace gnus-char-width with char-width.
21284
21285         * gnus-ems.el (gnus-char-width): Remove.
21286
21287         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21288         definition.
21289         Remove Emacs 20 hash table compatibility code.
21290
21291         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21292         20 compatibility code.
21293
21294         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21295
21296         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21297
21298         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21299         Replace with point-at-{eol,bol}.
21300
21301         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21302
21303         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21304
21305         * flow-fill.el (fill-flowed-point-at-bol)
21306         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21307
21308         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21309         Replace with point-at-{eol,bol} throughout all files.
21310
21311 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21312
21313         * ntlm.el (ntlm-string-as-unibyte): New macro.
21314         (ntlm-build-auth-response): Use it.
21315
21316         Remove Emacs 20 stuff:
21317         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21318         (butlast, mapc, remove): Remove the compiler macros.
21319         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21320         of delq and copy-sequence.
21321         * gnus-art.el (popup-menu): Remove the compiler macro.
21322         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21323         Emacs 20.
21324
21325 2004-01-05  Simon Josefsson  <jas@extundo.com>
21326
21327         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21328         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21329         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21330         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21331         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21332         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21333         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21334         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21335         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21336         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21337         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21338         string-xor into ntlm-string-xor.
21339         Suggested by Jesper Harder <harder@myrealbox.com>.
21340
21341         * ntlm.el: Don't include poem.
21342
21343         * md4.el (print-int32, print-string-hexa): Remove.
21344         Suggested by Jesper Harder <harder@myrealbox.com>.
21345
21346         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21347
21348         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21349         probably breaks emacs with DL patch, but do we care? Is anyone
21350         still using the DL stuff?)
21351
21352         * sieve-manage.el: Use the password package.
21353         (sieve-manage-read-passwd): Remove.
21354         (sieve-manage-interactive-login): Use password.  Re-add
21355         condition-case around loop.
21356
21357         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21358         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21359         Use the password package.
21360
21361 2003-02-19  Simon Josefsson  <jas@extundo.com>
21362
21363         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21364         token.
21365
21366 2002-08-07  Simon Josefsson  <jas@extundo.com>
21367
21368         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21369         (sieve-manage-authenticators):
21370         (sieve-manage-authenticator-alist): Add some SASL mechs.
21371         (sieve-sasl-auth): New function.
21372         (sieve-manage-cram-md5-auth):
21373         (sieve-manage-plain-auth): Rewrite using SASL library.
21374         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21375         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21376         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21377         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21378
21379 2004-01-05  Simon Josefsson  <jas@extundo.com>
21380
21381         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21382         New files.
21383
21384 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21385
21386         * gnus-group.el (gnus-no-groups-message): Update.
21387
21388         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21389
21390 2003-11-09  Simon Josefsson  <jas@extundo.com>
21391
21392         * imap.el: Support for ID IMAP extension (RFC 2971).
21393         (imap-local-variables): Add imap-id.
21394         (imap-id): New variable.
21395         (imap-id): New function.
21396         (imap-parse-response): Parse untagged ID response.
21397         * nnimap.el (nnimap-id): New variable.
21398         (nnimap-open-connection): Use it.
21399
21400 2003-12-28  Simon Josefsson  <jas@extundo.com>
21401
21402         * gnus-score.el (gnus-score-edit-all-score): New.
21403         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21404
21405 2004-01-04  Simon Josefsson  <jas@extundo.com>
21406
21407         * password.el: Add.
21408
21409 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21410
21411         * dns.el (dns-query-types): Fix typo.
21412         (dns-query-types): New function.
21413         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21414         PTR and SOA replies, see RFC 1035.
21415
21416 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21417
21418         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21419
21420         * Move to Changelog.2.
21421
21422 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21423
21424         * gnus.el (gnus-version-number): Bump version.
21425
21426 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21427
21428         * gnus.el: No Gnus v0.1 is released.
21429
21430 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21431
21432         * gnus.el: No Gnus v0.0 is released.
21433
21434 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21435
21436         * gnus.el (gnus-version-number): Bump.
21437         (gnus-version): No.
21438
21439 See ChangeLog.2 for earlier changes.
21440
21441   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21442
21443   This file is part of GNU Emacs.
21444
21445   GNU Emacs is free software: you can redistribute it and/or modify
21446   it under the terms of the GNU General Public License as published by
21447   the Free Software Foundation, either version 3 of the License, or
21448   (at your option) any later version.
21449
21450   GNU Emacs is distributed in the hope that it will be useful,
21451   but WITHOUT ANY WARRANTY; without even the implied warranty of
21452   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21453   GNU General Public License for more details.
21454
21455   You should have received a copy of the GNU General Public License
21456   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21457
21458 ;; Local Variables:
21459 ;; coding: utf-8
21460 ;; fill-column: 79
21461 ;; add-log-time-zone-rule: t
21462 ;; End: