(mm-dissect-archive): Add support for zip files.
[gnus] / lisp / ChangeLog
1 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4         Use recursive deletion.
5         (mm-dissect-archive): Add support for zip files.
6
7         * gnus-util.el (gnus-recursive-directory-files): New function.
8
9         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
10         (mm-archive-decoders): Add tgz support.
11
12         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
13         Otherwise inserting text into the Gnus buffer can look odd.
14
15         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
16
17         * mm-archive.el (mm-archive-decoders): Add support for tar.
18
19         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
20
21         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
22
23 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
24
25         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
26
27         * mm-archive.el: New file.
28
29         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
30
31         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
32
33         * message.el (message-goto-*): Make all the `message-goto-*' commands
34         push the mark before moving point.  This makes it easier to go back to
35         where you came from after editing whatever you jumped to.
36
37 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
38
39         * gnus.el: Ma Gnus v0.1 is released.
40
41 2012-01-31  Jim Meyering  <jim@meyering.net>
42
43         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
44         Correct a comment (insert "not") and hide nominally-doubled "to".
45
46 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
47
48         * gnus.el (gnus-version): Change name to "Ma Gnus".
49
50 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
51
52         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
53         section in the manual.
54
55 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
58         words.
59         (rfc2047-encode-string): Ditto.
60         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
61         understand folded filename="..." parameters, for instance.
62
63         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
64         the message for greater debuggability.
65
66 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
67
68         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
69         instead of setting it locally, since the latter doesn't seem to have
70         any effect (most of the time).
71
72 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
73
74         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
75         function call.
76
77 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
78
79         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
80         seconds, and make the repeat clause with HH:MM specs work as
81         documented.
82
83 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
84
85         * proto-stream.el (proto-stream-capability-open): Fall back on
86         :end-of-command if :end-of-capability doesn't exist.
87
88 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
91         bound globally in old Emacsen and XEmacsen.
92
93 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
94
95         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
96         so that previous errors don't prohibit getting new news.
97
98         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
99
100         * nntp.el (nntp-retrieve-group-data-early): Ditto.
101
102 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
103
104         * gnus.el (gnus-group-find-parameter): Check for liveness of the
105         buffer, not of the string which is its name.
106
107 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
108
109         * proto-stream.el (proto-stream-capability-open): Wait for
110         :end-of-capability, not :end-of-command.
111
112         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
113         non-server-marks groups.
114         (gnus-group-make-articles-read): Ditto.
115
116         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
117         methods (bug#9676).
118
119         * gnus.el (gnus-method-ephemeral-p): New function.
120
121 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
124         left-to-right.
125
126 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
127
128         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
129         warning.
130
131 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
134         macroexpand the nnir things, since they haven't been defined yet, and
135         nnir requires gnus-sum.
136
137 2012-01-24  Julien Danjou  <julien@danjou.info>
138
139         * color.el (color-rgb-to-hsl): Fix value computing.
140         (color-hue-to-rgb): New function.
141         (color-hsl-to-rgb): New function.
142         (color-clamp, color-saturate-hsl, color-saturate-name)
143         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
144         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
145
146 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * mm-decode.el (mm-interactively-view-part): Fix prompt.
149
150 2012-01-19  Julien Danjou  <julien@danjou.info>
151
152         * color.el (color-name-to-rgb): Use the white color to find the max
153         color component value and return correctly computed values.
154         (color-name-to-rgb): Add missing float conversion for max value.
155
156 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
157
158         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
159         logical server name in addition to the actual machine address.
160
161         * auth-source.el (auth-source-user-and-password): Add convenience
162         wrapper to search by just host and optionally user.
163
164 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * shr.el (shr-visit-file): Move point to the beginning of the buffer
167         after rendering.
168
169 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
170
171         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
172         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
173         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
174
175 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
176
177         * gnus-sum.el (gnus-summary-read-group): Document more parameters
178         (bug#9693).
179         (gnus-summary-setup-buffer): Document return value (bug#9697).
180
181         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
182         since ido doesn't work on symbols (bug#9632).
183
184         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
185         when getting a single value as when getting all the values.  This means
186         that atoms like `gcc-self' work cumulatively, like variable settings,
187         instead of getting the value from the last matching clause.
188         (gnus-group-find-parameter): Protect against the group buffer not
189         existing (bug#9585).
190
191 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * gnus-start.el (gnus-activate-group): Document more parameters
194         (bug#9694).
195
196         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
197         (bug#9692).
198
199         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
200         article was fetched, so that it can be expired later (bug#9958).
201         (gnus-agent-summary-fetch-series): Add doc string.
202         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
203         (bug#9517).
204
205         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
206         retrieval is happening.
207
208         * gnus.el (gnus-parameters): Doc fix.
209
210 2012-01-06  Dave Abrahams  <dave@boostpro.com>
211
212         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
213         show the thread after expansion.
214
215 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * gnus-art.el (article-narrow-to-head): If the head is completely
218         empty, narrow to the empty region (bug#9764).
219
220         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
221         read, and then mark them as unread only when the unread mark is used.
222         This makes `C-- T k' actually work, even though it's confusing.
223
224         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
225         alive before we try to find its window.
226
227 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
228
229         * mm-decode.el (mm-display-external): Use a longer timeout for the
230         deletion to allow slow programs to display the file.
231
232 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
233
234         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
235         prompt to be less confusing.
236
237         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
238         argument to `message-reply'.  This broke `special-display-*' frame
239         pop-uping (bug#10238).
240
241 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
244         systems, since these allegedly don't work there.
245
246 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
247
248         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
249         live buffer.
250
251 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * nnir.el (nnir-retrieve-headers): Protect against the article not
254         existing on the server (bug#10335).
255
256 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
257
258         * gnus-agent.el (gnus-agent-load-local): Recompute
259         gnus-agent-article-local on changing method.
260
261 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * gnus.el (gnus-parameters): Note precedence.
264
265 2012-01-04  Leo  <sdl.web@gmail.com>
266
267         * nndraft.el (nndraft-update-unread-articles): Don't move point around
268         in the group buffer.
269
270 2012-01-04  Julien Danjou  <julien@danjou.info>
271
272         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
273         change.
274
275 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
278         too.
279
280         * nntp.el (nntp-retrieve-group-data-early): Use it.
281
282 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * nntp.el (nntp-retrieval-in-progress): New variable.
285         (nntp-make-process-buffer): Make it buffer-local.
286
287         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
288         2010.
289         (gnus-demon-init): Use it to compute the time if time is on the form
290         "04:23".
291
292         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
293
294         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
295         status in the correct buffer.
296
297 2012-01-03  Leo  <sdl.web@gmail.com>
298
299         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
300         when opening topics (bug#10407).
301
302 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
303
304         * gnus-cus.el (gnus-score-customize):
305         * gnus-sum.el (gnus-sort-gathered-threads):
306         * message.el (message-shorten-references):
307         * nnmairix.el (nnmairix-request-group):
308         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
309
310 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
311
312         * gnus-agent.el (gnus-agent-regenerate-group):
313         * gnus-int.el (gnus-retrieve-group-data-early):
314         * mm-util.el (mm-codepage-ibm-list):
315         * nndiary.el (Commentary, nndiary-get-new-mail):
316         * nnir.el (nnir):
317         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
318
319 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * mm-view.el (mm-display-inline-fontify): Add comment.
322
323 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
324
325         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
326         * ntlm.el (ntlm-smb-dohash): Spelling fix.
327
328 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
329
330         * gnus-art.el (gnus-split-methods):
331         * gnus-msg.el (gnus-configure-posting-styles):
332         * gnus-spec.el (gnus-parse-simple-format):
333         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
334         * message.el (message-do-actions): Spelling fix.
335
336 2011-12-15  Juri Linkov  <juri@jurta.org>
337
338         * mm-decode.el (mm-inline-media-tests): Add missing
339         `mm-handle-media-subtype'.
340
341 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
342
343         * gnus-group.el (gnus-group-tool-bar):
344         * gnus-sum.el (gnus-summary-tool-bar):
345         * message.el (message-tool-bar):
346         * rfc2231.el (rfc2231-parse-string): Spelling fix.
347
348 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
349
350         * plstore.el (plstore--insert-buffer): Spelling fix.
351
352 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
353
354         * message.el (message-valid-fqdn-regexp): Update with newly approved
355         top-level domain names ".tel" and ".asia".
356
357 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
358
359         * gnus-sum.el (gnus-summary-show-article): Don't load shr
360         unconditionally.
361
362 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
365         pop-to-buffer-same-window for old Emacsen.
366
367 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
368
369         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
370
371 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
372
373         * netrc.el (netrc-credentials): Spelling fix.
374
375 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
376
377         * gnus-fun.el (gnus-fun-ppm-change-string):
378         * gnus-msg.el (gnus-inews-do-gcc):
379         * gnus-sum.el (gnus-summary-find-for-reselect):
380         * gnus.el (gnus-summary-cancelled):
381         * message.el (message-cancel-hook, message-send-news):
382         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
383         * nnir.el (nnir-run-hyrex):
384         * nntp.el (nntp-with-open-group-function):
385         * pgg.el (pgg-pending-timers): Spelling fix.
386
387 2011-12-04  Chong Yidong  <cyd@gnu.org>
388
389         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
390         change (Bug#10200).
391
392 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * compface.el (uncompface):
395         * gnus-art.el (gnus-article-x-face-command): Update the header format
396         of icon data for the most recent icontopbm program.
397
398 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
399
400         * gnus-msg.el (gnus-inews-do-gcc):
401         * message.el (message-send-mail):
402         * mml.el (mml-generate-mime): Share the value of the buffer-local
403         `message-options' variable between a draft buffer and temprary working
404         buffers.
405
406 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
407
408         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
409
410 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
411
412         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
413         for Cygwin.
414
415 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
416
417         * gnus-group.el (gnus-group-prepare-flat):
418         * mm-bodies.el (mm-encode-body):
419         * mml.el (mml-preview):
420         * nnml.el (nnml-request-compact-group):
421         * pop3.el (pop3-stream-type): Spelling fix.
422
423 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
424
425         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
426
427 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
428
429         * color.el (color-rgb-to-hsl):
430         * gmm-utils.el (gmm-tool-bar-style):
431         * gnus-group.el (gnus-group-prepare-flat):
432         * gnus-topic.el (gnus-topic-prepare-topic):
433         * mm-decode.el (mm-discouraged-alternatives):
434         * rfc2047.el (rfc2047-encode-1):
435         * starttls.el: Spelling fix.
436
437 2011-11-24  Glenn Morris  <rgm@gnu.org>
438
439         * binhex.el (binhex-begin-line): Give it basic doc-string.
440
441         * starttls.el, tls.el: Fix case of "GnuTLS".
442
443 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
444
445         * gnus-group.el (gnus-group-highlight): Fix typo.
446
447 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
448
449         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
450         value of `delete-file', that returns nil for a local file but returns t
451         for a remote file using ssh.
452
453 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
454
455         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
456
457 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
460         avoid later breakage.
461
462 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
463
464         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
465         article buffers' name.
466
467 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
470         by Paul Eggert's spellfixes two days ago.
471
472 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
475         doesn't have it.
476
477         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
478         buffer-local instead of binding them to avoid warnings.  Also demote
479         errors (bug#10063).
480         (font-lock-mode-hook): Shut up byte compiler.
481
482 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
483
484         * mm-util.el (mm-charset-after):
485         * nnir.el (nnir-run-hyrex):
486         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
487         (ntlm-get-password-hashes, ntlm-md4hash):
488         * smime.el: Fix typo.
489
490 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
491
492         * gnus-agent.el (gnus-agent-expire-group-1):
493         * nndiary.el (nndiary-last-occurence):
494         * nnimap.el (nnimap-request-set-mark):
495         * nnmairix.el (nnmairix-only-use-registry):
496         * gnus-group.el (gnus-group-prepare-flat):
497         * gnus-sum.el (gnus-decode-encoded-word-methods):
498         * message.el (message-wash-subject):
499         * nntp.el (nntp-retrieve-headers-with-xover):
500         * smime.el (smime-certificate-directory): Spelling fix.
501
502 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
503
504         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
505
506         * color.el:
507         * gnus-agent.el (gnus-agent-possibly-alter-active):
508         * gnus-dired.el (gnus-dired-print):
509         * mail-parse.el:
510         * nnmairix.el (nnmairix-request-group):
511         * shr.el (shr-image-displayer):
512         * sieve-manage.el:
513         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
514
515 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
516
517         * gnus-sum.el (gnus-auto-select-subject):
518         * spam-report.el (spam-report-resend): Spelling fix.
519
520 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
521
522         * gnus-agent.el (gnus-agent-get-undownloaded-list):
523         * gnus-art.el (gnus-default-article-saver):
524         * gnus-srvr.el (gnus-server-copy-server):
525         * gnus.el (gnus-sloppily-equal-method-parameters):
526         * html2text.el (html2text-format-tag-list):
527         * message.el (message-narrow-to-head):
528         * nndiary.el:
529         * nnmairix.el (nnmairix-determine-original-group-from-registry):
530         * sieve.el: Spelling fix.
531
532 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
533
534         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
535         * gnus-sum.el (gnus-summary-make-menu-bar):
536         * gnus-uu.el (gnus-uu-decode-postscript)
537         (gnus-uu-decode-postscript-and-save):
538         * mailcap.el (mailcap-print-command):
539         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
540         Fix typos.
541
542 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
543
544         * gnus-art.el (gnus-article-part-wrapper):
545         * html2text.el (html2text-fix-paragraphs):
546         * mm-decode.el (mm-image-fit-p):
547         * rfc2047.el (rfc2047-encode-message-header):
548         * shr-color.el (shr-color-visible-distance-min)
549         (shr-color-relative-to-absolute, set-minimum-interval)
550         (shr-color-visible): Fix typos.
551
552 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
553
554         * gmm-utils.el (gmm-tool-bar-item):
555         * gnus-art.el (gnus-treat-body-boundary):
556         * gnus-diary.el (gnus-user-format-function-d):
557         * gnus-start.el (gnus-get-unread-articles):
558         * pgg-gpg.el (pgg-gpg-update-agent):
559         * smime.el (smime-cert-by-ldap-1): Spelling fix.
560
561 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
562
563         * gnus-topic.el (gnus-group-prepare-topics):
564         * gnus-uu.el (gnus-extract-view):
565         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
566
567 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
568
569         * spam.el: Move BBDB autoloads.
570         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
571         BBDB 2 and 3.
572         (spam-check-BBDB): Use it.
573         (spam-enter-ham-BBDB): Use it.
574
575 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
576
577         * smime.el (smime-draw-buffer): Spelling fix.
578
579 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
580
581         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
582         for scanning exactly one level.
583         * gnus-start.el (gnus-get-unread-articles): Ditto.
584
585 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
588         slightly clearer.
589
590 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
591
592         * gnus-sync.el: More commentary about setup.
593
594 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * message.el (message-send-and-exit): Document `arg'.
597
598 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
599
600         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
601
602 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
603
604         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
605
606         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
607         we don't use `bound-and-true-p'.
608
609 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
610
611         * gnus-util.el (gnus-bound-and-true-p): Remove.
612         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
613         * nnir.el: Use it.
614         * nnmairix.el: Use it.
615
616 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
617
618         * gnus-sync.el: Improve docs about CouchDB admins.
619
620         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
621         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
622         for reasons unknown.
623         * nnir.el: Use it.
624         * nnmairix.el: Use it.
625
626         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
627         * nnir.el: Ditto.
628         * nnmairix.el: Ditto.
629
630         * gnus-registry.el (gnus-registry-enabled): Default to nil.
631
632 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
635         not needed.  Provide xmlplistread list function to produce XML plist
636         output for non-Gnus LeSync clients.
637
638 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
639
640         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
641
642         * gnus-sync.el: Add LeSync synchronization backend and logic to read
643         and save against it.  Group subscriptions, read marks, other marks,
644         subscription levels, topic names, and topic offsets (the group's
645         position within the topic) are saved.  This is an experimental backend
646         and may change significantly.  Load json.el from the gnus-fallback-lib
647         if it's not available otherwise.
648         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
649
650 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
651
652         * message.el (message-completion-function): Make sure
653         message-tab-body-function is not attempted if one of
654         message-completion-alist fails to find a completion (bug#9158).
655
656 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
657
658         * mml.el (mml-quote-region): Quote <#secure> tag.
659         (mml-generate-mime-1): Unquote <#secure> tag.
660
661 2011-10-20  Chong Yidong  <cyd@gnu.org>
662
663         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
664         calling a minor mode from Lisp with nil arg enables it, so we have to
665         make the wording a bit ambiguous here).
666
667 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
668
669         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
670         * nnir.el (nnir-mode): Use it.
671         * nnmairix.el (nnmairix-determine-original-group-from-registry):
672         Use it.
673
674         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
675         * nnmairix.el (gnus-registry-enabled): Ditto.
676
677 2011-10-17  Dave Abrahams  <dave@boostpro.com>
678
679         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
680         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
681         only while we need to find out if it should be t or nil.
682         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
683         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
684         the registry is installed.  Set it to nil when it's unloaded.
685         (gnus-registry-install-p): Provide user guidance for the initial value
686         of `gnus-registry-install' when it's 'ask, otherwise return its value.
687         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
688         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
689         * nnmairix.el (nnmairix-determine-original-group-from-registry):
690         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
691         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
692         `gnus-registry-install'.
693
694 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
695
696         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
697         previous change.
698         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
699         primary key is marked as disabled.
700
701 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
702
703         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
704         primary key is marked as disabled.
705
706 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
707
708         * html2text.el (html2text-clean-anchor): Check for quotes around
709         `href' value.
710
711 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
712
713         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
714         searching.  Drop `bbdb-cache'.
715
716 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * message.el (message-signed-or-encrypted-p): Exclude header when
719         checking if there is signed or encrypted body in text/plain message.
720
721 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
722
723         * html2text.el (html2text-get-attr): Correctly handle attribute values
724         containing "=".
725
726 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
727
728         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
729         handle bindings.
730
731 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
732
733         * gnus-win.el (gnus-configure-windows): Protect against reading
734         ephemeral groups outside of Gnus.
735
736 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
737
738         * shr.el (shr-tag-img): Don't get images displayed in tables.
739
740 2011-10-03  Glenn Morris  <rgm@gnu.org>
741
742         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
743         the "maintainer" version of debbugs.gnu.org reports.
744
745 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
748         make asynchronous adjacent image insertion work better.
749
750 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
751
752         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
753         documentation.
754
755 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
758         `gnus-asynchronous' isn't shadowed.
759
760 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
763
764         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
765         (nnimap-insert-partial-structure): The charset parameter isn't
766         case-sensitive.
767
768         * nnheader.el (nnheader-message-maybe): New function.
769
770         * shr.el (shr-tag-table): Render totally broken tables better.
771
772         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
773         computing the boundary.
774
775 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * pop3.el (pop3-number-of-responses): Remove.
778         (pop3-wait-for-messages): Rewrite to take linear time instead of
779         exponential time.
780
781 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
784         re-fetch images.
785
786         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
787         re-fetch images when hitting `g' in Gnus.
788
789 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * mml.el (mml-inhibit-compute-boundary): New internal variable.
792         (mml-compute-boundary): Don't check collision if it is non-nil.
793         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
794         before checking collision.
795
796 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * message.el (message-indent-citation): Really make sure there's a
799         newline at the end.
800
801         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
802         Fix suggested by John Wiegley.
803
804         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
805
806         * gnus-art.el (gnus-treat-hide-citation): Add doc.
807
808         * message.el (message-default-send-rename-function): Break out into its
809         own function.
810
811         * ecomplete.el (ecomplete-display-matches): Revert patch since it
812         doesn't work under XEmacs.
813
814         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
815         of "imaps" to word around Windows problems.
816         (nnimap-open-connection-1): Use it.
817
818         * message.el (message-indent-citation): Revert last change which made
819         `F' not work.
820
821 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
822
823         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
824         terminal as well.
825
826 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
829         because it displays images using overlays that aren't easy to copy to
830         the article buffer.
831
832 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
833
834         * message.el (message-indent-citation): Fix empty line removal at the
835         end of the citation.
836
837 2011-09-20  Julien Danjou  <julien@danjou.info>
838
839         * auth-source.el (auth-source-netrc-create): Use default value for
840         password if specified.  Evaluate default.
841         (auth-source-plstore-create): Ditto.
842         (auth-source-plstore-create, auth-source-netrc-create): Fix default
843         value evaluation.
844         (auth-source-netrc-create): Typo fix.
845         (auth-source-plstore-create): Ditto.
846
847         * password-cache.el (password-cache-remove): Remove entries even if the
848         value is nil, so that password with a nil value (negative caching) is
849         possible to invalidate.
850
851         * auth-source.el (auth-source-format-cache-entry): New function.
852
853 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
856
857 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
860
861 2011-09-19  Julien Danjou  <julien@danjou.info>
862
863         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
864         which work with things that are not ASCII.
865
866 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
867
868         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
869
870 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
873         message level.
874
875 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
876
877         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
878
879 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
880
881         * gnus.el (gnus-interactive-exit): Update defcustom spec.
882
883 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
884
885         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
886         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
887
888 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
889
890         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
891         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
892         articles.
893
894 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
895
896         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
897         (message-mail-other-window, message-mail-other-frame)
898         (message-news-other-window, message-news-other-frame):
899         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
900         instead of setting buffer display varibles.
901
902 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
903
904         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
905
906         * gnus-sum.el (gnus-fetch-headers): Bump message level.
907
908 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
911         duplicates" to a higher level.
912
913         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
914         most egregious messages.
915
916 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
919
920 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
921
922         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
923         up the file (bug#9351).
924
925 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
928         it does with all other backends, but decode the names immediately after
929         getting them.
930
931         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
932         decoding nnimap groups.
933
934         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
935         newsrc file.  It doesn't seem like an important optimization any more.
936
937 2011-09-10  Dave Abrahams  <dave@boostpro.com>
938
939         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
940         overflows.
941
942 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus.el (gnus-article-mark-lists): Remove `recent'.
945         (gnus-interactive-exit): Extend to `quiet'.
946
947         * gnus-sum.el (gnus-offer-save-summaries): Use it.
948
949         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
950         string.
951
952         * plstore.el (plstore--get-buffer): Silence compiler warnings by
953         renaming function arguments from `this'.
954
955         * gnus-sum.el (gnus-newsgroup-recent): Remove.
956
957         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
958         has been renamed.
959         (gnus-lrm-string-p): Include RLM and PDF, too.
960
961         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
962         (bug#9225).
963
964 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
965
966         Add autoload cookies for functions used by sendmail.el.
967         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
968
969         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
970
971 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * gnus-art.el (article-date-ut): Work properly even when there are
974         things like Date header in the body; work for forwarded parts.
975
976 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
977
978         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
979         original-article-buffer.
980
981 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
982
983         * nnir.el (nnir-compose-result): Fix matching of server type.
984         (nnir-run-swish++): Ditto.
985         (nnir-run-namazu): Ditto.
986         (nnir-run-notmuch): Ditto.
987
988 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
991         (bug#9405).
992
993         * gnus-score.el (gnus-summary-increase-score): Doc clarification
994         (bug#9421).
995
996         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
997         (bug#9425).
998
999         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1000         thing (bug#9426).
1001
1002 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1005         the error message.
1006
1007 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1008
1009         * message.el (message-setup-1): Return t (Bug#9392).
1010
1011 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1012
1013         * gnus-sum.el: When adding article headers to a summary buffer also
1014         update gnus-newsgroup-articles (bug#9386).
1015
1016 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1017
1018         * auth-source.el: Autoload help-mode.
1019
1020 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1023         names.
1024
1025 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1026
1027         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1028         mm-replace-in-string for compatibility issues.
1029         * mml2015.el (mml2015-epg-verify): Ditto.
1030
1031 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1032
1033         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1034
1035         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1036
1037 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1040         continue on and do the clean-up phase (bug#9188).
1041
1042         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1043         just ignore groups that can't be opened instead of erroring out
1044         (bug#9225).
1045
1046         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1047         nil since some many people are fuddy-duddies.
1048
1049         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1050         images.
1051
1052         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1053         instead.
1054
1055         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1056
1057         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1058
1059         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1060         processing.
1061
1062         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1063         buffer to avoid warnings.
1064
1065 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1066
1067         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1068         specified to reduce precision.
1069
1070 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1073         bodystructures (bug#9314).
1074
1075 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1078         Make button keymap non-sticky after buttons.
1079
1080 2011-08-18  David Engster  <dengste@eml.cc>
1081
1082         * nnmairix.el (nnmairix-request-set-mark)
1083         (nnmairix-goto-original-article): Remove adding of article to registry,
1084         since `gnus-registry-add-group' isn't available anymore.
1085         (nnmairix-determine-original-group-from-registry):
1086         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1087         available anymore.
1088
1089 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1090
1091         * starttls.el (starttls-any-program-available): Define as obsolete
1092         function.
1093
1094 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1095
1096         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1097         versions which Gnus use when appropriate.
1098
1099         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1100         a pretty destructive command.
1101
1102         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1103
1104 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * message.el (message-fix-before-sending): Make a different warning
1107         about NUL characters (bug#9270).
1108
1109         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1110         from custom (bug#9260).
1111
1112         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1113         things work in Emacs 22 and XEmacs, too.
1114
1115         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1116         default From.
1117
1118         * gnus-spec.el (gnus-lrm-string-p): New macro.
1119         (gnus-lrm-string): New constant.
1120         (gnus-summary-line-format-spec): LRM-ify the from.
1121         (gnus-tilde-max-form): LRM-ify string chopping.
1122
1123         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1124
1125         * message.el (message-is-yours-p): Allow disabling canlock checking
1126         (bug#9295).
1127         (message-shoot-gnksa-feet): Add `canlock-verify'.
1128         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1129         message directory isn't writable (bug#9304).
1130
1131         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1132         non-world-readable.
1133
1134 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1137         articles.
1138
1139 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1140
1141         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1142         copy-list.
1143
1144 2011-08-12  Sam Steingold  <sds@gnu.org>
1145
1146         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1147         in the reverse order to avoid modifying the cache with `nreverse'.
1148         (gnus-all-score-files): Do not modify the value returned by
1149         `gnus-score-find-alist' because it lives in a cache variable.
1150         (gnus-current-home-score-file): No need to `nreverse' the return value
1151         of `gnus-score-find-alist', it is already in the correct order.
1152
1153 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1154
1155         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1156         type MESSAGE and subtype RFC822 is slightly different from those of
1157         type TEXT.
1158
1159 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1160
1161         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1162         This allows article-referral to work from an nnir group.
1163
1164 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1165
1166         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1167
1168 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1169
1170         * mml1991.el (mml1991-epg-find-usable-key)
1171         (mml1991-epg-find-usable-secret-key): New function.
1172         (mml1991-epg-sign): Check if signing key is usable.
1173         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1174
1175 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1176
1177         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1178         server-variables only.  This should fix a bug introduced with commit
1179         e1889675b7f4adf057833c5513c9374134c4e053.
1180         (nnir-run-query): 'nnir-search-engine should not be set from the global
1181         environment.
1182
1183 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1184
1185         * nnir.el (nnir-search-thread): Position point on referring article
1186         line.
1187         (nnir-warp-to-article): Clean up summary buffers.
1188
1189         * nnimap.el (nnimap-request-thread): Whitespace fix.
1190
1191 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1192
1193         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1194
1195 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * starttls.el (starttls-available-p): Rename from
1198         `starttls-any-program-available' and changed return convention.
1199
1200 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1201
1202         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1203         `unix-sync' unless it's defined.
1204
1205 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1206
1207         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1208         `aref' for XEmacs compatibiltiy.
1209
1210 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1213
1214 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1215
1216         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1217         closures, quote the form properly (bug#9194).
1218
1219 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1222         (gnus-summary-insert-new-articles): Protect against servers that are
1223         down.
1224
1225 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1226
1227         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1228         in mm handle if none is specified.
1229
1230 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1231
1232         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1233
1234 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1235
1236         * nnir.el (nnir-search-thread): New function to make an nnir group
1237         based on a thread query.
1238
1239         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1240         of nnir in thread referral.
1241         (gnus-summary-refer-thread): Use it.
1242
1243         * nnimap.el (nnimap-request-thread): Use it.
1244
1245 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * shr.el (shr-tag-comment): Ignore HTML comments.
1248
1249 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1250
1251         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1252         argument.
1253         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1254         Use `nnir-address' to handle server info rather than passing an arg.
1255
1256         * nnimap.el (nnimap-make-thread-query): New utility function to format
1257         an imap thread search query.
1258         (nnimap-request-thread): Use it.
1259
1260         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1261         right select-method if we are not going back to the group buffer.
1262
1263 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1266         enter invalid buffer configurations into the quit form (bug#9107).
1267         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1268         unplugged/plugged.
1269
1270         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1271         keep track of which ones are unread (bug#9061).
1272
1273         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1274         (bug#9055).
1275
1276         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1277         (bug#9041).
1278
1279         * gnus-html.el (mm-util): Require (bug#9073).
1280
1281         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1282         (gnus-summary-refer-thread): Use it to remove duplicates in the
1283         un-threaded view (bug#9053).
1284         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1285
1286 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1287
1288         * nnir.el (nnir-read-server-parm): Use default value from global
1289         variable.  Without this the default search engine parameters aren't
1290         used at all.
1291
1292 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * message.el (message-unique-id): Don't use the undocumented return
1295         value from (random t) (bug#9118).
1296
1297 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1298
1299         * message.el (message-auto-save-directory): If the ~/Mail directory
1300         doesn't exist, use ~ as the auto-save directory (bug#4432).
1301
1302         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1303         hasn't already been started.
1304
1305 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1308
1309         * message.el (message-reply): Work around mysterious bug where
1310         `message-mode' seems to overwrite the locally bound `subject' variable.
1311
1312 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1313
1314         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1315         correct group.
1316
1317         * gnus-int.el (gnus-request-thread): Add group argument.
1318
1319         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1320
1321 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1322
1323         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1324
1325         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1326         renamed to `debbugs-gnu-*'.
1327
1328 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1329
1330         * plstore.el: Revert the editing feature since it is not urgent.
1331         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1332         (plstore-mode-decoded): Remove.
1333
1334 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1337         isn't very interesting any more, and it leaks potentially secret data.
1338         (gnus-debug): Remove.
1339
1340         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1341         use of :custom-show.
1342
1343 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1344
1345         * plstore.el: Add documentation.
1346         (plstore-mode): New mode to edit plstore file.
1347         (plstore-mode-toggle-display, plstore-mode-original)
1348         (plstore-mode-decoded): New command.
1349         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1350         (plstore--insert-buffer, plstore--make): New function.
1351         (plstore-open, plstore-save): Simplify by using them.
1352
1353 2011-07-06  Glenn Morris  <rgm@gnu.org>
1354
1355         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1356
1357 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1358
1359         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1360         no longer is much used.
1361         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1362         Articles".
1363
1364 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1365
1366         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1367         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1368         `notmuch' backend.
1369
1370 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * mm-decode.el (mm-text-html-renderer): Doc fix.
1373
1374         * gnus-msg.el (gnus-bug): Fix the MML tag.
1375
1376         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1377
1378 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1379
1380         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1381         secondary methods if started with `gnus-no-server'.
1382
1383 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1384
1385         * message.el (message-return-action): Fix typo in docstring.
1386
1387 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1390         bug reports at once.
1391
1392         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1393
1394 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * nndraft.el: Require gnus-group.
1397         (nndraft-request-list): Declare.
1398
1399         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1400         no unread article unless it matches gnus-permanently-visible-groups.
1401
1402         * nndraft.el (nndraft-update-unread-articles): New function.
1403         (nndraft-request-associate-buffer): Use it to update the number of
1404         unread articles for the nndraft groups in the group buffer when saving
1405         or killing a draft message.
1406
1407 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1408
1409         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1410         systems to binary before writing and reading the mbox files.
1411
1412         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1413         instead of trying to list them all (bug#8978).
1414
1415 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1416
1417         * pop3.el (pop3-open-server): Use :end-of-capability.
1418
1419 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1420
1421         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1422         the id is always a number.
1423
1424         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1425
1426         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1427         debbugs mode, if possible.
1428
1429 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1430
1431         * auth-source.el (auth-source-token-passphrase-callback-function):
1432         Reindent.
1433         (epg-context-operation): Remove unnecessary autoload.
1434
1435 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus.el (gnus-list-debbugs): New command.
1438
1439         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1440         mboxstat instead of the maintbox, since the stat seems to be fuller.
1441
1442         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1443         summary buffers.
1444
1445         * message.el (message-get-reply-headers): Delete all duplicates,
1446         instead of the first.
1447         (message-get-reply-headers): Ensure that we have progress while
1448         deleting duplicates.
1449
1450         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1451         gnus-posting-style value from the summary buffer to make it easier to
1452         make that a per-buffer conf.
1453
1454 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1455
1456         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1457         found by setting `shortcut' in 'query.
1458         (nnir-request-article): Use `shortcut' setting when requesting article
1459         by Message-ID.
1460
1461 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1462
1463         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1464         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1465         Bring the pseudo-headers back too.
1466
1467 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1468
1469         * auth-source.el (auth-source-token-passphrase-callback-function):
1470         Simplify and remove EPA dependency.
1471
1472 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1473
1474         * nnir.el (nnir-request-article): Fix error message text.
1475
1476 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1477
1478         * auth-source.el (plstore-delete): Autoload.
1479         (auth-source-plstore-search): Support delete operation.
1480         * plstore.el (plstore-delete): New function.
1481
1482 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1485         mark actually existing articles as unread rather than the ones that
1486         active asserts.
1487
1488 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1489
1490         * nntp.el (nntp-record-command):
1491         * gnus-util.el (gnus-message-with-timestamp-1):
1492         Use format-time-string rather than decoding time stamps by hand.
1493         This is simpler and insulates the code from potential changes to
1494         current-time format.
1495
1496 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1499
1500 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1501
1502         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1503         (plstore-save): Support public key encryption.
1504         (plstore--init-from-buffer): New function.
1505         (plstore-open): Use it; fix error when opening a non-existent file.
1506         (plstore-revert): Use plstore--init-from-buffer.
1507
1508 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1509
1510         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1511
1512 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1513
1514         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1515         for old Emacsen.
1516
1517 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1518
1519         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1520         is not fully working.
1521
1522 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * dgnushack.el: Autoload sha1 on XEmacs.
1525
1526         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1527         quit window configuration.
1528
1529         * auth-source.el (epg-context-set-passphrase-callback):
1530         Remove duplicate autoload.
1531
1532 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1533
1534         * nnir.el (nnir-request-article): Allow requesting articles by
1535         Message-ID with nnimap.
1536
1537         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1538         current server.
1539
1540 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1541
1542         * auth-source.el: Autoload EPA/EPG functions.
1543         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1544         changed when EPA/EPG is not available.
1545         (auth-source-backend): Rename "arg" member to "data".
1546         (auth-source-backend-parse, auth-source-plstore-search)
1547         (auth-source-plstore-create): Use it.
1548
1549 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1550
1551         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1552         `gnus-refer-article-methods'.
1553
1554 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1555
1556         * auth-source.el: Require EPA and EPG.
1557         (auth-source-passphrase-alist): New variable.
1558         (auth-source-passphrase-callback-function)
1559         (auth-source-token-passphrase-callback-function): Callbacks for the
1560         netrc field encryption (GPG tokens).
1561         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1562         Symmetric encryption and decryption of the netrc GPG tokens.
1563         (auth-source-netrc-normalize): Use them, simplifying the closure.
1564
1565 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1568         is available.
1569
1570 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1571
1572         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1573         non-nil, and `nnimap-split-methods' is nil, use the former.
1574
1575 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1576
1577         * plstore.el (plstore-revert): New function.
1578         (plstore-open): Use it; hide the buffer from user.
1579
1580 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1581
1582         * auth-source.el (auth-source-backend): New member "arg".
1583         (auth-source-backend-parse): Handle new backend 'plstore.
1584         * plstore.el: New file.
1585
1586 2011-06-30  Glenn Morris  <rgm@gnu.org>
1587
1588         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1589
1590 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1593         expiring articles to.
1594
1595         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1596         variations as ASCII (bug#5458).
1597
1598 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1599
1600         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1601
1602 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1603
1604         * message.el (message-point-in-header-p): Tweak the function to default
1605         to saying that we're not in the headers if there is no separator at
1606         all.  This makes it possible to use the Message version of `M-q' in
1607         buffers with no headers (bug#7987).
1608         (message-point-in-header-p): Fix last checkin to work with an empty
1609         mail-header-separator, too.
1610
1611         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1612         again, save the choice via customize.
1613
1614 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1617
1618         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1619         ended the connection, bail out before waiting infinitely on a new
1620         connection.
1621
1622 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1623
1624         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1625         reports.
1626
1627         * gnus.el (gnus-bug-package): Use "gnus."
1628         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1629
1630 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1631
1632         * dgnushack.el: Make the timer warning go away on XEmacs.
1633
1634         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1635         animations going on at article exit time.
1636
1637         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1638         since removing it breaks people upgrading.
1639
1640         * shr.el (shr-put-image): Use the new interface for animating images.
1641         (shr-put-image): Animate for 60 seconds.
1642
1643         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1644         avoid compiler warnings.
1645
1646         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1647         error with `find-file-hooks' on Emacs 22.
1648         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1649         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1650         on all architectures.
1651
1652         * spam.el (spam-stat): Require in a normal fashion without binding
1653         `spam-stat-install-hooks' to avoid compilation warnings.
1654
1655         * spam-stat.el (spam-stat-install-hooks): Remove.
1656         (spam-stat-install-hooks): Don't run automatically.
1657
1658 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1659
1660         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1661         and keystroke.
1662
1663 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * auth-source.el (auth-source-netrc-cache): Move forward.
1666
1667 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * proto-stream.el (proto-stream-open-starttls): Use
1670         `gnutls-available-p' to see whether we have built-in support.
1671
1672         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1673         we already know.
1674         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1675         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1676
1677 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1678
1679         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1680         %S format, since that looks odd.
1681         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1682         file, especially when saving.
1683
1684 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1685
1686         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1687         article found.
1688
1689 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1690
1691         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1692         `auth-source-save-secrets' with a more sensitive alist that can be
1693         configured per file.  Experimental, so defaults to 'never.
1694         (auth-source-netrc-create): Use it.  Still experimental code.
1695         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1696         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1697
1698 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1699
1700         * auth-source.el (auth-source-save-secrets): New variable to control if
1701         secret tokens should be saved encrypted.
1702         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1703         to `auth-source-netrc-normalize'.
1704         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1705         on the EPA variables being defined.
1706         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1707         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1708         the lexical-let closure.
1709         (auth-source-netrc-create): Create "gpg:" tokens according to
1710         `auth-source-save-secrets'.
1711
1712 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * gnus-group.el (gnus-group-update-group): Add new argument
1715         `info-unchanged' that stops updating dribble buffer.
1716
1717         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1718         deletes lines matching to it in dribble buffer.
1719
1720         * gnus-agent.el (gnus-agent-fetch-group-1):
1721         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1722         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1723         * gnus-start.el (gnus-group-change-level):
1724         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1725
1726         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1727         if newsgroup info is not changed.
1728
1729         * gnus-group.el (gnus-group-get-new-news-this-group):
1730         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1731         Don't update dribble buffer.
1732
1733 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1734
1735         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1736         remove entries with groups we ignore.
1737
1738 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1741         the underline comes at the bottom.
1742
1743 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1744
1745         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1746         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1747         (gnus-registry-article-marks-to-names): Rename from
1748         `gnus-registry-user-format-function-M2'.
1749
1750 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1753         ephemeral group.
1754
1755 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * shr.el (shr-browse-image): Copy the URL if called interactively.
1758
1759 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1762         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1763         done, then unselected articles may be marked as read.
1764
1765         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1766         since not doing this seems to lead to a race condition in pop3-logon.
1767
1768         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1769         so that the call chain it correct when we call "upwards".
1770
1771         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1772         in read-only groups.
1773
1774         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1775
1776         * message.el (message-cite-reply-position): Doc string fix.
1777
1778         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1779         avoid regexp overflow.
1780         (nnimap-transform-split-mail): Ditto.
1781
1782         * pop3.el (pop3-retr): Error out if the server closes the connection.
1783
1784 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1785
1786         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1787         mm-with-unibyte-current-buffer.  The buffer should not contain any
1788         multibyte chars anyway at this stage.
1789
1790 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1793         at the end of lines.
1794
1795 2011-05-29  Julien Danjou  <julien@danjou.info>
1796
1797         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1798
1799 2011-05-27  Glenn Morris  <rgm@gnu.org>
1800
1801         * gnus-group.el (gnus-bug-group-download-format-alist):
1802         Use the "maintainer" version of debian reports as well.
1803
1804 2011-05-26  Glenn Morris  <rgm@gnu.org>
1805
1806         * gnus-group.el (gnus-bug-group-download-format-alist):
1807         Use the "maintainer" version of debbugs.gnu.org reports.
1808
1809 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1810
1811         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1812
1813 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1814
1815         * gnus-cus.el (gnus-agent-customize-category):
1816         * gnus-delay.el (gnus-delay-send-queue):
1817         * gnus.el (gnus-other-frame):
1818         Don't quote lambda expressions with `quote'.
1819
1820 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1821
1822         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1823         the thread moves us backwards and so we loop forever.
1824
1825 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1828         whitespace in base64 data lines.
1829
1830 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1831
1832         * gnus-registry.el (gnus-registry-user-format-function-M):
1833         Use `mapconcat'.
1834         (gnus-registry-user-format-function-M2): Use to see the full text of
1835         the marks.  Make "," the mark text separator.
1836
1837         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1838         authentication with auth-source.
1839
1840 2011-05-17  Glenn Morris  <rgm@gnu.org>
1841
1842         * gnus-group.el (gnus-import-other-newsrc-file):
1843         Use insert-file-contents.
1844
1845 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1846
1847         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1848         1000 iterations.
1849
1850 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * nntp.el (nntp-open-connection): Check if process-type is available.
1853
1854 2011-05-16  Julien Danjou  <julien@danjou.info>
1855
1856         * shr.el (shr-tag-del): Add support for del tag.
1857
1858 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1859
1860         * gnus-html.el (gnus-html-put-image): Register a displayer.
1861
1862         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1863
1864 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1865
1866         * registry.el (prune-factor): New initialization parameter defaulting
1867         to 0.1.
1868         (registry-prune-hard): Use it.
1869
1870         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1871         0.1 expicitly.
1872
1873 2011-05-13  Glenn Morris  <rgm@gnu.org>
1874
1875         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1876         is bound, since this function requires sendmail.
1877
1878 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1879
1880         * registry.el (registry-usage-test): Disable pruning test.
1881
1882 2011-05-11  David Engster  <dengste@eml.cc>
1883
1884         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1885         Bind set-network-process-option for XEmacs.
1886
1887 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1888
1889         * registry.el (registry-prune-hard-candidates)
1890         (registry-prune-soft-candidates): Helper methods for registry pruning.
1891         (registry-prune): Use them.  Make the sort function optional.
1892
1893 2011-05-10  Jim Meyering  <meyering@redhat.com>
1894
1895         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1896
1897 2011-05-10  Julien Danjou  <julien@danjou.info>
1898
1899         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1900         symbol and not a list.
1901
1902 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1903
1904         * gnus-art.el (gnus-article-mode): Move binding of
1905         shr-put-image-function here from gnus-article-prepare-display.
1906
1907         * shr.el (shr-put-image-function): New variable.
1908         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1909         (shr-put-image): Return scaled image.
1910
1911         * gnus-art.el (gnus-shr-put-image): New function.
1912         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1913
1914         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1915         original ones, as deletable.
1916
1917 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1918
1919         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1920
1921 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1922
1923         * registry.el (registry-full): Add convenience method.  Fix logic.
1924         (registry-insert): Use it.  Fix logic here too.
1925
1926         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1927         `registry-prune' if `registry-full' returns t.
1928         (gnus-registry-handle-action)
1929         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1930         (gnus-registry-usage-test): Use it.
1931
1932 2011-05-07  Julien Danjou  <julien@danjou.info>
1933
1934         * shr.el (shr-link): Make shr-link inherit from link by default.
1935
1936 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1937
1938         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1939
1940 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1941
1942         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1943         error out because the face is not a list.
1944
1945 2011-05-05  Glenn Morris  <rgm@gnu.org>
1946
1947         * proto-stream.el (gnutls-negotiate): Fix declarations.
1948
1949         * gnus-start.el (gnus-propagate-marks): Declare.
1950
1951 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1952
1953         * registry.el (registry-reindex): Fix percentage message.
1954
1955         * proto-stream.el (network-stream-open-starttls): Adjust to call
1956         `gnutls-negotiate' with :process and :hostname arguments.
1957
1958 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1959
1960         * shr.el: Add shr-link face for links.
1961         (shr-urlify): Use it.
1962
1963         * registry.el (registry-insert): Make error message more helpful.
1964
1965 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * gnus-html.el (gnus-html-schedule-image-fetching):
1968         Use url-queue-retrieve, if it exists.
1969
1970         * shr.el (shr-tag-img): Ditto.
1971
1972         * gnus.el: Autoload more gnus-agent functions.
1973
1974         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1975         agent if we haven't already (bug#8502).
1976
1977         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1978         into the Agent, too.
1979
1980         * gnus-agent.el (gnus-agent-store-article): New function.
1981
1982         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1983         and moved from that file for reuse.
1984
1985         * pop3.el (pop3-open-server): Error messages are "-ERR".
1986
1987 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1990         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1991
1992 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1993
1994         * gnus.el: No Gnus v0.17 is released.
1995
1996 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1997
1998         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1999         buffer has moved to a different frame.
2000
2001 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2004         to get the conversion from unibyte to multibyte buffers to work on
2005         Emacs 22.
2006
2007         * nntp.el (nntp-request-article): Slight clean-up.
2008
2009 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2010
2011         * shr.el (shr-strike-through): New face.
2012         (shr-tag-s): Use it to provide <s> support.
2013         (shr-tag-s): Remove duplicate definition.
2014
2015 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2016
2017         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2018         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2019
2020 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2021
2022         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2023         `gnutls-negotiate'.
2024         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2025
2026 2011-04-23  Glenn Morris  <rgm@gnu.org>
2027
2028         * gnus-sum.el (gnus-extra-headers): Bump :version.
2029
2030 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * shr.el (shr-tag-sup): New function.
2033         (shr-tag-sub): Ditto.
2034
2035 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2036
2037         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2038         for the case where `gnus-registry-ignored-groups' is a list of lists,
2039         and don't call `gnus-parameter-registry-ignore' otherwise.
2040
2041 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2042
2043         * nnimap.el (nnimap-user): New backend variable.
2044         (nnimap-open-connection-1): Use it.
2045         (nnimap-credentials): Accept user parameter so it's explicit what user
2046         name is desired.
2047
2048         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2049         default.
2050
2051         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2052         not gnus-registry.el.
2053
2054         * gnus-registry.el: Mention in comments how to modify
2055         `gnus-extra-headers' for proper recipient tracking and that it may
2056         already have To and Cc recently, which it does as of this commit.
2057         (gnus-registry-ignored-groups): Remove defcustom.
2058         Explain why in comments.
2059         (gnus-registry-action): Fix data-header reference to use the extra
2060         headers.  Explain in package commentary how to add To and Cc headers to
2061         the gnus-extra-headers.
2062         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2063         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2064         parameter list or a string list in `gnus-registry-ignored-groups'.
2065         Fix logic error.
2066
2067 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * shr.el (shr-expand-url): Protect against null urls.
2070
2071 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * shr.el (shr-base): New binding.
2074         (shr-tag-base): Keep track of <base>.
2075         (shr-expand-url): New function used throughout.
2076
2077 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2078
2079         * gnus-registry.el
2080         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2081         (gnus-registry-ignored-groups): New variable.
2082         (gnus-registry-ignore-group-p): Use it.
2083         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2084         set the destination group to nil (same as delete) if it's ignored.
2085
2086 2011-04-20  David Engster  <dengste@eml.cc>
2087
2088         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2089
2090         * Makefile.in (test-nntp): New rule.
2091         (check): Add it.
2092         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2093
2094 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * gnus-registry.el (gnus-registry-action)
2097         (gnus-registry-fetch-header-fast):
2098         Don't use mail-header that looks an internal function of mailheader.el.
2099
2100 2011-04-19  Glenn Morris  <rgm@gnu.org>
2101
2102         * time-date.el (time-to-days): Remove unused local variables.
2103
2104 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2105
2106         * gnus-registry.el: Eliminate cl functions.
2107         (gnus-registry-sort-addresses): New function that replaces mapcan.
2108         (gnus-registry-action, gnus-registry-spool-action)
2109         (gnus-registry-split-fancy-with-parent)
2110         (gnus-registry-fetch-recipients-fast): Use it.
2111         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2112
2113         * registry.el (initialize-instance, registry-lookup)
2114         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2115         (registry-lookup-secondary-value, registry-search, registry-delete)
2116         (registry-insert, registry-reindex, registry-size, registry-prune):
2117         Use eval-and-compile.
2118
2119 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2120
2121         * registry.el (registry-reindex): New method to recreate the secondary
2122         registry indices.
2123
2124         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2125         tracked field changes.
2126         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2127         (gnus-registry-action, gnus-registry-spool-action)
2128         (gnus-registry-handle-action)
2129         (gnus-registry--split-fancy-with-parent-internal)
2130         (gnus-registry-split-fancy-with-parent)
2131         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2132         move, and delete actions, and for fancy splitting with parent.
2133         (gnus-registry-extract-addresses)
2134         (gnus-registry-fetch-recipients-fast)
2135         (gnus-registry-fetch-header-fast): Convenience functions.
2136         (gnus-registry-misc-test): ERT test of
2137         `gnus-registry-extract-addresses'.
2138
2139 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2140
2141         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2142         Track by subject first, then sender.
2143
2144 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2145
2146         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2147
2148         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2149         Lisp.
2150
2151         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2152         (gnus-draft-send): Use it to avoid popping
2153         up frames from gnus-group-send-queue.
2154
2155 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2156
2157         * gnus-registry.el: Updated gnus-registry docs.
2158
2159 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2160
2161         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2162         Fix logic bug.
2163         (gnus-registry-post-process-groups): Fix logging of no results and
2164         quote sender and subject.
2165
2166 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2169         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2170         gnutls-cli are too slow to be done opportunistically.
2171
2172         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2173         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2174         we had no early-data returned.
2175         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2176         two async commands to the same server at the same time.
2177
2178 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2179
2180         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2181
2182 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2185         "warning" level.
2186
2187         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2188         (mm-url-insert-file-contents): Don't set the package names.
2189
2190 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2191
2192         * gnus-registry.el (gnus-registry-action): Remove properties and
2193         simplify subject in `gnus-registry-handle-action'.
2194         (gnus-registry-spool-action): Get subject and sender from message if
2195         they are not passed in.
2196         (gnus-registry-handle-action): Remove properties and simplify subject
2197         consistently.
2198
2199 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2200
2201         * registry.el: Require CL before using defmacro*.
2202
2203 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2204
2205         * gnus-art.el (article-treat-date): Assume that
2206         gnus-article-date-headers may be a group parameter.
2207
2208 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2209
2210         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2211
2212         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2213         interactively so the newsrc file can contain foreign groups too.
2214         Useful for debugging but not much for users.
2215
2216 2011-04-07  David Engster  <dengste@eml.cc>
2217
2218         * registry.el (registry-usage-test): Only do
2219         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2220         lexical binding.
2221
2222 2011-04-07  David Engster  <dengste@eml.cc>
2223
2224         * Makefile.in (check, test-registry): New rules for test-suite.
2225
2226 2011-04-06  David Engster  <dengste@eml.cc>
2227
2228         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2229         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2230
2231 2011-04-06  David Engster  <dengste@eml.cc>
2232
2233         * registry.el (initialize-instance): Change :after to :AFTER to be
2234         compatible with old EIEIO version in XEmacs.
2235
2236 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2237
2238         * gnus-registry.el (gnus-registry-post-process-groups)
2239         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2240         and provide better messaging.
2241
2242 2011-04-06  David Engster  <dengste@eml.cc>
2243
2244         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2245         errors.
2246
2247         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2248         dgnushack-compile with error-on-warn enabled, and to signal an error if
2249         clean compilation failed.
2250         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2251         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2252
2253 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2254
2255         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2256         unconditionally anyway, discarding errors.
2257         (gnus-registry-delete-entries): New convenience function.
2258         (gnus-registry-import-eld): Import from old .eld registry.
2259
2260         * registry.el: Don't use ERT if it's not available.  Load it
2261         unconditionally anyway, discarding errors.
2262
2263         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2264         version from the Claudio Bley GnuTLS patch (extra optional parameters
2265         and host name).
2266
2267 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2268
2269         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2270         fixup the parameters that can be customized by the user between
2271         save/read cycles.
2272         (gnus-registry-read): Use it.
2273         (gnus-registry-make-db): Use it.
2274         (gnus-registry-spool-action, gnus-registry-handle-action):
2275         Fix messaging.
2276         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2277         Map references to actual group names with sender and subject tracking.
2278         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2279         (gnus-registry-usage-test): Add subject lookup test.
2280
2281         * registry.el (registry-db, initialize-instance): Set up constructor
2282         instead of :initform arguments for the sake of older Emacsen.
2283         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2284         pre-lexbind merge bug.
2285         (registry-usage-test): Use it.
2286         (initialize-instance, registry-db): Move the non-function initforms
2287         back to the class definition.
2288
2289 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2290
2291         * registry.el: New library to manage gnus-registry-style data.
2292
2293         * gnus-registry.el: Use it (major rewrite).
2294
2295         * nnregistry.el: Use it.
2296
2297         * spam.el: Use it.
2298
2299 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2300
2301         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2302         marks on non-selected articles.
2303
2304 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2305
2306         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2307         parameter to open-protocol-stream.
2308
2309 2011-04-01  Julien Danjou  <julien@danjou.info>
2310
2311         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2312         fundamental-mode.
2313
2314 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2317         servers.
2318
2319 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2322         made marks not propagate, again.
2323
2324 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2325
2326         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2327         Make this the default type.
2328         (proto-stream-open-plain): Rename from proto-stream-open-default.
2329         (open-protocol-stream, proto-stream-open-starttls)
2330         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2331         with `plain'.
2332
2333         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2334         value.
2335
2336         * nntp.el (nntp-open-connection-function): Document the fact that some
2337         values are not functions but are instead handled specially.
2338         Recognize nntp-open-plain-stream value.
2339         (nntp-open-connection): Recognize that value.
2340
2341 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2344         where it seems to be needed.
2345
2346 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2347
2348         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2349         stuff.
2350
2351         * gnus-score.el (gnus-score-string): Fix calling convention of
2352         `gnus-simplify-buffer-fuzzy' after last patches.
2353
2354         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2355         server for articles we didn't get any headers for.  This is a sanity
2356         check.
2357
2358 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2359
2360         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2361         new CAPABILITY, use it.
2362
2363 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2366         downloading anything.
2367
2368         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2369
2370 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2371
2372         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2373         colors.
2374         (gnus-splash-svg-color-symbols): New function.
2375
2376 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2379         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2380         (gnus-simplify-subject-fuzzy): Use the local
2381         gnus-simplify-subject-fuzzy-regex instead of the global one.
2382         This makes using this variable in group parameters work.
2383
2384 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2385
2386         * gnus-registry.el (gnus-registry-unfollowed-groups):
2387         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2388         archive:sent-YYYY-MM-DD groups).
2389         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2390         tracking if there are more than `gnus-registry-max-track-groups'
2391         matches.
2392
2393 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2394
2395         * message.el (message--yank-original-internal): New function to do the
2396         insertion cleanly inside eval in `message-yank-original'.
2397         (message-yank-original): Use it.
2398
2399 2011-03-29  Julien Danjou  <julien@danjou.info>
2400
2401         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2402         local variables disabled rather than `normal-mode'.
2403
2404 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2405
2406         * imap.el (imap-shell-open, imap-process-connection-type):
2407         Use imap-process-connection-type for 'shell' streams as well as
2408         Kerberos, SSL, other subprocesses.
2409
2410 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2411
2412         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2413         with open-network-stream.
2414         (proto-stream-always-use-starttls): Option removed.
2415         (open-protocol-stream): Return a process object by default.  Provide a
2416         new parameter :return-list specifying a list-type return value, which
2417         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2418         :type `network' to `try-starttls', and `network-only' to `default'.
2419         Make `default' the default, for compatibility with open-network-stream.
2420         Handle the no-parameter case exactly as open-network-stream, with no
2421         additional stream processing.  Search plists using plist-get.
2422         Explicitly add :end-of-commend parameter if it is missing.
2423         (proto-stream-open-default): Rename from
2424         proto-stream-open-network-only.  Return 'default as the type.
2425         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2426         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2427         failed.  Always return a list with a (possibly dead) process as the
2428         first element, for compatibility with open-network-stream.
2429         (proto-stream-open-tls): Use plist-get.  Always return a list.
2430         (proto-stream-open-shell): Return `default' as connection type.
2431         (proto-stream-capability-open): Use plist-get.
2432         (proto-stream-eoc): Function deleted.
2433
2434         * nnimap.el (nnimap-stream, nnimap-open-connection)
2435         (nnimap-open-connection-1): Handle renaming of :type parameter for
2436         open-protocol-stream.
2437         (nnimap-open-connection-1): Pass a :return-list parameter
2438         open-protocol-stream to obtain a list return value.  Parse this list
2439         using plist-get.
2440
2441         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2442         for open-protocol-stream.  Accept open-protocol-stream return value
2443         that is a subprocess object instead of a list.  Handle the case of a
2444         dead returned process.
2445
2446 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2447
2448         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2449
2450         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2451
2452 2011-03-21  Julien Danjou  <julien@danjou.info>
2453
2454         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2455         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2456         query.
2457         (mm-inline-text): Render normal text with fontification whenever
2458         possible.
2459
2460         * gnus-sum.el (gnus-summary-save-parts-1):
2461         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2462         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2463         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2464         Use `mm-handle-filename'.
2465
2466         * mm-util.el (mm-handle-filename): New function, return the filename of
2467         an handle.
2468
2469 2011-03-18  Julien Danjou  <julien@danjou.info>
2470
2471         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2472         (gnus-buffer-live-p): Check that buffer is not nil.
2473
2474 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2475
2476         * gnus.el: No Gnus v0.15 is released.
2477
2478 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2481         avoid warning on XEmacs.
2482
2483         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2484         on XEmacs.
2485
2486         * gnus-art.el: Require mouse, which the build bot seems to say is
2487         needed.
2488
2489         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2490
2491         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2492         XEmacs, since it doesn't have url-retrieve-synchronously.
2493
2494         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2495         since assoc-string doesn't exist in XEmacs.
2496
2497 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2498
2499         * gnus-group.el (gnus-group-list-ticked): New function.
2500         (gnus-group-make-menu-bar): Provide a menu entry for it.
2501         (gnus-group-list-map): Provide a binding for it.
2502
2503 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * shr.el (shr-visit-file): New command.
2506
2507         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2508
2509 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2510
2511         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2512         servers.
2513
2514 2011-03-16  Julien Danjou  <julien@danjou.info>
2515
2516         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2517         inline.
2518
2519         * gnus-art.el (article-hide-list-identifiers):
2520         Use gnus-group-get-list-identifiers.
2521
2522         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2523         (gnus-summary-remove-list-identifiers):
2524         Use gnus-group-get-list-identifiers to get regexp.
2525         (gnus-select-newsgroup, gnus-summary-insert-subject)
2526         (gnus-summary-insert-articles):
2527         Call gnus-summary-remove-list-identifiers unconditionally.
2528
2529 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2532         we're selecting a group with unread articles.
2533
2534         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2535
2536         * gssapi.el: New file separated out from imap.el to provide a general
2537         Kerberos 5 connection facility for Emacs.
2538
2539         * message.el (message-elide-ellipsis): Document the format spec
2540         ellipsis.
2541
2542 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2543
2544         * message.el (message-elide-region): Allow the ellipsis to say how many
2545         lines were removed.
2546
2547 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2550         window configurations containing buffers that are now dead.
2551
2552         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2553         parsing to avoid integer overflows.
2554         (nnimap-parse-flags): Simplify the last change.
2555         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2556         too large for 32-bit Emacsen.
2557
2558 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2559
2560         * auth-source.el (auth-source-netrc-create):
2561         * message.el (message-yank-original): Fix use of `case'.
2562
2563 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2564
2565         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2566         XEmacs, which was one character too wide.
2567
2568 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2569
2570         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2571         default number of articles to display.
2572         (gnus-articles-to-read): Use pretty names for prompt.
2573
2574 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * gnus-int.el (gnus-open-server): Ditto.
2577
2578         * gnus-start.el (gnus-activate-group): Give a backtrace if
2579         debug-on-quit is set and the user hits `C-g'.
2580         (gnus-read-active-file): Ditto.
2581
2582         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2583
2584 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2585
2586         * message.el (message-yank-original): Use cond instead of CL case.
2587
2588 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2589
2590         * auth-source.el (auth-source-netrc-create): Use usual format for the
2591         default in prompts.
2592
2593 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2594
2595         * lpath.el: Fbind read-char-choice for XEmacs.
2596
2597 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2598
2599         * auth-source.el (auth-source-netrc-create): Show the default in the
2600         prompt when prompting for token creation.
2601
2602 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2603
2604         * auth-source.el (auth-source-format-prompt): Always convert the value
2605         to a string to avoid evaluating non-string arguments.
2606         (auth-source-netrc-create): Offer default properly, not as initial
2607         content in `read-string'.
2608         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2609         of line to determine if we've been run before.  If so, don't run again,
2610         but print a trivial message to indicate the cache was hit instead.
2611
2612 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2613
2614         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2615         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2616         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2617         Gnus.
2618
2619 2011-03-11  Julien Danjou  <julien@danjou.info>
2620
2621         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2622         modified file".
2623
2624 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2625
2626         * auth-source.el (auth-source-read-char-choice): New function to read a
2627         character choice using `dropdown-list', `read-char-choice', or
2628         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2629         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2630         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2631         (auth-source-netrc-saver): Use it.
2632         (auth-source-pick-first-password): New convenience function.
2633
2634 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2635
2636         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2637         parameter in the credentials.
2638         (nnimap-open-connection-1): Use it after a successful login.
2639         (nnimap-credentials): Add IMAP-specific user and password prompt.
2640
2641         * auth-source.el (auth-source-search): Add :require parameter, taking a
2642         list.  Document it and the :save-function return token.  Pass :require
2643         down.  Change the CREATED message from a warning to a debug statement.
2644         (auth-source-search-backends): Pass :require down.
2645         (auth-source-netrc-search): Pass :require down.
2646         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2647         Change save prompt to indicate all modifications saved here are
2648         deletions.
2649         (auth-source-netrc-create): Take user login name as default in user
2650         prompt.  Move all the save functionality to a lexically bound function
2651         under the :save-function token in the returned list.  Set up clearer
2652         default prompts for user, host, port, and secret.
2653         (auth-source-netrc-saver): New function, intended to be wrapped for
2654         :save-function.
2655
2656 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2657
2658         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2659         lines to be spaces instead.
2660
2661 2011-03-07  Julien Danjou  <julien@danjou.info>
2662
2663         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2664         (sieve-sasl-auth): Check that auth-source-search did return something,
2665         or just return an empty string.
2666
2667 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2668
2669         * gnus.el (gnus-interactive): Use read-directory-name.
2670
2671         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2672         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2673         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2674         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2675         Likewise.
2676
2677         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2678
2679 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2682         onto the list of killed groups, too.  This makes killed nnimap groups,
2683         for instance, more reliably not reappear.
2684
2685         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2686         the parent.
2687
2688         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2689
2690         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2691         really have server-side marks.
2692
2693         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2694         since most backends do not usefully have server-side marks.
2695         (gnus-update-read-articles): Propagate marks to all backends that
2696         really have server-side marks.
2697
2698 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2699
2700         * message.el (message-cite-reply-position, message-cite-style):
2701         New variables.
2702         (message-yank-original): Use the new citation styles.
2703
2704 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2705
2706         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2707         buffer-local issue); don't mark it buffer-local when running under
2708         XEmacs.
2709
2710 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2711
2712         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2713         numbers too big to be `read'.
2714
2715 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2716
2717         * password-cache.el (password-in-cache-p): Add autoload.
2718
2719         * message.el (message-options): Make buffer-local two ways to attempt
2720         to fix a XEmacs bug.
2721
2722 2011-03-02  Julien Danjou  <julien@danjou.info>
2723
2724         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2725
2726 2011-03-01  Julien Danjou  <julien@danjou.info>
2727
2728         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2729         group.
2730         (article-hide-list-identifiers): Use list-identifier group parameter.
2731
2732 2011-02-28  Julien Danjou  <julien@danjou.info>
2733
2734         * sieve.el (sieve-buffer-script-name): New local variable to store
2735         sieve script name.
2736         (sieve-edit-script): Store sieve script name.
2737         (sieve-upload): Use sieve script name when uploading.
2738         (sieve-upload): Use substitute-command-keys.
2739         (sieve-edit-script): Use substitute-command-keys.
2740         (sieve-refresh-scriptlist): Use substitute-command-keys.
2741         (sieve-manage-mode-map): Define keymap properly.
2742         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2743         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2744         Remove commented code about cvs.
2745         (sieve-manage-quit): New function.
2746         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2747
2748 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2749
2750         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2751
2752 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2753
2754         * auth-source.el (auth-source-search): Cache empty result sets.
2755
2756         * password-cache.el (password-in-cache-p): Convenience function to
2757         check if a key is in the cache, even if the value is nil.
2758
2759         * auth-source.el (auth-source-save-behavior): New variable to replace
2760         `auth-source-never-create'.
2761         (auth-source-netrc-create): Use it.
2762         (auth-source-never-save): Remove.
2763
2764 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2765
2766         * nnimap.el (nnimap-stream): Doc fix.
2767         (nnimap-open-connection-1): Reverse the order of the ports to that the
2768         prompted-for port is first.
2769
2770         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2771         retrieval by the no-group selection.
2772
2773         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2774         numerical parameters.
2775
2776 2011-02-25  Julien Danjou  <julien@danjou.info>
2777
2778         * gnus-gravatar.el: Use gnus-with-article-buffer.
2779
2780         * gnus-art.el (gnus-with-article-buffer): Check that the
2781         gnus-article-buffer is alive.
2782
2783 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2784
2785         * auth-source.el (auth-source-creation-prompts): New variable to manage
2786         creation-time prompts.
2787         (auth-source-search): Document it.
2788         (auth-source-format-prompt): Add utility function.
2789         (auth-source-netrc-create): Don't default the user name to
2790         user-login-name.  Use `auth-source-creation-prompts' and some default
2791         prompts for user, host, port, and password (the default generic prompt
2792         remains ugly).
2793         (auth-source-never-save): Add customizable option to never save info.
2794         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2795         mode excursion.
2796
2797 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2800         argument that XEmacs doesn't support.
2801
2802         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2803         compiled for Emacsen having no `libxml-parse-html-region' support.
2804
2805         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2806
2807         * lpath.el: Bind buffer-save-without-query for XEmacs.
2808
2809 2011-02-23  Julien Danjou  <julien@danjou.info>
2810
2811         * gnus-art.el (article-make-date-line): Ignore errors if time is
2812         invalid and not convertible.
2813         (article-make-date-line): Only add lapsed time if time is not nil.
2814
2815 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2816
2817         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2818         `read-char-choice' for backwards compatibility.
2819         (auth-source-netrc-element-or-first): New function to DTRT for
2820         parameter extraction.
2821         (auth-source-netrc-create): Use it and fix multiple parameter print
2822         bug.  Use the default passed from above (given-default) or the
2823         built-in (user-login-name for :user).
2824
2825 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2826
2827         * gnus-start.el (gnus-dribble-read-file):
2828         Set buffer-save-without-query, since we always want to save the dribble
2829         file, probably.
2830
2831         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2832         nnimap.
2833
2834         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2835         -summary- since it's a user-visible variable.
2836
2837         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2838         first time you use the new Gnus.
2839
2840 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2841
2842         * auth-source.el: Don't load netrc.el.
2843         (auth-sources): Search ~/.netrc as well by default.
2844         (auth-source-debug): Add 'trivia option for extra output.
2845         (auth-source-do-trivia): Use it.
2846         (auth-source-search): Simplify logic to use
2847         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2848         appropriate.  Don't keep a running count at this level.  Layer :create
2849         and :delete options appropriately on the first and second passes.
2850         Don't track the backend with the search results.
2851         (auth-source-search-backends): New function to search a list of
2852         backends for a processed spec.
2853         (auth-source-netrc-parse): Cache all netrc files, making
2854         auth-source-netrc-cache an alist keyed by the file name and using the
2855         file mtime as the caching criterion.  Keep the obfuscated data secret
2856         with a lexical bind.
2857         (auth-source-netrc-search): Don't calculate the length of the results
2858         unnecessarily.
2859         (auth-source-search-backends): Fix bug.
2860         (auth-source-netrc-create): Rework prompts.
2861
2862 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2863
2864         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2865         Lower case names of search constraints.
2866         (nnir-run-query): Cache and reuse search constraints for all imap
2867         servers.
2868
2869 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2870
2871         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2872         after exit.
2873         (gnus-setup-message): Define missing variable from last checkin.
2874
2875         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2876         value, show the raw article.
2877
2878 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2879
2880         * gnus.el: No Gnus v0.13 is released.
2881
2882 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2883
2884         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2885         auth-source now accepts numbers.
2886
2887         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2888         spec, too.
2889         (auth-source-ensure-strings): New function.
2890
2891         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2892         (gnus-article-setup-buffer): Always restart the date timer so that user
2893         changes to the frequency is respected.
2894
2895         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2896         port numbers, so make sure it gets that if nnimap-server-port is
2897         explicit.
2898
2899 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2900
2901         * nnimap.el (nnimap-inbox): Doc fix.
2902
2903 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2904
2905         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2906         Autoload.  Add optional arg FRAME, and pass it to color-values.
2907         (color-complement): Caller changed.  Doc fix.
2908         (color-gradient): Rewrite for better clarity and efficiency.
2909
2910 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2911
2912         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2913         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2914         color-lab-to-srgb.
2915
2916 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2917
2918         * color.el: First part of merge from hexrgb.el.
2919         (color-rgb-to-hex): Rename from color-rgb->hex.
2920         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2921         saturation to zero if the value is too small.
2922         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2923         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2924         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2925         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2926         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2927         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2928         (color-cie-de2000): Doc fix.
2929
2930 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2931
2932         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2933         given method as in the group name if we're using an extended method.
2934         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2935         command, if we're using that, instead of waiting for the beginning.
2936
2937         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2938         we're sure to get unique server names, and we don't output two async
2939         commands in the same buffer.  This fixes an NNTP hang for some users.
2940
2941 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2942
2943         * gnus.el: No Gnus v0.11 is released.
2944
2945 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2946
2947         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2948         summary buffer before reading going to the next buffer.  This avoids
2949         putting the point in the group buffer if you `C-g' the command.
2950
2951         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2952         cache (for now) to make ~/.authinfo.gpg files usable.
2953
2954         * nnfolder.el (copyright-update): Define for the compiler.
2955
2956         * auth-source.el (auth-source-search): Fix unbound variable.
2957
2958 2011-02-19  Glenn Morris  <rgm@gnu.org>
2959
2960         * gnus.el (gnus-meta): Doc fix.
2961
2962 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2963
2964         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2965         in case it's not yet loaded.
2966
2967 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2968
2969         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2970         line we're waiting for.
2971
2972 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2973
2974         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2975         face with line-width greater than zero will cause RET in gnus summary
2976         buffer to scroll down article page-wise because auto vscroll happens,
2977         it should be temporally disabled when doing a scroll-up.
2978
2979 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2980
2981         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2982         outputs from the server.
2983
2984 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2985
2986         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2987         later so that bbdb can hook in easier.
2988
2989 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2990
2991         * auth-source.el (auth-source-search): Don't try to create credentials
2992         if the caller doesn't want that.
2993         (auth-source-search): If we don't find a match, don't bug out on
2994         non-bound variables.
2995         (auth-source-search): Only ask a single backend to create the
2996         credentials.
2997
2998         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2999         logging.
3000         (nnimap-credentials): Protect against auth-source-search returning nil.
3001         (nnimap-request-list): Protect against not being able to open the
3002         server.
3003
3004 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3005
3006         * auth-source.el (auth-source-search): Do a two-phase search, one with
3007         no :create to get the responses from all backends.
3008
3009         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3010         when getting credentials.
3011
3012         * gnus-util.el (gnus-delete-duplicates): New function.
3013
3014 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3015
3016         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3017         a creation default, pass the whole port list down.  It will be
3018         completed.
3019
3020         * auth-source.el (auth-source-search): Updated docs to talk about
3021         multiple creation choices.
3022         (auth-source-netrc-create): Accept a list as a value (from the search
3023         parameters) and do completion on that list.  Keep a separate netrc line
3024         with the password obscured for showing the user.
3025
3026         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3027         first choice to `auth-source-search' so it will be used for entry
3028         creation instead of the server's Gnus-specific name.
3029         (nnimap-credentials): Rely on the auth-source library to select which
3030         port is actually wanted in the new netrc entry, so don't override
3031         `auth-source-creation-defaults'.
3032
3033         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3034         :protocol and accept a missing user, host, or port as a wildcard match.
3035         (auth-source-debug): Default to off.
3036
3037         (auth-source-netrc-search, auth-source-netrc-create)
3038         (auth-source-secrets-search, auth-source-secrets-create)
3039         (auth-source-user-or-password, auth-source-backend, auth-sources)
3040         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3041         instead of :protocol.
3042
3043         * nnimap.el (nnimap-credentials): Pass a port default to
3044         `auth-source-search' in case an entry needs to be created.
3045         (nnimap-open-connection-1): Use :port instead of :protocol.
3046
3047 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * auth-source.el: Bind load-path when loading EIEIO from
3050         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3051         21.4 doesn't support, to `require'.
3052         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3053         delete-dups that is not available in XEmacs 21.4.
3054
3055 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3056
3057         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3058         as EIEIO must also be loaded when auth-source.el is being
3059         byte-compiled.
3060
3061 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3062
3063         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3064
3065         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3066
3067         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3068
3069         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3070
3071         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3072
3073         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3074
3075         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3076
3077         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3078         necessary.
3079
3080 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3081
3082         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3083         nil means that nnimap doesn't get updated.
3084
3085 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3086
3087         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3088         result when the user doesn't want to write to the file.
3089         (auth-source-netrc-search): Expect a synthetic result and proceed
3090         accordingly.
3091         (auth-source-cache-expiry): New variable to override
3092         `password-cache-expiry'.
3093         (auth-source-remember): Use it.
3094
3095         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3096         parameter.  Create entry if necessary by using :create t.
3097         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3098
3099 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3100
3101         * auth-source.el (auth-source-debug): Enable by default and don't
3102         mention the obsolete `auth-source-hide-passwords'.
3103         (auth-source-do-warn): New function to debug unconditionally.
3104         (auth-source-do-debug): Use it.
3105         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3106         and for Secrets API entries when the secrets.el library is not
3107         available.
3108
3109 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3110
3111         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3112         (gnus-summary-exit): Kill the correct article buffer on exit from a
3113         `C-d' group.
3114
3115         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3116         gnus-propagate-marks.
3117
3118         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3119         before killing the buffers so that a non-full window conf gets handled
3120         correctly.
3121         (gnus-summary-exit): Ditto.
3122         (gnus-summary-read-group-1): Ditto.
3123
3124         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3125         async code again so that we can debug it properly.
3126
3127         * message.el (message-reply): Take an optional switch-buffer parameter
3128         so that Gnus window confs are respected better.
3129
3130 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3133         `plist-get' to accept non-list parameters (XEmacs issue).
3134         Fix docstring.
3135         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3136         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3137         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3138         Login collection is "Login" and not "login".
3139
3140 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3141
3142         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3143         multiple headers.
3144
3145         * nnimap.el (nnimap-inhibit-logging): New variable.
3146         (nnimap-log-command): Don't log login commands.
3147
3148         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3149         to have more parameters.
3150
3151         * nnimap.el (nnimap-send-command): Mark the command time for each
3152         command, so that we don't get NOOPs stepping on our toes.
3153
3154         * gnus-art.el (article-date-ut): Get the date from the Date header on
3155         `t'.
3156
3157 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3158
3159         * auth-source.el (auth-source-search): Use copy-sequence instead of
3160         the cl.el copy-list.
3161
3162 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3163
3164         * imap.el: Bring it back (revert
3165         84d800cd31de3064f0ed39617d725709a2f8f42f).
3166
3167 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3168
3169         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3170         Improve prompt.
3171
3172 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3173
3174         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3175         washing status from the default format.  It isn't very informative.
3176
3177 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3178
3179         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3180         Fix Gcc processing on imap.
3181
3182 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3183
3184         * imap.el: Remove file.  All the functionality is in nnimap.el.
3185
3186 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3187
3188         * message.el (message-bury): Don't pop up a new window when selected
3189         window is dedicated.
3190
3191 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3192
3193         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3194
3195 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3196
3197         * sieve-manage.el: Autoload `auth-source-search'.
3198         (sieve-sasl-auth): Use it.
3199
3200 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3201
3202         * nnimap.el: Autoload `auth-source-forget+'.
3203         (nnimap-open-connection-1): Use it if the connection fails.
3204
3205         * auth-source.el: Require `password-cache'.
3206         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3207         obsolete.
3208         (auth-source-magic): Marker for `password-cache' keys.
3209         (auth-source-do-cache): Update docstring.
3210         (auth-source-search): Use and check cache.
3211         (auth-source-forget-all-cached, auth-source-remember)
3212         (auth-source-recall, auth-source-forget, auth-source-forget+)
3213         (auth-source-specmatchp): Caching support functions.
3214         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3215         Remove and obsolete.
3216         (auth-source-user-or-password): Remove caching to further discourage
3217         using it.  Always hide passwords.
3218
3219         * password-cache.el (password-cache-remove): Accept secrets that are
3220         not strings.
3221
3222 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3223
3224         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3225         code for now, since it doesn't work for all users.
3226
3227 2011-02-09  Julien Danjou  <julien@danjou.info>
3228
3229         * message.el (message-options): Make message-options really buffer
3230         local.
3231
3232 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3233
3234         * mail-source.el: Autoload `auth-source-search'.
3235         (mail-source-keyword-map): Note order matters.
3236         (mail-source-set-1): Get all the mail-source source values and
3237         defaults and search auth-source on those if needed.  This can all
3238         probably be simplified.
3239
3240         * nnimap.el: Autoload `auth-source-search'.
3241         (nnimap-credentials): Use it.
3242         (nnimap-open-connection-1): Ask for the virtual server and physical
3243         address in one shot.
3244
3245         * nntp.el: Autoload `auth-source-search'.
3246         (nntp-send-authinfo): Use it.  Note TODO.
3247
3248 2011-02-08  Julien Danjou  <julien@danjou.info>
3249
3250         * shr.el (shr-tag-body): Add support for text attribute in body
3251         markups.
3252
3253         * message.el (message-options): Make message-options a local variable.
3254
3255 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3256
3257         * auth-source.el (auth-source-secrets-search)
3258         (auth-source-user-or-password): Use `append' instead of `nconc'.
3259         (auth-source-user-or-password): Build return list better and protect
3260         against nil :secret.
3261
3262 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3263
3264         * nnimap.el (nnimap-update-info): Refactor slightly.
3265         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3266         (nnimap-update-info): Clean up slightly.
3267         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3268         characters.
3269         (nnimap-process-quirk): Rename function to avoid collision.
3270         (nnimap-update-info): Fix macrology bug-out.
3271         (nnimap-update-info): Simplify split history test.
3272
3273 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3274
3275         * auth-source.el (top): Require 'eieio unconditionally.
3276         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3277         (auth-source-secrets-search): Limit search when `max' is greater than
3278         number of results.
3279
3280 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3281
3282         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3283         part not returning any data.
3284
3285         * proto-stream.el (open-protocol-stream): Document the return value.
3286
3287 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3288
3289         * auth-source.el (auth-source-secrets-search): Add examples.
3290
3291 2011-02-06  Julien Danjou  <julien@danjou.info>
3292
3293         * message.el (message-setup-1): Handle message-generate-headers-first
3294         set to t.
3295
3296 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3297
3298         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3299         API with a string "secrets:collection-name" and with 'default.
3300         (auth-source-backend-parse): Parse "secrets:collection-name" and
3301         'default.  Recurse on parses instead of repeating code.  Use the
3302         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3303         message when ignoring a source.
3304         (auth-source-search): List ignored search keys at the top level.
3305         (auth-source-netrc-create): Use `case' instead of `cond'.
3306         (auth-source-secrets-search): Created with TODOs.
3307         (auth-source-secrets-create): Created with TODOs.
3308         (auth-source-retrieve, auth-source-create, auth-source-delete)
3309         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3310         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3311         (auth-source-user-or-password-sftp)
3312         (auth-source-user-or-password-smtp): Remove.
3313         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3314         around `auth-source-search'.  Not tested thoroughly.
3315
3316 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3317
3318         * auth-source.el: Bring in assoc and eioeio libraries.
3319         (secrets-enabled): New variable to track the status of the Secrets API.
3320         (auth-source-backend): New EIOEIO class to represent a backend.
3321         (auth-source-creation-defaults): New variable to set prompt defaults
3322         during token creation (see the `auth-source-search' docstring for
3323         details).
3324         (auth-sources): Simplify to allow a simple string as a netrc backend
3325         spec.
3326         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3327         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3328         (auth-source-search): Main auth-source API entry point.
3329         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3330         (auth-source-search-collection): Helper function for searching.
3331         (auth-source-netrc-parse, auth-source-netrc-normalize)
3332         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3333         Supports search, create, and delete.
3334         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3335         backend stubs.
3336         (auth-source-user-or-password): Call `auth-source-search' but it's not
3337         ready yet.
3338
3339 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3340
3341         * message.el (message-setup-1): Remove the read-only stuff, since it
3342         doesn't work under XEmacs, for some reason.
3343
3344         * gnus-sum.el (gnus-user-date): Rename back from
3345         gnus-summary-user-date since user code refers to it.
3346
3347         * shr.el (shr-render-td): Store the actual background color used.
3348
3349         * message.el (message-setup-1): Don't bind the constant
3350         -forbidden-properties.
3351         (message-setup-1): Revert previous change, since it needs to bind the
3352         props to insert them.
3353         (message-resend): Allow removing the read-only separator line.
3354
3355 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3356
3357         * nnimap.el (nnimap-request-accept-article): Give an error message if
3358         the APPEND wasn't successful.
3359
3360 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3361
3362         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3363         that have no groups.
3364
3365 2011-02-03  Julien Danjou  <julien@danjou.info>
3366
3367         * gnus-draft.el: Remove progn around gnus-draft-setup.
3368
3369 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3370
3371         * gnus-start.el (gnus-read-active-for-groups): This function is never
3372         called with a nil `infos', so clean that up.
3373         (gnus-get-unread-articles): Request active files from primary/secondary
3374         methods that have no groups (yet).
3375
3376 2011-02-03  Julien Danjou  <julien@danjou.info>
3377
3378         * message.el (message-setup-1): Always generate References first.
3379         (message-mail): Return the return value of message-setup, not always t.
3380         (message-setup-1): Insert mail-header-separator with read-only and
3381         intangible properties set.
3382
3383         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3384         user-date in docstring.
3385
3386         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3387
3388         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3389         docstring.
3390
3391         * gnus.el (gnus-user-date-format-alist): Change default value.
3392         Use defcustom, with type and group. Move from gnus-util.el.
3393         Rename to gnus-summary-user-date-format-alist.
3394
3395 2011-02-03  Glenn Morris  <rgm@gnu.org>
3396
3397         * nnimap.el (gnus-fetch-headers): Declare.
3398
3399         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3400
3401 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3402
3403         * message.el (message-forward-make-body-digest-plain)
3404         (message-followup, message-reply): Clean up things noted by Stefan.
3405
3406         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3407         gnus-article-update-date-headers is nil.
3408         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3409         it didn't really work with defcustom.
3410         (article-update-date-lapsed): Make sure the window start doesn't move,
3411         either.
3412
3413 2011-02-01  Julien Danjou  <julien@danjou.info>
3414
3415         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3416         format.
3417
3418         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3419         standard in Emacs nowadays.
3420
3421         * color.el (color-gradient): Add a color-gradient function.
3422
3423 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3424
3425         * message.el (message-expand-name): Don't trust the return value of
3426         bbdb-complete-name.
3427         (message-check-news-header-syntax): Remove unused var `start'.
3428         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3429         (message-inhibit-body-encoding): Move to before first use.
3430         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3431         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3432         (Organization, Message-ID, Date, mh-previous-window-config):
3433         Defvar the vars using dynamic scoping.
3434
3435 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3436
3437         * shr.el (shr-render-td): Only do colors at the final rendering.
3438         Should be slightly faster.
3439         (shr-insert-table): Fix up TD background colors when doing the
3440         vertical padding.
3441
3442         * gnus-art.el (article-date-ut): Protect against articles with no Date
3443         header.
3444         (article-update-date-lapsed): Don't use current-column to find the
3445         horizontal position.  It's fragile in the presence of \003 characters.
3446
3447         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3448
3449 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3450
3451         * gnus-art.el (article-transform-date): Rewrite to still work when
3452         there are several rfc2822 parts.
3453         (article-transform-date): Fix infinite recursion.
3454         (article-date-ut): Replace infinitely many Date headers with a single
3455         one when called interactively.
3456
3457         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3458         secure manner.
3459
3460         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3461         move around by not using save-window-excursion.  It seems to work...
3462
3463 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3464
3465         * gnus-art.el (article-make-date-line): Work for user-defined format.
3466
3467 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3468
3469         * nntp.el (nntp-retrieve-group-data-early)
3470         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3471         fetching functions.
3472
3473         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3474         thoroughly for all backends that have no known groups.  This should
3475         allow new nnml methods to retrieve mail.
3476
3477         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3478         that Gnus doesn't know exists again.
3479
3480         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3481         (gnus-treat-date-ut): Ditto.
3482         (gnus-article-update-date-header): Rename.
3483         (gnus-treat-date-local): Remove.
3484         (gnus-treat-date-english): Remove.
3485         (gnus-treat-date-lapsed): Remove.
3486         (gnus-treat-date-combined-lapsed): Remove.
3487         (gnus-treat-date-original): Remove.
3488         (gnus-treat-date-iso8601): Remove.
3489         (gnus-treat-date-user-defined): Remove.
3490         (gnus-article-date-headers): New variable to control all the date
3491         header options.
3492         (article-date-ut): Rewrite to allow using the new way to format date
3493         headers(s).
3494
3495 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3496
3497         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3498         method.
3499         (nnmail-article-group): A better test for fanciness.
3500
3501         * nnimap.el (nnimap-request-head): Protect against not finding the
3502         article by Message-ID.
3503
3504 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3505
3506         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3507         keep point at the "same place".
3508
3509 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3510
3511         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3512         data if the group is inactive.
3513
3514 2011-01-28  Julien Danjou  <julien@danjou.info>
3515
3516         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3517         (gnus-all-windows-visible-p): Remove old compatibility code.
3518         (gnus-window-top-edge): Add docstring.
3519
3520         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3521
3522 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3523
3524         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3525         older request-update-info.
3526
3527         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3528
3529 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3530
3531         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3532         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3533
3534 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3535
3536         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3537         groups.  This makes the nndraft:queue group pop up if it's not already
3538         there.
3539
3540         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3541         messages" logic, which was reversed.
3542
3543         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3544         the "same place" even if point is on the line being replaced.
3545         (article-update-date-lapsed): Allow updating both the combined lapsed
3546         and the lapsed headers.
3547         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3548         (article-make-date-line): Limit the number of segments dynamically to
3549         avoid too-long lines.
3550
3551 2011-01-27  Julien Danjou  <julien@danjou.info>
3552
3553         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3554         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3555
3556 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3559         Use plist-get instead of the cl function getf.
3560
3561 2011-01-27  Glenn Morris  <rgm@gnu.org>
3562
3563         * gnus-util.el (float-time): Get rid of compiler warning, again.
3564
3565 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3566
3567         * shr.el (shr-put-color): Special-case background colors: Do put them
3568         at the blank parts at the front of the lines.
3569
3570         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3571         exit hook to nix out all data on readedness on group exit.
3572
3573         * gnus-util.el (float-time): If float-time is bound, always use it on
3574         all Emacsen.  It's unclear why the subrp check was there.
3575         (time-date): Require to make some autoload issues on XEmacs go away.
3576
3577         * shr.el (shr-put-color): Don't do the box padding in tables, since
3578         they're already padded.
3579
3580 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3581
3582         * gnus-art.el (gnus-article-next-page): When the last line of the
3583         article is displayed, scroll down once more instead of going to the
3584         next article at once.
3585         (article-lapsed-string): Refactor out and allow specifying how many
3586         segments you want.
3587         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3588         (gnus-article-update-lapsed-header): New variable.
3589
3590         * shr.el: Revert change that made headings use different-sized faces.
3591         The Emacs display engine isn't advanced enough that, for instance,
3592         tables can comfortably use differently-sized faces.
3593
3594 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3595
3596         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3597         used.
3598         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3599         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3600         we're using an encrypted connection.
3601
3602         * proto-stream.el: Alter the interface functions to also return the
3603         actual stream type used: network or tls.
3604
3605 2011-01-25  Julien Danjou  <julien@danjou.info>
3606
3607         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3608         (mm-display-javascript-inline): New function.
3609
3610         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3611         viewing function.
3612
3613 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3614
3615         * shr.el (shr-expand-newlines): Fix variable name.
3616
3617 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3618
3619         * shr.el (shr-expand-newlines): Make nested boxes work.
3620
3621 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3622
3623         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3624         backgrounds.
3625         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3626         in a more sensible manner.
3627
3628 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3629
3630         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3631         if EPG is loaded.
3632
3633 2011-01-24  Julien Danjou  <julien@danjou.info>
3634
3635         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3636         tags.
3637
3638 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3641         commands.
3642
3643         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3644         in the article buffer.
3645         (gnus-gravatar-insert): Use blank space from the current buffer to
3646         avoid breaking text properties.  This makes X-Sent updating work again.
3647
3648         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3649
3650 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3651
3652         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3653         fix the bug in url-http.el instead.
3654
3655         * shr.el (shr-image-fetched): Ditto.
3656
3657         * shr.el (shr-image-fetched): Avoid having point move in the article
3658         buffer.
3659
3660         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3661         buffer after being called.  It's apparently being killed by url.el, and
3662         killing it made point move to end-of-buffer in a random buffer.
3663
3664         * shr.el (shr-image-fetched): Ditto.
3665
3666 2011-01-23  Julien Danjou  <julien@danjou.info>
3667
3668         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3669
3670         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3671         text/x-org.
3672
3673 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3674
3675         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3676         (i.e., nnimap) returning nil as the article number.
3677
3678 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3679
3680         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3681         "DelSp" parameter in RFC3676.
3682
3683 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3684
3685         * message.el (message-check-recipients): Display the encoded version of
3686         the bogus address if they differ.
3687
3688         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3689         after sending.
3690
3691         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3692
3693         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3694
3695         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3696         group buffer after sending the queue.
3697
3698         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3699
3700 2011-01-22  Julien Danjou  <julien@danjou.info>
3701
3702         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3703
3704 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3705
3706         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3707         nested related parts.
3708
3709         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3710         unexpired articles.  This fixes the regression that led expiry marks to
3711         disappear from nnfolder groups.
3712
3713 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3714
3715         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3716         Don't confuse the "ret" of "retrograde" with RET.
3717
3718 2011-01-21  Julien Danjou  <julien@danjou.info>
3719
3720         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3721         than mm-insert-inline.
3722
3723 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3724
3725         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3726         Widen article buffer.
3727
3728 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3729
3730         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3731         the temp buffer.
3732         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3733
3734 2011-01-20  Julien Danjou  <julien@danjou.info>
3735
3736         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3737
3738         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3739         than mm-insert-inline to insert inline part: this respect
3740         mm-inline-media-tests displayers.
3741
3742         * mm-view.el (mm-display-shell-script-inline): New function.
3743
3744         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3745
3746         * mm-uu.el (mm-uu-type-alist): Add org block.
3747         (mm-uu-org-src-code-block-extract): New function.
3748
3749         * mm-view.el (mm-display-org-inline): New function.
3750
3751         * mm-decode.el (mm-automatic-display): Add text/org.
3752
3753         * mailcap.el (mailcap-mime-extensions): Add .org.
3754
3755 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3756
3757         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3758         gnus-article-add-buttons.
3759
3760 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3761
3762         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3763         From header with a date and "nobody" as the sender.
3764
3765 2011-01-19  Julien Danjou  <julien@danjou.info>
3766
3767         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3768         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3769         if you have the same regexp several times.
3770         (gnus-button-push): Fix matching when regexp is symbol.
3771
3772 2011-01-15  Glenn Morris  <rgm@gnu.org>
3773
3774         * message.el (message-mail): A compose-mail function should
3775         accept headers as strings.
3776
3777 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3778
3779         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3780         Add :vert-only tags.
3781         (message-mail): New arg RETURN-ACTION.
3782         (message-return-action): New var.
3783         (message-bury): Use it.
3784         (message-mode): Make it buffer-local.
3785         (message-send-and-exit): Always call message-bury.
3786
3787         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3788         message-mail.
3789
3790 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * nnimap.el (nnimap-convert-partial-article): Protect against
3793         zero-length body parts.
3794
3795         * mm-decode.el (mm-preferred-alternative-precedence):
3796         Discourage showing empty parts.
3797
3798         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3799         and stuff if the backend didn't return the article number.  This fixes
3800         an Exchange-related nnimap bug.
3801
3802         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3803         group window, because it does the wrong thing when a separate frame
3804         displays the group buffer.
3805
3806         * proto-stream.el (open-protocol-stream): Protect against the low-level
3807         transport functions returning nil.
3808
3809 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3810
3811         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3812         (mml2015-epg-find-usable-secret-key): New function.
3813         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3814         mml2015-epg-find-usable-key (Bug#7797).
3815         (mml2015-epg-encrypt): Ditto.
3816
3817 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * dgnushack.el (rot13-string): Fix the way to get the argument.
3820
3821 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3824
3825 2011-01-03  Glenn Morris  <rgm@gnu.org>
3826
3827         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3828
3829         * sieve.el (sieve-open-server): Give a more explicit error if
3830         sieve-manage-open returns nil.  (Bug#7720)
3831
3832 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3833
3834         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3835
3836 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3839         This avoids sending passwords in plain text over non-encrypted
3840         channels.
3841
3842         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3843
3844         * nnimap.el (nnimap-login): Refactored out into own function, and
3845         implement CRAM-MD5.
3846         (nnimap-wait-for-line): Refactored out.
3847
3848         * mm-view.el (mml-smime): Require.
3849
3850 2010-12-20  David Engster  <deng@eml.cc>
3851
3852         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3853         use EPG to decrypt S/MIME messages instead of openssl.
3854
3855 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3858
3859         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3860         status is the group clearly is unreachable.
3861
3862         * auth-source.el (auth-source-create): Add the optional second
3863         parameter to `local-variable-p' to be compatible with XEmacs.
3864
3865 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3866
3867         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3868         work when using a compressed nnml folder.
3869
3870 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3873         backends after sanitising on entry, because this never makes sense:
3874         If the articles have gone missing, then the data no longer exists on
3875         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3876         overwrite anything anyway.
3877
3878         * shr.el (shr-insert-document): Bind shr-width dynamically to
3879         window-width if it's nil.
3880
3881 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3882
3883         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3884         with the meaning of using the full emacs window width for rendering.
3885
3886 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3887
3888         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3889         case when sender is not given.
3890
3891 2010-12-23  Julien Danjou  <julien@danjou.info>
3892
3893         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3894         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3895         the addresses, otherwise we might misplaced the gravatar.
3896
3897 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3898
3899         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3900         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3901         obsolete in Emacs.
3902
3903 2010-12-20  Julien Danjou  <julien@danjou.info>
3904
3905         * gnus-util.el (gnus-rescale-image): Revert last change.
3906
3907 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3908
3909         * binhex.el: Improve commentary (Bug#7482).
3910
3911 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus-group.el (gnus-group-delete-articles): New command.
3914
3915 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3916
3917         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3918
3919 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3920
3921         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3922         here, since it's up to the backends to do CRLF removal if their
3923         protocol has it.
3924
3925         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3926
3927 2010-12-17  Julien Danjou  <julien@danjou.info>
3928
3929         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3930         they are from file.  Can also scale up.
3931
3932 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3933
3934         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3935         Restore gnus-use-agent.
3936         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3937
3938         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3939
3940 2010-12-17  Julien Danjou  <julien@danjou.info>
3941
3942         * gravatar.el (gravatar-retrieve-synchronously): New function.
3943         (gravatar-get-data): Make more robust.
3944
3945 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3948
3949 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3952         to really consider the last line.
3953
3954 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3955
3956         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3957         list of recipient keys, or use symmetric encryption if not a list.
3958         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3959         EPA override, replacing the call to `netrc-store-data'.
3960
3961 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3962
3963         * gnus-srvr.el: Avoid passing nil regexp argument to
3964         delete-matching-lines.
3965
3966 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3969         fetching stops when Gnus exits.
3970
3971         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3972         function.
3973         (nnfolder-request-expire-articles): Save all the buffers after doing
3974         expiry.
3975
3976         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3977         the last article", since that led to serious performance regressions
3978         when expiring nnml groups.
3979
3980 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3981
3982         * nnir.el: Improve customizations.
3983
3984 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3987
3988         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3989         group has been killed.
3990         (gnus-group-yank-group): Ditto.
3991
3992         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3993
3994         * nnimap.el (nnimap-request-update-group-status): New function.
3995
3996         * gnus-int.el (gnus-request-update-group-status): New interface
3997         function.
3998
3999         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4000         copying read-ness to the backends.
4001
4002         * nnimap.el (nnimap-quirk): New function.
4003         (nnimap-retrieve-group-data-early): Use it.
4004         (nnimap-quirks): New alist.
4005
4006 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4009         don't delete it within indentation.
4010
4011 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4014         previous line.
4015
4016 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4019         QRESYNC command by deleting a superfluous space which broke Cyrus
4020         servers.  This change will break other servers that are buggy the other
4021         way around.
4022
4023 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4024
4025         * spam.el: Reindent and fix long lines.
4026         (spam-copy-or-move-routine): Exclude invalid move destinations.
4027
4028 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4029
4030         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4031         installed the registry.
4032
4033 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4034
4035         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4036
4037 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4038
4039         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4040         groupname doesn't contain "gmane".
4041
4042 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4045         and netrc-bound-and-true-p bindings.
4046         (netrc-parse): Cache the netrc contents.
4047
4048         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4049         (gnus-1): Don't create the nndrafts group twice.
4050         (gnus-setup-news): There's no need to read the active file here, since
4051         that's done again later on a per-backend basis.
4052         (gnus-start-draft-setup): Make sure that the new group is started out
4053         empty.
4054
4055         * gnus-agent.el (gnus-agentize): Don't create the queue group
4056         automatically on startup.  It'll be created later, if needed.
4057
4058         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4059         of automatically subscribed groups.
4060         (gnus-auto-subscribed-categories): New variable.
4061         (gnus-matches-options-n): Use it.
4062         (gnus-default-subscribed-newsgroups): Remove unused variable.
4063         (gnus-start-draft-setup): Message a bit less.
4064
4065 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4066
4067         * nnir.el (nnir-run-imap): Return article list in order of increasing
4068         UID.
4069
4070 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * gnus-sum.el (gnus-summary-enter-digest-group):
4073         Mention gnus-auto-select-on-ephemeral-exit.
4074
4075         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4076         convention of the network-only option.
4077
4078 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * proto-stream.el (proto-stream-open-network-only): New function to
4081         have a way to specify non-STARTTLS upgrade connections.
4082
4083 2010-12-10  Julien Danjou  <julien@danjou.info>
4084
4085         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4086         email address is nil.
4087
4088         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4089
4090 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4091
4092         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4093         deletion.
4094         (nnir-run-imap): Only need to parse list once.
4095
4096 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * shr.el (shr-tag-script): Ignore <script>.
4099         (shr-tag-label): Add <label> support.
4100
4101 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4104
4105         * shr.el (shr-image-displayer): Work for images lined side by side.
4106
4107 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4108
4109         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4110         parameter, since XEmacs doesn't accept t as a parameter.
4111
4112 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4113
4114         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4115         ids.
4116         (nnir-run-gmane): Simplify groupspec formatting.
4117         (nnir-request-expire-articles): New function.
4118
4119 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4122         overflow, possibly.
4123
4124         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4125         (shr-render-td): Handle td style="" better.
4126         (shr-tag-table): Use the color from the style sheet.
4127         (shr-render-td): Make sure we copy over all the overlays, too.
4128
4129 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4130
4131         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4132         (nnir-request-article): Improve article retrieval.
4133
4134 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * mm-util.el (mm-extra-numeric-entities): New variable.
4137
4138         * mm-url.el (mm-url-decode-entities):
4139         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4140
4141         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4142
4143 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4144
4145         * message.el: Use completion-at-point.
4146         (message-completion-function): New fun, extracted from message-tab.
4147         (message-mode): Use it for completion-at-point-functions.
4148         (message-tab): Use it and completion-at-point.
4149
4150 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4153         character if a non-breakable character follows.
4154
4155 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4158         any stream.
4159
4160         * shr.el (shr-tag-font): Colorize the region.
4161         (shr-tag-body): Ditto.
4162         (shr-tag-font): Actually let the styles be inherited instead of
4163         overwriting them.
4164         (shr-tag-font): Get the background color right.
4165         (shr-tag-style): Ignore all <style> tags for the moment.
4166
4167         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4168         a Message-ID to avoid having nnimap depend on gnus-sum.
4169
4170         * shr.el (shr-descend): Only colorize something if we have a node that
4171         sets colors.
4172
4173 2010-12-06  Julien Danjou  <julien@danjou.info>
4174
4175         * shr.el (shr-render-td): Render td content with shr-descend, so style
4176         will be applied to <td> too.
4177         (shr-colorize-region): Colorize region even if we only have a background.
4178         (shr-tag-body): Fix color and background color inheritance.
4179         Do not recolorize after shr-generic.
4180         (shr-tag-font): Let shr-generic colorize via inheritance.
4181
4182 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4185
4186 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4187
4188         * nnir.el (nnir-request-move-article): Remove obsolete code.
4189
4190 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4193
4194 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4195
4196         * gnus-sum.el (gnus-summary-respool-article): The completion function
4197         expects a list instead of an alist.
4198
4199         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4200         string as the parameter.
4201
4202         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4203
4204         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4205         styles.
4206         (shr-colorize-region): New function.
4207         (shr-insert-background-overlay): Remove.
4208         (shr-render-td): Background setting should be taken care of on a higher
4209         level.
4210         (shr-tag-body): Use post-hoc colorizations.
4211         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4212         (shr-put-color-1): Don't overwrite old colors.
4213         (shr-colorize-region): When the background color isn't explicit, use
4214         a fixed background.
4215
4216         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4217         nnmail variables.
4218
4219 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4220
4221         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4222         unless necessary.
4223
4224 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4225
4226         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4227         server.
4228
4229 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4232         so that TAB works.
4233
4234         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4235         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4236
4237         * shr.el (shr-urlify): Show the URL before the title to avoid
4238         misleading URLs.
4239
4240 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4241
4242         * shr.el (shr-urlify): Display the title in <a> tags.
4243
4244 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4245
4246         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4247
4248 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4249
4250         * nnir.el: Rearrange code to allow macros to be autoloaded by
4251         gnus-sum.el.
4252         (nnir-retrieve-headers-override-function): Make this variable
4253         customizable.
4254         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4255
4256         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4257         from nnir.el.
4258
4259 2010-12-03  Julien Danjou  <julien@danjou.info>
4260
4261         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4262
4263 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4266         allow optional argument `environment'.
4267
4268 2010-12-03  Glenn Morris  <rgm@gnu.org>
4269
4270         * mm-extern.el (message-goto-body): Update declaration.
4271
4272 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * gnus-util.el (gnus-macroexpand-all): New function.
4275
4276         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4277         instead of macroexpand-all that is unavailable in XEmacs.
4278
4279 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4280
4281         * nnir.el (nnir-summary-line-format): New variable.
4282         (nnir-mode): Use it.
4283         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4284         (nnir-article-ids): Reimplement as defsubst.
4285         (nnir-retrieve-headers): Don't mangle the subject header.
4286         (nnir-run-imap): Use 100 as RSV score.
4287         (nnir-run-find-grep): Fix for full server searching.
4288         (nnir-run-gmane): Better restriction to gmane groups.
4289
4290         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4291         summary buffers.
4292
4293 2010-12-02  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4296
4297         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4298
4299         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4300         support.
4301
4302 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4303
4304         * nnir.el: Update to handle the registry better.
4305         (autoload): Silence byte-compiler.
4306         (nnir-open-server): Add a hook for nnir groups.
4307         (nnir-request-move-article): Don't mangle the header.  Better to use
4308         formatting variables (which will be added in the future).
4309         (nnir-registry-action): Update the registry using the original article
4310         group name.
4311         (nnir-mode): Install nnir-specific hooks for updating the registry.
4312
4313         * gnus-sum.el
4314         (gnus-article-original-subject,gnus-newsgroup-original-name):
4315         Remove obsolete variables.
4316         (gnus-summary-move-article): Remove use of obsolete variables.
4317         (gnus-summary-local-variables): Make move and delete hooks local to
4318         summary buffers.
4319
4320 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * rtree.el: New file.
4323
4324 2010-12-01  Julien Danjou  <julien@danjou.info>
4325
4326         * message.el (message-user-organization): Do not use
4327         gnus-local-organization.
4328
4329         * gnus.el: Remove gnus-local-organization.
4330
4331         * gnus-msg.el: Remove nastygram thing.
4332
4333 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4334
4335         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4336         funcall.
4337
4338 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4339
4340         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4341         names.
4342
4343         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4344         characters.
4345
4346         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4347         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4348         Suggested by Štěpán Němec <stepnem@gmail.com>.
4349         (gnus-gravatar-transform-address): Use mail-extract-address-components
4350         that supports non-ASCII names rather than mail-header-parse-addresses.
4351
4352 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * proto-stream.el (open-protocol-stream): All starttls connections are
4355         handled by the network handler.
4356
4357 2010-11-30  Julien Danjou  <julien@danjou.info>
4358
4359         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4360         (nnimap-open-connection-1): Fix PREAUTH.
4361
4362         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4363
4364 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4367         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4368         (shr-insert): Use them.
4369         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4370
4371 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4372
4373         * nnir.el (nnir-request-move-article): Bail out if original group
4374         doesn't support article moves.
4375         (nnir-get-active): Improve active list retrieval.
4376
4377 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4380
4381 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4382
4383         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4384         seem to accept strings-with-numbers as port numbers,
4385
4386 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4387
4388         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4389         change the registry.
4390
4391 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4394         delete-dups that is not available in XEmacs 21.4.
4395
4396         * mm-util.el (mm-delete-duplicates): Add comment.
4397
4398 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4399
4400         * nnir.el (nnir-ignored-newsgroups): New variable.
4401         (nnir-get-active): Use it.
4402
4403 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4404
4405         * proto-stream.el (proto-stream-open-network): Add some comments.
4406
4407         * nntp.el (nntp-open-connection): Provide a :success condition.
4408
4409         * nnimap.el (nnimap-open-connection-1): Ditto.
4410
4411         * proto-stream.el (proto-stream-open-network): See what the response to
4412         the STARTTLS command is.
4413
4414         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4415         backwards compatibility).
4416         (nnimap-open-connection-1): Really respect nnimap-server-port.
4417
4418         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4419         TLS upgrades we don't really care about the identity of the peer.
4420         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4421         that what we've checked for.
4422         (proto-stream-always-use-starttls): Only default to t if
4423         open-gnutls-stream exists.
4424         (proto-stream-open-network): If STARTTLS failed, then just open a
4425         normal connection.
4426         (proto-stream-open-network): Wait until the greeting before doing
4427         STARTTLS.
4428
4429         * nntp.el (nntp-open-connection): Report what the connection error is.
4430
4431         * proto-stream.el (open-protocol-stream): Rename from
4432         open-proto-stream.
4433
4434 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4435
4436         * nnimap.el (nnimap-stream): Change default to `undecided'.
4437         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4438         first, and then network.
4439         (nnimap-open-connection-1): Respect nnimap-server-port.
4440         (nnimap-open-connection): Be more backwards-compatible.
4441
4442         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4443         (proto-stream-open-starttls): De-duplicate the starttls code.
4444         (proto-stream-open-starttls): Folded back into the main function.
4445         (proto-stream-open-network): Fix typo in the gnutls path.
4446         (proto-stream-command): Refactor out.
4447
4448         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4449
4450         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4451         starttls.el STARTTLS.
4452
4453         * color.el (color-lab->srgb): Fix function call name.
4454
4455         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4456         if we're using tls.el.
4457         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4458         built in, then don't try to establish a STARTTLS connection.
4459
4460         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4461         servers.
4462
4463         * proto-stream.el (open-proto-stream): Use network, not stream.
4464         (open-proto-stream): Add a way to specify what the end of a command is.
4465
4466         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4467         connections types.
4468         (nntp-open-network-stream): Remove.
4469         (nntp-open-ssl-stream): Remove.
4470         (nntp-open-tls-stream): Remove.
4471         (nntp-ssl-program): Remove.
4472
4473         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4474
4475 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4476
4477         * nnir.el: Fix typos.
4478         (nnir-retrieve-headers-override-function): Rename variable to reflect
4479         new semantics.
4480         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4481         macros.
4482         (nnir-request-article, nnir-request-move-article): Use them.
4483         (nnir-categorize): New function.
4484         (nnir-run-query): Use it.
4485         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4486         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4487         sorted.
4488         (nnir-group-full-name): Use gnus-group-full-name instead.
4489         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4490         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4491
4492 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4495
4496         * proto-stream.el: New library to provide protocol-specific
4497         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4498         protocols.
4499         (open-proto-stream): Complete the documentation.
4500         (proto-stream-open-network): Fix some typos.
4501
4502         * nnimap.el (nnimap-open-connection): Use it.
4503
4504 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4505
4506         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4507         negotiation.
4508
4509 2010-11-26  Julien Danjou  <julien@danjou.info>
4510
4511         * color.el: Rename various rgb functions to srgb.
4512
4513 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4516         names.
4517
4518 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4519
4520         * shr.el (shr-insert): Revert last change.
4521         (shr-find-fill-point): Never leave point being at bol;
4522         relax the kinsoku limitation when rendering tables.
4523
4524 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4527         results from -accept-article.
4528
4529         * shr-color.el: Require cl when compiling.
4530
4531         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4532         checkin.
4533
4534         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4535
4536         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4537
4538         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4539         'add and 'delete to set backend marks.
4540
4541         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4542
4543         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4544
4545         * nntp.el (nntp-request-set-mark): Use it.
4546
4547         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4548
4549         * nnml.el (nnml-request-set-mark): Ditto.
4550
4551         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4552         introduces regressions in article selection.
4553         (nnimap-find-uid-response): New function.
4554         (nnimap-request-accept-article): Use the UID returned, if any.
4555         (nnimap-request-move-article): Use the UID returned, if any.
4556         (nnimap-get-groups): Reimplement to work with folded lines.
4557         (nnimap-find-uid-response): The UID is the last element in the list.
4558         (nnimap-request-set-mark): Extend syntax with 'set.
4559
4560         * nnml.el (nnml-request-set-mark): Ditto.
4561
4562         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4563
4564         * nntp.el (nntp-request-set-mark): Ditto.
4565
4566 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4567
4568         * message.el (message-called-interactively-p): A temporary macro.
4569         (message-goto-body): Use it temporarily.
4570
4571 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4572
4573         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4574         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4575         (nnimap-last-response-string): Fix last unfolding fix.
4576
4577 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * shr.el (shr-insert): Fix the way to fold lines.
4580
4581 2010-11-25  Julien Danjou  <julien@danjou.info>
4582
4583         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4584
4585         * color.el: Rename from color-lab.el
4586         (color-rgb->hex): Add.
4587         (color-complement): Add.
4588         (color-complement-hex): Add.
4589
4590         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4591
4592 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * shr-color.el (shr-color-visible): Don't bug out if the color names
4595         don't exist.
4596
4597 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4598
4599         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4600         assuming that article displaying or another mml-preview may be
4601         interrupted for an error or for the like.
4602
4603         * shr.el (shr-get-background): Fix argument name.
4604
4605 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4606
4607         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4608
4609         * gnus-sum.el (gnus-summary-include-articles): New function.
4610
4611         * message.el (message-goto-body): called-interactively-p needs a
4612         parameter, so use `any'.
4613
4614         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4615         clear marks before moving, since they're synced from the Gnus side
4616         first.
4617
4618         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4619         (gnus-summary-move-article): Copy over all marks before moving, so that
4620         IMAP doesn't think a new article has arrived.
4621
4622 2010-11-24  Julien Danjou  <julien@danjou.info>
4623
4624         * shr.el (shr-insert-background-overlay): Fix typo.
4625         (shr-render-td): Copy the background before rendering.
4626
4627         * shr-color.el (shr-color-visible): Fix docstring.
4628
4629         * shr.el (shr-tag-table): Add bgcolor support.
4630         (shr-render-td): Add bgcolor support.
4631         (shr-get-background): Add.
4632         (shr-insert-foreground-overlay): Use shr-get-background.
4633
4634         * message.el (message-goto-body): Use called-interactively-p.
4635         (message-in-body-p): message-goto-body returns point.
4636
4637 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4640         Fixes something or other in Emacs 23, and is backwards compatible.
4641
4642         * message.el (message-goto-body): Remove the <#secure special-casing,
4643         which is too special.
4644
4645         * shr.el (shr-parse-style): Drop !important from styles.
4646
4647 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4648
4649         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4650         this function to return incorrect results when calling it with an
4651         explicit article argument different from
4652         (gnus-summary-article-number).
4653
4654 2010-11-24  Julien Danjou  <julien@danjou.info>
4655
4656         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4657         (shr-tag-body): Add background support.
4658         (shr-descend): Add background support.
4659         (shr-tag-title): Add.
4660
4661         * shr-color.el (shr-color-visible): Really return original background
4662         if fixed.
4663
4664 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * shr.el (shr-color-check): Protect against non-existent color names.
4667
4668 2010-11-24  Julien Danjou  <julien@danjou.info>
4669
4670         * color-lab.el: Require 'cl when compiling.
4671
4672         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4673
4674         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4675         matched part.
4676
4677         * color-lab.el: Fix all expt calls to use float type.
4678
4679 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4682         expression to shr-color-check as is.
4683
4684         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4685
4686         * color-lab.el: Add coding cookie.
4687         (float-pi): Use eval-and-compile.
4688
4689         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4690         compiled for Emacsen having no `libxml-parse-html-region' support.
4691
4692 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4693
4694         * shr.el (shr-insert-color-overlay): Split stuff like
4695         "#444444 !important" to find the real color.
4696         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4697         parse <font color="red"> entries.
4698
4699 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4700
4701         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4702         point when parsing headers.
4703
4704         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4705         is positioned properly when parsing headers.
4706
4707 2010-11-23  Julien Danjou  <julien@danjou.info>
4708
4709         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4710
4711         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4712
4713         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4714
4715         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4716         Use shr-color-hue-to-rgb.
4717         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4718
4719 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * shr.el (shr-color->hexadecimal): Autoload.
4722         (shr-descend): Add color to all tags.
4723
4724 2010-11-22  Julien Danjou  <julien@danjou.info>
4725
4726         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4727         shr-color->hexadecimal.
4728
4729         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4730         RGB() or HSL() color representation.
4731
4732         * shr.el (shr-tag-font): Add.
4733         (shr-tag-color-check): New function to get better colors.
4734         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4735         tag-span.
4736
4737         * shr-color.el: New file.
4738
4739         * color-lab.el: New file.
4740
4741         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4742
4743 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4744
4745         * nnir.el: Fix typo in comments.
4746         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4747         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4748
4749 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4752
4753         * nnimap.el (nnimap-get-capabilities): Refactor out.
4754         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4755
4756 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4757
4758         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4759         appearing when `mm-uu-hide-markers' is nil.
4760
4761 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4762
4763         * nnimap.el (nnimap-unselect-group): Make into its own function.
4764         (nnimap-request-rename-group): Unselect group before renaming.
4765         This had gotten lost somewhere.
4766         (nnimap-request-accept-article): Keep track of examined groups, and
4767         unselect the group before APPENDing to read-only groups.
4768         (nnimap-request-move-article): Clear flags before moving so that they
4769         can be re-set later.
4770
4771 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4772
4773         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4774         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4775
4776 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4777
4778         * gnus-art.el (gnus-mime-display-single):
4779         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4780         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4781         parameter.
4782
4783 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4786         (shr-table-vertical-line): New variable.
4787         (shr-insert-table): Use it.
4788
4789 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * gnus-html.el (gnus-html-wash-images): Don't display images if
4792         gnus-inhibit-images is non-nil; register displayer for cid images.
4793         (gnus-html-display-image): Work for cid image.
4794         (gnus-html-insert-image): Allow arguments.
4795         (gnus-html-put-image): Inhibit read-only.
4796         (gnus-html-prefetch-images): Don't prefetch images if
4797         gnus-inhibit-images is non-nil.
4798
4799 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * shr.el (shr-put-image): Break lines when inserting big pictures.
4802
4803 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4804
4805         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4806         sender, thanks Katsumi Yamaoka.
4807
4808 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4809
4810         * nnir.el (nnir-run-imap): Reverse the article list for each group
4811         rather than the whole list.
4812
4813 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4814
4815         * shr.el (shr-image-displayer): Protect function against non-existent
4816         image source.
4817
4818         * gnus-art.el (gnus-inhibit-images): New user option.
4819         (gnus-mime-display-single): Don't display image if it is non-nil.
4820
4821         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4822         gnus-inhibit-images.
4823
4824         * shr.el (shr-image-displayer): New function.
4825         (shr-tag-img): Use it.
4826
4827 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4828
4829         * mml2015.el (mml2015-epg-sign): Use From header.
4830
4831 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4834
4835         * gnus-util.el (gnus-find-text-property-region): Return markers.
4836
4837         * shr.el (shr-tag-img): Put a displayer in the text property.
4838
4839         * gnus-util.el (gnus-find-text-property-region): New utility function.
4840
4841         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4842         (gnus-html-show-images): Remove.
4843
4844         * gnus-art.el (gnus-article-show-images): New, more general function.
4845
4846         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4847         image url text properties.
4848
4849         * shr.el: Ditto.
4850
4851         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4852         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4853
4854 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4857         work for two or more articles.
4858
4859 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4860
4861         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4862         divide an image that's in an html article to two or more when washing
4863         non-ASCII characters in alt text of it.
4864
4865 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4866
4867         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4868         smime-decrypt-region using function argument.
4869         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4870
4871         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4872
4873         * smime.el (smime-decrypt-region): Catch it.
4874
4875 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4876
4877         * smime.el (smime-mode-map): Move initialization into declaration.
4878         (gnus-run-mode-hooks): Don't autoload.
4879         (smime-mode): Use define-derived-mode.
4880
4881 2010-11-11  Glenn Morris  <rgm@gnu.org>
4882
4883         * smime.el (from): Restrict declaration to XEmacs.
4884
4885         * nnir.el (gnus-group-topic-name): Autoload.
4886
4887 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4888
4889         * shr.el (shr-insert): Don't break long line if it is because of
4890         kinsoku-bol characters in the line end.
4891
4892 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4893
4894         * nnir.el (nnir-request-move-article): Fix to provide original group
4895         and subject.
4896         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4897         been retrieved.
4898
4899         * gnus-sum.el (gnus-summary-move-article): Use original group and
4900         subject for virtual articles such as those in an nnir summary buffer.
4901
4902 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4905         least 21.5).
4906
4907         * smime.el (from): Declare it again for XEmacs.
4908
4909 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * message.el (message-resend): Don't disable encoding unless it's
4912         already encoded.
4913
4914         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4915         low-numbered articles.
4916
4917 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4918
4919         * rfc2047.el (rfc2047-syntax-table): Simplify.
4920
4921         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4922
4923         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4924         set-char-table-range for XEmacs.
4925
4926 2010-11-10  Glenn Morris  <rgm@gnu.org>
4927
4928         * time-date.el (time-to-seconds): Always an alias on Emacs,
4929         never a real function.
4930         (with-no-warnings): Remove compat stub, now unused.
4931         (time-less-p): Doc fix.
4932         (time-to-number-of-days): Simplify.
4933
4934         * smime.el (from): Remove unused declaration.
4935
4936         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4937         (gnus-float-time): On Emacs, always an alias.
4938
4939         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4940         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4941
4942 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4943
4944         * dgnushack.el: Don't use ignore-errors in the top level form since it
4945         is unavailable in XEmacs even if cl is loaded.
4946
4947         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4948
4949 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * shr.el (browse-url-mailto): Autoload.
4952
4953         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4954
4955         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4956         regexp doesn't need quoting.
4957
4958 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4959
4960         * message.el (message-subject-trailing-was-ask-regexp)
4961         (message-subject-trailing-was-regexp): Match was: in addition to was.
4962
4963 2010-11-09  Glenn Morris  <rgm@gnu.org>
4964
4965         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4966         (nnbabyl-check-mbox): Use point-at-bol.
4967
4968 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4971
4972         * message.el (message-mailto): New function.
4973         (message-mailto): Should accept other parameters.
4974         (message-mailto): Remove since it duplicates browse-url-mailto
4975         functionality.
4976
4977 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4980         methods.
4981         (gnus-read-active-file): Ditto.
4982
4983         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4984         ": " from the prompt.
4985         (gnus-group-make-group): Ditto.
4986
4987 2010-11-07  Glenn Morris  <rgm@gnu.org>
4988
4989         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4990         (gnus-bookmark-kill-line): Use point-at-eol.
4991
4992 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4995         asterisks in From header.
4996
4997 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5000         string to avoid making the From headers syntactically invalid.
5001
5002         * message.el (message-send-mail): Don't insert courtesy messages if the
5003         message already has List-Post and List-ID messages.
5004
5005 2010-11-06  Glenn Morris  <rgm@gnu.org>
5006
5007         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5008         `condition', `type', `length' a prefix.
5009         (gnus-treat-predicate): Update for above name changes.
5010
5011 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5012
5013         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5014         binding.  Handled by `gnus-summary-refer-thread' instead.
5015         (nnir-warp-to-article): New backend function.
5016
5017         * nnimap.el (nnimap-request-thread): Force dependency updating.
5018
5019         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5020         (gnus-summary-refer-thread): Rework to improve thread-referral.
5021
5022         * gnus-int.el (gnus-warp-to-article): New function.
5023
5024         * gnus-sum.el (gnus-summary-article-map): Bind it.
5025
5026 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5027
5028         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5029         gnus-summary-refer-thread.
5030
5031         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5032         headers.
5033         (gnus-summary-limit-include-thread): Prevent articles in thread from
5034         being cut in gnus-cut-threads.
5035         (gnus-summary-refer-thread): Limit retrieved headers to those in
5036         thread.
5037
5038 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * message.el (message-send-mail): Use the value of
5041         message-courtesy-message from the message buffer.
5042
5043         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5044
5045         * shr.el (shr-browse-url): Implement mailto: URLs.
5046
5047         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5048         "raw".
5049
5050         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5051         if it's already selected.
5052
5053         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5054
5055 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5058         to measure the length and truncate alt text.
5059
5060 2010-11-03  Glenn Morris  <rgm@gnu.org>
5061
5062         * nndiary.el (nndiary-generate-nov-databases-1)
5063         (nndiary-generate-active-info): Rename dynamic variable `files' to
5064         something less generic.
5065
5066 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5067
5068         * nnir.el (nnir-request-move-article): Call the underlying backend to
5069         move articles from nnir.
5070
5071 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5072
5073         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5074
5075 2010-11-02  Julien Danjou  <julien@danjou.info>
5076
5077         * nnir.el: Remove wais support.
5078
5079 2010-11-02  Glenn Morris  <rgm@gnu.org>
5080
5081         * gnus-html.el: Reorder requirements to quieten compiler.
5082
5083 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5086         properly for XEmacs as well.
5087         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5088         (gnus-article-natural-long-line-p): Use window-width rather than
5089         frame-width.
5090
5091 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5092
5093         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5094         (nnir-read-parms): Don't modify query.
5095         (nnir-run-query): Add ability to search topic on current line.
5096         (nnir-get-active): Clean up.
5097
5098 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5101         degenerate articles.
5102
5103         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5104         (gnus-print-buffer): Just print the buffer as is, without any copying
5105         to a buffer and then re-highlighting.
5106
5107         * nnimap.el (nnimap-request-group): Store the new updated info.
5108         (nnimap-request-group): Select the group when we don't know whether it
5109         exists or not.
5110
5111         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5112         groups.
5113
5114         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5115         groups.
5116
5117         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5118         groups.
5119
5120         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5121         long-lines case by only filling the long lines.
5122
5123         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5124         (bug #7311).
5125
5126 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5127
5128         * shr.el: No need to declare `declare-function' since shr.el is for
5129         only Emacsen that provide `libxml-parse-html-region'.
5130
5131         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5132         effective only in a file it is referred to.
5133
5134 2010-11-01  Glenn Morris  <rgm@gnu.org>
5135
5136         * mm-util.el (gnus-completing-read): Autoload.
5137         (mm-read-coding-system): Simplify Emacs definition.
5138
5139         * nnmail.el (gnus-activate-group):
5140         * nnimap.el (gnutls-negotiate):
5141         * nntp.el (netrc-parse): Fix declarations.
5142
5143 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5146         string-match-p in Emacs >=23.
5147
5148         * gnus-msg.el (gnus-configure-posting-styles):
5149         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5150
5151 2010-11-01  Glenn Morris  <rgm@gnu.org>
5152
5153         * nnir.el (declare-function): Add compat stub.
5154         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5155         (nnir-run-gmane): Require 'mm-url.
5156
5157         * mm-util.el (mm-string-to-multibyte): Simplify.
5158
5159         * shr.el (declare-function): Add compat stub.
5160         (url-cache-create-filename): Declare.
5161         (mm-disable-multibyte, widget-convert-button): Autoload.
5162
5163         * smime.el (ldap-search): Declare.
5164         (smime-cert-by-ldap-1): Require ldap on Emacs.
5165
5166         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5167         (nnimap-keepalive): Use gnus-float-time.
5168
5169         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5170         (mail-source-delete-crash-box): Use gnus-float-time.
5171
5172         * gnus-dired.el (gnus-completing-read): Autoload.
5173
5174         * mm-view.el (gnus-rescale-image): Autoload.
5175
5176         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5177
5178         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5179
5180         * sieve-manage.el: Require 'cl when compiling.
5181
5182         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5183         (gnus-iswitchb-completing-read): Require iswitchb.
5184         (gnus-select-frame-set-input-focus): Silence compiler.
5185
5186 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5187
5188         * message.el (message-subject-trailing-was-query): Change default to t,
5189         since I think that's what most people want.
5190
5191         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5192         appending for easier debugging.
5193         (nnimap-wait-for-connection): Take a regexp.
5194         (nnimap-request-accept-article): Wait for the continuation line before
5195         sending anything unless we're streaming.
5196
5197         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5198         leave the header washing to take place.
5199
5200 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5201
5202         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5203         regular expression match and replace in posting styles.
5204
5205 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5206
5207         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5208         an entire server.
5209         (nnir-get-active): New function.
5210         (nnir-run-imap): Use it.
5211         (nnir-run-gmane): Who knew, gmane search returns an article score!
5212
5213         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5214         server on the current line with nnir.
5215
5216 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5219         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5220         left edge.
5221         (gnus-article-foldable-buffer): Skip past the prefix when determining
5222         raggedness.
5223
5224         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5225         the raw article, and change `C-u g' to show the article without doing
5226         treatments.
5227
5228         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5229         on to `gnus-treat-article'.
5230         (gnus-inhibit-article-treatments): New variable.
5231
5232         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5233
5234         * gnus-art.el (gnus-treatment-function-alist): Have
5235         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5236         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5237         sections.
5238
5239         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5240         parameter.
5241         (gnus-article-fill-cited-long-lines): New function.
5242         (gnus-article-fill-cited-article): Allow filling only long sections.
5243
5244         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5245         and non-punctuation (like after the apostrophe in "'We").
5246
5247         * gnus-sum.el (gnus-summary-select-article): Make sure
5248         gnus-original-article-buffer is alive.
5249
5250         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5251         reflect the order they're in in the digest.
5252
5253         * gnus.el (gnus-group-startup-message): Move point to the start of the
5254         buffer.
5255
5256         * nnimap.el (nnimap-capability): New function.
5257         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5258         is set.
5259
5260 2010-10-31  David Engster  <dengste@eml.cc>
5261
5262         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5263         conform with changes to gnus-completing-read.
5264
5265 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5266
5267         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5268
5269 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5270
5271         * nnir.el: Move defvar, defcustom around to keep file organized
5272         and keep byte-compiler quiet.
5273         (nnir-read-parms): Accept search-engine as arg.
5274         (nnir-run-query): Pass search-engine as arg.
5275         (nnir-search-engine): Remove.
5276
5277 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * shr.el (shr-generic): The text nodes should be text, not :text.
5280
5281         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5282         later in the file.
5283
5284 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5285
5286         * nnir.el: General clean up.  Allow searching with multiple engines.
5287         Allow separate extra-parameters for each engine.
5288         Batch queries when possible.
5289         (nnir-imap-default-search-key,nnir-method-default-engines):
5290         Add customize interface.
5291         (nnir-run-gmane): New engine.
5292         (nnir-engines): Use it.  Qualify all prompts with engine name.
5293         (nnir-search-engine): Remove global variable.
5294         (nnir-run-hyrex): Restore for now.
5295         (nnir-extra-parms,nnir-search-history): New variables.
5296         (gnus-group-make-nnir-group): Use them.
5297         (nnir-group-server): Remove in favor of gnus-group-server.
5298         (nnir-request-group): Avoid searching twice.
5299         (nnir-sort-groups-by-server): New function.
5300
5301 2010-10-30  Julien Danjou  <julien@danjou.info>
5302
5303         * gnus-group.el: Remove gnus-group-fetch-control.
5304
5305         * gnus-start.el (gnus-find-new-newsgroups):
5306         Remove gnus-check-first-time-used.
5307
5308         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5309
5310 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5311
5312         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5313         set on groups that don't have \* permanentflags.
5314
5315 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5318         control the background color.
5319         (shr-tag-img): Ignore very small web bug type images.
5320         (shr-put-image): Add help-echo alt texts to the images.
5321         (shr-tag-video): Show the video poster image.
5322
5323 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * shr.el (shr-table-depth): New variable.
5326         (shr-tag-table-1): Only insert the images after the top-level table.
5327
5328         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5329
5330         * gnus-util.el (gnus-list-memq-of-list): New function.
5331
5332         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5333         selected.
5334         (nnimap-unsplittable-articles): New slot.
5335         (nnimap-new-articles): Use it.
5336
5337 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5338
5339         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5340         move to the previous line on `M-g'.
5341
5342 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5345         *-request-group, which seems unnecessary.
5346
5347         * nnimap.el (nnimap-quote-specials): Function copied over from
5348         imap.el.
5349         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5350         they support that.  Suggested by Tom Regner.
5351
5352 2010-10-29  Julien Danjou  <julien@danjou.info>
5353
5354         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5355         defalias.
5356         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5357
5358         * gnus.el: Remove `gnus-nntp-service' variable.
5359         (gnus-secondary-servers): Make obsolete.
5360         (gnus-nntp-server): Make obsolete.
5361
5362         * gnus-start.el (gnus-1): Remove x-splash calls.
5363
5364         * gnus-ems.el (gnus-x-splash): Remove.
5365
5366         * gnus.el (gnus-group-startup-message): Simplify/update code.
5367
5368         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5369         definition.
5370
5371         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5372         capability before doing anything.
5373         (gnus-group-insert-group-line): Remove useless
5374         gnus-group-remove-excess-properties.
5375
5376 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5377
5378         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5379
5380 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5381
5382         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5383         config after reselecting.
5384
5385 2010-10-28  Julien Danjou  <julien@danjou.info>
5386
5387         * shr.el (shr-put-image): Use point even if only inserting text.
5388         (shr-put-image): Save excursion when inserting alt text on non-graphic
5389         display, so the behavior is the same when we are on a graphic display.
5390
5391         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5392
5393 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5394
5395         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5396         (gnus-mime-copy-part): Check coding system, not charset.
5397         (gnus-mime-view-part-externally): Never remove part.
5398         (gnus-mime-view-part-internally): Don't remove part here.
5399         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5400         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5401         multipart/alternative.
5402
5403         * mm-decode.el (mm-display-part): Take optional arg `force'.
5404
5405 2010-10-26  Julien Danjou  <julien@danjou.info>
5406
5407         * gnus-group.el (gnus-group-default-list-level): Add this function to
5408         compute the default list level.
5409         (gnus-group-default-list-level): Add possibility to use a function.
5410
5411 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5414
5415         * gnus-group.el (gnus-group-completing-read)
5416         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5417         gnus-replace-in-string.
5418
5419 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5420
5421         * shr.el (shr-tag-div): Add.
5422
5423         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5424
5425 2010-10-25  Julien Danjou  <julien@danjou.info>
5426
5427         * gnus-util.el: Remove `gnus-with-local-quit'.
5428
5429         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5430
5431 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5434         the original article buffer.
5435
5436 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5437
5438         * nnimap.el (nnimap-request-head): New function.
5439         (nnimap-request-move-article): Try to be slightly faster by not
5440         requesting the entire message when moving.
5441         (nnimap-transform-headers): Don't bug out on bodiless articles.
5442         (nnimap-send-command): Have no outstanding messages if the IMAP server
5443         doesn't support streaming.
5444         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5445
5446 2010-10-24  Julien Danjou  <julien@danjou.info>
5447
5448         * message.el (message-default-headers): Fix type.
5449
5450 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5453         prefetching images.
5454
5455         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5456         backend for unknown groups.  This is mainly useful for nnimap groups.
5457
5458         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5459         group isn't covered by the agent.
5460
5461 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5462
5463         * nnir.el (nnir-method-default-engines): New variable.
5464         (nnir-run-query): Use it.
5465         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5466         (gnus-summary-nnir-goto-thread): Change group if needed.
5467
5468         * gnus-group.el (gnus-group-group-map): Add key binding for
5469         gnus-group-make-nnir-group.
5470
5471 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * shr.el (shr-tag-object): Add.
5474
5475         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5476         original article buffer live.
5477         (gnus-summary-select-article-buffer):
5478         Mention gnus-widen-article-buffer.
5479
5480 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5481
5482         * shr.el (shr-tag-strong): Add.
5483
5484 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5487         group names.  They mess up the group buffer badly.
5488
5489         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5490
5491         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5492         instead of the summary one.
5493
5494 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5495
5496         * mml.el (mml-preview): Work properly when editing article.
5497
5498         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5499         gnus-have-read-active-file if it's already been in.
5500
5501 2010-10-22  Tom Tromey  <tromey@redhat.com>
5502
5503         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5504         gnus-group-completing-read.
5505
5506 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * message.el (message-mode-map): Don't bind M-; to comment region, to
5509         allow the global comment-dwim to work.
5510
5511 2010-10-21  Julien Danjou  <julien@danjou.info>
5512
5513         * message.el (message-setup-1): Allow message-default-headers to be a
5514         function.
5515
5516 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * shr.el (shr-tag-table): Simplify.
5519
5520 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5521
5522         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5523         to avoid trying to snarf invalid stuff.
5524
5525         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5526
5527         * gnus.el (gnus-message-archive-group): Quote value.
5528         (gnus-message-archive-group): Mark as changed.
5529
5530         * shr.el (shr-add-font): Don't put the font properties on the newline
5531         or the indentation.
5532
5533         * message.el (message-fix-before-sending): Change options when sending
5534         non-printable characters.
5535
5536         * gnus.el (gnus-message-archive-method): Change the default to
5537         monthly outgoing groups.
5538
5539         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5540         that have gotten new numbers.
5541
5542         * nnimap.el (nnimap-request-replace-article): New function.
5543
5544 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5547         (nnrss-request-article): Don't use special html washing code.
5548
5549 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5550
5551         * shr.el (shr-tag-table): Remove useless nconc.
5552
5553 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * gnus-art.el (article-wash-html): Simplify and remove the charset
5556         stuff.  Use the normal html rendering code instead of the special html
5557         washing code.
5558
5559         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5560         `gnus-w3m' symbols.
5561         (mm-text-html-washer-alist): Remove.
5562
5563         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5564         (mm-inline-media-tests): Remove use.
5565         (mm-text-html-renderer): Change default to the `shr' symbol.
5566
5567         * mm-view.el (mm-inline-text-html): Remove use.
5568
5569         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5570         `gnus-blocked-images' to be a function.
5571         (gnus-article-wash-function): Remove.
5572
5573 2010-10-20  Julien Danjou  <julien@danjou.info>
5574
5575         * spam.el (spam-list-of-processors): Mark as obsolete.
5576
5577         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5578         (nnimap-insert-partial-structure): Fix boundary detection.
5579
5580 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5581
5582         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5583         run file-truename on remote files.  This can be expensive and even
5584         prevent one from editing drafts if some unrelated buffer has a stale
5585         connection.
5586
5587 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5590         kinsoku-eol regardless of shr-kinsoku-shorten.
5591         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5592         (shr-tag-table): Support caption, thead, and tfoot.
5593
5594 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5597         lines.
5598         (shr-save-contents): New command and keystroke.
5599
5600         * nndoc.el (nndoc-type-alist): Add git support.
5601         (nndoc-git-type-p): New function.
5602         (nndoc-transform-git-article): Ditto.
5603         (nndoc-transform-git-headers): Ditto.
5604         (nndoc-transform-git-headers): Generate Subject headers.
5605
5606         * shr.el (shr-parse-style): New function.
5607         (shr-tag-span): Ditto.
5608
5609         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5610         to `G G' to avoid collisions.
5611
5612 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * shr.el: Load kinsoku if necessary.
5615         (shr-kinsoku-shorten): New internal variable.
5616         (shr-find-fill-point): Make kinsoku shorten text line if
5617         shr-kinsoku-shorten is bound to non-nil.
5618         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5619         shr-indentation too when testing if table is wider than frame width.
5620         (shr-insert-table): Use `string-width' instead of `length' to measure
5621         text width.
5622         (shr-insert-table-ruler): Make sure indentation is done at bol.
5623
5624 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5625
5626         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5627         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5628         undecoded network data.
5629
5630 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5631
5632         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5633         name in the mode line spec so that the mode line menu works
5634         (bug #2431).
5635
5636         * message.el (message-get-reply-headers): If we're fed `to-address',
5637         then always use that.
5638
5639         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5640         aren't so wide as to need to switch off the edit menu.
5641
5642         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5643         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5644
5645         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5646         `M-g'.
5647         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5648         the permanent marks.
5649
5650 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5651
5652         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5653         Splitting according to references/in-reply-to obeys the ignore-groups
5654         variable, while splitting by sender and subject do not.
5655
5656 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5657
5658         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5659         alist, so that we can look for non-Unicode chars.
5660         (article-translate-strings): Allow both character and string maps.
5661
5662 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * shr.el (shr-insert): Don't insert space behind a wide character
5665         categorized as kinsoku-bol, or between characters both categorized as
5666         nospace.
5667
5668 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5669
5670         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5671         headers to gnus-newsgroup-headers.
5672
5673 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5674
5675         * shr.el (shr-tag-img): Don't align images -- since we're not
5676         rescaling, this often leads to ugly displays.
5677
5678 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5679
5680         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5681         duplicates.
5682
5683 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5684
5685         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5686         call.
5687
5688 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus.el: Autoload gnus-html-show-images.
5691
5692         * nnimap.el: Use nnheader-message throughout.
5693
5694         * shr.el (shr-tag-img): Ignore images with no data.
5695
5696 2010-10-15  Julien Danjou  <julien@danjou.info>
5697
5698         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5699         a possibility to disable format=flow encoding when using hard newlines.
5700
5701 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5702
5703         * shr.el (shr-insert): Remove space inserted before or after a
5704         breakable character or at the beginning or the end of a line.
5705         (shr-find-fill-point): Do kinsoku; find the second best point or give
5706         it up if there's no breakable point.
5707
5708 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * nnimap.el (nnimap-open-connection): Message when opening connection
5711         for debugging purposes.
5712
5713         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5714         on every setup buffer call to allow this to change from article to
5715         article.
5716
5717         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5718         buffers where we have a wide table.
5719
5720 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5721
5722         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5723         uses *-request-thread.
5724
5725 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5728         incantation, which is no longer valid.
5729
5730 2010-10-14  Julien Danjou  <julien@danjou.info>
5731
5732         * shr.el: Fix defcustom type (char -> character).
5733
5734 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5737         programs.
5738
5739 2010-10-14  Julien Danjou  <julien@danjou.info>
5740
5741         * shr.el (shr-tag-a): Use url-link as widget type.
5742
5743         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5744         `gnus-group-get-icon'.
5745
5746 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5749         This should make server editing work better.
5750
5751         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5752
5753         * tls.el (tls-program): Remove spurious %s from openssl.
5754
5755         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5756         (nnimap-parse-flags): Fix regexp.
5757
5758         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5759         probably work for CJVK text, too.
5760
5761         * nnimap.el (nnimap-extend-tls-programs): Remove.
5762         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5763
5764         * tls.el (tls-starttls-switches): Remove starttls hack.
5765         (open-tls-stream): Ditto.
5766         (tls-find-starttls-argument): Ditto.
5767
5768 2010-10-13  Julien Danjou  <julien@danjou.info>
5769
5770         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5771         responses.
5772
5773 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5774
5775         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5776
5777         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5778         anything in Emacs.
5779
5780         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5781
5782 2010-10-13  Julien Danjou  <julien@danjou.info>
5783
5784         * shr.el (shr-width): Make shr-width a defcustom with default to
5785         fill-column.
5786         (shr-tag-img): Use shr-width rather than fill-column.
5787
5788 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * dgnushack.el (byte-optimize-apply):
5791         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5792
5793         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5794         position when (X-)Faces exist.
5795         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5796         avatars when called interactively.
5797
5798 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5801         gnus-article-x-face-too-ugly is bound.
5802
5803 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5806
5807         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5808         mailbox that doesn't exist.
5809
5810 2010-10-12  Julien Danjou  <julien@danjou.info>
5811
5812         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5813         (shr-get-image-data): Encode URL properly when fetching from cache.
5814         (shr-tag-img): Use aligned-to spaces to align correctly images.
5815
5816         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5817         before inserting the Gravatar.
5818
5819         * shr.el (shr-tag-img): Add align attribute support for <img>.
5820
5821 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-gravatar.el (gnus-art): Require.
5824
5825         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5826         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5827         Remove long obsoleted functions.
5828
5829 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5832
5833         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5834
5835         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5836         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5837         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5838         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5839         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5840         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5841         * sieve-manage.el, smime.el, spam.el:
5842         Fix comment for declare-function.
5843
5844 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * nnimap.el (nnimap-request-rename-group): Select group read-only
5847         before renaming it.
5848
5849         * shr.el (shr-insert): Fix up the white space only regexp.
5850
5851         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5852         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5853
5854         * shr.el (shr-current-column): New function.
5855         (shr-find-fill-point): New function.
5856
5857 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5858
5859         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5860         numbers.
5861
5862 2010-10-11  Julien Danjou  <julien@danjou.info>
5863
5864         * shr.el (shr-hr-line): Add.
5865         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5866         display hr lines.
5867         (shr-max-columns): Do not change state to nil if we just inserting
5868         spaces.
5869
5870 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5873         select the last group.
5874
5875 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5876
5877         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5878
5879 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5880
5881         * dig.el (dig-mode-map): Declare and define in one step.
5882
5883 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5884
5885         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5886         for Gnus.
5887         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5888         (nnimap-update-qresync-info): Mark \Seen articles as read.
5889
5890         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5891         non-variable, too.
5892
5893         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5894         available.
5895         (nnimap-update-info): Rely more on the current active than the param
5896         active to avoid marking articles as read too much.
5897
5898         * auth-source.el (auth-source-create): Use (user-login-name) for the
5899         user name default.
5900
5901         * nnimap.el (nnimap-update-info): If the server doesn't return any
5902         useful info, just use the previous info.
5903         (nnimap-update-info): Prefer old info over start-article.
5904         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5905
5906 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5907
5908         * nnir.el (autoload): Clean up autoloads.
5909         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5910         Use key rather than value.
5911         (nnir-imap-search-other): New variable.
5912         (nnir-read-parm): Use it.
5913         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5914         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5915
5916 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5917
5918         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5919         the process, too.
5920
5921 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * spam.el (gnus-summary-mode-map): Bind to "$".
5924         Suggested by Russ Allbery.
5925
5926         * shr.el: Rework the way things are indented by <li> slightly.
5927
5928         * gnus.el (gnus-group-set-parameter): Fix typo.
5929
5930         * nnimap.el: Start implementing QRESYNC support.
5931
5932 2010-10-09  Julien Danjou  <julien@danjou.info>
5933
5934         * nnir.el (nnir-engines): Fix too many arguments.
5935
5936 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5937
5938         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5939         group is the "last", so that the backends like nnfolder actually save
5940         their folders.
5941
5942         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5943         try to use that for the tls stream.
5944         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5945         UIDVALIDITY and find out which groups are read-only and not.
5946         (nnimap-get-flags): Use the same marks parsing code as the rest of
5947         nnimap.
5948
5949 2010-10-09  Julien Danjou  <julien@danjou.info>
5950
5951         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5952
5953         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5954         retrieving gravatars.
5955
5956         * shr.el (shr-table-corner): Add.
5957         (shr-table-line): Add.
5958         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5959
5960 2010-10-08  Julien Danjou  <julien@danjou.info>
5961
5962         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5963
5964 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5965
5966         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5967
5968         * gnus-sum.el (gnus-mark-article-as-unread)
5969         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5970         (gnus-summary-set-bookmark): Use it.
5971
5972         * gnus-msg.el (gnus-setup-message): Use it.
5973
5974         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5975
5976         * gnus.el (gnus-group-remove-parameter): Use it.
5977
5978         * gnus-group.el (gnus-group-make-web-group): Use it.
5979
5980         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5981
5982         * nnregistry.el: Update docs to mention manual.
5983
5984         * gnus-registry.el: Update docs to mention nnregistry.el.
5985         (gnus-registry-initialize): Don't install nnregistry refer method
5986         automatically.
5987         (gnus-registry-install-nnregistry): Remove it.
5988
5989 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * shr.el (shr-insert): Don't insert double spaces.
5992
5993 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * gnus-gravatar.el (gnus-treat-from-gravatar)
5996         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5997         called interactively.
5998
5999         * gnus-art.el (gnus-mime-view-part-externally)
6000         (gnus-mime-view-part-internally): Make predicate function passed to
6001         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6002         of a mime type.
6003
6004         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6005
6006 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6007
6008         * shr.el (require): Require cl when compiling.
6009         (shr-tag-hr): New function.
6010
6011         * nnimap.el (nnimap-update-info): Remove double setting of high.
6012         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6013         This makes nnimap work properly on Courier again.
6014
6015         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6016         the variable for backwards compatibility.
6017
6018         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6019         the file name before using to avoid setting mm-default-directory to
6020         nil.
6021
6022         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6023         bidning gnus-agent variables.
6024
6025         * shr.el (shr-render-td): Use a cache for the table rendering function
6026         to avoid getting an exponential rendering behavior in nested tables.
6027         (shr-insert): Rework the line-breaking algorithm.
6028         (shr-insert): Don't leave trailing spaces.
6029         (shr-insert-table): Also insert empty TDs.
6030         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6031
6032 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6033
6034         * gnus-sum.el (gnus-number): Rename from `number'.
6035         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6036         (gnus-summary-limit-children): Update uses correspondingly.
6037
6038 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6039
6040         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6041         (gnus-gravatar-transform-address): Don't show avatars of people of
6042         which mail addresses match gnus-gravatar-too-ugly.
6043
6044 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6045
6046         * shr.el (shr-table-widths): Expand TD elements to fill available
6047         space.
6048
6049 2010-10-07  Julien Danjou  <julien@danjou.info>
6050
6051         * nnimap.el (nnimap-request-rename-group): Add this method.
6052
6053 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6054
6055         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6056         name from XEmacs' function-arglist.
6057
6058         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6059         gravatar under XEmacs.
6060
6061 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6062
6063         * auth-source.el: Update docs with TODO items.
6064
6065         * gnus-sync.el: Update docs to explain state and plans.
6066
6067         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6068         Hooks for mark updates.
6069         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6070
6071         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6072         hooks with arguments, which is needed for mark update hooks.
6073
6074 2010-10-06  Julien Danjou  <julien@danjou.info>
6075
6076         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6077         was matched.
6078
6079         * sieve-manage.el: Update example in `Commentary'.
6080
6081         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6082
6083         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6084         not 2000.
6085         (sieve-manage-authenticate): Re-add function.
6086
6087 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * shr.el (shr-insert): Get 'space transition right.
6090         (shr-render-td): Only delete space at the end of the TD.
6091
6092         * nnimap.el (nnimap-open-connection): Prepare to support
6093         open-gnutls-stream.
6094
6095         * shr.el: Rearrange function order to be more logical.
6096
6097 2010-10-06  Julien Danjou  <julien@danjou.info>
6098
6099         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6100         (nnrss-discover-feed): Remove 404 URL in docstring.
6101
6102         * nnir.el: Fix Swish-E URL.
6103         Fix Namazu URL.
6104
6105         * message.el (message-change-subject): Remove 404 URL in a comment.
6106
6107 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6108
6109         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6110         called interactively.
6111
6112         * gnus-util.el (gnus-remove-if): Allow hash table.
6113         (gnus-remove-if-not): New function.
6114
6115         * gnus-art.el (gnus-mime-view-part-as-type):
6116         * gnus-score.el (gnus-summary-score-effect):
6117         * gnus-sum.el (gnus-read-move-group-name):
6118         Replace remove-if-not with gnus-remove-if-not.
6119
6120         * gnus-group.el (gnus-group-completing-read):
6121         Regard collection as a hash table if it is not a list.
6122
6123 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6124
6125         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6126
6127         * shr.el: Document the table-rendering algorithm.
6128
6129 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6130
6131         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6132         for Emacsen having no `libxml-parse-html-region' support.
6133
6134 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6135
6136         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6137         invalid URLs.
6138
6139         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6140         line-broken.
6141         (shr-tag-img): Ignore image fetching errors.
6142         (shr-overlays-in-region): Compute overlay positions correctly.
6143
6144         * mm-decode.el (mm-shr): Require shr.
6145
6146         * gnus-art.el (gnus-blocked-images): Move variable here.
6147
6148         * shr.el (shr-insert-table): Bind free variable.
6149
6150         * mm-decode.el (mm-shr): Bind shr-content-function.
6151
6152         * shr.el (shr-content-function): New variable.
6153
6154         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6155         added for symmetry.
6156
6157         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6158
6159         * gnus-group.el (gnus-group-make-group): Doc fix.
6160
6161         * nnimap.el (nnimap-request-newgroups): Return success.
6162
6163         * shr.el (shr-find-elements): New function.
6164         (shr-tag-table): Put all the images after the table.
6165         (shr-tag-table): Really inhibit images inside the table.
6166         (shr-collect-overlays): Copy over overlays from the TD elements to the
6167         main document.
6168
6169         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6170         gnus-blocked-images.
6171
6172 2010-10-05  Julien Danjou  <julien@danjou.info>
6173
6174         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6175
6176         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6177         (gnus-html-maximum-image-size): Add this function.
6178         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6179
6180         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6181         server-value of the capability is nil.
6182
6183 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * shr.el (shr-tag-em): Add <EM> tag.
6186
6187 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6188
6189         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6190         customizable.
6191
6192         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6193         handing broken links to browse-url.
6194
6195 2010-10-05  Julien Danjou  <julien@danjou.info>
6196
6197         * gnus-util.el (gnus-emacs-completing-read)
6198         (gnus-iswitchb-completing-read): Use autoload rather than require.
6199
6200 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6201
6202         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6203         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6204         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6205         iswitchb-temp-buflist for XEmacs.
6206
6207         * gnus-util.el (gnus-completing-read-function): Exclude
6208         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6209         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6210         XEmacs.
6211
6212         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6213         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6214
6215         * gnus-html.el: Don't require help-fns under XEmacs.
6216         (gnus-html-schedule-image-fetching): Work for XEmacs.
6217
6218         * mm-decode.el (mm-shr): Decode contents by charset.
6219
6220 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6223         unknown.
6224
6225         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6226         (shr-get-image-data): Ensure against the cache file missing.
6227
6228         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6229         for data.
6230
6231         * spam-report.el (spam-report-url-ping-plain): Don't query about
6232         killing the process.
6233
6234         * shr.el (shr-render-td): Protect against too-wide text.
6235
6236 2010-10-04  Julien Danjou  <julien@danjou.info>
6237
6238         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6239         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6240
6241         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6242         retrieved.
6243
6244 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6245
6246         * shr.el (browse-url): Require.
6247         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6248         lines.
6249         (shr-show-alt-text, shr-browse-image): New commands.
6250         (shr-browse-url, shr-copy-url): New commands.
6251
6252         * gnus-sum.el (gnus-widen-article-window): New variable.
6253         (gnus-summary-select-article-buffer): Use it.
6254
6255         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6256         without @ signs.
6257
6258 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6259
6260         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6261
6262 2010-10-04  Julien Danjou  <julien@danjou.info>
6263
6264         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6265         for XEmacs.
6266
6267 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6270
6271         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6272         (nnimap-close-server): Implement.
6273
6274         * dgnushack.el (iswitchb): Require to shut up the compiler.
6275
6276         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6277         (shr-insert): Tweak line breaking.
6278         (shr-insert): Handle <pre> better.
6279         (shr-tag-li): Get <li> indentation right.
6280         (shr-tag-li): Get <li> indentation even righter.
6281         (shr-tag-blockquote): Ensure paragraph start.
6282         (shr-make-table): Tweak table generation.
6283         (shr-make-table): Fix typo.
6284
6285         * shr.el: Implement table rendering.
6286
6287 2010-10-04  Julien Danjou  <julien@danjou.info>
6288
6289         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6290
6291 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * shr.el (shr-insert): Use string anchors instead of line anchors.
6294
6295 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6296
6297         * shr.el: Add headings.
6298         (shr-ensure-paragraph): Actually work.
6299         (shr-tag-li): Make <ul> prettier.
6300         (shr-insert): Get white space at the beginning/end of elements right.
6301         (shr-tag-p): Collapse subsequent <p>s.
6302         (shr-ensure-paragraph): Don't insert double line feeds after blank
6303         lines.
6304         (shr-insert): \t is also space.
6305         (shr-tag-s): Fix "s" tag name function.
6306         (shr-tag-s): Fix face prop name.
6307
6308 2010-10-03  Julien Danjou  <julien@danjou.info>
6309
6310         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6311
6312         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6313         gnus-window-inside-pixel-edges.
6314
6315         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6316         gnus-ems.
6317
6318         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6319
6320         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6321         function.
6322
6323         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6324         resize choice.
6325
6326 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6329         beginning of the buffer.
6330
6331         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6332         article buffer again.
6333
6334         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6335
6336         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6337         when it's at the start of the buffer.
6338
6339         * shr.el (shr-tag-blockquote): Convert name.
6340         (shr-rescale-image): Use the right image-size variant.
6341
6342         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6343         buffer isn't shown, then select the current article first instead of
6344         bugging out.
6345         (gnus-summary-select-article-buffer): Show both the article and summary
6346         buffers again.
6347
6348         * shr.el (shr-fontize-cont): Protect against regions with no text.
6349         Rename tag functions to shr-tag-* for enhanced security.
6350         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6351
6352 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6353
6354         * shr.el (shr-insert):
6355         * pop3.el (pop3-movemail):
6356         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6357         loaded.
6358
6359 2010-10-03  Glenn Morris  <rgm@gnu.org>
6360
6361         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6362
6363         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6364
6365         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6366
6367         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6368
6369         * gnus-util.el (gnus-make-local-hook): Simplify.
6370
6371 2010-10-02  Julien Danjou  <julien@danjou.info>
6372
6373         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6374         (gnus-ido-completing-read): New function.
6375         (gnus-emacs-completing-read): New function.
6376         (gnus-completing-read): Use gnus-completing-read-function.
6377         Add gnus-completing-read-function.
6378
6379 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6380
6381         * shr.el (shr-insert-document): Autoload.
6382         (shr-img): Be silent.
6383         (shr-insert): Add a newline after every picture before text.
6384         (shr-add-font): Use overlays for combining faces.
6385         (shr-insert): Pass upwards the text start point.
6386
6387         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6388         possible.
6389         (mm-shr): New function.
6390
6391 2010-10-02  Julien Danjou  <julien@danjou.info>
6392
6393         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6394         should go backward.
6395
6396 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6397
6398         * shr.el (shr): Fix typo in provide call.
6399
6400 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6401
6402         * shr.el: New file.
6403
6404         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6405
6406         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6407         completing read.
6408
6409 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6410
6411         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6412         we're being queried about.  Suggested by Dan Jacobson.
6413
6414         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6415         Suggested by Jason Eisner.
6416
6417         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6418         table, too.  Suggested by Stefan Wiens.
6419         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6420         the table unnecessary.  Suggested by Stefan Wiens.
6421
6422         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6423         longer needed, and probably doesn't work either, as pointed out by
6424         Stefan Wiens.
6425         (gnus-summary-exit): Remove call to the clearing function.
6426         (gnus-summary-exit-no-update): Ditto.
6427
6428         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6429         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6430         Reported by Stefan Monnier.
6431         (gnus-summary-save-in-rmail): Ditto.
6432
6433         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6434         article buffer, instead of both the article buffer and the summary
6435         buffer.  Sort of suggested by Dan Jacobson.
6436
6437         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6438
6439         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6440         Suggested by Dan Jacobson.
6441
6442         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6443         documentation clearer.
6444
6445         * message.el (message-shorten-references): Comment on the number "21".
6446         Suggested by Stefan Monnier.
6447
6448         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6449         Suggested by Dan Jacobson.
6450
6451         * gnus.el (gnus-large-newsgroup):
6452         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6453
6454         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6455         externalize attachments.  Bug reported by Steve Wen.
6456
6457         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6458         really message anything to the user.
6459
6460         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6461         directly.
6462
6463         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6464         messages in empty groups.
6465
6466 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6467
6468         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6469         non-UIDNEXT group.
6470
6471 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6472
6473         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6474         not the value from the collection.
6475
6476         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6477         values.  This sometimes happens on some groups that have no info.
6478         (nnimap-request-newgroups): New function.
6479
6480 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6481
6482         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6483         check into `gnus-registry-initialize'.
6484         (gnus-registry-initialize): Ditto.
6485         Fix and extend header docs.
6486
6487 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6488
6489         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6490         regexp backtrace overflows.
6491
6492         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6493         for starttls that tls.el implements; i.e. openssl.
6494
6495         * tls.el (tls-starttls-switches): Give up on using starttls with
6496         gnutls-cli.
6497         (tls-program): Add --insecure to be consistent with the defaults from
6498         openssl s_client.  Now all three commands are insecure.
6499
6500 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * lpath.el: Bind completion-styles-alist for XEmacs.
6503
6504         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6505         (gravatar-create-image): New function that's an alias to
6506         gnus-xmas-create-image, gnus-create-image, or create-image.
6507         (gravatar-data->image): Use it.
6508
6509 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6510
6511         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6512         install the nnregistry refer method.
6513         (gnus-registry-install-hooks): Use it.
6514         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6515         unfollowed groups.
6516
6517 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6518
6519         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6520         expanding threads.
6521
6522 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * nnir.el: Use the server names without suffixes (bug #7009).
6525
6526         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6527         unencrypted to STARTTLS, if possible.
6528
6529 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6530
6531         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6532         headers before superseding.
6533
6534 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6535
6536         * nnrss.el (nnrss-use-local): Add documentation.
6537
6538         * nnimap.el (nnimap-extend-tls-programs): New function.
6539         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6540         (nnimap-wait-for-connection): Accept the greeting from the stupid
6541         output from openssl s_client -starttls, too.
6542
6543         * tls.el (tls-starttls-switches): New variable.
6544         (tls-find-starttls-argument): Use it.
6545         (open-tls-stream): Ditto.
6546
6547         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6548         (netrc-machine): Ditto.
6549
6550         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6551         article number.
6552         (nnimap-split-fancy): New variable.
6553         (nnimap-split-incoming-mail): Use it.
6554
6555         * nntp.el (nntp-server-list-active-group): Document.
6556
6557         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6558         SELECT to get the message-id.
6559
6560         * mail-source.el (mail-sources): Remove webmail support.
6561         (defvar): Ditto.
6562         (mail-source-fetcher-alist): Ditto.
6563         (mail-source-fetch-webmail): Remove.
6564
6565         * webmail.el: Remove -- doesn't seem relevant any more.
6566
6567         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6568
6569         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6570         the \r.
6571
6572 2010-09-30  Julien Danjou  <julien@danjou.info>
6573
6574         * gnus-agent.el (gnus-agent-add-group): Fix call to
6575         gnus-completing-read.
6576
6577 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * nndoc.el (nndoc-retrieve-groups): New function.
6580
6581         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6582         `default', use nnmail-split-methods.
6583         (nnimap-request-article): Downcase the NILs so that they are nil.
6584
6585         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6586         symbol.
6587
6588         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6589         code, since if the user has requested network, that's what they ought
6590         to get.
6591         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6592         (nnimap-split-rule): Mark as obsolete.
6593
6594         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6595         New variable.
6596
6597         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6598         correct slot, too.
6599
6600 2010-09-29  Julien Danjou  <julien@danjou.info>
6601
6602         * gnus.el (gnus-local-domain): Declare variable obsolete.
6603
6604         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6605         Fix history computing.
6606         (gnus-ido-completing-read): Require ido.
6607
6608 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6609
6610         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6611         build Gnus.
6612
6613         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6614         when interpreting the structures.
6615         (nnimap-request-accept-article): Add \r\n to the lines to make this
6616         work with Cyrus.
6617
6618         * nndraft.el (nndraft-request-expire-articles): Use the group name
6619         instead if "nndraft".  Fix found by Nils Ackermann.
6620
6621 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6622
6623         * nnregistry.el: Add.
6624
6625 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6626
6627         * nnmail.el (group, group-art-list, group-art):
6628         Remove unneeded directives.
6629
6630 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6633         (mm-mime-charset):
6634         * rfc2047.el (rfc2047-syntax-table):
6635         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6636
6637         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6638         rather than `insert-file-contents' and `eval-region'.
6639
6640         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6641         construction.
6642
6643         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6644
6645         * time-date.el: No need to require cl for Emacs 21.
6646
6647 2010-09-29  Julien Danjou  <julien@danjou.info>
6648
6649         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6650         replacement of `gnus-gravatar-relief' to mimic
6651         `gnus-faces-properties-alist'.
6652         Add :version property.
6653
6654 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6655
6656         * mail-source.el (mail-source-report-new-mail):
6657         * message.el (message-default-mail-headers):
6658         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6659
6660         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6661
6662 2010-09-28  Julien Danjou  <julien@danjou.info>
6663
6664         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6665         mail-address contains the same string as real-name.
6666
6667         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6668         non-blank in header, otherwise it'll get stripped.
6669
6670         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6671         real-name, and then for mail address rather than doing : or , search.
6672
6673 2010-09-27  Julien Danjou  <julien@danjou.info>
6674
6675         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6676         right completing-read function.
6677         (gnus-use-ido): New variable
6678         (gnus-completing-read-with-default): Remove.
6679         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6680         (gnus-agent-add-group):
6681         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6682         * mm-view.el (mm-view-pkcs7-decrypt):
6683         * mm-util.el (mm-codepage-setup):
6684         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6685         * mml-smime.el (mml-smime-openssl-sign-query):
6686         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6687         (mml-insert-multipart):
6688         * gnus-msg.el (gnus-summary-yank-message):
6689         * gnus-int.el (gnus-start-news-server):
6690         * mm-decode.el (mm-interactively-view-part):
6691         * gnus-dired.el (gnus-dired-attach):
6692         * gnus.el (gnus-read-method):
6693         * gnus-bookmark.el (gnus-bookmark-jump):
6694         * gnus-art.el (gnus-mime-view-part-as-type)
6695         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6696         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6697         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6698         * nnmairix.el (nnmairix-create-server-and-default-group)
6699         (nnmairix-update-groups, nnmairix-get-server)
6700         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6701         (nnmairix-get-group-from-file-path):
6702         * nnrss.el (nnrss-find-rss-via-syndic8):
6703         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6704         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6705         (gnus-group-browse-foreign-server):
6706         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6707         (gnus-summary-execute-command, gnus-summary-respool-article)
6708         (gnus-read-move-group-name):
6709         * gnus-score.el (gnus-summary-increase-score)
6710         (gnus-summary-score-effect):
6711         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6712
6713 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6714
6715         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6716         x-focus-frame.
6717
6718         * nnimap.el (auth-source-forget-user-or-password)
6719         (auth-source-user-or-password): Autoload.
6720
6721         * message.el (message-from-style, message-interactive)
6722         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6723         (message-yank-prefix, message-indentation-spaces, message-signature)
6724         (message-signature-file): Add comment.
6725
6726 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6727
6728         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6729         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6730         new articles.
6731
6732         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6733         parts.
6734         (nnimap-request-article): Work with the t setting, too.
6735
6736         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6737         that you don't get flashes of other buffers.
6738         (gnus-summary-show-complete-article): Intern before setting.
6739
6740 2010-09-27  David Engster  <dengste@eml.cc>
6741
6742         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6743         well as HEADERS.
6744         (nnmairix-retrieve-headers): Provide new argument for the above.
6745
6746 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * gnus-sum.el (gnus-summary-move-article): Don't alter
6749         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6750         group.
6751
6752         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6753
6754         * message.el (message-cite-prefix-regexp): Revert my last edit.
6755
6756         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6757         variable instead of the Gnus variable.
6758
6759         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6760
6761         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6762
6763         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6764         since some servers don't like it.
6765         (nnimap-open-connection): Forget credentials if the server says the
6766         password was wrong.
6767         (nnimap-parse-line): Protect against invalid data.
6768
6769         * gnus-sum.el (gnus-summary-move-article): Add comment.
6770         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6771         nothing alters it while scanning for new messages.
6772
6773         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6774         which may or may not help.
6775         (nnimap-open-connection): If we're doing a stream connection, and then
6776         discover we're on a STARTTLS-capable server, then open a STARTTLS
6777         connection instead.
6778
6779 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6780
6781         * nnimap.el (utf7): Require.
6782
6783         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6784         prefix.
6785
6786 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6787
6788         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6789
6790 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * nnimap.el (nnimap-request-accept-article): Message the error on
6793         error.
6794
6795 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6798
6799 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * nndoc.el (nndoc-request-list): Return success always.
6802
6803         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6804         `fetch-old' -- we only want to fetch the articles we've requested.
6805         The rest are in the agent, probably.
6806         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6807         disappeared server" to something low.  It's not important.
6808
6809         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6810         arrived before the FETCH data.
6811
6812         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6813         target here, because we don't know the Gnus name of the group.
6814
6815         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6816         for the correct group.
6817
6818         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6819
6820         * gnus.el (gnus): Give a final warning after startup.
6821
6822         * gnus-util.el (gnus-action-message-log): New variable.
6823         (gnus-message): Use it.
6824         (gnus-final-warning): New function.
6825
6826         * nnimap.el (nnimap-open-connection): Record the greeting.
6827         (nnimap): Add greeting.
6828
6829 2010-09-26  Julien Danjou  <julien@danjou.info>
6830
6831         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6832         arguments.
6833         (gnus-html-wash-images): Fix spec computing to include start/end.
6834
6835         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6836
6837 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6838
6839         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6840         deletion.
6841         (nnimap-retrieve-headers): Don't select the group, because that's
6842         already done by nnimap-possibly-change-group.
6843
6844         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6845         (gnus-picon-transform-address): Use it.
6846
6847         * mail-source.el (mail-source-value): Revert previous patch.
6848
6849         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6850         on failure.
6851         (nnimap-open-connection): Look up both virtual and physical server name
6852         credentials.
6853
6854         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6855
6856 2009-02-07  Dave Love  <fx@gnu.org>
6857
6858         * tls.el (open-tls-stream): Don't query killing process.
6859
6860 2009-02-08  Dave Love  <fx@gnu.org>
6861
6862         * gnus-win.el (gnus-window-to-buffer-helper)
6863         (gnus-all-windows-visible-p): Function needn't be a symbol.
6864
6865         * mail-source.el (mail-source-value): Function needn't be a symbol.
6866
6867 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * message.el (message-cite-prefix-regexp): Remove } from the cite
6870         prefix.
6871
6872         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6873         highlight again, so that the highlight is correct.
6874
6875         * gnus-picon.el (gnus-picon): Remove again.
6876         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6877
6878         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6879         doing the header highlightling, so that the background color of the
6880         picon is correct.
6881
6882         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6883         (gnus-picon): Ditto.
6884         (gnus-picon): Reinstate.  The background color for picons is white.
6885         (gnus-picon-insert-glyph): Make the background white.
6886
6887         * nnml.el (nnml-open-nov): Don't return dead buffers.
6888
6889         * auth-source.el (auth-source-create): Query the user for whether to
6890         store the credentials.
6891
6892         * netrc.el (netrc-store-data): New function.
6893
6894         * auth-source.el (auth-source-user-or-password): Use the existing auth
6895         sources, if any, for creation.
6896
6897         * gnus.el (gnus-group-fast-parameter): Return the last matching
6898         parameter instead of the first matching parameter.
6899
6900 2010-09-26  Julien Danjou  <julien@danjou.info>
6901
6902         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6903
6904 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * mml2015.el (mml2015-use): Remove gpg support.
6907
6908         * mml1991.el (mml1991-function-alist): Remove gpg function.
6909         (mml1991-gpg-sign): Remove.
6910
6911 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6912
6913         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6914         (gnus-browse-unsubscribe-current-group): Document it.
6915         (gnus-browse-unsubscribe-group): Use it.
6916
6917 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6918
6919         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6920         address to the To list for easier response.
6921
6922         * gnus.el (gnus-play-startup-jingle): Remove.
6923         (gnus-splash): Don't play jingle.
6924         (gnus): Silence gnus-load message.
6925
6926         * gnus-art.el (gnus-treat-play-sounds): Remove.
6927
6928         * gnus.el (gnus-play-jingle): Remove audio support.
6929
6930         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6931
6932         * earcon.el: Remove -- no users.
6933
6934         * gnus-audio.el: Remove -- no users of this package.
6935
6936         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6937
6938         * gnus-start.el (gnus-setup-news): Remove nocem support.
6939
6940         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6941
6942         * gnus.el (gnus-use-nocem): Remove.
6943
6944         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6945         Remove.
6946
6947         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6948         uses NoCeM any more.
6949
6950         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6951         (gnus-button-ctan-handler): Ditto.
6952         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6953         (gnus-button-ctan-directory-regexp): Ditto.
6954         (gnus-button-handle-ctan): Ditto.
6955         (gnus-button-tex-level): Ditto.
6956         (gnus-button-alist): Remove CTAN stuff.
6957
6958 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6959
6960         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6961         nnimap-streaming test.
6962
6963         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6964         servers twice.
6965
6966         * nnimap.el (nnimap-open-connection): Add more error reporting when
6967         nnimap fails early.
6968
6969         * nnheader.el (nnheader-get-report-string): New function.
6970         (nnheader-get-report): Use it.
6971
6972         * gnus-int.el (gnus-check-server): Say what the error was when opening
6973         failed.
6974
6975         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6976         using streaming.
6977
6978 2010-09-25  Julien Danjou  <julien@danjou.info>
6979
6980         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6981         gnus-window-inside-pixel-edges.
6982
6983 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6984
6985         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6986
6987         * mm-decode.el (mm-save-part): Allow saving to other directories the
6988         normal Emacs way.
6989
6990         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6991         Suggested by Jay Berkenbilt.
6992
6993         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6994         there isn't a single byte.
6995
6996         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6997         just do it.  It doesn't really seem to matter what the user responds
6998         here, I think, so it's just a confusing question.
6999
7000         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7001         non-streaming case.
7002
7003         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7004         (gnus-article-encrypt-body): Use it.
7005
7006         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7007         keystroke.
7008
7009         * nnimap.el (nnimap-find-wanted-parts-1):
7010         Use gnus-fetch-partial-articles.
7011
7012         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7013
7014         * nnimap.el (nnimap-insert-partial-structure): New function.
7015         (nnimap-get-partial-article): New function.
7016         (nnimap-request-article): Use it.
7017         (nnimap-wait-for-response): Return whether the wait was successful.
7018         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7019         retrieval wasn't successful.
7020         (nnimap-retrieve-group-data-early): Allow throttling servers.
7021         (nnimap-streaming): New variable.
7022         (nnimap-fetch-partial-articles): Remove.
7023
7024         * mm-decode.el (mm-with-part): Protect against killed buffers.
7025
7026         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7027         for prettier summary display.
7028
7029 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7030
7031         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7032
7033 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7034
7035         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7036         apparently third-party libraries depend on it.
7037
7038         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7039         before starting negotiation.
7040
7041         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7042         privacy reasons.
7043         (gnus-treat-mail-gravatar): Ditto.
7044
7045         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7046         buffer when inserting images.  Inserting text into the headers, for
7047         instance, can make them invalid.
7048
7049 2010-09-25  Julien Danjou  <julien@danjou.info>
7050
7051         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7052         variables.
7053
7054         * nnheader.el: Remove useless variables news-reply-yank-from and
7055         news-reply-yank-message-id.
7056
7057         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7058         variables.
7059
7060         * mml1991.el: Remove useless mml1991-verbose.
7061
7062         * gnus.el: Remove useless variable gnus-use-generic-from.
7063         Remove obsolete variable gnus-topic-indentation.
7064
7065         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7066
7067         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7068
7069         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7070
7071         * gnus-group.el: Remove useless gnus-group-icon-cache.
7072         Remove useless gnus-ephemeral-group-server.
7073
7074         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7075
7076         * mml2015.el: Remove useless mml2015-verbose.
7077
7078         * mml-smime.el: Remove useless mml-smime-verbose.
7079
7080         * gnus.el: Remove useless gnus-local-domain.
7081
7082         * gnus-gravatar.el (gnus-gravatar-transform-address):
7083         Use gnus-gravatar-size.
7084
7085         * gnus-art.el: Remove useless gnus-treat-translate.
7086
7087 2010-09-24  Julien Danjou  <julien@danjou.info>
7088
7089         * gnus-sum.el: Add support for Gravatars.
7090
7091         * gnus-art.el: Add support for Gravatars.
7092
7093         * gnus-gravatar.el: Add this file.
7094
7095         * gravatar.el: Add this file.
7096
7097 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7098
7099         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7100
7101         * gnus-group.el (gnus-group-fetch-faq): Remove.
7102
7103         * gnus.el (gnus-group-faq-directory): Remove.
7104
7105         * gnus-group.el (gnus-group-fetch-charter): Remove.
7106
7107         * gnus.el (gnus-group-charter-alist): Remove.
7108
7109         * gnus-group.el (gnus-group-archive-directory): Remove.
7110         (gnus-group-recent-archive-directory): Ditto.
7111         (gnus-group-make-archive-group): Remove.
7112
7113         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7114
7115         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7116         use the same article number for all the cached articles.
7117
7118         * nnimap.el (nnimap-command): Register the last command time so
7119         that we can use it for idling NOOPs.
7120         (nnimap-open-connection): Start the keeplive timer.
7121         (nnimap-make-process-buffer): Store all the process buffers.
7122         (nnimap-keepalive): New function.
7123
7124         * starttls.el (starttls-open-stream): Add autoload cookie.
7125
7126 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7127
7128         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7129         handling.
7130
7131 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7132
7133         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7134         its data structures.
7135
7136         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7137         instead of the cl.el copy-list.
7138         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7139         equalp.
7140
7141 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7144         and tool-bar-local-item-from-menu.
7145
7146         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7147         mode-line-highlight face for Emacs.
7148
7149         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7150         loading gnus-sum.elc; fix comment for canlock-verify.
7151         (gnus-article-jump-to-part): Use read-number.
7152         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7153         Remove Emacs pre-21 compatible code for help-echo.
7154         (gnus-article-next-page-1): No need to adjust the number of lines.
7155         (gnus-article-describe-bindings): Always use help-buffer.
7156
7157         * gnus-audio.el (gnus-audio-inline-sound):
7158         * gnus-cus.el (gnus-custom-mode):
7159         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7160
7161         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7162
7163         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7164         compatible code.
7165
7166 2010-09-24  Glenn Morris  <rgm@gnu.org>
7167
7168         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7169         visiting the fcc file in rmail-mode.
7170
7171         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7172
7173 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * nnir.el: Silence the byte compiler.
7176
7177         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7178         alias to browse-url-url-encode-chars if any.
7179         (gnus-html-encode-url): Use it.
7180
7181 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7182
7183         * gnus-start.el (gnus-use-backend-marks): New variable.
7184         (gnus-get-unread-articles-in-group): Use it.
7185
7186         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7187         makeover.
7188
7189 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7190
7191         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7192
7193 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7194
7195         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7196         Remove.
7197         (gnus-setup-news-hook):
7198         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7199
7200         * gnus-int.el (gnus-request-update-info): Protect against backends not
7201         having the function.
7202
7203         * nnimap.el (nnimap-stream): Mention starttls.
7204         (nnimap-open-connection): Add starttls support.
7205
7206 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7207
7208         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7209
7210 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7211
7212         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7213         BODYSTRUCTUREs.
7214         (nnimap-transform-headers): Unfold quoted {42} headers.
7215
7216         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7217         the info.
7218         (gnus-get-unread-articles): Only call updatep on backends that support
7219         it.
7220
7221         * nnweb.el (nnweb-request-update-info): NOOP.
7222
7223         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7224
7225         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7226         since it only deals with marks.
7227
7228         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7229         gnus-request-marks, and make a new gnus-request-update-info.
7230
7231         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7232         the active instead of the high number, which is usually too low.
7233
7234 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7235
7236         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7237         * encrypt.el: Remove.
7238
7239 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7240
7241         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7242         server in symbolic form.
7243
7244         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7245
7246 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7247
7248         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7249         (nnimap-update-info): Fix up code slightly.
7250
7251         * gnus-int.el (gnus-open-server): Add tracing for performance
7252         debugging.
7253
7254         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7255         (gnus-group-insert-group-line): Pass the real group name so that it
7256         gets the right data.
7257
7258         * gnus-start.el (gnus-get-unread-articles): Don't have
7259         `gnus-get-unread-articles-in-group' update info, since that can be
7260         really slow and doesn't seem to be needed?
7261
7262 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7263
7264         * time-date.el (date-to-time): Try using parse-time-string first before
7265         using the slower timezone-make-date-arpa-standard.
7266
7267 2010-09-22  Julien Danjou  <julien@danjou.info>
7268
7269         * gnus-group.el (gnus-group-insert-group-line):
7270         Call gnus-group-highlight-line.
7271         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7272         default hook list.
7273         (gnus-group-update-eval-form): Add new function.
7274         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7275         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7276
7277 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7278
7279         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7280         immediate, then expire all articles.
7281         (nnimap-update-info): Fix off-by-one errors.
7282         (nnimap-flags-to-marks): Would return no marks lists for group with no
7283         flags.  Instead return the other data.
7284
7285 2010-09-22  Julien Danjou  <julien@danjou.info>
7286
7287         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7288         Only return an icon.
7289         (gnus-group-insert-group-line): Compute icon to return.
7290
7291         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7292         (gnus-html-image-fetched): Only cache if
7293         gnus-html-image-automatic-caching is set.
7294         (gnus-html-image-fetched): Check for errors.
7295
7296 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7297
7298         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7299         once per method on `g'.  This ensures that backends like nnfolder don't
7300         open all their folders.
7301
7302         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7303         (nnimap-request-list): Nix out group in the correct buffer.
7304         (nnimap-parse-flags): Implement by using `read' instead of
7305         hand-parsing.
7306         (nnimap-flags-to-marks): Pass on permanent-flags.
7307         (nnimap-make-process-buffer): Record the server name.
7308         (nnimap-parse-flags): Fix typo.
7309         (nnimap-request-scan): Run split on the server in general, not just a
7310         single group.
7311
7312         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7313         parameter, and propagate this downwards.
7314
7315         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7316         since EXAMINE changes it on the server.
7317
7318         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7319         this command might take a while.
7320
7321 2010-09-22  Julien Danjou  <julien@danjou.info>
7322
7323         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7324         harmful if you have 2 images side-by-side, they can't be properly
7325         update on text deletion.  Using text-property is safer here.
7326         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7327         data.
7328
7329 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7330
7331         * nnimap.el (nnimap-expunge-inbox): Remove.
7332         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7333         (nnimap-expunge): Flip default to t.
7334
7335         * gnus.el (gnus-method-to-server): Don't push things to the cache
7336         unless it's unique.
7337         (gnus-server-to-method): Ditto.
7338
7339 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7340
7341         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7342
7343 2010-09-22  Julien Danjou  <julien@danjou.info>
7344
7345         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7346         get the start of data.
7347         (gnus-html-encode-url): Add this function to encode special chars in
7348         URL.
7349         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7350         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7351
7352         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7353         default.
7354         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7355
7356         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7357         images alt-text.
7358         (gnus-html-put-image): Put alt-text as help-echo.
7359
7360 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7363         * mm-util.el (mm-decompress-buffer):
7364         * nnir.el (nnir-run-find-grep):
7365         * pop3.el (pop3-list): Use 3rd arg of split-string.
7366
7367         * time-date.el (format-seconds): Comment fix.
7368
7369         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7370         and byte-optimize-form-code-walker.
7371         (dgnushack-make-auto-load): Don't advise make-autoload.
7372
7373         * lpath.el: Remove Emacs 21 stuff.
7374
7375 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7376
7377         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7378         outside the active range.  Suggested by Dan Christensen.
7379
7380         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7381         slightly later to avoid double-getting it.
7382
7383         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7384         previous patch.
7385
7386         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7387
7388 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7389
7390         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7391
7392 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7393
7394         * gnus-int.el (gnus-open-server): Give a better error message in the
7395         "go offline" case.
7396
7397         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7398         marks for nnimap, which is seldom the right thing to do.
7399
7400         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7401         (gnus-same-method-different-name): New function.
7402
7403         * nnimap.el (parse-time): Require.
7404
7405         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7406         method in the presence of many similar methods.
7407
7408         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7409
7410         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7411         nnml-inhibit-expiry.
7412
7413         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7414         find out whether methods are equal.
7415
7416         * nnimap.el (nnimap-find-expired-articles): New function.
7417         (nnimap-process-expiry-targets): New function.
7418         (nnimap-request-move-article): Request the article before looking at
7419         what the Message-ID is.  Fix found by Andrew Cohen.
7420         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7421
7422         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7423         for oldness in addition to being a predicate.
7424
7425         * nnimap.el (nnimap-request-group): When we have zero articles, return
7426         the right data to Gnus.
7427         (nnimap-request-expire-articles): Only delete articles immediately if
7428         the target is 'delete.
7429
7430         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7431         method, this would bug out.
7432
7433         * gnus-group.el (gnus-group-expunge-group): Rename from
7434         gnus-group-nnimap-expunge, and implemented as a normal interface
7435         function.
7436
7437         * gnus-int.el (gnus-request-expunge-group): New function.
7438
7439         * nnimap.el (nnimap-request-create-group): Implement.
7440         (nnimap-request-expunge-group): New function.
7441
7442 2010-09-21  Julien Danjou  <julien@danjou.info>
7443
7444         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7445         (gnus-html-cache-expired): Add new function.
7446         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7447         wethever we should display image for fetch it.
7448         Compute alt-text earlier to pass it to the fetching function too.
7449         (gnus-html-schedule-image-fetching): Change function argument to only
7450         get one image at a time, not a list.
7451         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7452         cache.
7453         (gnus-html-get-image-data): New function to retrieve image data from
7454         cache.
7455         (gnus-html-put-image): Change buffer argument to use image data rather
7456         than file, and place image above region rather than inserting a new
7457         one.  Do not take alt-text as argument, since it's useless now: we place
7458         the image above alt-text.
7459         (gnus-html-prune-cache): Remove.
7460         (gnus-html-show-images): Start to fetch image when we find one, do not
7461         push into a temporary list.
7462         (gnus-html-prefetch-images): Only fetch image if they have expired.
7463         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7464         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7465
7466 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7469
7470 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7471
7472         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7473         spec inser "*" if the group isn't active instead of 0.
7474
7475         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7476         opening the server.
7477         (nnimap-request-delete-group): Implement group deletion.
7478         (nnimap-transform-headers): Return the size of the entire message in
7479         the Bytes header, not just the size of the first part.
7480         (nnimap-request-move-article): When moving an article from nnimap,
7481         request the article first so the accepting form has an article to
7482         accept.  Reported by Dan Christensen.
7483         (nnimap-command): Make sure that the error message doesn't error out.
7484
7485 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7486
7487         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7488         we haven't requested anything.
7489
7490 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7493         "".  Fix found by Andrew Cohen.
7494
7495         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7496         instead of -encode-string.
7497
7498 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7501
7502         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7503         by mm-subst-char-in-string.
7504
7505 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7508         waiting for the connection string.
7509
7510         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7511         arriving.
7512
7513         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7514         bogus characters.  This allows selecting certain Gmail groups.
7515
7516         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7517         (nnimap-fetch-partial-articles): New variable.
7518         (nnimap-open-connection): When looking for credentials, also use the
7519         nnimap-server-port.
7520         (nnimap-request-article): Return the group/article number, so that Gnus
7521         `^' works as expected.
7522         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7523
7524         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7525         comments.
7526         (gnus-methods-sloppily-equal): New function.
7527         (gnus): When using the development version of Gnus, load the gnus-load
7528         file.
7529
7530         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7531         `gnus-open-server' on each method before trying to scan them etc.
7532         This ensures that all the backend parameters are set correctly.
7533
7534         * nnimap.el (nnimap-authenticator): New variable.
7535         (nnimap-open-connection): Allow anonymous login.
7536         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7537         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7538
7539         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7540         patch, found by Knut Anders Hatlen.
7541
7542 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7543
7544         * gnus-agent.el (gnus-agent-batch-confirmation)
7545         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7546         to gnus-message.
7547         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7548         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7549         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7550         * gnus-int.el (gnus-open-server): Likewise.
7551         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7552         (gnus-score-check-syntax): Likewise.
7553         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7554         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7555         Likewise.
7556         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7557
7558 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7559
7560         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7561         calling conventions so that prefetch doesn't bug out.
7562
7563 2010-09-19  Julien Danjou  <julien@danjou.info>
7564
7565         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7566         rather than `subst-char-in-region' in order to be able to replace ASCII
7567         char by UTF-8 ones.
7568
7569         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7570         than curl.
7571         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7572         the right URL and ALT text on images.
7573         (gnus-html-wash-tags): Fix tag case.
7574         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7575         (gnus-article-html): Add -o display_ins_del=2 option.
7576         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7577
7578 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7579
7580         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7581         the extra mail headers, which sometimes seem to happen for unknown
7582         reasons.
7583
7584         * mail-parse.el (mail-header-encode-parameter): Define as
7585         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7586         (or most, perhaps?) mail readers don't understand the latter, but do
7587         understand the former.
7588
7589         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7590         to nil, so that no methods are automatically agentized.  I think this
7591         is probably what most users want.
7592
7593         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7594         from url-retrieve, for instance about invalid URLs.
7595
7596         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7597         groups that have no articles.
7598         (nnimap-request-article): Check that we really got an article when we
7599         requested one.
7600
7601         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7602         doesn't exist.
7603
7604         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7605         nntp buffer so the agent can save it.
7606         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7607         that CRLF doesn't get translated to \n.
7608         (nnimap-open-connection): Don't make 'shell commands only send \n.
7609
7610 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7611
7612         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7613         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7614         Update var name.
7615         (nnml-generate-nov-file): Use dolist.
7616         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7617         Use with-current-buffer.
7618
7619 2010-09-18  Julien Danjou  <julien@danjou.info>
7620
7621         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7622         parallel.
7623
7624 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7625
7626         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7627         the range update right.
7628         (nnimap-request-group): Don't make `M-g' bug out on group with no
7629         marks.
7630         (nnoo): Require, so that other packages can require nnimap.
7631         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7632         command we're looking for.  This helps when the server sends more
7633         responses after we've gotten everything we expected.
7634         (nnimap): Add a `newlinep' field to keep track of end-of-line
7635         conventions.
7636         Don't send CRLF to things that don't want it.
7637         (nnimap-request-accept-article): Ditto.
7638
7639 2010-09-18  Julien Danjou  <julien@danjou.info>
7640
7641         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7642         than curl to retrieve images.
7643
7644 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7645
7646         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7647         the marks.
7648         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7649         (nnimap-wait-for-connection): New function.
7650         (nnimap-open-connection): If we have PREAUTH, don't query for login
7651         credentials.
7652         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7653         when doing a partial update.
7654
7655 2010-09-18  Julien Danjou  <julien@danjou.info>
7656
7657         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7658         tags.
7659
7660 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * nnimap.el (nnimap-credentials): New function.
7663         (nnimap-open-connection): Use the new function to look for credentials
7664         also on the numeric equivalents of "imap" and "imaps".
7665
7666         * gnus-start.el (gnus-activate-group): Send the info to
7667         gnus-request-group.
7668
7669         * nnimap.el (nnimap-request-group): Have the "check" version of the
7670         function parse flags and update the info, so that a `M-g' get a total
7671         resync of all flags from the group.
7672
7673         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7674         to allow backends to alter the info on group selection.  Also alter all
7675         the backend -request-group functions to take the parameter.
7676
7677         * nnimap.el (nnimap-store-info): New function.
7678         (nnimap-update-info): Store the info for later usage.
7679         (nnimap-request-group): Use the stored info for the dont-check case, so
7680         that we don't retrieve all marks when we enter a group.
7681
7682         * nnimap.el: Use deffoo instead of defun for interface functions.
7683
7684         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7685         update the group info.  This makes the nndraft groups, for instance, go
7686         back to their old behavior.
7687
7688         * gnus-sum.el (gnus-select-newsgroup): Indent.
7689
7690         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7691         in.
7692         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7693         nothing.
7694
7695         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7696         from methods that are denied.
7697
7698         * gnus-int.el (gnus-method-denied-p): New function.
7699
7700         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7701         store the password instead of netrc.
7702         (nnimap-open-connection): Don't error out when we can't make a
7703         connections.
7704
7705         * auth-source.el (auth-source-create): In the password prompt, say what
7706         we're querying for.  Also prompt for user name if that hasn't been
7707         given.
7708
7709         * nnimap.el (nnimap-with-process-buffer): Remove.
7710
7711 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7714         method when we're reading from the agent.
7715
7716         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7717
7718         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7719         that's probably most useful for users.
7720
7721         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7722         "failed" all the time.
7723
7724         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7725         ...)) with (with-current-buffer ... ).
7726
7727         * nntp.el (nntp-open-server): Return whether the open was successful or
7728         not.
7729
7730         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7731         select an unread unseen article first.
7732
7733         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7734         /etc/services, supply some sensible port defaults.
7735
7736         * dgnushack.el: Define netrc-credentials.
7737
7738 2010-09-17  Julien Danjou  <julien@danjou.info>
7739
7740         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7741
7742 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7743
7744         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7745         doesn't have any parameters.
7746
7747 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7748
7749         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7750         only upcased checks.
7751
7752         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7753
7754         * nnimap.el (nnimap-open-shell-stream): New function.
7755         (nnimap-open-connection): Use it.
7756         (nnimap-transform-headers): Get the number of lines in each message.
7757         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7758         number of lines.
7759         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7760         problem.
7761
7762         * utf7.el (utf7-encode): Autoload.
7763
7764         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7765         to allow the mail splitting to not return a default group.  This is
7766         useful for nnimap, which will leave unmatched mail in the inbox.
7767
7768         * nnimap.el: Rewritten.
7769
7770         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7771         nnimap usage.
7772
7773         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7774         if the move is internal, so that nnimap can do fast internal moves.
7775
7776         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7777         data.
7778         (gnus-read-active-for-groups): Support finishing the early retrieval of
7779         data.
7780
7781         * gnus-range.el (gnus-range-nconcat): New function.
7782
7783         * gnus-int.el (gnus-finish-retrieve-group-infos)
7784         (gnus-retrieve-group-data-early): New functions.
7785
7786 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7787
7788         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7789         (nnrss-retrieve-groups):
7790         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7791         (pop3-quit): Use with-current-buffer.
7792
7793 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7796         instead of nnheader-accept-process-output.
7797
7798         * dgnushack.el (dgnushack-compile): Add comment.
7799
7800         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7801
7802         * gnus-html.el (gnus-html-schedule-image-fetching)
7803         (gnus-html-prefetch-images): Replace process-kill-without-query by
7804         gnus-set-process-query-on-exit-flag.
7805
7806 2010-09-16  Romain Francoise  <romain@orebokech.com>
7807
7808         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7809
7810 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7811
7812         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7813         parameter to unintern is mandatory-ish in Emacs 24.
7814
7815         * gnus-html.el (gnus-html-schedule-image-fetching)
7816         (gnus-html-prefetch-images): Check for curl before using it.
7817
7818         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7819         depend on curl, which isn't essential.
7820
7821         * imap.el: Revert back to version
7822         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7823         seem problematic.
7824
7825 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7826
7827         * gnus-registry.el (gnus-registry-install-shortcuts):
7828         Explicitly pass `obarray' to `unintern' to avoid a warning.
7829
7830 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7831
7832         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7833         change.
7834
7835         * nnrss.el (nnrss-request-list): Remove this function and related
7836         functions, including the moreover stuff.
7837
7838 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7839
7840         * nnrss.el (nnrss-retrieve-groups): New function.
7841
7842 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7843
7844         * .dir-locals.el: Add no-byte-compile cookie.
7845
7846 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * time-date.el (format-seconds): Comment fix.
7849
7850         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7851         for back end that doesn't support request-scan.
7852
7853 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7854
7855         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7856         then do request scans from the backends.
7857
7858         * netrc.el (netrc-credentials): New conveniency function.
7859
7860         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7861         avoid running a hook per line, since this takes a lot of time,
7862         profiling shows.
7863         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7864         directly if gnus-visual-p is true.
7865
7866 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7867
7868         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7869         groups; replace mapcar with dolist which is a bit faster; pass groups
7870         info to gnus-read-active-file-1.
7871         (gnus-read-active-file-1): Scan only specified groups if the new
7872         optional arg `infos' is given.
7873
7874 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7875
7876         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7877
7878         * pop3.el (pop3-movemail): Remove.
7879         (pop3-streaming-movemail): Rename to pop3-movemail.
7880
7881         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7882         don't restrict end-tag searches to the end of the line.
7883
7884 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7885
7886         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7887         articles of every unchecked group to t, which means unknown since the
7888         server has never been opened.
7889
7890 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7891
7892         * gnus-html.el (gnus-html-show-alt-text): New command.
7893         (gnus-html-browse-image): Ditto.
7894         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7895         to browse the image directly.
7896         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7897         better.
7898
7899         * gnus-async.el (gnus-async-article-callback):
7900         Call `gnus-html-prefetch-images' unconditionally.
7901
7902         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7903         before feeding URLs to curl.
7904
7905 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7908         internal images as deletable by `W D D'.
7909
7910         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7911         (gnus-async-article-callback): Fix typo.
7912
7913 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7914
7915         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7916         current line to work around bugs in the output from w3m.
7917
7918         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7919         for groups that want that.
7920
7921         * nntp.el (nntp-wait-for-string): Supply a timeout for
7922         accept-process-output to ensure progress.
7923
7924         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7925         level to get unread articles from, then use that for foreign groups,
7926         too.
7927
7928         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7929         confuses the rest of the function.
7930
7931         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7932         for the methods that support -retrieve-groups, too.
7933
7934         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7935
7936 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7939         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7940
7941         * pop3.el: Require cl when compiling.
7942         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7943
7944 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7945
7946         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7947         that aren't going to be activated.
7948         (gnus-get-unread-articles): Fix up the last commit.
7949
7950         * gnus-html.el (gnus-article-html): Allow calling without specifying
7951         the handle.  In that case, dissect the buffer first.
7952
7953         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7954
7955         * nnimap.el (nnimap-open-connection): Revert the change that would look
7956         into authinfo for imaps instead of imap.
7957
7958         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7959         say that you don't want to call gnus-request-group with don-check, but
7960         do check the reponse.  This is for virtual groups only.
7961         (gnus-get-unread-articles): Count the archive groups as secondary, so
7962         that they're activated the same way as before.
7963
7964         * imap.el (imap-message-map): Removed optional buffer parameter, since
7965         no callers use it.
7966         (imap-message-get): Ditto.
7967         (imap-message-put): Ditto.
7968         (imap-mailbox-map): Ditto.
7969         (imap-mailbox-put): Ditto.
7970         (imap-mailbox-get): Ditto.
7971         (imap-mailbox-get): Revert last change for this function.
7972
7973         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7974         case-insensitively.
7975         (nnimap-debug): Remove.
7976
7977         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7978         callers to use `imap-fetch' instead.  According to the comments, this
7979         should be safe, since all other IMAP clients use the 1:* syntax.
7980         (imap-enable-exchange-bug-workaround): Remove.
7981         (imap-debug): Remove -- doesn't seem very useful.
7982
7983         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7984         mail from a file, and the file doesn't exist.
7985
7986         * imap.el (imap-log): New convenience function used throughout instead
7987         of repeating the same code all over the place.
7988
7989         * pop3.el (pop3-streaming-movemail): Return t for success.
7990
7991         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7992         .authinfo if we're using ssl connection.
7993
7994         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7995         already have if we're in a main Gnus `g' run.
7996
7997         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7998
7999 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8000
8001         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8002
8003         * nnmh.el (nnmh-request-list-1): Bind `file'.
8004
8005         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8006         alias to set-process-query-on-exit-flag or process-kill-without-query.
8007         (pop3-open-server): Use it.
8008
8009 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8010
8011         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8012         box to the Incoming file.  Fixes mistake in previous checkin.
8013
8014         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8015         request loop (for debugging purposes) removed.
8016
8017         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8018         culprit is more visible.
8019         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8020         (nnml-add-incremental-nov): New functions to do "incremental" nov
8021         updates, where we just append to the end of the existing nov files
8022         without reading/writing them in full.
8023
8024         * mail-source.el (mail-source-delete-crash-box): Really only check the
8025         incoming files once in a while.
8026
8027         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8028
8029         * mail-source.el (mail-source-delete-crash-box): Only check the
8030         incoming files for deletion once per day to save a lot of file
8031         accesses.
8032
8033         * pop3.el (pop3-logon): Fix up unbound variable typo.
8034
8035         * mail-source.el (pop3-streaming-movemail): Autoload.
8036
8037         * pop3.el (pop3-streaming-movemail):
8038         Respect pop3-leave-mail-on-server.
8039
8040         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8041         retrieval.
8042
8043         * pop3.el (pop3-process-filter): Remove unused function.
8044         (pop3-streaming-movemail, pop3-send-streaming-command)
8045         (pop3-wait-for-messages, pop3-write-to-file)
8046         (pop3-number-of-responses): New functions for streaming pop3
8047         retrieval.
8048
8049         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8050         come from no known methods.
8051         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8052         list.
8053
8054         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8055         message sizes.
8056         (pop3-movemail): Use erase-buffer instead of looping and deleting
8057         regions, which seems rather odd.
8058
8059         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8060         file once per `g' run.
8061
8062         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8063         directories.  This makes the draft queue directory work.
8064
8065         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8066         data from the backends, so that we only request the list of groups from
8067         each method once.  This should speed things up considerably.
8068
8069         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8070         detect that it's not implemented.
8071
8072         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8073         we actually do recurse down into the tree, but don't stat all leaf
8074         nodes.
8075
8076         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8077         then say so instead of bugging out.
8078
8079         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8080         files exist before trying to read them.
8081
8082         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8083         around <pre_int>.
8084
8085         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8086
8087         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8088
8089 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * mm-util.el (mm-image-load-path): Just return the image directories,
8092         not all directories in the path in addition to the image directories.
8093         (mm-image-load-path): Maintain a cache of the image directories so that
8094         the `g' command in Gnus doesn't have to stat dozens of directories each
8095         time.
8096
8097         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8098         (gnus-html-wash-tags): Add a new `i' command to insert images.
8099         (gnus-html-insert-image): New command and keystroke.
8100         (gnus-html-redisplay-with-images): New command and keystroke.
8101         (gnus-html-show-images): Rename command.
8102         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8103         spacers.
8104         (gnus-html-wash-tags): Decode entities at the end, so that entities
8105         inside the tags don't mess up the rest of the "parsing".
8106
8107         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8108         so that nnimap methods aren't agentized by default.  There's apparently
8109         many problems related to agent/imap behavior.
8110
8111         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8112
8113         * gnus-html.el: Doc fix.
8114
8115 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8118         specifier-spec-list for Emacs 21.
8119
8120         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8121         glyph-width and glyph-height instead of display-graphic-p and
8122         image-size; make avoidance of displaying small images work for XEmacs.
8123
8124         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8125         for XEmacs.
8126
8127         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8128         of symbol that holds plist data.
8129         (gnus-process-plist): Remove plist of process after getting it.
8130
8131 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * message.el (message-generate-hashcash): Change default to
8134         'opportunistic if hashcash is installed.
8135
8136         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8137         (gnus-html-put-image): Only call image-size once, since it's somewhat
8138         time-consuming on remote X servers.
8139
8140 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8143         type on data, not a file name.
8144
8145         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8146         window-pixel-edges for Emacs 21.
8147
8148         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8149         decoded contents.
8150         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8151
8152 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8153
8154         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8155         group line format, since it isn't very interesting.
8156
8157         * gnus-agent.el (gnus-agent-short-article),
8158         (gnus-agent-long-article): Increase values for these two variables,
8159         since most people are likely to have more network connection and
8160         storage than before.
8161
8162         * gnus.el (gnus-refer-article-method): Change default to 'current.
8163         When referring an article, the common behavior is to refer it from the
8164         current select method, not the native select method.  The chances of
8165         the native select method having the message in question is rather slim
8166         these days.
8167
8168         * gnus-sum.el (gnus-auto-select-subject): Change default to
8169         `unseen-or-unread'.  I think it's likely that most people want to
8170         select an unseen article over a previously seen, but unread one.
8171
8172         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8173         means that in the article buffer none of the minor mode elements will
8174         be shown, usually, and this is not desirable in most cases.
8175
8176         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8177         that commands like `d' (and the like) go to the next line in the
8178         buffer, instead of the next unread article.  I think this is the
8179         behavior that is most natural for most users.
8180         (gnus-single-article-buffer): Change default to nil, so that people can
8181         have as many article buffers open as they have summary buffer.  I think
8182         this is the most natural way for the groups to behave.
8183
8184         * message.el (message-generate-new-buffers): Change default to
8185         `unsent', so that all new message buffers start their names with the
8186         string "*unsent", and it's easier to find the buffers if you move from
8187         them.
8188
8189 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8190
8191         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8192         small.  They're probably tracking images.
8193         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8194         (gnus-html-rescale-image): Yet another try at getting the image sizing
8195         right.
8196
8197         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8198         nntp-marks-file-name is nil.
8199
8200 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8201
8202         * gnus-html.el (gnus-html-wash-tags)
8203         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8204         Better logging.
8205
8206 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8207
8208         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8209
8210         * gnus-html.el (gnus-html-wash-tags): Check the value of
8211         gnus-blocked-images in the summary buffer.
8212
8213 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8214
8215         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8216
8217 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8220         like "a", it seems like.
8221         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8222         since it needs to be picked from the correct buffer.
8223
8224         * nnwfm.el: Remove.
8225
8226         * nnlistserv.el: Remove.
8227
8228 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8229
8230         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8231         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8232
8233 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * nnkiboze.el: Remove.
8236
8237         * nndb.el: Remove.
8238
8239         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8240         alt text.
8241         (gnus-html-rescale-image): Try to get the rescaling logic right for
8242         images that are just wide and not tall.
8243
8244         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8245         overshadow variable bindings.
8246
8247 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8248
8249         * gnus-html.el (gnus-html-wash-tags)
8250         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8251         Add extra logging.
8252
8253 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8254
8255         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8256         (gnus-max-image-proportion): New variable.
8257         (gnus-html-rescale-image): New function.
8258         (gnus-html-put-image): Rescale images.
8259
8260 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8261
8262         Fix up some byte-compiler warnings.
8263         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8264         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8265         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8266         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8267         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8268         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8269         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8270
8271 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-html.el (gnus-article-html): Decode contents by charset.
8274
8275 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8278         (gnus-html-frame-width, gnus-blocked-images):
8279         * message.el (message-prune-recipient-rules): Add custom version.
8280         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8281
8282         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8283         functions.
8284
8285         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8286         gnus-process-get.
8287
8288 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8289
8290         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8291         instead of lsub directly.
8292
8293 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8294
8295         * nnwarchive.el: Remove.
8296
8297         * gnus-soup.el: Remove.
8298
8299         * nnsoup.el: Remove.
8300
8301         * nnultimate.el: Remove.
8302
8303         * gnus-html.el (gnus-blocked-images): New variable.
8304
8305         * message.el (message-prune-recipients): New function.
8306         (message-prune-recipient-rules): New variable.
8307
8308         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8309         guess whether a long line is natural text or not.
8310
8311         * gnus-html.el (gnus-html-schedule-image-fetching):
8312         Use gnus-process-plist and friends for compatibility.
8313
8314 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8315
8316         * gnus-html.el: Require packages that define macros used in this file.
8317         (gnus-article-mouse-face): Declare to silence byte-compiler.
8318         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8319         process-get.
8320         (gnus-html-put-image): Use plist-get to avoid getf.
8321         (gnus-html-prefetch-images): Use with-current-buffer.
8322
8323 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * gnus-ems.el: Provide compatibility functions for
8326         gnus-set-process-plist.
8327
8328         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8329         header-line-format for XEmacs 21.4.
8330
8331         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8332         * gnus.el (gnus-valid-select-methods):
8333         * message.el (message-send-mail-partially-limit):
8334         * mm-decode.el (mm-text-html-renderer):
8335         * mml.el (mml-insert-mime-headers-always):
8336         * smiley.el (smiley-regexp-alist): Bump custom version.
8337
8338 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8339
8340         * gnus-html.el: require mm-url.
8341         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8342         with the url to `url'.
8343         (gnus-html-wash-tags): Support cid: URLs/images.
8344
8345 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8348         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8349         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8350
8351         * gnus-move.el: Remove file, since it doesn't really work.
8352
8353         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8354         UTF-8.  This seems to fix problems with some German web feeds.
8355
8356         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8357         at the top so that the proper colors are applied.
8358
8359         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8360         don't have dots in their names.
8361
8362         * gnus-art.el (gnus-article-view-part): Doc fix.
8363
8364         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8365         XEmacs-compatible.
8366         (gnus-html-put-image): Don't do images on non-graphic displays.
8367
8368         * nnslashdot.el: Remove this unused backend.
8369
8370         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8371         actions.
8372         (gnus-undo-register-1): Revert last change.
8373
8374         * gnus-group.el (gnus-group-completing-read): Protect against not
8375         having completion-styles bound.
8376
8377         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8378         make broken recipients happier.
8379
8380         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8381
8382         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8383         point parameter.
8384
8385         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8386
8387         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8388         completion-styles for group selection.
8389
8390 2009-02-04  Andreas Schwab  <schwab@suse.de>
8391
8392         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8393         headers and regexp-quote the match if necessary.
8394
8395 2009-03-24  Miles Bader  <miles@gnu.org>
8396
8397         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8398         the blinking smiley.
8399
8400 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8401
8402         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8403         blink smiley.
8404
8405 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8406
8407         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8408         where the dribbel file lives exists.
8409
8410         * message.el (message-send-mail-partially-limit): Change the default to
8411         nil, since most people don't want this.
8412
8413         * mm-url.el (mm-url-decode-entities): Also decode entities like
8414         &#x3212.
8415
8416 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8417
8418         * gnus-sum.el (gnus-summary-idna-message):
8419         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8420         Hyperlink urls in docstrings with URL `...'.
8421
8422 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8423
8424         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8425         functions.
8426
8427 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8428
8429         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8430         say what the mouseover text should be.
8431
8432         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8433         version of the mm-w3m-safe-url-regexp variable to only download images
8434         in the groups where we want that to happen.
8435
8436         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8437
8438         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8439         easier debugging.
8440         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8441         big pictures in the article buffer.
8442
8443         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8444         gnus-article-html.
8445         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8446         w3m.
8447
8448         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8449
8450 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8451
8452         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8453         which doesn't exist.
8454
8455         * message.el (message-inhibit-ecomplete): New variable to allow some
8456         function to inhibit ecomplete address storage.
8457         (message-resend): Disable ecomplete message storage when resending
8458         messages.
8459
8460         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8461
8462 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8465         Save excursion while copying, moving, and deleting articles in order to
8466         prevent the cursor from jumping to unforeseen place.
8467
8468 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * lpath.el: No need to bind bookmark-current-buffer,
8471         bookmark-yank-point and bookmark-make-record-function.
8472
8473 2010-08-17  Glenn Morris  <rgm@gnu.org>
8474
8475         * gnus-sync.el: Require gnus components whose functions are used.
8476
8477         * gnus-art.el (bookmark-make-record-function):
8478         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8479         Declare for compiler.
8480
8481         * mm-url.el (mml-compute-boundary): Autoload.
8482
8483 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8486
8487 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8488
8489         Typo fix "hoo4a" -> "hook".
8490
8491         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8492
8493 2010-08-14  Glenn Morris  <rgm@gnu.org>
8494
8495         * gnus-sync.el (gnus-sync): Fix defgroup version.
8496
8497 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8498
8499         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8500
8501         * gnus-sync.el: Fix docs.
8502         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8503         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8504
8505 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8506
8507         Optimizations for gnus-sync.el.
8508
8509         * gnus-sync.el: Add docs about gnus-sync-backend
8510         possibilities.
8511         (gnus-sync-save): Remove unnecessary message.
8512         (gnus-sync-read): Optimize and show what groups were skipped.
8513
8514 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8515
8516         Minor bug fixes for gnus-sync.el.
8517
8518         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8519         Don't read the sync on get-new-news.
8520
8521         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8522         quiet.
8523
8524         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8525         (fix typo).
8526
8527 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8528
8529         Make saving and restoring of hidden threads work with overlays.
8530         Patch applied by Ted Zlatanov.
8531
8532         * gnus-sum.el (gnus-hidden-threads-configuration)
8533         (gnus-restore-hidden-threads-configuration): Update to deal with text
8534         properties, rather than searching for a magic character.
8535
8536 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8537
8538         New gnus-sync.el library for synchronization of marks.
8539
8540         * gnus-sync.el: New library for synchronization of marks.
8541
8542         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8543         renamed from `gnus-registry-grep-in-list'.
8544
8545         * gnus-registry.el (gnus-registry-follow-group-p):
8546         Use `gnus-grep-in-list'.
8547
8548         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8549
8550 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8553         determining charset of text fails.
8554
8555 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * nnmail.el (nnmail-get-new-mail-1): Revert.
8558
8559         * nnml.el (nnml-active-number): Make sure names of newly created groups
8560         in nnml-group-alist are encoded.
8561
8562 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8565         containing non-ASCII characters in active file for nnml back end.
8566
8567 2010-07-24  David Engster  <dengste@eml.cc>
8568
8569         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8570         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8571
8572 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8573
8574         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8575         tag (Bug#6654).
8576
8577 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8580         the article buffer, not the summary buffer.
8581
8582 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8585         Emacs 23 as well.
8586
8587 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8590         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8591
8592 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8593
8594         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8595         Patch applied by Karl Fogel.
8596
8597         * gnus-sum.el (gnus-summary-bookmark-make-record):
8598         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8599
8600 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8601
8602         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8603         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8604         C-w still not working correctly from Article buffers; Thierry's
8605         patch to fix that will be applied after this.
8606
8607         * gnus-art.el (bookmark-make-record-function): New local variable.
8608
8609         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8610         article buffer.
8611         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8612
8613 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8614
8615         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8616         on changes in bookmark.el.
8617
8618 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8621         `no-log' instead of message not to log prompt string.
8622
8623 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8624
8625         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8626         the *other* type of HTML form submission.
8627
8628 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8629
8630         * auth-source.el (auth-source-pick): If choice does not contain a
8631         questioned keyword, set the check to t.
8632
8633 2010-06-12  Romain Francoise  <romain@orebokech.com>
8634
8635         * gnus-util.el (gnus-date-get-time): Move up before first use.
8636
8637 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8638
8639         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8640         (gnus-article-edit-part): Bind it to make last part that is substituted
8641         or deleted visible.
8642         (gnus-mime-display-single): Buttonize part of which id equals to
8643         gnus-mime-buttonized-part-id.
8644
8645 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8646
8647         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8648         (gnus-dd-mmm): Use gnus-date-get-time.
8649         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8650         simplify logic.
8651         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8652         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8653
8654 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8655
8656         * auth-source.el (top): Autoload `secrets-list-collections',
8657         `secrets-create-item', `secrets-delete-item'.
8658         (auth-sources): Fix tag string.
8659         (auth-get-source, auth-source-retrieve, auth-source-create)
8660         (auth-source-delete): New defuns.
8661         (auth-source-pick): Rewrite in order to avoid 2 passes.
8662         (auth-source-forget-user-or-password): New parameter USERNAME.
8663         (auth-source-user-or-password): New parameters CREATE-MISSING and
8664         DELETE-EXISTING.  Retrieve password interactively, if needed.
8665
8666 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8667
8668         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8669         deleting unused directories when gnus-expert-user is t.
8670
8671 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8672
8673         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8674         for each temp file when gnus-article-browse-delete-temp is ask.
8675
8676 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8677
8678         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8679         Replace Lisp calls to delete-backward-char by calls to delete-char.
8680
8681 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8682
8683         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8684
8685 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8686
8687         * password-cache.el (password-cache-remove): Fix docstring.
8688
8689 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8692         article unless decoding article to be saved.
8693
8694 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8697         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8698         generated within the mm-with-unibyte-current-buffer macro.
8699
8700 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8701
8702         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8703         to nil when we're in a mml-preview buffer and no group is selected.
8704
8705 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8706
8707         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8708         when catching the `C-g'.  Reported by "Leo".
8709
8710 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * message.el (message-forward-make-body-plain)
8713         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8714         multibyte-string-p.
8715
8716         * lpath.el: Revert.
8717
8718 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8719
8720         * message.el (message-forward-make-body-mml): Assume original message
8721         is multibyte string; error on unibyte.
8722         (message-forward-make-body-plain): Ditto; don't add excessive newline
8723         in body end.
8724
8725         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8726
8727 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8728
8729         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8730         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8731
8732 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * mm-extern.el (mm-extern-url): Don't use
8735         mm-with-unibyte-current-buffer.
8736         (mm-extern-cache-contents): Use with-current-buffer instead of
8737         save-excursion + set-buffer.
8738
8739 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * mm-util.el (mm-emacs-mule): Remove.
8742
8743 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8744
8745         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8746         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8747         change.
8748
8749 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8752         bind the default value of enable-multibyte-characters to nil.
8753
8754 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * message.el (message-forward-make-body-plain)
8757         (message-forward-make-body-mml):
8758         Don't use mm-with-unibyte-current-buffer.
8759
8760 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8761
8762         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8763
8764 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8765
8766         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8767         (Bug#5592).
8768
8769 2010-05-07  Julien Danjou  <julien@danjou.info>
8770
8771         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8772         it to mm-pipe-part.
8773
8774         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8775         it is given.
8776
8777 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8778
8779         * binhex.el (binhex-decode-region-internal):
8780         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8781         (dns-query):
8782         * nnweb.el (nnweb-gmane-search):
8783         * pgg-parse.el (pgg-parse-armor):
8784         * pgg.el (pgg-verify-region):
8785         * sha1.el (sha1-string-external):
8786         * uudecode.el (uudecode-decode-region-internal):
8787         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8788         XEmacs.
8789
8790         * gnus-art.el (gnus-article-browse-html-parts):
8791         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8792         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8793         make-temp-file.
8794
8795         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8796         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8797         compiling.
8798
8799         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8800         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8801         XEmacs when compiling.
8802
8803         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8804         gnus-pick-mode-off-hook for XEmacs when compiling.
8805         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8806         gnus-binary-mode-off-hook for XEmacs when compiling.
8807
8808         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8809         Return nil if char-charset is not available.
8810
8811         * imap.el (imap-disable-multibyte)
8812         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8813         macros.
8814
8815         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8816         instead of encode-coding-string.
8817
8818         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8819         'xemacs) instead of mm-emacs-mule to switch function definitions.
8820         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8821
8822         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8823         bind temporary-file-directory for XEmacs;
8824         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8825         timer-set-function for XEmacs 21.4 and SXEmacs;
8826         bind timer-list for XEmacs 21.4 and SXEmacs;
8827         fbind char-charset and find-charset-region for non-Mule XEmacs;
8828         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8829         encode-coding-region and encode-coding-string for XEmacs having no
8830         file-coding feature.
8831
8832 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8833
8834         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8835
8836 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8837
8838         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8839         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8840
8841 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8842
8843         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8844         alias `jka-compr-delete-temp-file' no longer exists.
8845
8846 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8847
8848         Use define-minor-mode in Gnus where applicable.
8849         * mml.el (mml-mode): Use define-minor-mode.
8850         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8851         (gnus-undo-mode): Use define-minor-mode.
8852         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8853         (gnus-dead-summary-mode): Use define-minor-mode.
8854         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8855         Initialize in declaration.
8856         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8857         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8858         (gnus-mailing-list-mode): Use define-minor-mode.
8859         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8860         (gnus-draft-mode): Use define-minor-mode.
8861         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8862         (gnus-dired-mode): Use define-minor-mode.
8863
8864 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8865
8866         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8867         handles on recursive mml-to-mime translation and check them for
8868         boundary delimiter collisions.  Reported by Greg Troxel.
8869
8870 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8873
8874 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8875
8876         * mm-util.el (mm-find-buffer-file-coding-system):
8877         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8878
8879 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8880
8881         * message.el (message-generate-headers): Record insertion of optional
8882         headers as well.  Otherwise the check to prevent repeated insertion of
8883         optional headers is a no-op.
8884
8885 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8886
8887         * smime.el: Don't mention CVS.
8888
8889         * nnrss.el (nnrss-fetch): Don't mention CVS.
8890
8891         * nnir.el: Don't mention CVS.
8892
8893 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8894
8895         * gnus-sum.el (gnus-summary-bookmark-make-record):
8896         Add `location' field.
8897
8898 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * lpath.el: Fbind bookmark-default-handler,
8901         bookmark-get-bookmark-record, bookmark-make-record-default,
8902         bookmark-prop-get for Emacs <23 and XEmacs.
8903
8904 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8905
8906         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8907         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8908         Use with-current-buffer to silence the byte-compiler.
8909         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8910         bother to require `gnus'.
8911         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8912
8913 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8914
8915         * gnus-sum.el (gnus-summary-bookmark-make-record)
8916         (gnus-summary-bookmark-jump): New functions.
8917         (gnus-summary-mode): Setup bookmark support.
8918
8919 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8920
8921         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8922         if set.
8923
8924 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8927         gnus-article-browse-html-save-cid-image; make it work recursively for
8928         forwarded messages as well.
8929         (gnus-article-browse-html-parts): Work when prefix arg is given.
8930         (gnus-article-browse-html-article): Doc fix.
8931
8932 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8933
8934         * message.el (message-default-mail-headers):
8935         (message-default-headers): Carry the value mail-default-headers over
8936         into message-default-mail-headers, rather than message-default-headers.
8937
8938 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8939
8940         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8941         charset.
8942
8943         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8944         charset into the <meta> tag when the article is encoded to utf-8.
8945
8946 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * gnus-art.el (gnus-article-browse-delete-temp-files):
8949         Delete directories as well.
8950         (gnus-article-browse-html-parts): Work for images that do not specify
8951         file names; delete temp directory when quitting; insert header at the
8952         right place; use file: scheme for image files.
8953
8954 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8955
8956         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8957         (gnus-article-browse-html-parts): Use it to make temporary cid image
8958         files in addition to html file so that browser may display them.
8959
8960 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8961
8962         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8963
8964 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8965
8966         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8967
8968 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8969
8970         * auth-source.el (auth-sources): Change default to be simpler.
8971         Explain about Secret Service API sources.  Improve Customize options.
8972         (auth-source-pick): Change to accept any number of search parameters.
8973         Implement fallbacks iteratively, not recursively.  Add scoring on the
8974         second pass and sort by score.  Call Secret Service API when needed.
8975         (auth-source-user-or-password): Use it.  Call Secret Service API
8976         directly when needed to get the user name and the password.
8977
8978 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8979
8980         * message.el (message-interactive): Doc fix.
8981         (message-qmail-inject-args): Reflow.
8982         (message-kill-to-signature): Fix typo in docstring.
8983
8984         * smiley.el (smiley-buffer): Fix typo in docstring.
8985
8986 2010-03-24  Glenn Morris  <rgm@gnu.org>
8987
8988         * mail-source.el (gnus-message): Declare.
8989         (mail-source-delete-old-incoming): Require gnus-util.
8990
8991 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8994
8995         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8996
8997         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8998         password-cache's default if it is not bound.
8999         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9000         password-cache-expiry's default if it is not bound.
9001
9002         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9003         available in Emacs 21.
9004
9005         * lpath.el: Suppress compiler warnings for:
9006         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9007         XEmacs;
9008         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9009         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9010         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9011
9012 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9013
9014         * auth-source.el (auth-sources): Fix up definition so extra parameters
9015         are always inline.
9016
9017 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9018
9019         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9020         wasn't updated after mismatch.  Clear cached mailbox info correctly
9021         when uidvalidity changes.
9022         (nnimap-group-prefixed-name): New function to avoid some code
9023         duplication.
9024         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9025         (nnimap-request-group): Use it.
9026         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9027         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9028         with many imap folders.  This is done by caching the group status from
9029         the imap server persistently in a group parameter `imap-status'.  (This
9030         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9031         but not persistently, so every Gnus startup was still very slow.)
9032
9033 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9034
9035         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9036         delete the extra newline.  Otherwise editing of :string and :number
9037         types don't work.
9038
9039 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9040
9041         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9042         secrets.el dependency.
9043         (auth-sources): Add optional user name.  Add secrets.el configuration
9044         choice (unused right now).
9045
9046 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9047
9048         * gnus-sum.el (gnus-summary-make-menu-bar):
9049         Let `gnus-registry-install-shortcuts' fill in the functions.
9050
9051         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9052         warnings.
9053         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9054         (gnus-registry-install-shortcuts): Populate and use it in a
9055         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9056
9057 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9058
9059         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9060         In-place substitutions for the group name encoding/decoding.
9061         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9062         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9063         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9064         (nnimap-update-unseen, nnimap-request-list)
9065         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9066         (nnimap-request-set-mark, nnimap-split-to-groups)
9067         (nnimap-split-articles, nnimap-request-newgroups)
9068         (nnimap-request-create-group, nnimap-request-accept-article)
9069         (nnimap-request-delete-group, nnimap-request-rename-group)
9070         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9071         `encoded-mbx' for consistency.
9072         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9073         variable `imap-current-mailbox'.
9074
9075         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9076         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9077
9078 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9079
9080         * pop3.el (pop3-display-message-size-flag): Display message size byte
9081         counts during POP3 download.
9082         (pop3-movemail): Use it.
9083         (pop3-list): Implement listing of available messages.
9084
9085 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9086
9087         * nnir.el (nnir-get-article-nov-override-function): New function to
9088         override the normal NOV retrieval.
9089         (nnir-retrieve-headers): Use it.
9090
9091 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9092
9093         * auth-source.el (netrc-machine-user-or-password): Autoload.
9094
9095 2010-03-19  Glenn Morris  <rgm@gnu.org>
9096
9097         Stop message.el from loading about 40 libraries it doesn't always need.
9098         The general approach is to autoload rather than require, and to
9099         require in the specific functions rather than the file.  (Bug#5642)
9100
9101         * gmm-utils.el: Don't require wid-edit.
9102         (widget-create-child-value, widget-convert, widget-default-get):
9103         Autoload.
9104
9105         * gnus-util.el: Don't require time-date, netrc.
9106         (message-fetch-field, gnus-group-name-decode): Declare rather than
9107         autoloading.
9108         (gnus-fetch-field): Require message.
9109         (gnus-decode-newsgroups): Require gnus-group.
9110
9111         * ietf-drums.el: Don't require time-date.
9112
9113         * message.el: Don't require hashcash, canlock, ecomplete.
9114         Do require mail-utils.  Require nnheader only when compiling.
9115         (smtpmail-default-smtp-server): Remove declaration.
9116         (message-send-mail-function): Check smtpmail-default-smtp-server
9117         is bound rather than requiring smtpmail.
9118         (message-auto-save-directory, message-insert-signature):
9119         Use expand-file-name rather than nnheader-concat.
9120         (nnheader-insert-file-contents): Autoload.
9121         (hashcash-wait-async): Declare.
9122         (message-send-mail): Only call gnus-setup-posting-charset if
9123         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9124         (message-send-mail-with-sendmail): Require sendmail.
9125         (canlock-password, canlock-password-for-verify): Declare.
9126         (message-canlock-password): Require canlock.
9127         (nnheader-get-report): Autoload.
9128         (gnus-setup-posting-charset): Declare.
9129         (message-send-news): Require gnus-msg.
9130         (message-make-references, message-make-in-reply-to): Use mail-header-id
9131         rather than the alias mail-header-message-id.
9132         (ecomplete-add-item, ecomplete-save): Declare.
9133         (message-put-addresses-in-ecomplete): Require ecomplete.
9134         (ecomplete-display-matches): Autoload.
9135
9136         * mm-decode.el: Don't require mailcap, gnus-util.
9137         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9138         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9139         Autoload.
9140         (mailcap-mime-extensions): Declare.
9141
9142         * mm-encode.el: Don't require mailcap.
9143         (mailcap-extension-to-mime): Autoload.
9144
9145         * mml-sec.el: Don't require password-cache.
9146
9147         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9148         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9149         (mml-minibuffer-read-type): Require mailcap.
9150         (mml-preview): Require gnus-msg.
9151
9152         * mml1991.el: Require password-cache.
9153         (password-cache-expiry): Remove declaration.
9154
9155         * mml2015.el: Require password-cache.
9156         (password-cache-expiry): Remove declaration.
9157
9158         * nneething.el (mailcap): Require mailcap.
9159
9160         * nnheader.el (declare-function): Add compatibility stub.
9161         (message-remove-header): Declare rather than autoload.
9162         (nnheader-replace-header): Require message.
9163
9164         * nnimap.el (declare-function): Add compatibility stub.
9165         (netrc-parse, netrc-machine-user-or-password): Declare.
9166         (nnimap-open-connection): Require netrc.
9167
9168         * nntp.el (declare-function): Add compatibility stub.
9169         (netrc-parse, netrc-machine, netrc-get): Declare.
9170         (nntp-send-authinfo): Require netrc.
9171
9172         * rfc2047.el: Don't require qp.
9173         (quoted-printable-encode-region, quoted-printable-decode-string):
9174         Autoload.
9175
9176         * sieve-mode.el: Don't require easymenu.
9177         (easy-menu-add-item): Autoload it.
9178
9179         * spam-stat.el (time-to-number-of-days): Autoload it.
9180
9181 2010-03-19  Glenn Morris  <rgm@gnu.org>
9182
9183         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9184
9185 2010-03-18  Glenn Morris  <rgm@gnu.org>
9186
9187         * hashcash.el (declare-function): Remove duplicate definition.
9188
9189 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9190
9191         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9192         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9193         value if any backslash escapes).
9194
9195 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9198         if it is available.  (bug#5647)
9199
9200         * lpath.el: Suppress compiler warning for coding-system-from-name for
9201         Emacs 21 and XEmacs.
9202
9203 2010-03-14  Juri Linkov  <juri@jurta.org>
9204
9205         * hmac-def.el:
9206         * hmac-md5.el:
9207         * netrc.el: Fix keywords.
9208
9209 2010-02-26  Glenn Morris  <rgm@gnu.org>
9210
9211         * message.el (message-send-mail-function): Change the default, so that
9212         it inherits from a customized send-mail-function.  (Bug#5643)
9213
9214 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9215
9216         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9217         shell-command-to-string signals an error (bug#5299).
9218
9219 2010-02-24  Glenn Morris  <rgm@gnu.org>
9220
9221         * message.el (message-smtpmail-send-it)
9222         (message-send-mail-with-mailclient): Doc fixes.
9223
9224 2010-02-16  Glenn Morris  <rgm@gnu.org>
9225
9226         * message.el (message-default-mail-headers): Change the default value
9227         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9228
9229 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9232         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9233
9234 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9235
9236         * time-date.el (date-to-time): Doc fix (Bug#5408).
9237
9238 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9239
9240         * message.el (message-mail): Just pass yank-action on to message-setup.
9241         (message-setup): Handle (FUN . ARGS) form of yank-action.
9242         (message-with-reply-buffer, message-widen-reply)
9243         (message-yank-original): Handle non-buffer values of
9244         message-reply-buffer (Bug#4080).
9245         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9246
9247 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9248
9249         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9250         Fix typo in docstring.
9251
9252 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9253
9254         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9255         response.
9256
9257 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9260
9261         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9262
9263         * message.el (message-check-news-header-syntax): Protect against a
9264         string that `rfc822-addresses' returns when parsing fails.
9265
9266 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9269         (gnus-previous-char-property-change): New functions.
9270
9271         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9272
9273 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9274
9275         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9276         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9277
9278 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9279
9280         * message.el (message-exchange-point-and-mark): Rework last change to
9281         avoid using optional arg of exchange-point-and-mark, for backward
9282         compatibility.
9283
9284 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9285
9286         * message.el (message-exchange-point-and-mark):
9287         Call exchange-point-and-mark with an argument rather than setting
9288         mark-active by hand (Bug#5175).
9289
9290 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * nntp.el (nntp-service-to-port): Work for service expressed with
9293         numeric string; replace [:digit:] with [0-9] for XEmacs.
9294
9295 2009-12-17  Glenn Morris  <rgm@gnu.org>
9296
9297         * gnus-group.el (gnus-bug-group-download-format-alist):
9298         Change emacs entry to debbugs.gnu.org.  Bump :version.
9299
9300 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9301
9302         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9303
9304 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9305
9306         * message.el (message-info): Explain why we use `Info-goto-node'.
9307
9308 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9311
9312 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9313
9314         * message.el (message-completion-in-region): New compatibility function.
9315         (message-expand-group): Use it.
9316
9317 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9320         with no unread article should be listed if the 2nd arg `predicate' is
9321         given.
9322
9323 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9326
9327 2009-11-29  Juri Linkov  <juri@jurta.org>
9328
9329         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9330         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9331         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9332
9333 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9334
9335         * sha1.el (sha1-string-external): default-directory "/" in case
9336         otherwise non-existent.  process-connection-type pipe for touch of
9337         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9338
9339 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9340
9341         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9342         it's comms related and sgml-mode.el has "comm" on that basis too.
9343
9344 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9345
9346         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9347         containing tspecial characters if they have been already quoted.
9348
9349 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9350
9351         * dns-mode.el (auto-mode-alist): Purecopy string.
9352
9353 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9354
9355         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9356
9357 2009-10-24  Glenn Morris  <rgm@gnu.org>
9358
9359         * gnus-art.el (help-xref-stack-item): Define for compiler.
9360
9361 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9362
9363         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9364
9365 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9368
9369 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9372         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9373
9374 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9377         (gnus-overlays-in): New alias to overlays-in.
9378
9379         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9380         gnus-overlay-get, and gnus-delete-overlay.
9381         (gnus-summary-show-thread): Make it work as well for systems in which
9382         next-single-char-property-change is not available.
9383         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9384
9385         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9386         (gnus-overlay-get): New alias to extent-property.
9387         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9388
9389         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9390         SXEmacs.
9391
9392         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9393         SXEmacs.
9394
9395 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9398
9399 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9400
9401         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9402         and XEmacs that don't have `remove-overlays'.
9403
9404 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9405
9406         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9407         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9408         selective display.  Use overlays instead.
9409
9410 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9411
9412         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9413
9414 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9415
9416         * spam-stat.el (spam-stat-load): Fix typo in message.
9417
9418 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9419
9420         * dig.el (dig-invoke): Fix typo in docstring.
9421         (query-dig): Reflow docstring.
9422
9423 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9424
9425         * gnus-art.el (gnus-article-encrypt-body):
9426         * message.el (message-check-recipients):
9427         * mm-util.el (mm-codepage-setup):
9428         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9429         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9430
9431 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9432
9433         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9434         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9435         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9436         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9437         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9438
9439 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9440
9441         * dig.el: Add "Keywords: comm", as per net-utils.el.
9442
9443 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9444
9445         * dig.el (dig-mode): Use define-derived-mode.
9446
9447 2009-09-19  Glenn Morris  <rgm@gnu.org>
9448
9449         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9450
9451 2009-09-18  Glenn Morris  <rgm@gnu.org>
9452
9453         * gnus-diary.el (gnus-diary-check-message):
9454         * message.el (message-insert-formatted-citation-line):
9455         * nnbabyl.el (top-level):
9456         * nndiary.el (nndiary-schedule):
9457         Fix typos in condition-case handlers.
9458
9459 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9462         configuration that provides the sole article window in a frame;
9463         position point correctly after deleting a part.
9464
9465 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9466
9467         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9468         (spam-resolve-registrations-routine): Use it to unregister articles
9469         that change status.
9470
9471 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9474         with XEmacs.
9475         (parse-time-string-chars): Use it.
9476
9477 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9478
9479         * imap.el (imap-interactive-login): Better messages.
9480         (imap-open): Fix bug with renamed buffer on reconnect.
9481         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9482         for easier debugging and cleaner code.  On successful (guessed based on
9483         server capabilities) secondary authentication, set imap-state
9484         correctly.
9485         (imap-last-authenticator): Define imap-last-authenticator as a variable
9486         to avoid warnings.
9487
9488 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * nnrss.el (nnrss-request-article): Remove binding of
9491         default-enable-multibyte-characters that has gotten needless by
9492         the 2007-07-13 change in rfc2047-encode-message-header.
9493
9494         * mml.el (mml-insert-multipart): Error on the message header.
9495         (mml-insert-part): Error on the message header; position point at
9496         the end of a MIME tag.
9497
9498 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * time-date.el (autoload): Expand define-obsolete-function-alias into
9501         defalias and make-obsolete for old Emacsen that Gnus supports.
9502         (with-no-warnings): Define it for old Emacsen.
9503         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9504         is available.
9505         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9506         float-time is available; suppress compile warning for time-to-seconds.
9507
9508         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9509         (gnus-float-time): Alias to float-time if it exists.
9510
9511         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9512         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9513         float-time is available; suppress compile warning for time-to-seconds.
9514
9515         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9516         XEmacs.
9517
9518 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9519
9520         * imap.el (imap-message-map): Docstring fix.
9521
9522 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9525         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9526         Add the optional argument `encoding' that overrides the default.
9527
9528         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9529         mm-encode-buffer.
9530
9531 2009-09-04  Glenn Morris  <rgm@gnu.org>
9532
9533         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9534         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9535         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9536         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9537         * mm-util.el (mm-with-unibyte-current-buffer)
9538         (mm-find-buffer-file-coding-system):
9539         * yenc.el (yenc-decode-region): Use default-value rather than
9540         default-enable-multibyte-characters.
9541
9542 2009-09-03  Glenn Morris  <rgm@gnu.org>
9543
9544         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9545         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9546         than default-enable-multibyte-characters.
9547
9548 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9549
9550         * gnus-art.el (gnus-article-read-summary-keys):
9551         Fix gnus-buffer-configuration's value temporarily used.
9552
9553 2009-09-02  Glenn Morris  <rgm@gnu.org>
9554
9555         * gnus-util.el (gnus-float-time): New function.
9556         * gnus-delay.el (gnus-delay-article):
9557         * gnus-sum.el (gnus-thread-latest-date):
9558         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9559         * nnspool.el (nnspool-request-newgroups):
9560         Use gnus-float-time rather than time-to-seconds.
9561         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9562
9563         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9564         (gnus-header-subject-face, gnus-header-newsgroups-face)
9565         (gnus-header-name-face, gnus-header-content-face):
9566         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9567         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9568         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9569         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9570         (gnus-cite-face-11):
9571         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9572         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9573         (gnus-server-closed-face, gnus-server-denied-face)
9574         (gnus-server-offline-face):
9575         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9576         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9577         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9578         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9579         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9580         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9581         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9582         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9583         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9584         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9585         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9586         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9587         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9588         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9589         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9590         (gnus-summary-high-undownloaded-face)
9591         (gnus-summary-low-undownloaded-face)
9592         (gnus-summary-normal-undownloaded-face)
9593         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9594         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9595         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9596         (gnus-splash-face):
9597         * message.el (message-header-to-face, message-header-cc-face)
9598         (message-header-subject-face, message-header-newsgroups-face)
9599         (message-header-other-face, message-header-name-face)
9600         (message-header-xheader-face, message-separator-face)
9601         (message-cited-text-face, message-mml-face):
9602         * sieve-mode.el (sieve-control-commands-face)
9603         (sieve-action-commands-face, sieve-test-commands-face)
9604         (sieve-tagged-arguments-face):
9605         * spam.el (spam-face):
9606         Mark face aliases with "-face" in the name as obsolete.
9607
9608 2009-09-01  Glenn Morris  <rgm@gnu.org>
9609
9610         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9611         than goto-line.
9612
9613 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9616         Don't move point if the command is invoked inside the message header.
9617
9618 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9619
9620         * imap.el (imap-send-command): Simplify.
9621         (imap-wait-for-tag): point-max -> buffer-size.
9622
9623 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9624
9625         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9626         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9627         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9628         * nnir.el (nnir-swish-e-index-file):
9629         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9630         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9631         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9632         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9633         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9634         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9635
9636 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9637
9638         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9639         Don't save excursion.
9640
9641 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9642
9643         * nnheader.el (nnheader-find-file-noselect):
9644         * mm-util.el (mm-insert-file-contents):
9645         Use (default-value 'major-mode) instead of default-major-mode.
9646
9647 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9648
9649         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9650
9651 2009-08-26  Glenn Morris  <rgm@gnu.org>
9652
9653         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9654         than placing in files.el.
9655
9656 2009-08-25  Glenn Morris  <rgm@gnu.org>
9657
9658         * nnir.el (top-level): Don't require cl at run-time.
9659         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9660         Replace cl-function substitute with gnus-replace-in-string.
9661         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9662         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9663         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9664         simplified expansions.
9665
9666 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9667
9668         * dig.el (dig): Add autoload cookie.
9669
9670 2009-08-22  Glenn Morris  <rgm@gnu.org>
9671
9672         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9673         goto-line.
9674
9675 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9676
9677         * parse-time.el (parse-time-string-chars): Save match data.
9678
9679 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9680
9681         * parse-time.el (parse-time-string-chars): Compute using character
9682         classes, to handle non-ascii characters (Bug#3190).
9683
9684 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9687
9688         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9689         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9690         (gnus-mm-display-part, gnus-mime-display-single)
9691         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9692         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9693
9694         * gnus-sum.el
9695         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9696         (gnus-summary-move-article): Add expirable mark to articles copied or
9697         moved to group that has auto-expire turned on if the option is non-nil.
9698
9699 2009-07-24  Glenn Morris  <rgm@gnu.org>
9700
9701         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9702         Fix typo.  (Bug#3903)
9703
9704 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9707         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9708         that should not be used for draft articles.
9709         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9710         that has no concern in minor mode keys.
9711         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9712         Abolish.
9713
9714 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9717         article without making inquiry to a user for unknown encoding.
9718
9719         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9720         (nnmaildir--scan): Assume i-node and device number that file-attributes
9721         returns might be cons-cell.
9722
9723         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9724
9725         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9726
9727 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9728
9729         * auth-source.el: Remove docs now in auth.texi.  Don't use
9730         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9731         `auth-source-hide-passwords' and use them.
9732
9733 2009-07-15  Glenn Morris  <rgm@gnu.org>
9734
9735         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9736
9737 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9740         excessive whitespace from the default values of title and description.
9741
9742 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9745         mail-fetch-field to fetch Content-Description header in order to
9746         exclude newlines.
9747
9748 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9749
9750         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9751         format used by GnuPG 2.0.11.
9752
9753 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9756         to deleted part.
9757
9758 2009-05-30  David Engster  <dengste@eml.cc>
9759
9760         * nnmairix.el: Remove old documentation in the commentary block.
9761         (nnmairix-request-group): Do not update active file for nnml back ends.
9762         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9763         end so that overview files are ignored.
9764         (nnmairix-update-groups): Make updating the groups more robust by using
9765         marks.
9766         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9767         with dollar characters in message-id.
9768
9769 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9772         2008-12-25 in dns.el.
9773
9774 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9775
9776         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9777         could happen if the text is only composed of spaces and/or tabs.
9778
9779 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9780
9781         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9782         when sending a queued message to avoid extra mml tags.
9783
9784 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9787
9788 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9791         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9792         rmail-toggle-header for XEmacs;
9793         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9794
9795 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * gnus-dired.el: Remove autoload for gnus-setup-message.
9798         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9799         displaying Gnus logo; always use compose-mail.
9800
9801 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9802
9803         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9804
9805 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9808         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9809         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9810         available.
9811         (gnus-nocem-epg-verify): New function.
9812
9813 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9814
9815         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9816
9817 2009-02-15  Glenn Morris  <rgm@gnu.org>
9818
9819         * gnus-util.el (rmail-insert-rmail-file-header)
9820         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9821         autoloads.
9822         (rmail-default-rmail-file): Remove unnecessary declaration.
9823         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9824
9825 2009-02-14  Glenn Morris  <rgm@gnu.org>
9826
9827         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9828         variable (only used in gnus-util, which declares it anyway).
9829         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9830         which was only needed by gnus-art (changed to not use it any more).
9831         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9832         only used in gnus-util, which autoloads it itself.
9833         (rmail-update-summary): Fix autoload.
9834
9835         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9836         rather than rmail-output-to-rmail-file.
9837
9838 2009-02-07  Glenn Morris  <rgm@gnu.org>
9839
9840         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9841         autoload of function that no longer exists.
9842         (rmail-toggle-header): Declare.
9843         (message-forward-rmail-make-body): Handle mbox Rmail.
9844
9845 2009-01-31  Glenn Morris  <rgm@gnu.org>
9846
9847         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9848         2009-01-09 change.
9849
9850 2009-01-31  Dave Love  <fx@gnu.org>
9851
9852         * imap.el (imap-fetch-safe): Bind debug-on-error.
9853         (imap-debug): Add imap-fetch-safe.
9854
9855 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9856
9857         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9858         (auth-source-forget-all-cached): New convenience function.
9859         (auth-source-user-or-password): Accept list of modes or a single mode.
9860
9861         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9862         auth-source modes.
9863
9864         * netrc.el (netrc-machine-user-or-password): Use list of
9865         auth-source modes.
9866
9867         * nnimap.el (nnimap-open-connection): Use list of
9868         auth-source modes.
9869
9870         * nntp.el (nntp-send-authinfo): Use list of
9871         auth-source modes.
9872
9873 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9874
9875         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9876         now.
9877
9878 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9881         coding system in XEmacs; add a workaround for XEmacs.
9882
9883         * lpath.el: Fbind coding-system-aliasee.
9884
9885 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9888         of current-language-environment.
9889
9890 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9891
9892         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9893         available at runtime.
9894
9895 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9898
9899 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9900
9901         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9902         the greatest positive fixnum value doesn't work under an XEmacs with
9903         bignum support; use the most-positive-fixnum constant instead,
9904         available since Emacs 21.1 with cl and XEmacs 21.1.
9905
9906 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9909         XEmacs gets not to work.
9910
9911 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * mm-util.el (mm-coding-system-priorities): Allow the value like
9914         "Japanese (UTF-8)" of current-language-environment.
9915
9916 2009-01-09  Glenn Morris  <rgm@gnu.org>
9917
9918         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9919         with last-command-event.
9920
9921 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9924         in the doc string.
9925
9926         * message.el (message-fix-before-sending): Amend comment.
9927
9928 2009-01-08  Dave Love  <fx@gnu.org>
9929
9930         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9931
9932 2009-01-07  David Engster  <dengste@eml.cc>
9933
9934         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9935         simplified server definitions by converting it via
9936         gnus-server-to-method.
9937
9938 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9941         parameter's operands.
9942
9943 2009-01-06  David Engster  <dengste@eml.cc>
9944
9945         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9946         primary select method (for gnus-group-mark-article-as-read).
9947
9948 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9949
9950         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9951         `(gnus)Face', not `(gnus)X-Face'.
9952
9953 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * mm-util.el (mm-ucs-to-char): New function.
9956
9957         * mm-url.el (mm-url-decode-entities): Use it.
9958
9959         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9960         unicode-to-char.
9961
9962 2009-01-05  Dave Love  <fx@gnu.org>
9963
9964         * time-date.el: Require cl for `declare'.
9965
9966 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9967
9968         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9969         Dave Love.
9970
9971 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9972
9973         * message.el (message-fix-before-sending): Add `eight-bit' to
9974         illegible-text check.
9975
9976 2009-01-03  Michael Olson  <mwolson@gnu.org>
9977
9978         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9979         `headers' is nil.  This can occur if the IMAP server does not have
9980         permissions to read messages from a folder, but can write new messages
9981         to the folder.
9982         (nnimap-request-article-part): Do not insert `data' if it is nil.
9983
9984         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9985         characters which will confuse `read', so skip past them.
9986
9987 2009-01-01  Dave Love  <fx@gnu.org>
9988
9989         * imap.el (imap-string-to-integer): Fix typo.
9990         (imap-fetch-safe): New function.
9991         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9992
9993         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9994
9995         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9996         (imap-parse-greeting): Fix doc strings.
9997         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9998         (imap-parse-flag-list): Make messages unique.
9999         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10000
10001         * nnimap.el: Fix author email.
10002         (nnimap-split-rule): Add FIXME comment.
10003         (nnimap-debug): Fix doc string.
10004
10005 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10006
10007         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10008
10009 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10010
10011         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10012         nslookup if resolv.conf isn't available.
10013         (dns-query): Rename from query-dns.
10014         (dns-query-cached): Rename from query-dns-cached.
10015
10016 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10019         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10020         to check if those variables exist (first appeared in Emacs 18.50).
10021
10022 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * mm-util.el (mm-line-number-at-pos): New function.
10025
10026         * spam-report.el (spam-report-process-queue): Use it.
10027
10028 2008-12-24  David Engster  <dengste@eml.cc>
10029
10030         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10031         parameters that haven't existed as variables as buffer-local variables.
10032
10033 2008-12-23  Dave Love  <fx@gnu.org>
10034
10035         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10036         cadar.
10037
10038         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10039         imap-starttls-p.
10040         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10041
10042 2008-12-22  Dave Love  <fx@gnu.org>
10043
10044         * imap.el: Fix author email.  Doc fixes.
10045         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10046         reply.
10047
10048 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10049
10050         * spam-report.el (spam-report-gmane-max-requests): New constant.
10051         (spam-report-gmane-wait): New variable.
10052         (spam-report-gmane-ham, spam-report-gmane-spam)
10053         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10054         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10055         the server.
10056
10057         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10058         Add explanations.
10059
10060         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10061         nnheader-accept-process-output and nnheader-read-timeout if available.
10062         (pop3-movemail): Use it.
10063
10064         * message.el (message-check-news-body-syntax): Fix signature check if
10065         there's an attachment.
10066
10067 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * mm-util.el: Add comments to the mm- emulating functions.
10070
10071 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10072
10073         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10074         Reported by Stephen Berman <stephen.berman@gmx.net>.
10075
10076 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * mm-util.el (mm-substring-no-properties): New function.
10079         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10080         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10081         (mm-string-to-multibyte): Doc fix.
10082
10083         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10084
10085 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10086
10087         * mml.el (mml-attach-file): Strip text properties from file name.
10088         (Bug#1574)
10089
10090 2008-12-16  Glenn Morris  <rgm@gnu.org>
10091
10092         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10093
10094 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10097         knows since the charset specified might be a bogus alias that
10098         mm-charset-synonym-alist provides.
10099
10100 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10101
10102         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10103         "ISO_8859-1".
10104
10105         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10106
10107 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * mm-util.el (mm-charset-eval-alist):
10110         Define it before mm-charset-to-coding-system.
10111         (mm-charset-to-coding-system): Add optional argument `silent';
10112         define it before mm-charset-override-alist.
10113         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10114         default value if it can be used in Emacs currently running;
10115         silence mm-charset-to-coding-system.
10116
10117 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10120         `allow-override' which says whether to use `mm-charset-override-alist'.
10121         (rfc2047-decode-encoded-words): Use it.
10122
10123         * mm-util.el (mm-charset-override-alist): Fix custom type;
10124         add `(gb2312 . gbk)' to choices.
10125
10126 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10129         fast.
10130
10131         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10132
10133         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10134
10135 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10136
10137         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10138         on links.
10139
10140         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10141
10142 2008-12-03  Lute Kamstra  <lute@gnu.org>
10143
10144         * sha1.el: Remove leading * from docstrings of defcustoms,
10145         deffaces, defconsts and defuns.
10146
10147 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10150         users' addresses that don't have domain parts.
10151         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10152         rather than message-narrow-to-head since there will be the message
10153         header separator.
10154
10155 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10156
10157         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10158         since the result is inserted in a unibyte buffer anyway.
10159         (nnimap-demule-use-string-to-multibyte): Remove.
10160         (nnimap-demule): Alias it to mm-string-to-multibyte.
10161
10162 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10163
10164         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10165         variable for debugging bug#464 and bug#1174.
10166         (nnimap-demule): Use it.
10167
10168 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10171         score calculation correctly.
10172
10173 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10174
10175         * message.el (message-send-mail): Just set the buffer to unibyte
10176         rather than use mm-with-unibyte-current-buffer which does a lot more.
10177         (message-send-mail-partially): Don't bother with
10178         mm-with-unibyte-current-buffer since it's already been made unibyte by
10179         message-send-mail.
10180
10181 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10182
10183         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10184
10185 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10186
10187         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10188
10189 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10192         require itself and to remove `with-no-warnings'.
10193
10194 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10195
10196         * starttls.el (starttls-any-program-available): Get the name of the
10197         available TLS layer program.
10198         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10199         well as the host name in the "opening" message.
10200
10201         * auth-source.el (auth-source-cache, auth-source-do-cache)
10202         (auth-source-user-or-password): Cache passwords and logins by default,
10203         allow override with `auth-source-do-cache'.
10204         (auth-source-forget-user-or-password): Allow users to remove cache
10205         entries if needed.
10206
10207 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10208
10209         * md4.el (md4-buffer): Fix typo in docstring.
10210         (md4, md4-64): Doc fixes.
10211         (md4-pack-int32): Reflow docstring.
10212
10213 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10214
10215         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10216         condition-case to only the forward-sexp call.
10217
10218 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10219
10220         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10221         quotes contained.  Make it more robust regardless by an extra
10222         condition-case wrapper.
10223
10224 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10227
10228 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * nnml.el (nnml-request-expire-articles): Check if the function set to
10231         `nnmail-expiry-target' returns the symbol `delete'.
10232
10233         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10234
10235         * nnmail.el (nnmail-expiry-target): Fix custom type.
10236
10237 2008-10-02  Glenn Morris  <rgm@gnu.org>
10238
10239         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10240         Silence compiler warning.
10241
10242 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10243
10244         * tls.el (open-tls-stream): Show the actual command being
10245         executed, instead of the format string.
10246
10247 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * lpath.el: Fbind codepage-setup for Emacs 23.
10250
10251 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10252
10253         * mml.el (mml-menu): Don't assume mml2015 is bound.
10254
10255 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10258         exists.
10259
10260 2008-09-27  Glenn Morris  <rgm@gnu.org>
10261
10262         * gnus-util.el (mail-header-remove-comments): Autoload it.
10263
10264 2008-09-27  Andreas Schwab  <schwab@suse.de>
10265
10266         * gnus-util.el (gnus-split-references): Strip comments.
10267         (gnus-parent-id): Likewise.
10268
10269 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10270
10271         * message.el (message-confirm-send): Fix version.
10272
10273 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * message.el (message-idna-to-ascii-rhs-1): Use
10276         mail-extract-address-components rather than mail-header-parse-addresses
10277         that is an alias by default to ietf-drums-parse-addresses that does not
10278         support non-ASCII names in headers' contents.
10279
10280 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10281
10282         * message.el (message-confirm-send): Fix variable documentation to
10283         avoid the "y/n" wording.
10284
10285 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10286
10287         * message.el (message-set-auto-save-file-name): Save to a different
10288         filename so multiple messages (especially drafts) can be recovered.
10289
10290 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10291
10292         * message.el (message-confirm-send): Add appropriate version.
10293
10294 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10295
10296         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10297         defvar.
10298
10299 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10300
10301         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10302         (mm-pkcs7-enveloped-magic): Ditto.
10303
10304 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10305
10306         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10307         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10308
10309 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10310
10311         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10312         default, it's better.
10313
10314 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10315
10316         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10317         summary line gnus-number property and ignore them (with a warning
10318         message).
10319
10320 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10323         macro caddr in the interactive form since it won't be expanded.
10324
10325 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10328         `charset'; fix name of function called recursively.
10329         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10330
10331 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10334         (gnus-mime-set-charset-parameters): New function.
10335         (gnus-mime-view-part-as-charset): Use it to correctly display part
10336         specifying wrong charset.
10337
10338 2008-09-08  David Engster  <dengste@eml.cc>
10339
10340         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10341         in completing-read for back end server.
10342
10343 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10344
10345         * message.el (message-confirm-send): New variable to confirm sending a
10346         message.
10347         (message-send): Use it.
10348
10349 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10350
10351         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10352
10353 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10356
10357 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10358
10359         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10360         prevent tracking too many groups.
10361         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10362         Use it.
10363
10364 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10365
10366         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10367         moving point to the bottom of the window in order to avoid recentering.
10368
10369 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10372
10373         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10374         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10375         (gnus-article-beginning-of-window): Fix calculation.
10376
10377 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-msg.el (gnus-summary-supersede-article)
10380         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10381         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10382         message header.
10383
10384 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10385
10386         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10387         pending output coming after the status change.
10388
10389 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10390
10391         * message.el:
10392         * gnus-start.el:
10393         * gnus-registry.el: Remove VMS support.
10394
10395 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10398         macro.
10399         (rfc2104-hash): Use it.
10400
10401 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10402
10403         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10404         (gnus-summary-sort-by-most-recent-date): New commands.
10405         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10406         and menu entries.
10407
10408 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10411         don't redisplay article for raw contents; remove plural articles stuff.
10412
10413         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10414         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10415         on gnus-summary-save-article; display results properly.
10416
10417 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * lpath.el: No need to fbind ns-focus-frame.
10420
10421 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10424
10425 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * gnus-art.el (gnus-summary-save-in-pipe):
10428         Consider gnus-save-all-headers.
10429
10430 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10431
10432         * gnus-util.el (ns-focus-frame): Remove declaration.
10433         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10434         like x.
10435
10436 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10437
10438         * rfc2104.el (rfc2104-zero): Delete defconst.
10439         (rfc2104-hex-alist): Likewise.
10440         (rfc2104-hex-to-int): Delete func.
10441         (rfc2104-hexstring-to-bitstring): Likewise.
10442         (rfc2104-nybbles): New defconst.
10443         (rfc2104-hash): Rewrite for speed.
10444
10445 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * tls.el (open-tls-stream): Make it work with the 2nd argument
10448         BUFFER that is a string but does not exist as a buffer object, as
10449         mentioned in the doc-string.
10450
10451 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10454         SXEmacs.
10455
10456 2008-07-16  Glenn Morris  <rgm@gnu.org>
10457
10458         * gnus-util.el (ns-focus-frame): Declare for compiler.
10459
10460 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10463         set as a group parameter.
10464         (gnus-summary-save-in-pipe): Work when it is called independently.
10465         (gnus-summary-pipe-to-muttprint): Don't modify
10466         gnus-summary-pipe-output-default-command.
10467
10468 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10469
10470         * message.el (message-send-mail-with-sendmail):
10471         Display the error message.
10472
10473 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * gnus-art.el (gnus-default-article-saver):
10476         Add gnus-summary-save-in-pipe to choices.
10477         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10478         gnus-summary-pipe-output-default-command as the default command.
10479         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10480         instead of gnus-last-shell-command.
10481
10482         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10483         New user option.
10484         (gnus-summary-muttprint-program): Mention the value will be changed.
10485         (gnus-summary-save-article): Force showing of all headers.
10486         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10487
10488 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10489
10490         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10491
10492 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10493
10494         * nnimap.el (nnimap-id):
10495         * sieve-manage.el (sieve-manage-open): Doc fixes.
10496
10497 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10498
10499         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10500         if available.
10501
10502 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10503
10504         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10505
10506         * nnkiboze.el (nnkiboze-generate-group):
10507         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10508
10509         * nnmairix.el: Require CL.
10510
10511 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10512
10513         * dgnushack.el: Autoload get-display-table and put-display-table for
10514         XEmacs 21.5.
10515
10516         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10517         21.4 and SXEmacs.
10518
10519 2008-06-15  David Engster  <dengste@eml.cc>
10520
10521         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10522
10523 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10524
10525         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10526         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10527         runtime choice under XEmacs.
10528
10529         * gnus-sum.el (gnus-summary-set-display-table):
10530         Use `gnus-put-display-table', `gnus-get-display-table',
10531         `gnus-set-display-table' for the display table, instead of `aset'.
10532
10533         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10534         Use `gnus-put-display-table', `gnus-get-display-table',
10535         `gnus-set-display-table' for the display table.
10536
10537 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10538
10539         * nnmairix.el: Add autoloads.
10540
10541 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10542
10543         * nnmairix.el (nnmairix-delete-recreate-group)
10544         (nnmairix-update-and-clear-marks): Fix error messages.
10545
10546 2008-06-14  David Engster  <dengste@eml.cc>
10547
10548         * nnmairix.el: Upgrade to version 0.6.
10549         (nnmairix-group-toggle-propmarks-this-group)
10550         (nnmairix-group-toggle-readmarks-this-group)
10551         (nnmairix-group-delete-recreate-this-group)
10552         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10553         (nnmairix-remove-tick-mark-original-article): New commands.
10554         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10555         (nnmairix-propagate-marks-to-nnmairix-groups)
10556         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10557         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10558         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10559         functions needed for marks propagation and manipulation of read marks.
10560         (nnmairix-update-groups): New function.
10561         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10562         (nnmairix-determine-original-group-from-registry)
10563         (nnmairix-determine-original-group-from-path)
10564         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10565         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10566         New helper functions.
10567         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10568         keystrokes for new commands.
10569         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10570         (nnmairix-request-group): Check allow-fast group parameter.
10571         (nnmairix-request-create-group): Set allow-fast group parameter if
10572         nnmairix-allowfast-default is set.
10573         (nnmairix-close-group): Propagate marks upon closing if needed.
10574         (nnmairix-group-toggle-threads-this-group): Use new.
10575         nnmairix-group-toggle-parameter helper function.
10576         (nnmairix-search): Better check for empty search result.
10577         (nnmairix-goto-original-article): Use new helper functions for
10578         determining original article.
10579         (nnmairix-show-original-article): Make sure message-id is in brackets.
10580         (nnmairix-call-mairix-binary): Change variable name.
10581         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10582         helper function.
10583         (nnmairix-widget-toggle-activate): Fix doc string.
10584
10585 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * nnir.el: Require edmacro when compiling with XEmacs.
10588         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10589         available in Emacs 21.
10590
10591 2008-06-11  Glenn Morris  <rgm@gnu.org>
10592
10593         * gnus-util.el (x-focus-frame):
10594         * gnus.el (image-size):
10595         * mm-decode.el (image-size): Declare.
10596
10597         * gnus-picon.el (declare-function): Add compat definition.
10598         (image-size): Declare.
10599
10600         * gnus-group.el (tool-bar-map):
10601         * gnus-sum.el (tool-bar-map): Define for compiler.
10602
10603         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10604
10605         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10606
10607         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10608         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10609         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10610         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10611         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10612         * sieve-manage.el, spam-report.el, spam.el:
10613         Remove unnecessary eval-and-compile of autoloads.
10614
10615 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10616
10617         * auth-source.el: Precise Tramp doc.
10618
10619 2008-06-07  Glenn Morris  <rgm@gnu.org>
10620
10621         * nnmairix.el: Remove unnecessary eval-when-compile.
10622
10623 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10624
10625         * lpath.el: Fbind propertize for XEmacs 21.4.
10626
10627 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10628
10629         * nnir.el: Move here from ../contrib.
10630
10631 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10632
10633         * gnus-util.el (gnus-read-shell-command): New function.
10634         * mm-decode.el (mm-pipe-part):
10635         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10636
10637 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10638
10639         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10640
10641 2008-06-03  Glenn Morris  <rgm@gnu.org>
10642
10643         * pop3.el (nnheader-accept-process-output): Autoload it.
10644
10645 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10648         are not 2-digit hexadecimal characters that follow `%'s.
10649
10650 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10651
10652         * message.el (message-bogus-recipient-p): Fix type in doc string.
10653         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10654         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10655         Improve custom options.
10656         (message-bogus-recipient-p): Adjust accordingly.
10657
10658 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10659
10660         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10661         long-form month and day names.
10662
10663 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * dgnushack.el: Autoload debug, eudc-expand-inline and
10666         pgg-snarf-keys-region for XEmacs.
10667
10668         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10669
10670         * nnmairix.el: Require edmacro when compiling with XEmacs.
10671
10672 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10673
10674         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10675         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10676
10677 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10678
10679         * auth-source.el: Add more docs.
10680
10681         * netrc.el (netrc-machine): Always match if the port is not given.
10682
10683 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10684
10685         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10686         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10687         retrieval faster in some cases, but might make CPU usage larger.
10688         If this has any bad side effects, we might revert this change.
10689
10690         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10691         seems to make mail retrieval much, much faster.
10692         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10693         unconditionally.
10694
10695         * gnus-draft.el (gnus-group-send-queue):
10696         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10697
10698 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10699
10700         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10701
10702         * message.el (message-bogus-address-regexp): Fix and improve custom
10703         type.
10704         (message-setup-hook): Add message-check-recipients as custom option.
10705
10706 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10707
10708         * message.el (message-cite-function): Remove bogus autoload which crept
10709         in during merge from v5-10.
10710
10711 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10712
10713         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10714
10715         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10716
10717         * auth-source.el: Preliminary Tramp docs.
10718         (auth-sources): Change the default auth-sources to use
10719         EPA .gpg files.
10720
10721 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10722
10723         * nntp.el: Autoload `auth-source-user-or-password'.
10724         (nntp-send-authinfo): Use it.
10725
10726         * nnimap.el: Autoload `auth-source-user-or-password'.
10727         (nnimap-open-connection): Use it.
10728
10729         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10730         for the gnus-message function.
10731         (auth-source-user-or-password): Use it.
10732
10733 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10734
10735         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10736         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10737         (rfc2104-hash): Use it.
10738
10739 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10740
10741         * gnus-art.el (gnus-article-toggle-truncate-lines):
10742         Don't use `iff' in docstring.
10743
10744 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10745
10746         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10747
10748         * gnus-util.el (gnus-extract-address-component-name)
10749         (gnus-extract-address-component-email): Convenience functions around
10750         `gnus-extract-address-components'.
10751
10752         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10753         Use `gnus-extract-address-component-email' to fix bug of comparing full
10754         sender name to `user-mail-address'.
10755
10756 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10757
10758         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10759         catch/throw to optimize.
10760         (gnus-registry-find-keywords): Just use member to find a keyword.
10761
10762 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10763
10764         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10765         is current before calling gnus-server-prepare.
10766         (gnus-server-setup-buffer, gnus-server-update-server)
10767         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10768
10769 2008-05-04  Juri Linkov  <juri@jurta.org>
10770
10771         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10772         (mailcap-file-default-commands): Use mailcap-replace-in-string
10773         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10774         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10775
10776 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10777
10778         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10779
10780 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10781
10782         * gnus.el: Bump version to 0.11.
10783
10784 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10785
10786         * gnus.el: No Gnus v0.10 is released.
10787
10788 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10789
10790         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10791         hooks.
10792         (gnus-update-read-articles): Speed up non-marks-using users.
10793         (gnus-use-marks): Define gnus-use-marks.
10794         (gnus-propagate-marks): Rename variable to something more sensible.
10795
10796 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10797
10798         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10799         (gmm-image-load-path-for-library): Fix typos in docstrings.
10800         (gmm-message): Reflow docstring.
10801
10802 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10803
10804         * mail-source.el (mail-source-set-1, mail-source-bind):
10805         Move auth-source code out of the macro to clean it up and fix bugs.
10806
10807 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10808
10809         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10810         by sender if it's equal to user-mail-address, it's likely to be
10811         useless.
10812
10813         * mail-source.el (mail-source-bind): Don't use user or password if they
10814         are not bound.  Unintern them if they are nil.  Don't use server unless
10815         it's bound, and default it to empty string otherwise.
10816
10817 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10818
10819         * mail-source.el: Load auth-source.el.
10820         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10821         get user name or password, if auth-sources is set up.
10822
10823         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10824         strategy of splitting with parent.
10825         (gnus-registry-split-fancy-with-parent)
10826         (gnus-registry-post-process-groups): Use it and fix prior
10827         bug (returning a list as the split result).
10828
10829         * auth-source.el (auth-sources): Remove server parameter.
10830         (auth-source-pick, auth-source-user-or-password)
10831         (auth-source-user-or-password-imap)
10832         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10833         (auth-source-user-or-password-sftp)
10834         (auth-source-user-or-password-smtp): Remove server parameter.
10835
10836 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10837
10838         * smime.el (smime-sign-region, smime-encrypt-region)
10839         (smime-decrypt-region):
10840         Remove redundant calls to `generate-new-buffer-name'.
10841
10842 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10843
10844         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10845         Don't use QP for message/rfc822.
10846         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10847
10848 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10849
10850         * sieve-manage.el (sieve-string-bytes): Remove.
10851         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10852         correct byte-length only if the process's coding-system is the same as
10853         the one used internally by Emacs to represent strings.
10854
10855 2008-04-22  Juri Linkov  <juri@jurta.org>
10856
10857         * mailcap.el (mailcap-file-default-commands): New function.
10858
10859 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * message.el (message-signature-separator, message-cite-function):
10862         Change custom version.
10863
10864 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10865
10866         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10867         commands.
10868         (tls-checktrust): Ditto.
10869
10870 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * mm-decode.el (mm-display-external): Make temp file read-only.
10873
10874 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10877         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10878         `C-c C-f d'.
10879
10880 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10881
10882         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10883
10884 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * gnus.el: Bump version to 0.9.
10887
10888 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * gnus.el: No Gnus v0.8 is released.
10891
10892 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10893
10894         * mail-source.el (mail-source-value):
10895         Prefer fboundp to functionp so it works with macros as well.
10896
10897 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10898
10899         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10900         Fix last change in case the element is not even a symbol.
10901
10902 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10903
10904         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10905         Prefer fboundp to functionp so it works with macros as well.
10906
10907 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10908
10909         * auth-source.el: Add docs.
10910         (auth-sources): Modify format to support server.
10911         (auth-source-pick, auth-source-user-or-password)
10912         (auth-source-user-or-password-imap)
10913         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10914         (auth-source-user-or-password-sftp)
10915         (auth-source-user-or-password-smtp): Add server parameter.
10916
10917 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10918
10919         * gnus-registry.el: Initialize the registry when gnus-registry-install
10920         is t.
10921
10922 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10923
10924         * compface.el (uncompface): Make buffer unibyte.
10925
10926 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10927
10928         * mail-source.el (mail-source-value):
10929         Prefer fboundp to functionp so it works with macros as well.
10930
10931 2008-04-05  Glenn Morris  <rgm@gnu.org>
10932
10933         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10934
10935 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10936
10937         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10938         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10939
10940         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10941         multibyteness after rather than before erasing it.
10942
10943         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10944         mm-with-multibyte.
10945         (gnus-request-article-this-buffer): Make sure the proper decoding is
10946         used if gnus-original-article-buffer happens to be unibyte.
10947
10948         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10949         default-enable-multibyte-characters.
10950
10951         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10952         default-enable-multibyte-characters.
10953
10954         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10955
10956         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10957
10958 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10959
10960         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10961         Fix last change in case the element is not even a symbol.
10962
10963 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10964
10965         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10966         (imap-message-copyuid-1): Use it.
10967         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10968         J. Williams in
10969         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10970
10971         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10972         imap-enable-exchange-bug-workaround.
10973         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10974
10975 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10976
10977         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10978         a 100 byte status-checks into a 2-3MB transfer for each group.
10979         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10980         to enable bug workaround or not.
10981         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10982
10983 2008-03-31  Glenn Morris  <rgm@gnu.org>
10984
10985         * message.el (mml2015-use): Declare for compiler.
10986         (message-info): Require mml2015 when appropriate.
10987
10988 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10991         whitespace.
10992
10993 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10994
10995         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10996         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10997         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10998         (nntp-service-to-port): New function.
10999         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11000         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11001         (nntp-open-netcat-stream): New function.
11002         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11003
11004 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11005
11006         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11007
11008 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11009
11010         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11011
11012 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11013
11014         * dns.el (dns-write): Use set-buffer-multibyte.
11015
11016 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11017
11018         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11019
11020 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11021
11022         * message.el (message-signature-separator): Change default.
11023         Improve custom type.
11024         (message-cite-function): Change default to
11025         message-cite-original-without-signature.
11026
11027         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11028         toggle.
11029
11030         * message.el (message-check-news-body-syntax): Fix signature check.
11031         (message-setup-1): Mark buffer as unmodified _after_ running
11032         message-setup-hook and handling message-alternative-emails.
11033         (message-shorten-references): Be more strict when building list of
11034         valid references to comply with GNKSA.
11035
11036         * gnus-group.el (gnus-read-ephemeral-bug-group)
11037         (gnus-read-ephemeral-debian-bug-group)
11038         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11039
11040         * message.el (message-info): Don't use booleanp which isn't supported
11041         in Emacs 21 and XEmacs.
11042
11043 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11044
11045         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11046         gnus-group-gmane-group-download-format.
11047         (gnus-group-read-ephemeral-gmane-group): Rename from
11048         gnus-group-read-ephemeral-gmane-group.
11049         (gnus-read-ephemeral-gmane-group-url): Rename from
11050         gnus-group-read-ephemeral-gmane-group-url.
11051         (gnus-bug-group-download-format-alist): New variable.
11052         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11053         (gnus-read-ephemeral-emacs-bug-group): New commands.
11054
11055 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11056
11057         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11058         (gnus-visible-headers): Improve custom type.
11059
11060 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * mml.el (mml-menu): Add workarounds for XEmacs.
11063
11064         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11065         X-Boundary header.
11066
11067         * message.el (message-simplify-recipients): Fix previous commit.
11068
11069 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11070
11071         * mm-util.el (mm-set-buffer-multibyte): New function.
11072         * mm-decode.el (mm-copy-to-buffer): Use it.
11073
11074         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11075         Prefer fboundp to functionp so it works with macros as well.
11076
11077 2008-03-19  Glenn Morris  <rgm@gnu.org>
11078
11079         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11080         Accidentally removed in the sync process with Emacs.
11081
11082 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11083
11084         * message.el (message-alter-recipients-discard-bogus-full-name):
11085         New function.
11086         (message-alter-recipients-function): New variable.
11087         (message-get-reply-headers): Use it.
11088         (message-replace-header): New helper function.
11089         (message-recipients-without-full-name): New variable.
11090         (message-simplify-recipients): New command.
11091
11092         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11093
11094         * message.el (message-info): Handle EasyPG manual.
11095
11096         * mml.el (mml-menu): Add entry for EasyPG.
11097
11098 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11099
11100         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11101         parameter.
11102
11103         * message.el (message-disassociate-draft): Specify drafts group name
11104         fully.
11105
11106 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11107
11108         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11109         Eliminate unnecessary duplicates from the match list.
11110
11111 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11114
11115         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11116
11117         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11118         args of `how-many' of which the XEmacs version doesn't take; declare
11119         Info-index-next as function.
11120
11121 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * gnus-score.el (gnus-score-headers): Fix handling of
11124         gnus-inhibit-slow-scoring.
11125
11126         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11127         string.
11128         (gnus-button-url-regexp): Improve handling of parenthesis.
11129         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11130         (gnus-button-handle-info-keystrokes): Handle index entries.
11131
11132 2008-03-15  Glenn Morris  <rgm@gnu.org>
11133
11134         * parse-time.el (parse-time-string): Simplify.
11135
11136 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11139         Incoming* files.
11140
11141 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11142
11143         * auth-source.el (auth-sources): Rename from auth-source-choices.
11144         (auth-source-pick): Use it.
11145
11146 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11147
11148         * binhex.el (binhex-decode-region-internal):
11149         * uudecode.el (uudecode-decode-region-internal):
11150         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11151         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11152         setting default-enable-multibyte-characters.
11153
11154 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11155
11156         * auth-source.el (auth-source-protocols)
11157         (auth-source-protocols-customize, auth-source-choices): Add and
11158         modified variable customizations and defaults.
11159         (auth-source-pick, auth-source-user-or-password)
11160         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11161         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11162         (auth-source-user-or-password-sftp)
11163         (auth-source-user-or-password-smtp): Use new variables and provide an
11164         interface to netrc.el.
11165
11166 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11167
11168         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11169         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11170         Make sure the nntp port to specify is a string.
11171
11172 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11173
11174         * nntp.el: Use with-current-buffer.
11175         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11176         dubious mm-with-unibyte-current-buffer.
11177         (nntp-with-open-group-function): New function extracted from
11178         nntp-with-open-group macro.
11179         (nntp-with-open-group): Use the function, so it's easier to debug.
11180         Add indentation and debugging info.
11181         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11182         Recommend the use of the netcat alternatives.
11183
11184         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11185         Avoid mm-string-as-multibyte as well.
11186
11187         * nnweb.el (nnweb-insert-html):
11188         Remove use of nnheader-string-as-multibyte.
11189
11190         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11191         (nnheader-string-as-multibyte): Remove.
11192
11193         * mm-view.el: Use inhibit-read-only.
11194         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11195         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11196         or unibyte-string.
11197
11198         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11199         (mm-uu-yenc-extract): Use with-current-buffer.
11200
11201         * gnus-soup.el (gnus-soup-send-packet): Don't use
11202         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11203
11204         * nnmh.el: Use with-current-buffer.
11205         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11206         mm-string-as-multibyte on the output of mm-encode-coding-string.
11207
11208         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11209         (nnimap-request-move-article): Use with-current-buffer.
11210
11211         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11212         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11213         conversion uses string-make-unibyte rather than string-as-unibyte.
11214
11215         * gnus-msg.el: Use with-current-buffer.
11216
11217         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11218
11219 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11220
11221         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11222         string for caching if it is 'PIN.
11223
11224 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * lpath.el: Consider the case without Emacs/W3.
11227
11228 2008-03-08  Glenn Morris  <rgm@gnu.org>
11229
11230         * time-date.el (date-to-time, time-subtract, time-add)
11231         (safe-date-to-time): Doc fixes.
11232
11233 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * mail-source.el (mail-source-delete-old-incoming-confirm):
11236         Change default to nil.
11237         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11238
11239 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * lpath.el: Rearrange.
11242
11243         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11244         (gnus-article-goto-prev-page): Work for articles having ^L's.
11245
11246         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11247
11248         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11249
11250 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11251
11252         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11253         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11254         (gnus-bookmark-jump): Adjust some variable names.
11255
11256 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11257
11258         * auth-source.el: New package.
11259         (auth-source-choices): Add customization entry point variable.
11260
11261         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11262         bug.
11263
11264 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11265
11266         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11267         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11268         (gnus-registry-install-shortcuts): Rename from
11269         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11270         the `gnus-registry-mark-map' keymap dynamically from
11271         `gnus-registry-marks'.  The generated functions update the summary line
11272         when a registry mark is added or deleted, and will call
11273         `gnus-registry-install-p' (see the comments in the code).
11274         (gnus-registry-user-format-function-M): Use concat intelligently.
11275
11276         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11277         the registry mark functions.
11278
11279 2008-03-05  Glenn Morris  <rgm@gnu.org>
11280
11281         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11282         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11283         gnus-art.
11284         (top-level): No need to load own source when compiling.
11285
11286 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11289         Suggested by <chris.anderton@zetnet.co.uk>.
11290
11291 2008-03-04  Glenn Morris  <rgm@gnu.org>
11292
11293         * gnus-sum.el (top-level): No need to require gnus when compiling,
11294         since unconditionally required near start of file.
11295         (gnus-summary-display-while-building): Move definition before use.
11296
11297 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11298
11299         * gnus-registry.el (gnus-registry-user-format-function-M):
11300         Add formatting function.
11301
11302 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11303
11304         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11305         with plists.
11306         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11307         Use new format.
11308
11309 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11310
11311         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11312         `where-is-internal' that returns a range of key sequences.
11313
11314 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11315
11316         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11317
11318         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11319         (gnus-summary-jump-to-group): Consider windows on other displayed
11320         frames as well.  Similar changes might be needed elsewhere, but that's
11321         the one I've bumped into during my use.
11322
11323         * nndoc.el (nndoc-oe-dbx-type-p):
11324         * gnus-msg.el (gnus-debug):
11325         * gnus-group.el (gnus-update-group-mark-positions):
11326         Use mm-string-to-multibyte.
11327
11328 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11329
11330         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11331         doesn't handle NotDashEscaped.
11332
11333         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11334         (mml-dnd-attach-options): Fix typo in custom choice.
11335
11336         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11337         Change nndoc-article-type to mbox.
11338         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11339
11340         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11341         to nil, instead of html2text.
11342
11343         * imap.el (imap-debug): Add `imap-ping-server'.
11344
11345         * gnus-bookmark.el: Add FIXMEs.
11346
11347         * message.el (message-form-letter-separator)
11348         (message-send-form-letter-delay): New variables.
11349         (message-send-form-letter): Use them.  New command to send form
11350         letters.  Requested by Uwe Siart.
11351         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11352
11353 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11354
11355         * Update copyright years.
11356
11357 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         Sync from EMACS_22_BASE.
11360
11361         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11362
11363 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11364
11365         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11366         empty author.
11367
11368 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11369
11370         * gnus-registry.el (gnus-registry-marks): Add variable for
11371         customization of marks and their appearance.
11372         (gnus-registry-read-mark): Use it.
11373         (gnus-registry-do-marks): Add utility function to loop through
11374         `gnus-registry-marks'.
11375         (gnus-registry-install-shortcuts-and-menus): Add function to install
11376         shortcuts and menus.
11377         (gnus-registry-initialize): Use it.
11378         (gnus-registry-default-mark): Clarify documentation.
11379
11380 2008-02-29  Glenn Morris  <rgm@gnu.org>
11381
11382         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11383         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11384         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11385         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11386         Change defcustom :version from 23.0 to 23.1.
11387
11388 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11389
11390         * gnus-registry.el (gnus-registry-follow-group-p)
11391         (gnus-registry-post-process-groups): Add functions to aid registry
11392         splitting and improve logging.  Clarify behavior in function
11393         documentation.
11394         (gnus-registry-split-fancy-with-parent): Use them.
11395
11396 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11397
11398         * gnus-art.el: Use with-current-buffer.
11399
11400 2008-02-27  David Engster  <dengste@eml.cc>
11401
11402         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11403         Express real group name in the response.
11404
11405 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11408         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11409         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11410         autoload gnus-registry-fetch-group when compiling.
11411         (nnmairix-request-group-with-article-number-correction):
11412         Remove unreferenced argument passed to nnmairix-call-backend.
11413
11414 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11415
11416         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11417         (mm-uu-extract): Improve face for low color ttys.
11418         Reported by Sascha Wilde.
11419
11420 2008-02-27  Glenn Morris  <rgm@gnu.org>
11421
11422         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11423         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11424         variables to defconsts.  Convert comments to doc-strings.
11425         (nnmairix-last-server, nnmairix-current-server): Convert from free
11426         variables to defvars.  Convert comments to doc-strings.
11427         (gnus-registry-fetch-group): Autoload.
11428         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11429         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11430         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11431         caddr.
11432         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11433         nnmairix-request-group-with-article-number-correction call.
11434         (nnmairix-fast, nnmairix-group): New, less general names, for free
11435         variables passed from nnmairix-request-group to
11436         nnmairix-request-group-with-article-number-correction.  Declare.
11437         (nnmairix-request-group-with-article-number-correction):
11438         Use nnmairix-fast, nnmairix-group rather than fast, group.
11439
11440 2008-02-26  David Engster  <dengste@eml.cc>
11441
11442         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11443         version 0.5.
11444
11445 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11446
11447         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11448         instead of making an extra function call.  Don't add the current group
11449         to articles only when they have the group.  Use
11450         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11451         Reported by David <de_bb@arcor.de>.
11452
11453 2008-02-24  Miles Bader  <miles@gnu.org>
11454
11455         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11456         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11457         (mm-find-mime-charset-region):
11458         * mm-bodies.el (mm-encode-body):
11459         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11460
11461 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11464         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11465
11466 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * mail-source.el (mail-source-delete-incoming): Change default.
11469         Supplement doc string.
11470
11471         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11472
11473 2008-02-14  Glenn Morris  <rgm@gnu.org>
11474
11475         * time-date.el (format-seconds): New function.
11476
11477 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11478
11479         * nnmail.el (nnmail-message-id-cache-file): Derive from
11480         `gnus-home-directory'.
11481
11482 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11485         Document negative prefix.
11486
11487         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11488
11489 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11490
11491         * message.el (message-unsent-separator): Add the Exim bounce
11492         separator.
11493
11494 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11495
11496         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11497         list.
11498         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11499         recipient/signer list.
11500
11501 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * Makefile.in (datarootdir): Define.
11504         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11505         name that might contain whitespace.
11506
11507 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11510         fbound (Emacs 23 unicode), signal an error.
11511
11512 2008-02-08  Glenn Morris  <rgm@gnu.org>
11513
11514         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11515
11516 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11517
11518         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11519         ports to the calls to `netrc-machine-user-or-password' in addition to
11520         "imap" and "imaps".
11521
11522 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11523
11524         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11525
11526         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11527
11528 2008-02-01  Kenichi Handa  <handa@m17n.org>
11529
11530         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11531         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11532         (rfc2104-hash): Convert the result of concat to unibyte string.
11533
11534 2008-02-01  Dave Love  <fx@gnu.org>
11535
11536         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11537         coding-system-for-read.
11538         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11539
11540 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11541
11542         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11543         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11544         <hanche@math.ntnu.no>.
11545
11546 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11549
11550         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11551
11552 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11553
11554         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11555         * message.el (message-beginning-of-line): Use featurep instead of bound
11556         tests in order to resolve conditionals at compile time.
11557
11558 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11559
11560         * mail-source.el (mail-sources): Add `group' choice.
11561
11562         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11563         parameter `in-group' to control into which group the articles go.
11564         Add treatment of `group' mail-source.
11565
11566 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11569
11570         * mm-decode.el (mm-dissect-buffer): Decode description.
11571
11572         * mml.el (mml-to-mime): Encode message header first.
11573
11574 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11577         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11578
11579         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11580         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11581
11582 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11583
11584         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11585
11586 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11589         prefix keys.
11590         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11591         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11592         gnus-xmas.el.
11593
11594         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11595         (gnus-xmas-article-describe-bindings): New function.
11596         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11597         gnus-xmas-article-describe-bindings.
11598
11599         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11600
11601 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11602
11603         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11604         Add new variables for article mark management.
11605         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11606         list of extra data entries which, when present, will indicate that the
11607         article ID should not be trimmed from the registry.
11608         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11609         functions.
11610         (gnus-registry-read-mark): New function to read a mark name from the
11611         user.
11612         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11613         (gnus-registry-set-article-mark-internal): New functions to add and
11614         remove marks.
11615         (gnus-registry-get-article-marks): New function to show the marks for
11616         an article, or retrieve them for further use.
11617
11618 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11621         keys when no argument is given.
11622
11623 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11624
11625         * imap.el (imap-ping-server): New variable.
11626         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11627         (imap-ping-server): Minor doc string fixes.
11628
11629 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11630
11631         * imap.el (imap-ping-server): New function.
11632         (imap-opened): Call imap-ping-server.
11633
11634 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11635
11636         * gnus-sum.el (gnus-article-sort-by-random)
11637         (gnus-thread-sort-by-random): Fix doc strings.
11638         Reported by jidanni@jidanni.org.
11639
11640 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * gnus-art.el (gnus-article-describe-bindings): New function.
11643         (gnus-article-read-summary-keys): Use it.
11644         (gnus-article-mode-map): Bind `C-h b' to it.
11645
11646 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11649         XEmacs.
11650         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11651         Protect against non-character events.
11652
11653         * lpath.el: Fbind map-keymap for Emacs 21.
11654
11655 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11656
11657         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11658         New command.
11659         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11660         instead of END.  Change name of the temp file.
11661         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11662         customizable.
11663
11664 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11667         bind `S W' to gnus-article-wide-reply-with-original; set default
11668         binding to gnus-article-read-summary-send-keys.
11669         (gnus-article-read-summary-keys): Fix the order of keys; display
11670         continuation keys correctly in the echo area; describe bindings
11671         correctly when keys end with `C-h'.
11672         (gnus-article-read-summary-send-keys): New function.
11673         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11674         Work for gnus-article-read-summary-send-keys; display continuation keys
11675         correctly in the echo area.
11676         (gnus-article-reply-with-original): Ignore prefix argument.
11677         (gnus-article-wide-reply-with-original): New function.
11678
11679         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11680         Emacs 21.
11681
11682 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11685         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11686
11687 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11688
11689         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11690         (gnus-group-read-ephemeral-gmane-group): New command.
11691
11692 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11693
11694         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11695
11696 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11697
11698         * message.el (message-send-mail-function): Increase custom version.
11699
11700         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11701         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11702
11703 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11704
11705         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11706         for the cases where imap-authenticate is called with a nil buffer
11707         parameter.
11708
11709 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11712         html parts correctly; support forwarded messages.
11713         (gnus-article-browse-html-article): Remove work buffers.
11714
11715         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11716         compiling.
11717         (netrc-bound-and-true-p): New macro.
11718         (netrc-parse): Use it instead of bound-and-true-p that is not available
11719         in XEmacs 21.4.
11720
11721 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11722
11723         * gnus-registry.el (gnus-registry-mark-article)
11724         (gnus-registry-article-marks): Add functionality to mark articles
11725         through the Gnus registry.
11726
11727         * encrypt.el: Clarify documentation for the new pgg method.
11728         (encrypt-file-alist): Add PGG option.
11729         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11730         functionality.  Abstract password key and messaging to external
11731         functions.
11732         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11733         (encrypt-message-method-and-cipher): Add new convenience external
11734         functions.
11735         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11736         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11737
11738         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11739         (netrc-parse): Use encrypt-file-alist to determine if
11740         encrypt-find-model or encrypt-insert-file-contents should be used.
11741
11742         * encrypt.el: Clarify documentation.  Load password-cache or
11743         password, whichever one is found first, instead of autoloading.
11744
11745 2007-12-19  Glenn Morris  <rgm@gnu.org>
11746
11747         * mml.el (message-options-set, message-narrow-to-head)
11748         (message-in-body-p, message-mail-p, message-encode-message-body):
11749         Autoload.
11750         (message-remove-header, message-narrow-to-headers-or-head)
11751         (message-subscribed-p, message-make-mail-followup-to)
11752         (message-position-on-field, message-news-p)
11753         (message-options-set-recipient, message-generate-headers)
11754         (message-sort-headers): Declare as functions.
11755
11756 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11757
11758         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11759         convention in doc string.
11760
11761 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11764         title to html parts.
11765         (gnus-article-browse-html-article): Pass message header to it.
11766
11767         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11768
11769 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11772         or password compatible with XEmacs.
11773
11774 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11775
11776         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11777         format document.
11778         (gnus-mime-delete-part): Don't write description line if empty.
11779         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11780
11781 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11782
11783         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11784         (gnus-summary-mark-read-and-unread-as-read)
11785         (gnus-summary-mark-current-read-and-unread-as-read)
11786         (gnus-summary-mark-unread-as-ticked): Doc fix.
11787         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11788
11789 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11790
11791         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11792         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11793
11794 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11795
11796         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11797         yes-or-no-p.
11798
11799 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * mm-decode.el (mm-add-meta-html-tag): New function.
11802         (mm-save-part-to-file, mm-pipe-part): Use it.
11803
11804         * gnus-art.el (gnus-article-browse-delete-temp-files):
11805         Use gnus-y-or-n-p instead of y-or-n-p.
11806         (gnus-article-browse-html-parts): Work with message/external-body; use
11807         mm-add-meta-html-tag.
11808
11809 2007-12-11  Glenn Morris  <rgm@gnu.org>
11810
11811         * gnus-cache.el: Require gnus-sum not just when compiling.
11812
11813         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11814
11815         * gnus-int.el (gnus-server-opened, gnus-status-message):
11816         Move definitions before use.
11817
11818         * mm-decode.el: Require gnus-util.
11819         (mm-remove-part): Only call delete-annotation on XEmacs.
11820
11821         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11822
11823         * nnmail.el: Require gnus-int.
11824
11825         * spam.el: Move `require's before `eval-when-compile's.
11826
11827         * gnus-ems.el (gnus-alive-p):
11828         * gnus-fun.el (message-goto-eoh):
11829         * gnus-util.el (gnus-group-name-decode):
11830         * mail-source.el (gnus-compress-sequence):
11831         * message.el (Info-goto-node, format-spec):
11832         * mm-bodies.el (message-options-get):
11833         * mm-decode.el (mm-view-pkcs7):
11834         * mm-util.el (gmm-write-region):
11835         * mml-smime.el (mml-compute-boundary)
11836         (gnus-completing-read-with-default):
11837         * mml.el (widget-button-press, gnus-make-hashtable):
11838         * mml1991.el (mm-decode-content-transfer-encoding)
11839         (mm-encode-content-transfer-encoding)
11840         (message-options-get, message-options-set):
11841         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11842         * nnfolder.el (gnus-request-group):
11843         * nnheader.el (ietf-drums-unfold-fws):
11844         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11845         * smime.el (gnus-run-mode-hooks):
11846         * spam-stat.el (gnus-message): Autoload.
11847
11848         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11849         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11850         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11851         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11852         Add declare-function compatibility definition.
11853
11854         * gnus-cache.el (nnvirtual-find-group-art):
11855         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11856         (gnus-add-image, gnus-add-wash-type):
11857         * gnus-group.el (nnkiboze-score-file):
11858         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11859         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11860         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11861         (message-tokenize-header, gnus-get-buffer-create)
11862         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11863         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11864         * gnus.el (gnus-group-decoded-name):
11865         * mail-source.el (imap-capability):
11866         * mm-bodies.el (message-options-set):
11867         * mm-decode.el (gnus-configure-windows):
11868         * mm-extern.el (message-goto-body):
11869         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11870         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11871         (epg-sub-key-validity, message-options-set):
11872         * mml.el (widget-event-point, gnus-configure-windows):
11873         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11874         * mml2015.el (epg-check-configuration, epg-configuration)
11875         (message-options-set):
11876         * nndb.el (nndb-request-article):
11877         * nnfolder.el (gnus-request-create-group):
11878         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11879         * nnmaildir.el (gnus-group-mark-article-read):
11880         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11881         * rfc1843.el (message-fetch-field):
11882         * spam.el (gnus-extract-address-components):
11883         Declare as functions.
11884
11885 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11888
11889         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11890
11891         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11892         bind show-trailing-whitespace for XEmacs.
11893
11894 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11897         new no-op macro for backward compatibility.
11898
11899         * imap.el (imap-string-to-integer): New function.
11900
11901 2007-12-09  Glenn Morris  <rgm@gnu.org>
11902
11903         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11904
11905         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11906         * message.el, mm-view.el, sieve-manage.el, smime.el:
11907         Add declare-function compatibility definition.
11908
11909         * gnus-art.el (w3-region, w3m-region, Info-menu):
11910         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11911         * gnus-sum.el (gnus-get-predicate):
11912         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11913         * message.el (mail-abbrev-in-expansion-header-p):
11914         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11915         (w3m-detect-meta-charset, w3m-region):
11916         * sieve-manage.el (password-read, password-cache-add)
11917         (password-cache-remove):
11918         * smime.el (password-read-and-add): Declare as functions.
11919
11920 2007-12-08  David Kastrup  <dak@gnu.org>
11921
11922         * gnus-sum.el (gnus-summary-simplify-subject-query):
11923         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11924         `message'.
11925
11926 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11929         it to bind idna-program, installation-directory, defined-colors, and
11930         face-attribute for XEmacs of the version that compiles defcustom forms.
11931
11932 2007-12-07  Glenn Morris  <rgm@gnu.org>
11933
11934         * gnus-art.el (article-make-date-line): Revert previous change.
11935
11936 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11937
11938         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11939
11940 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11941
11942         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11943         Call gnus-add-to-range ranges only once with a prepared article-list.
11944
11945 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11946
11947         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11948         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11949         group names with backslashes.
11950         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11951
11952 2007-12-06  Deepak Goel  <deego3@gmail.com>
11953
11954         * gnus-art.el (article-make-date-line):
11955         * gnus-start.el (gnus-load):
11956         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11957
11958 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * gnus-art.el (gnus-use-idna):
11961         * gnus-start.el (gnus-site-init-file):
11962         * message.el (message-use-idna):
11963         * mm-uu.el (mm-uu-hide-markers):
11964         * smiley.el (smiley-style): Revert changes that suppress warnings.
11965
11966 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11969         specify charset to html source.
11970         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11971
11972 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11975         idna-program in order to suppress byte compile warning issued by XEmacs
11976         that came to byte compile the default value section of defcustom forms
11977         recently.
11978
11979         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11980         value of installation-directory.
11981
11982         * message.el (message-use-idna): Don't directly refer to the value of
11983         idna-program.
11984
11985         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11986
11987         * smiley.el (smiley-style): Don't directly call face-attribute.
11988
11989 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11992
11993         * gnus-dired.el: Reduce Gnus dependencies.
11994         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11995         Don't require.  Use autoloads instead.
11996         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11997         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11998         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11999         (gnus-dired-mode): Adjust doc string.
12000         (gnus-dired-mail-mode): New variable.
12001         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12002         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12003         (gnus-dired-mail-buffers): New function.  Return mail or message
12004         composition buffers.
12005         (gnus-dired-attach): Use it.
12006         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12007         NO-DECODE.
12008         (gnus-dired-print): Use `gnus-print-buffer' depending on
12009         `gnus-dired-mail-mode'.
12010
12011 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * rfc2047.el (rfc2047-encoded-word-regexp)
12014         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12015         explaining what regexp patterns are for.
12016
12017 2007-12-04  Glenn Morris  <rgm@gnu.org>
12018
12019         * password.el: Move to password-cache.el.
12020
12021         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12022         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12023         * mml-smime.el (password-read, password-cache-add)
12024         (password-cache-remove):
12025         No need to autoload, since mml-sec requires password.
12026
12027         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12028         * message.el (gnus-extract-address-components):
12029         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12030
12031         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12032         password.
12033
12034 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12035
12036         * mailcap.el: Reduce dependencies.
12037         (mail-header-parse-content-type): Autoload.
12038         (mailcap-delete-duplicates): New alias.
12039         (mailcap-mime-info): Add optional argument NO-DECODE.
12040         (mailcap-mime-types): Use mailcap-delete-duplicates.
12041
12042         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12043
12044 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12045
12046         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12047         (imap-parse-status): Upcase status-att for servers that sends them
12048         lower-case (e.g., MS Exchange 2007).
12049
12050 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12051
12052         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12053         function.
12054
12055         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12056         (gnus-uu-yenc-article): New function.
12057
12058         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12059
12060         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12061
12062 2007-12-02  Glenn Morris  <rgm@gnu.org>
12063
12064         * binhex.el (binhex): New custom group.
12065         (binhex-decoder-program, binhex-decoder-switches)
12066         (binhex-use-external): Move to the binhex custom group.
12067
12068         * uudecode.el (uudecode): New custom group.
12069         (uudecode-decoder-program, uudecode-decoder-switches)
12070         (uudecode-use-external): Move to the uudecode custom group.
12071
12072         * netrc.el (top-level): Don't load `encrypt' features.
12073         (netrc-parse): Don't use encrypt.
12074         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12075
12076         * encrypt.el: Remove file.
12077
12078 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12081         matches on patches.
12082
12083         * gnus-art.el (gnus-article-browse-html-article):
12084         Mention `mm-text-html-renderer' in the doc string.
12085
12086         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12087         string.  Add comments.
12088
12089         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12090         if rhs is ASCII.
12091
12092 2007-12-01  Glenn Morris  <rgm@gnu.org>
12093
12094         * mail-source.el (top-level): Require format-spec before
12095         eval-when-compile.
12096
12097 2007-11-30  Glenn Morris  <rgm@gnu.org>
12098
12099         * encrypt.el: Require password, rather than autoloading password-read.
12100
12101 2007-11-29  Glenn Morris  <rgm@gnu.org>
12102
12103         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12104         (sasl-make-client, sasl-next-step, sasl-step-data)
12105         (sasl-step-set-data): Declare as functions.
12106
12107 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12108
12109         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12110
12111 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12112
12113         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12114         certs should be verified and what is to be done in the event of a
12115         verification failure.
12116
12117         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12118         caller can indicate whether the cache should be disregarded for this
12119         call.  This way the result of the call is reproducible at all times and
12120         can be considered a canonical server name for the supplied method.
12121         (gnus-agent-method-p): Canonicalize server names by pushing their
12122         method through `gnus-method-to-server' using the no-cache argument.
12123
12124         * gnus-srvr.el (gnus-server-insert-server-line):
12125         Call `gnus-method-to-server' with `no-cache' argument.
12126
12127         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12128         gnus-agent-possibly-synchronize-flags as this should be called when the
12129         server is actually being opened.
12130         (gnus-agent-possibly-synchronize-flags)
12131         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12132         flags file of an agentized server to the latter function.
12133
12134         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12135         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12136         after a connection has been established successfully.
12137
12138 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * gnus-art.el (article-display-face): Force to display face if called
12141         interactively; check if gnus-article-x-face-too-ugly matches author.
12142         (article-display-x-face): Display face even if From header is missing
12143         as article-display-face does.
12144
12145 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12146
12147         * hashcash.el (message-narrow-to-headers-or-head)
12148         (message-fetch-field, message-goto-eoh)
12149         (message-narrow-to-headers): Declare as functions.
12150
12151 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * mail-source.el (mail-sources): Default to fetch from file for
12154         compatibility with default of nnmail-spool-file.
12155
12156 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12159         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12160         to look for encoded word that should be encoded again.
12161         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12162         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12163         encoding pattern.
12164         (rfc2047-decode-region): Switch strict regexp and loose one according
12165         to rfc2047-allow-irregular-q-encoded-words.
12166
12167 2007-11-25  Romain Francoise  <romain@orebokech.com>
12168
12169         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12170
12171 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12172
12173         * tls.el (tls-program): Provide more custom choices from
12174         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12175         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12176
12177 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12178
12179         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12180         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12181
12182         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12183         `nnmail-spool-file'.
12184
12185         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12186         `nnmail-spool-file'.
12187
12188         * gnus-move.el (gnus-change-server): Ditto.
12189
12190         * gnus-kill.el (gnus-batch-score): Ditto.
12191
12192         * gnus-cache.el (gnus-jog-cache): Ditto.
12193
12194         * gnus-msg.el (gnus-summary-reply):
12195         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12196
12197 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12198
12199         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12200         version.  Minor improvement to doc strings.
12201         (tls-program): Add comment.
12202
12203 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12204
12205         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12206         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12207         mismatch between the hostname provided in the certificate and the name
12208         of the host connnecting to.
12209         (open-tls-stream): Use them.  Check certificates against trusted root
12210         certificates.
12211
12212 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * gnus-cache.el (gnus-cache-generate-nov-databases):
12215         Use nnml-generate-nov-databases-directory instead of
12216         nnml-generate-nov-databases-1.
12217
12218 2007-11-24  Glenn Morris  <rgm@gnu.org>
12219
12220         * message.el (message-tool-bar-retro): Update for rename
12221         mail_send.xpm->mail-send.xpm.
12222
12223 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12224
12225         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12226         `smime-ldap-search' for Emacs 22 and up.
12227
12228 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12229
12230         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12231
12232         * message.el (message-send-mail-function): Fix error convention.
12233         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12234         (message-widen-reply, message-send-mail, message-talkative-question)
12235         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12236         (message-clone-locals, message-send-news): Use with-current-buffer.
12237         (message-insert-or-toggle-importance): Remove unused var `valid'.
12238         (message-make-references): Remove unused var `new-references'.
12239         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12240
12241 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12242
12243         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12244         (spam-split-symbolic-return-positive): Reflow docstring.
12245         (spam-backends, spam-summary-exit-behavior)
12246         (spam-mark-ham-unread-before-move-from-spam-group)
12247         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12248         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12249         (spam-clear-cache, spam-backend-check, spam-install-backend)
12250         (spam-install-statistical-backend, spam-list-of-processors)
12251         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12252         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12253         (spam-check-crm114, spam-initialize, spam-unload-hook):
12254         Fix typos in docstrings.
12255
12256 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12259         been checked if they have never been read and those group levels are
12260         higher than the one that a user specified.
12261
12262 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12265         foreign groups unless a group level is specified by a user.
12266         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12267
12268 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12269
12270         * message.el (message-send-mail-function): Require sendmail.
12271
12272 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12273
12274         * message.el (message-send-mail-function): Check for smtpmail too.
12275
12276         * utf7.el (utf7-encode, utf7-decode): Use coding system
12277         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12278
12279         * message.el (message-send-mail-function): New function.
12280         (message-send-mail-function): Set default using
12281         message-send-mail-function.  Adjust doc string.
12282         (message-send-mail-with-mailclient): New function.
12283
12284 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12285
12286         * smime.el (from):
12287         * rfc2047.el (message-posting-charset):
12288         * qp.el (mm-use-ultra-safe-encoding):
12289         * pop3.el (parse-time-months):
12290         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12291         * nnml.el (files):
12292         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12293         (jka-compr-compression-info-list, ange-ftp-path-format)
12294         (efs-path-regexp):
12295         * nndiary.el (files):
12296         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12297         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12298         (epg-digest-algorithm-alist, inhibit-redisplay)
12299         (password-cache-expiry):
12300         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12301         (pgg-output-buffer, password-cache-expiry):
12302         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12303         (efs-path-regexp):
12304         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12305         (inhibit-redisplay):
12306         * mm-uu.el (file-name, start-point, end-point, entry)
12307         (gnus-newsgroup-name, gnus-newsgroup-charset):
12308         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12309         (latin-unity-ucs-list):
12310         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12311         (mm-uu-binhex-decode-function):
12312         * message.el (gnus-message-group-art, gnus-list-identifiers)
12313         (rmail-enable-mime-composing, gnus-local-organization)
12314         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12315         (gnus-read-active-file, facemenu-add-face-function)
12316         (facemenu-remove-face-function, gnus-article-decoded-p)
12317         (tool-bar-mode):
12318         * mail-source.el (display-time-mail-function):
12319         * gnus-util.el (nnmail-pathname-coding-system)
12320         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12321         (gnus-original-article-buffer, gnus-user-agent)
12322         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12323         (xemacs-codename, sxemacs-codename, emacs-program-version):
12324         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12325         * gnus-start.el (gnus-agent-covered-methods)
12326         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12327         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12328         (gnus-newsgroup-headers, gnus-group-list-mode)
12329         (gnus-group-mark-positions, gnus-newsgroup-data)
12330         (gnus-newsgroup-unreads, nnoo-state-alist)
12331         (gnus-current-select-method, mail-sources)
12332         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12333         (nnmail-spool-file, gnus-cache-active-hashtb):
12334         * gnus-mh.el (mh-lib-progs):
12335         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12336         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12337         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12338         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12339         (gnus-group-buffer):
12340         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12341         (font-lock-set-defaults):
12342         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12343         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12344         (gnus-summary-post-menu, total-parts, type, condition, length):
12345         * gnus-agent.el (gnus-agent-read-agentview):
12346         * flow-fill.el (show-trailing-whitespace):
12347         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12348         eval-and-compile wrappers for byte compiler pacifiers.
12349
12350         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12351         (mm-display-inline-fontify): Check for featurep 'xemacs not
12352         extent-list.
12353
12354         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12355         itimer-list.
12356         (mm-create-image-xemacs): Only do something for XEmacs.
12357         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12358
12359         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12360
12361         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12362         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12363
12364 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12365
12366         * nnimap.el (nnimap-split-download-body):
12367         * gnus-demon.el (gnus-demon):
12368         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12369
12370 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12371
12372         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12373         New macros.
12374         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12375         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12376         copy data from unibyte buffer to multibyte current buffer.
12377         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12378         to copy data from unibyte current buffer to multibyte buffer.
12379         (nntp-make-process-buffer): Make process buffer unibyte.
12380
12381         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12382
12383 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12384
12385         * pop3.el (pop3-open-server): Accept and process data more robustly at
12386         connection start to avoid spurious "POP SSL connection failed" errors.
12387
12388 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12389
12390         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12391         read group names.
12392
12393 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12394
12395         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12396
12397 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12400         (nnmail-save-active): Use a unibyte buffer when saving active file,
12401         which may contain non-ASCII group names.
12402
12403         * nnml.el (nnml-request-group): Decode group names in messages.
12404
12405 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12406
12407         * message.el (message-citation-line-function)
12408         (message-insert-formatted-citation-line): Fix spelling of
12409         `message-insert-formated-citation-line'.
12410
12411 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12412
12413         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12414
12415 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12418         nnmail-pathname-coding-system.
12419
12420         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12421         that a user enters; decode group names in messages.
12422
12423         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12424
12425 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12426
12427         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12428
12429         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12430
12431         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12432         risky local variable.
12433
12434         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12435
12436 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12437
12438         * encrypt.el: Improve documentation to fix function name typo.
12439         Reported by Daiki Ueno <ueno@unixuser.org>.
12440
12441 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12444         even if the point is not in the last page of an article.
12445         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12446         back to the previous page.
12447
12448 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12449
12450         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12451
12452 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12455
12456 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12457
12458         * message.el (message-check-news-body-syntax):
12459         Avoid mm-string-as-multibyte.
12460         (message-hide-headers): Don't assume (point-min)==1.
12461
12462 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12463
12464         * message.el (message-remove-blank-cited-lines): Fix if remove is
12465         given.
12466         (message-bogus-address-regexp): New variable.
12467         (message-bogus-recipient-p): New function.
12468         (message-check-recipients): New command.
12469         (message-syntax-checks): Add `bogus-recipient'.
12470         (message-fix-before-sending): Add `bogus-recipient'.
12471
12472         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12473         (gnus-treat-body-boundary): Don't test window-system.
12474
12475 2007-10-28  Leo  <sdl.web@gmail.com>
12476
12477         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12478
12479 2007-10-28  Miles Bader  <miles@gnu.org>
12480
12481         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12482         at compile-time too.
12483
12484 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12485
12486         * gnus-msg.el (gnus-message-setup-hook):
12487         Add `message-remove-blank-cited-lines' to options.
12488
12489 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12490
12491         * message.el (message-remove-blank-cited-lines): New function.
12492         Suggested by Karl Plästerer.
12493
12494 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12497         mapc.
12498
12499         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12500         (top-level): Use mapc to set functions to be traced for debugging.
12501
12502         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12503         called for effect with while loop.
12504
12505         * message.el (message-talkative-question): Replace mapcar called for
12506         effect with mapc.
12507
12508         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12509         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12510         called for effect with dolist.
12511
12512         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12513
12514         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12515         gnus-extra-headers and nnmail-extra-headers.
12516
12517         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12518         called for effect with dolist.
12519         (top-level): Use mapc to set functions to be traced for debugging.
12520
12521         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12522         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12523         dolist.
12524
12525         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12526         Replace mapcar called for effect with mapc.
12527         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12528         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12529         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12530         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12531
12532         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12533         remove-if that's a cl function.
12534
12535         * webmail.el (webmail-debug): Replace mapcar called for effect with
12536         dolist.
12537
12538         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12539         with mapc.
12540
12541 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12542
12543         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12544         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12545         with while loop.
12546
12547         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12548         functions from article-* functions.
12549         (gnus-multi-decode-header): Replace mapcar called for effect with
12550         dolist.
12551
12552         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12553         (gnus-bookmark-show-details): Replace mapcar called for effect with
12554         while loop.
12555
12556         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12557         called for effect with while loop.
12558
12559         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12560         with dolist.
12561
12562         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12563         Replace mapcar called for effect with dolist.
12564
12565         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12566
12567         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12568         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12569         Replace mapcar called for effect with dolist.
12570         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12571         mapc.
12572
12573         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12574         Replace mapcar called for effect with dolist.
12575         (gnus-topic-list): Replace mapcar called for effect with mapc.
12576
12577         * gnus.el: Use mapc instead of mapcar to add autoloads.
12578
12579 2007-10-23  Richard Stallman  <rms@gnu.org>
12580
12581         * gnus-group.el (gnus-group-highlight): Mark as risky.
12582
12583 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus.el (gnus-server-to-method): Return method found first in
12586         gnus-newsrc-alist.
12587
12588         * gnus-art.el (gnus-article-highlight-signature)
12589         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12590         button overlay without the front stickiness.
12591
12592 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12593
12594         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12595         overview buffer needed a catch to receive its throw.
12596         (gnus-agent-flush-cache): Declare as interactive to make this function
12597         easier to use.
12598
12599 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12602         `next-line'.
12603
12604 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12607         exclude address matching message-dont-reply-to-names.
12608
12609 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * gnus-util.el (gnus-string<): New function.
12612
12613         * gnus-sum.el (gnus-article-sort-by-author)
12614         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12615
12616 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12617
12618         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12619         the frame-focus tag is set in gnus-buffer-configuration.
12620
12621 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12624         the front stickiness.
12625
12626 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12629         url pattern; remove duplicate one.
12630         (gnus-article-extend-url-button): New function.
12631         (gnus-article-add-buttons): Use it.
12632         (gnus-button-push): Use concatenated url that it makes.
12633
12634 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12635
12636         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12637
12638 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12639
12640         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12641         Don't hardcode point-min==1.
12642
12643 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12646         Fix comment about "iso8859-1".
12647
12648 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12649
12650         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12651         ones returned from the verify-function.
12652
12653         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12654         Call mml2015-extract-cleartext-signature if extraction failed.
12655
12656 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12657
12658         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12659         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12660         failed.
12661
12662 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12665
12666 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12669         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12670         recommends to use EasyPG instead of PGG.
12671
12672         * pgg.el: Revert to revision 6.23.2.16.
12673
12674         * pgg-def.el: Revert to revision 6.6.2.14.
12675
12676         * pgg-gpg.el: Revert to revision 6.23.2.34.
12677
12678 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12679
12680         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12681         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12682         thread for both the null and zero (kill/expire thread) universal prefix
12683         cases.
12684         (gnus-summary-expire-thread): Add new function to expire a thread,
12685         using gnus-summary-kill-thread.
12686         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12687         shortcuts for gnus-summary-expire-thread.
12688         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12689         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12690
12691 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12692
12693         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12694         extras value, so an extras entry can be deleted.
12695         (gnus-registry-delete-extra-entry): Use it.
12696         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12697         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12698         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12699         storage through the gnus-registry, and provide an appropriate API for
12700         it.
12701
12702 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12705         Suggested by Leo <sdl.web@gmail.com>.
12706
12707         * gnus.el: Do.
12708
12709 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12712         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12713
12714         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12715
12716         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12717         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12718
12719 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12722         newline.
12723         (nnmbox-request-accept-article): Don't change article in source buffer;
12724         narrow to header to use message-fetch-field rather than
12725         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12726         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12727         as delimiters; make sure article ends with newline.
12728         (nnmbox-delete-mail): Correct last position of article to be deleted;
12729         ignore X-Gnus-Newsgroup header in article body.
12730         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12731         positions; make sure article ends with newline.
12732
12733         * message.el (message-display-abbrev): Don't infloop when a user
12734         inserts SPC in the beginning of header.
12735
12736         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12737         coding-system-for-read and coding-system-for-write for XEmacs having no
12738         file-coding feature.
12739
12740         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12741
12742 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12743
12744         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12745         list of groups not followed by default.  Fix type to be regexp.
12746         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12747
12748 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12749
12750         * hmac-def.el (define-hmac-function): Switch from old-style to
12751         new-style backquotes.
12752
12753         * md4.el (md4-make-step): Likewise.
12754
12755 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12758         raw-text coding system when saving .newsrc file, which may contain
12759         non-ASCII group names.
12760
12761 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * gnus-cus.el (gnus-score-extra): New widget.
12764         (gnus-score-extra-convert): New function.
12765         (gnus-score-customize): Use it for Extra.
12766
12767 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12768
12769         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12770         (mml2015-mailcrypt-clear-verify): Use it.
12771         (mml2015-gpg-clear-verify): Use it.
12772         (mml2015-pgg-clear-verify): Use it.
12773         (mml2015-epg-clear-verify): Replace the current part with the output
12774         from GnuPG; don't extract the plaintext by itself.
12775
12776         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12777         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12778         mml2015-clear-verify-function; don't touch the armor headers or
12779         dash-escaped text here.
12780
12781 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12784         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12785         parts, or application/octet-stream as a last resort.
12786         (gnus-mime-view-part-as-type): Don't toggle display.
12787         (gnus-mime-view-part-as-charset): Don't turn off display before
12788         querying charset.
12789
12790         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12791         stuff to undisplayer function in Emacs.
12792         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12793
12794         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12795         text/calendar parts.
12796
12797 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12800         decoding text/calendar parts.
12801
12802         * message.el (message-forward-make-body-mime): Always mark body as
12803         having no illegible text; remove signed-or-encrypted argument.
12804         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12805
12806         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12807         (mml-generate-mime-1): Don't encode body if it is specified to be in
12808         raw form; don't make buffer be unibyte when inserting multibyte string.
12809
12810 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12811
12812         * sha1.el: Fix up comment style.
12813         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12814         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12815
12816         * hex-util.el: Fix up comment style.
12817         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12818
12819         * gnus-salt.el: Use with-current-buffer.
12820         (gnus-pick-setup-message): Fix long-standing typo.
12821
12822 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * imap.el (imap-logout-timeout): New variable.
12825         (imap-logout, imap-logout-wait): New functions.
12826         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12827
12828         * nnimap.el (nnimap-logout-timeout): New server variable.
12829         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12830         nnimap-logout-timeout.
12831
12832         * gnus-art.el (gnus-article-summary-command-nosave)
12833         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12834
12835 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus.el (gnus-maximum-newsgroup): New variable.
12838
12839         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12840         according to gnus-maximum-newsgroup.
12841
12842         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12843         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12844         Limit the range of articles according to gnus-maximum-newsgroup.
12845
12846 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12847
12848         * gnus-art.el (gnus-sticky-article): Fix problems described in
12849         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12850         Don't perform gnus-configure-windows here; reuse existing sticky
12851         article buffer.
12852
12853         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12854         it doesn't exist in gnus-article-mode.
12855
12856 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12859         (gnus-agent-decoded-group-name): New function.
12860         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12861         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12862
12863 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12864
12865         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12866         Add binding for gnus-sticky-article.
12867         (gnus-summary-exit): Don't kill sticky article buffers.
12868
12869         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12870         article buffer.
12871         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12872         (gnus-kill-sticky-article-buffers): New commands.
12873
12874 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * nntp.el (nntp-xref-number-is-evil): New server variable.
12877         (nntp-find-group-and-number): If it is non-nil, don't trust article
12878         numbers in the Xref header.
12879
12880 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-agent.el (gnus-agent-read-group): New function.
12883         (gnus-agent-flush-group, gnus-agent-expire-group)
12884         (gnus-agent-regenerate-group): Use it.
12885         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12886         nnmail-pathname-coding-system.
12887
12888 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12889
12890         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12891
12892         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12893         that are unread as unread, and also as selected so that information of
12894         marks having been changed by a user may be updated when exiting group.
12895
12896 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12897
12898         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12899
12900 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12901
12902         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12903         calculated ignoring signature parts to gnus-treat-article.
12904
12905 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12908         a point here in order to keep the window start.
12909         (gnus-insert-mime-security-button): Make a button overlay without the
12910         front stickiness.
12911         (gnus-mime-display-security): Goto the end of a button.
12912
12913         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12914
12915 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12918         group-name-at-point.
12919         (gnus-group-completing-read): New function that offers decoded
12920         non-ASCII group names for completion.
12921         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12922         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12923         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12924         (gnus-group-fetch-control): Use it.
12925         (gnus-fetch-group): Use group-name-at-point for the initial value
12926         rather than the default value; use gnus-alive-p.
12927
12928         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12929         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12930         (gnus-summary-post-news): Use gnus-group-completing-read.
12931
12932         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12933         (gnus-read-move-group-name): Decode group name for completion.
12934
12935 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12936
12937         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12938         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12939         Yamaoka slightly modified the code).
12940
12941 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12944         (nnmail-split-incoming): Bind it.
12945
12946         * nnml.el (nnml-group-name-charset): New function.
12947         (nnml-decoded-group-name): Use it; don't decode group name if
12948         nnmail-group-names-not-encoded-p is non-nil.
12949         (nnml-encoded-group-name): New function.
12950         (nnml-group-pathname): Inline nnml-decoded-group-name.
12951         (nnml-request-expire-articles): Decode group name in message.
12952         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12953         nnmail-pathname-coding-system.
12954         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12955         not decoded ones according to nnmail-group-names-not-encoded-p.
12956         (nnml-generate-active-info): Use nnml-encoded-group-name.
12957
12958 2007-08-08  Glenn Morris  <rgm@gnu.org>
12959
12960         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12961         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12962         doc-strings and comments.
12963
12964 2007-07-25  Glenn Morris  <rgm@gnu.org>
12965
12966         * Relicense all FSF files to GPLv3 or later.
12967
12968 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * gnus-sum.el (gnus-summary-move-article):
12971         Make gnus-summary-respool-article work.
12972
12973 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12976         string.
12977
12978 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12979
12980         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12981         that should be ignored when comparing distant RSS articles with local
12982         ones.
12983         (nnrss-make-hash-index): New function.  Create a hash index according
12984         to the ignored fields.
12985         (nnrss-check-group): Use it.
12986
12987 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12988
12989         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12990
12991         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12992
12993         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12994         the new optional argument ENCODED is non-nil.
12995         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12996         coding system for encoding group name.
12997         (gnus-group-make-rss-group): Pass un-encoded group name to
12998         gnus-group-make-group.
12999         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13000         encoded.
13001
13002         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13003         Encode group name to which articles are moved or copied.
13004         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13005         coding system for encoding Newsgroup, Followup-To and Xref headers.
13006
13007         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13008         marks; use nnheader-file-coding-system to write a file.
13009         (nnagent-retrieve-headers): Bind file-name-coding-system to
13010         nnmail-pathname-coding-system.
13011
13012         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13013
13014         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13015         (nnml-request-article, nnml-request-create-group)
13016         (nnml-request-rename-group, nnml-find-id)
13017         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13018         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13019         (nnml-save-marks): Use nnml-group-pathname instead of
13020         nnmail-group-pathname.
13021
13022         (nnml-request-create-group, nnml-request-expire-articles)
13023         (nnml-request-move-article, nnml-request-delete-group)
13024         (nnml-deletable-article-p, nnml-possibly-create-directory)
13025         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13026         (nnml-open-marks): Bind file-name-coding-system to
13027         nnmail-pathname-coding-system.
13028
13029         (nnml-request-article): Pass server argument to nnml-find-group-number.
13030         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13031         Pass server argument to nnml-possibly-create-directory.
13032         (nnml-request-accept-article): Pass server argument to
13033         nnml-active-number and nnml-save-mail.
13034         (nnml-find-group-number): Pass server argument to nnml-find-id.
13035         (nnml-request-update-info): Pass server argument to
13036         nnml-marks-changed-p.
13037
13038         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13039         (nnml-save-mail, nnml-active-number): Add server argument.
13040
13041         (nnml-request-delete-group): Warn if group is missing.
13042         (nnml-get-nov-buffer): Decode group name.
13043         (nnml-generate-active-info): Encode group name.
13044         (nnml-open-marks): Decode group name in messages.
13045
13046 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13049         if it is not specified.
13050         (gnus-article-pipe-part, gnus-article-save-part)
13051         (gnus-article-interactively-view-part, gnus-article-copy-part)
13052         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13053         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13054         (gnus-article-replace-part, gnus-article-delete-part)
13055         (gnus-article-view-part-as-type): Pass raw prefix argument to
13056         gnus-article-part-wrapper.
13057
13058 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * gnus-agent.el (gnus-agent-save-active):
13061         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13062
13063         * gnus-cache.el (gnus-cache-save-buffers)
13064         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13065         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13066         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13067         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13068         (gnus-cache-generate-active, gnus-cache-rename-group)
13069         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13070         (gnus-cache-update-overview-total-fetched-for):
13071         Bind file-name-coding-system to nnmail-pathname-coding-system.
13072         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13073         New variables.
13074         (gnus-cache-decoded-group-name): New function.
13075         (gnus-cache-file-name): Use it.
13076         (gnus-cache-generate-active): Use non-decoded group name for active.
13077
13078         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13079         right place.
13080         (gnus-write-active-file): Don't break non-ASCII group names.
13081
13082         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13083         nnmail-pathname-coding-system.
13084
13085         * lpath.el: Bind default-file-name-coding-system,
13086         file-name-coding-system and language-info-alist for XEmacs.
13087
13088         * gnus-uu.el (gnus-uu-decode-save): Typo.
13089
13090 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13091
13092         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13093
13094 2007-07-14  David Kastrup  <dak@gnu.org>
13095
13096         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13097         finishing actions if we did not edit the article.
13098
13099 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13102         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13103         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13104         (gnus-agent-flush-group, gnus-agent-flush-cache)
13105         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13106         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13107         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13108         (gnus-agent-regenerate-group)
13109         (gnus-agent-update-files-total-fetched-for)
13110         (gnus-agent-update-view-total-fetched-for):
13111         Bind file-name-coding-system to nnmail-pathname-coding-system.
13112         (gnus-agent-group-pathname): Don't encode file names by
13113         nnmail-pathname-coding-system.
13114         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13115         coding-system-for-write instead of buffer-file-coding-system to
13116         gnus-agent-file-coding-system.
13117
13118         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13119         Decode group name.
13120
13121         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13122
13123         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13124         (gnus-read-newsrc-el-file): Make group names unibyte.
13125
13126         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13127         nnmail-pathname-coding-system.
13128
13129         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13130         (nnrss-request-delete-group): Bind file-name-coding-system to
13131         nnmail-pathname-coding-system.
13132         (nnrss-read-server-data, nnrss-read-group-data):
13133         Bind file-name-coding-system correctly.
13134         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13135
13136         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13137         (nntp-server-to-method-cache): New variable.
13138         (nntp-group-pathname): New function that decodes non-ASCII group names.
13139         (nntp-possibly-create-directory, nntp-marks-changed-p)
13140         (nntp-save-marks, nntp-open-marks): Use it.
13141         (nntp-possibly-create-directory, nntp-open-marks):
13142         Bind file-name-coding-system to nnmail-pathname-coding-system.
13143         (nntp-open-marks): Decode group names when bootstrapping marks.
13144
13145         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13146         Newsgroups and Followup-To headers.
13147
13148 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13151         (gnus-server-closed-face, gnus-server-denied-face)
13152         (gnus-server-offline-face): Remove variable.
13153         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13154
13155         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13156         of modifying message-stack directly for XEmacs.
13157
13158         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13159         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13160         if the coding-system argument is nil for XEmacs.
13161
13162         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13163         mm-charset-override-alist.
13164
13165         * rfc2047.el: Don't require base64; require rfc2045 for the function
13166         rfc2045-encode-string.
13167         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13168         to quote the parameter value.
13169
13170 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13173         form in gnus-group-name-charset-method-alist.
13174
13175         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13176         overrides the default layout edit-form.
13177
13178         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13179
13180         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13181
13182 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13185         as unfetched articles.
13186
13187 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13190
13191 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13194         original back end that keeps marks in the local system.
13195
13196 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13199         arg of pop-to-buffer for XEmacs.
13200         (gnus-article-read-summary-keys): Ditto; don't restore window
13201         configuration if summary command ends up with neither article buffer
13202         nor summary buffer; describe bindings if summary keys end with C-h.
13203
13204 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * message.el (message-fix-before-sending): Skip raw message part to be
13207         forwarded while checking illegible text.
13208         (message-forward-make-body-mime, message-forward-make-body):
13209         Mark signed or encrypted raw message as having no illegible text.
13210
13211 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13214         (gnus-message-with-timestamp-1): New macro.
13215         (gnus-message-with-timestamp): New function.
13216         (gnus-message): Use them.
13217
13218         * nnheader.el (nnheader-message): Use them.
13219
13220 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13223         .newsrc.eld file.
13224
13225 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * gnus-agent.el (gnus-agent-fetch-headers)
13228         (gnus-agent-retrieve-headers):
13229         Bind gnus-decode-encoded-address-function to identity.
13230
13231         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13232         available also when the server returns simply a dot.
13233
13234         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13235
13236 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13239
13240 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * gnus-ems.el (gnus-x-splash): Make it work.
13243
13244         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13245         from being used.
13246
13247         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13248
13249 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13252         4th and the 5th arguments.
13253
13254         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13255         the front stickiness.
13256         (gnus-article-summary-command-nosave): Correct the order of the
13257         arguments passed to pop-to-buffer.
13258         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13259         summary command ends up with the article buffer.
13260
13261         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13262         the same faces.
13263
13264 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13265
13266         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13267
13268 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13269
13270         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13271         * gnus-sum.el (gnus-summary-highlight):
13272         * pgg.el (pgg-sign-region, pgg-sign):
13273         * mail-source.el (mail-source-delete-old-incoming-confirm):
13274         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13275
13276 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * gnus-art.el (gnus-mime-view-part-externally)
13279         (gnus-mime-view-part-internally): Fix predicate function passed to
13280         completing-read.
13281
13282         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13283
13284         * gnus.el (gnus-update-message-archive-method): Add :version.
13285
13286 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * gnus.el (gnus-update-message-archive-method): New variable.
13289
13290         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13291         according to gnus-message-archive-method if
13292         gnus-update-message-archive-method is non-nil.
13293
13294 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13297         Suggested by Loic Dachary <loic@dachary.org>.
13298         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13299
13300 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * message.el (message-pop-to-buffer): Add switch-function argument.
13303         (message-mail): Pass switch-function argument to it.
13304
13305 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13306
13307         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13308         Improve doc string.
13309
13310 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13313         (gnus-header-content):
13314         * gnus-cite.el (gnus-cite-10):
13315         * gnus-srvr.el (gnus-server-closed):
13316         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13317         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13318         (gnus-group-mail-3-empty, gnus-group-mail-low)
13319         (gnus-group-mail-low-empty, gnus-splash):
13320         * message.el (message-header-to, message-header-cc)
13321         (message-header-subject, message-header-other, message-header-name)
13322         (message-header-xheader, message-separator, message-cited-text)
13323         (message-mml): Lighten colors of faces used for dark background.
13324
13325 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13326
13327         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13328         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13329
13330 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * message.el (message-narrow-to-headers-or-head):
13333         Ignore mail-header-separator in the body.
13334
13335 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13338         same as window size.
13339
13340 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13341
13342         * message.el (message-font-lock-keywords): Use message-header-xheader
13343         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13344         ahead of the anything pattern, to get it recognized.
13345
13346 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13349         spam.el loads uses it in the compiled defadvice form.
13350
13351 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13352
13353         * gnus-sum.el (gnus-articles-to-read)
13354         (gnus-summary-insert-old-articles): Don't truncate group name for
13355         `read-string'.
13356
13357         * gnus-util.el (gnus-limit-string): Delete this function.
13358
13359         * gnus-sum.el (gnus-simplify-subject-fully):
13360         Use `truncate-string-to-width' instead.
13361
13362 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13363
13364         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13365         Tell if, on summary exit, the next group has to be selected.
13366         (gnus-summary-exit): Use it.
13367
13368 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13369
13370         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13371         non-break space.
13372
13373 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13376         Check if group is not a directory.
13377         (nnfolder-request-expire-articles): Don't delete articles if the target
13378         group is not available.
13379
13380         * nnml.el (nnml-request-create-group): Properly check if group is not a
13381         file.
13382         (nnml-request-expire-articles): Don't delete articles if the target
13383         group is not available.
13384
13385         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13386         Don't quote characters that are within parentheses.
13387
13388 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13391         (gnus-handle-ephemeral-exit): Select article according to it.
13392
13393 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * message.el (message-insert-formated-citation-line): Remove newline.
13396         (message-citation-line-format): Add final \n here so that the user can
13397         avoid a blank line.
13398
13399 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13400
13401         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13402         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13403         Update lanl/arXiv support.
13404
13405 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13406
13407         * gnus.el: Bump version number.
13408
13409 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13410
13411         * gnus.el (gnus-version-number): Bump version.
13412
13413 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13414
13415         * gnus.el: No Gnus v0.6 is released.
13416
13417 2007-04-27  Didier Verna  <didier@xemacs.org>
13418
13419         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13420         * gmm-utils.el (gmm-regexp-concat): ... here.
13421         * message.el: Don't require 'gnus-util.
13422         (message-dont-reply-to-names): Handle name change above.
13423         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13424
13425 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13428         since the initial value varies according to the system.
13429
13430 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13433
13434 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13435
13436         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13437
13438 2007-04-24  Didier Verna  <didier@xemacs.org>
13439
13440         Improve the type of gnus-ignored-from-addresses.
13441         * gnus-util.el (gnus-orify-regexp): New function.
13442         * message.el (gnus-util): Require it.
13443         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13444         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13445         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13446
13447 2007-04-24  Didier Verna  <didier@xemacs.org>
13448
13449         * gnus-sum.el:
13450         * gnus-utils.el: Fix some trailing whitespaces.
13451
13452 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13455         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13456         article's Message-ID; refer parent article in summary buffer.
13457
13458         * message.el (message-bounce): Call mime-to-mml.
13459
13460         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13461         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13462         optimize and/or forms properly.
13463
13464 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13465
13466         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13467         URL.
13468
13469 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13472
13473 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13476         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13477         displayed of multipart/alternative part if it is invoked from summary
13478         buffer.
13479
13480         * mm-view.el (mm-inline-text-html-render-with-w3m)
13481         (mm-inline-text-html-render-with-w3m-standalone)
13482         (mm-inline-render-with-function): Use mail-parse-charset by default.
13483
13484 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13485
13486         * parse-time.el (parse-time-string-chars): Check if CHAR
13487         is less than the length of parse-time-syntax.
13488
13489 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13492         from gnus-newsgroup-processable.
13493
13494 2007-04-16  Didier Verna  <didier@xemacs.org>
13495
13496         * gnus-msg.el (gnus-configure-posting-styles):
13497         Handle message-signature-directory properly with :file syntax.
13498         Reported by "Leo".
13499
13500 2007-04-11  Didier Verna  <didier@xemacs.org>
13501
13502         New user option: message-signature-directory.
13503         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13504         * message.el (message-insert-signature): Ditto.
13505         * message.el (message-signature-file): Doc update.
13506         * message.el (message-signature-directory): New.
13507
13508 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * gnus-msg.el (gnus-inews-yank-articles):
13511         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13512
13513 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * message.el (message-yank-original): Make sure cited text ends with
13516         newline; don't exchange point and mark.
13517
13518 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13519
13520         * tls.el (open-tls-stream): Properly handle case where there
13521         is no associated buffer.
13522
13523 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13524
13525         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13526         message-yank-original, make sure (< mark TEXT point).
13527
13528 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * message.el (message-fill-column): New variable.
13531         (message-mode): Use it.  Add comment on a possible new hook.
13532
13533         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13534         (nnmail-get-new-mail): Reformat.
13535
13536         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13537
13538         * gmm-utils.el: Fix Commentary.
13539         (gmm-tool-bar-from-list): Fix typo in doc string.
13540
13541 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13542
13543         * message.el (message-yank-original): Don't switch point and mark
13544         unnecessarily to put point and mark as documented.
13545
13546 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13547
13548         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13549         from the message heads.
13550
13551 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13552
13553         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13554         article buffer does not have a window.  This may not be the best
13555         solution but is certainly better than setting the start of the null,
13556         that is the current, window.
13557
13558 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13559
13560         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13561         (gnus-draft-setup): Run it.
13562
13563         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13564         gnus-score-fast-scoring.  Allow regexp.
13565         (gnus-score-headers): Use it.
13566
13567         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13568         XEmacs.
13569
13570         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13571         string.
13572         (gnus-button-alist): Also catch `<f1> k ...'.
13573         (gnus-treat-display-x-face): Fix doc string.
13574
13575 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13576
13577         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13578         evaluation of gnus-extended-version to ensure correct generation of the
13579         User-Agent header when message-generate-headers-first is used.
13580
13581 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13582
13583         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13584         hashcash-path is nil.  Don't call callback with incorrect number of
13585         parameters if val is 0.
13586
13587 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13588
13589         * message.el (message-required-news-headers):
13590         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13591
13592 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13593
13594         * tls.el (open-tls-stream): In handshake-waiting loop,
13595         don't wait more if there is output available to process.
13596
13597 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13598
13599         * tls.el (tls-program): Doc fix.
13600
13601 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * message.el (message-generate-new-buffers): Change the meaning of the
13604         nil value; add `standard' to the choices; treat t as `unique'; improve
13605         doc string.
13606         (gnus-select-frame-set-input-focus): Autoload.
13607         (message-buffer-name): Search for the existing message buffer if
13608         message-generate-new-buffers is nil or `standard'; treat the value t of
13609         message-generate-new-buffers as `unique'.
13610         (message-pop-to-buffer): Raise the frame already displaying the message
13611         buffer; clear the echo area after querying.
13612         (message-setup): Pass the `continue' argument to compose-mail.
13613         (message-mail): Prefer `switch-function' if it is given; search for the
13614         existing message buffer if the `continue' argument is non-nil; pass
13615         continue and switch-function arguments to compose-mail by way of
13616         message-setup.
13617         (message-mail-other-window): Adjust argument of message-setup.
13618         (message-mail-other-frame): Ditto.
13619
13620 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13623         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13624         to turn font-lock on when turning gnus-message-citation-mode on.
13625
13626 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13627
13628         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13629         (mml-smime-function-alist): New variable; add epg as the backend.
13630         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13631         mml-smime- functions instead.
13632         * mm-view.el: Require smime.
13633
13634 2007-03-05  Didier Verna  <didier@xemacs.org>
13635
13636         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13637         instead of just inheritance for posting styles.
13638         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13639
13640 2007-02-24  Chris Moore  <dooglus@gmail.com>
13641
13642         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13643         * pgg-pgp.el (pgg-pgp-encrypt-region):
13644         * pgg-gpg.el (pgg-gpg-encrypt-region):
13645         Check pgg-encrypt-for-me if no other recipients.
13646
13647 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13648
13649         * tls.el (tls-certtool-program): Fix custom type.
13650
13651 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13652
13653         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13654         and point-at-eol instead of line-(beginning|end)-position.
13655
13656         * assistant.el (assistant-parse-buffer): Ditto.
13657
13658         * netrc.el (netrc-parse-services): Ditto.
13659
13660 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13661
13662         * mml2015.el (mml2015-epg-find-usable-key): New function.
13663         (mml2015-epg-sign): Use it.
13664         (mml2015-epg-encrypt): Use it.
13665
13666 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * message.el (message-make-in-reply-to): Quote name containing
13669         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13670         if there are special characters.  Reported by NAKAJI Hiroyuki
13671         <nakaji@jp.freebsd.org>.
13672
13673 2007-02-27  Didier Verna  <didier@xemacs.org>
13674
13675         Include the group parameters as well as the topic ones in the
13676         inheritance filter process.
13677         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13678         argument GROUP-PARAMS-LIST.
13679         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13680
13681 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * nntp.el (nntp-never-echoes-commands)
13684         (nntp-open-connection-functions-never-echo-commands): New variables.
13685         (nntp-send-command): Use them.
13686
13687 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13688
13689         * mml2015.el (mml2015-epg-verify): Simplify.
13690
13691 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * mml.el (mml-content-disposition-alist): New user option.
13694         (mml-content-disposition): New function.
13695         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13696         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13697
13698 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13699
13700         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13701         verification.
13702
13703 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13704
13705         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13706         articles posted in the last 24 hours.
13707
13708 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13709
13710         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13711
13712 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13713
13714         * nntp.el (nntp-send-command): Don't wait for echoes when
13715         nntp-open-ssl-stream is used.
13716
13717 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13720         (gnus-message-add-citation-keywords)
13721         (gnus-message-remove-citation-keywords): Remove.
13722         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13723         directly, make the variables in font-lock-defaults buffer-local, add
13724         gnus-message-citation-keywords to them and then update the value of
13725         font-lock-keywords.
13726
13727 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * message.el (message-cite-original-1): Don't call
13730         gnus-article-highlight-citation.
13731
13732         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13733         citations; fix line count.
13734
13735 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13738         (gnus-message-add-citation-keywords)
13739         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13740         versions of font-lock-add-keywords and font-lock-remove-keywords to
13741         work with XEmacs correctly.
13742
13743 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus-cite.el (gnus-cite-face-list): Set the values of
13746         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13747         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13748         (gnus-message-cite-prefix-regexp): New variable.
13749         (gnus-message-search-citation-line): Use it; protect against long
13750         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13751         the 0th match data for Emacs.
13752         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13753         (gnus-message-add-citation-keywords): Append keywords rather than
13754         prepending; emulate font-lock-add-keywords if it is not available.
13755         (gnus-message-remove-citation-keywords):
13756         Emulate font-lock-remove-keywords if it is not available.
13757
13758         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13759
13760         * message.el (message-cite-prefix-regexp): Set the value of
13761         gnus-message-cite-prefix-regexp.
13762
13763 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13764
13765         * nnweb.el (nnweb-google-parse-1): Update parser.
13766
13767 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13768
13769         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13770
13771 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13772
13773         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13774         regexp.
13775
13776 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13779         string-to-multibyte.
13780         (uudecode-decode-region-internal): Use it.
13781
13782         * lpath.el: Fbind string-as-multibyte for XEmacs.
13783
13784 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13785
13786         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13787         Fix custom choice.
13788
13789         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13790
13791 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13792
13793         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13794
13795         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13796         `write-region' to respect `mm-inhibit-file-name-handlers'.
13797
13798 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13799
13800         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13801         Use gnus-home-directory instead of "~/" or "$HOME".
13802
13803 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13804
13805         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13806         to mention filename.
13807         Add comments at beginning regarding usage.
13808         (encrypt-write-file-contents): Change interactive so a string is
13809         acceptable.  If the file has no associated model, show an error instead
13810         of a nonsense prompt.
13811
13812 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13813
13814         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13815         Thanks to Yoshihiko Yamada for kind notification of this typo.
13816
13817 2007-01-12  Kenichi Handa  <handa@m17n.org>
13818
13819         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13820         multibyte buffer.
13821
13822 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13823
13824         * gnus-score.el (gnus-score-fast-scoring): New variable.
13825         (gnus-score-headers): Use it.
13826
13827         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13828
13829         * message.el (message-cite-original-1):
13830         Call gnus-article-highlight-citation if requested.
13831         (message-make-from): Allow name and address as optional arguments.
13832
13833         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13834
13835         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13836         bugs to doc string.
13837         (gnus-button-alist): Add mid\\|message-id.
13838         (gnus-button-fetch-group): Extend for use in
13839         `browse-url-browser-function'.
13840         (gnus-button-url-regexp): Try to catch paired parentheses like in
13841         Wikipedia URLs.
13842
13843         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13844         Suggested by Simon Krahnke <overlord@gmx.li>.
13845
13846 2007-01-13  Romain Francoise  <romain@orebokech.com>
13847
13848         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13849         Update copyright.
13850
13851 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13852
13853         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13854
13855 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13856
13857         * gnus-registry.el (gnus-registry-unfollowed-groups)
13858         (gnus-registry-split-fancy-with-parent): Fix documentation.
13859
13860 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13861
13862         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13863         from nnweb groups.
13864
13865 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13866
13867         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13868         Xref urls.  Erase buffer before requesting head.
13869
13870         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13871
13872 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13875         customizable.
13876
13877 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13878
13879         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13880         no signing key is found.
13881         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13882         no encrypting and/or signing key is found.
13883
13884 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13885
13886         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13887
13888 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13889
13890         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13891         headers read from disk with the ones newly found in the current search.
13892         This should no longer cause problems, because the article numbers in
13893         Gmane's `nov.php' output are ignored since the previous change.
13894
13895 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13896
13897         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13898
13899 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13902         replace-regexp-in-string; bind url-version; fbind display-images-p and
13903         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13904         find-face and set-itimer-function for Emacs; bind itimer-list for
13905         Emacs.
13906
13907         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13908
13909 2007-01-01  Romain Francoise  <romain@orebokech.com>
13910
13911         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13912
13913 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13914
13915         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13916         `define-minor-mode' macro definition expanded properly.
13917         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13918         exclude it there.
13919
13920         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13921         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13922         `fboundp' test.
13923         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13924         This is OK to autoload in (S)XEmacs now.
13925
13926 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13927
13928         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13929         keystroke.
13930         (gnus-summary-limit-to-singletons): Fix typo.
13931
13932         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13933         else fails.
13934
13935 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13936
13937         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13938         docstring.
13939
13940         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13941         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13942         (gnus-summary-insert-dormant-articles): Fix typo in message.
13943
13944 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13947         nil for XEmacs.
13948         (gnus-message-citation-mode): Don't autoload in XEmacs.
13949
13950         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13951
13952 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13953
13954         * nnimap.el (nnimap-expunge-search-string):
13955         Mention nnimap-search-uids-not-since-is-evil in docstring.
13956
13957 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * spam.el: Revert to make-obsolete-variable because
13960         define-obsolete-variable-alias is not supported in Emacs 21.
13961
13962         * spam.el (spam-ifile-path, spam-ifile-database-path)
13963         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13964         make-obsolete-variable.
13965         (spam-bsfilter-path, spam-bsfilter-program)
13966         (spam-spamassassin-path, spam-spamassassin-program)
13967         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13968         Don't use "path" inappropriately.
13969         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13970         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13971         variable names.
13972
13973 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13974
13975         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13976         summary buffer.
13977
13978         * password.el (password-cache-remove): Use clear-string to burn
13979         password, if available.
13980
13981 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13984
13985         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13986
13987         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13988         (gnus-message-highlight-citation): Move defcustom here from
13989         gnus-cite.el.
13990         (gnus-message-citation-mode): Autoload.
13991
13992         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13993         checks to make it compile with XEmacs.
13994         (gnus-message-citation-mode): New minor mode.
13995         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13996         (gnus-message-highlight-citation): New variables.
13997         (gnus-message-search-citation-line)
13998         (gnus-message-add-citation-keywords)
13999         (gnus-message-remove-citation-keywords)
14000         (turn-on-gnus-message-citation-mode)
14001         (turn-off-gnus-message-citation-mode): New functions.
14002
14003 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14004
14005         * gnus-cite.el: Enable highlighting of different citation levels in
14006         message-mode.
14007
14008 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14009
14010         * message.el (message-make-fqdn): Fix comment.
14011         (message-bogus-system-names): Add ".local".
14012
14013         * spam.el (spam-ifile-path, spam-ifile-program)
14014         (spam-ifile-database-path, spam-ifile-database)
14015         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14016         Don't use "path" inappropriately.
14017         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14018         strings.
14019         (spam-check-ifile, spam-ifile-register-with-ifile)
14020         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14021         Use new variable names.
14022
14023         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14024         (gnus-treat-display-smileys): Simplify using
14025         gnus-image-type-available-p.
14026
14027         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14028         available.
14029
14030         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14031         Use `display-images-p' if available.
14032
14033 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14036         one after turning on the buffer's multibyteness instead of decoding
14037         them directly in the unibyte buffer that causes unexpected conversion
14038         in Emacs 23 (unicode).
14039
14040 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14041
14042         * message.el (message-generate-hashcash): Fix custom type.
14043
14044 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14045
14046         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14047
14048 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14051         disconnect icons.  Add help text.
14052
14053 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14054
14055         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14056         negated to be consistent with the others we handle.
14057
14058 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14059
14060         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14061         version of gnus-summary-buffer to something, so that we can use two
14062         article buffers at the same time.
14063
14064 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14065
14066         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14067         trigger all the extra headers.
14068         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14069         sorting.
14070
14071 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14072
14073         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14074         solid groups.
14075
14076 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14077
14078         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14079
14080 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * legacy-gnus-agent.el: Add Copyright notice.
14083
14084 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14085
14086         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14087
14088 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14089
14090         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14091
14092         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14093         to make it work reliably in CVS Emacs.
14094         (gnus-summary-limit-strange-charsets-predicate)
14095         (gnus-summary-limit-to-predicate): New functions.
14096
14097 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14098
14099         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14100         specifying array size.
14101         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14102         array if it is too small.
14103         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14104         (gnus-sort-threads-loop): New function.
14105
14106 2006-12-06  Chris Moore  <dooglus@gmail.com>
14107
14108         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14109         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14110
14111 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14112
14113         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14114         options.
14115
14116 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14117
14118         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14119         DOS-ing the recipient.
14120
14121         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14122         the headers when creating the mapping to avoid mismappings.
14123         (nnweb-gmane-create-mapping): Always nix out old mapping.
14124
14125 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14128         and mm-verify-option to never.
14129
14130 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * message.el (message-signed-or-encrypted-p): New function.
14133         (message-forward-make-body): Use it.
14134
14135         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14136         Replace encode-coding-string with mm-encode-coding-string.
14137
14138 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * nneething.el (nneething-decode-file-name):
14141         Replace decode-coding-string with mm-decode-coding-string.
14142
14143         * gnus-int.el (gnus-open-server): Say failed server's name.
14144
14145 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14146
14147         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14148         strings to a single string.  Quote `errors-file-name'.
14149         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14150         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14151         Adjust calls.  Use `shell-quote-argument'.
14152
14153 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14154
14155         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14156         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14157
14158         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14159         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14160         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14161         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14162         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14163         (gnus-subscribe-newsgroup, gnus-1):
14164         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14165         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14166         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14167         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14168
14169 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14170
14171         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14172         keystroke.
14173         (gnus-summary-limit-to-bodies): Implement headersp.
14174
14175 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14176
14177         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14178
14179 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14182
14183 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14184
14185         * message.el (message-generate-hashcash): Expand range of values to
14186         include `opportunistic'.
14187         (message-send-mail): Use it.
14188
14189 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14190
14191         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14192         and comment it.
14193
14194         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14195
14196 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14197
14198         * gnus-util.el (gnus-extract-address-components): Improve comment.
14199
14200 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * gnus-util.el (gnus-extract-address-components): Work with address in
14203         which the name portion contains @.
14204
14205         * lpath.el: Fbind custom-autoload.
14206
14207 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14208
14209         * gnus.el (gnus-start): Move custom group up.
14210         (gnus-select-method): Don't autoload, but make it available for
14211         `customize-variable'.
14212         (gnus-getenv-nntpserver): Don't autoload.
14213
14214 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14215
14216         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14217
14218 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14219
14220         * message.el (message-sendmail-extra-arguments): New variable.
14221         (message-send-mail-with-sendmail): Use it.
14222
14223 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14226         mm-with-unibyte-current-buffer to make string unibyte.
14227
14228         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14229         mm-string-as-multibyte.
14230
14231 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14232
14233         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14234         Reported by Werner Koch <wk@gnupg.org>.
14235
14236 2006-11-14  Daiki Ueno  <ueno@p360>
14237
14238         * mml2015.el: Autoload epa-select-keys when compiling.
14239
14240 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14241
14242         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14243         message-options.
14244         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14245
14246 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14247
14248         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14249         EasyPG (< 0.0.6).
14250         (mml2015-always-trust): New user option.
14251         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14252         prompt.
14253
14254 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * nntp.el (nntp-authinfo-force): New variable.
14257         (nntp-send-authinfo): Use it.
14258
14259 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14262         decode encoded words.  Improve prompt.  Add comment about forwarding.
14263         (message-replacement-char): Move up.
14264
14265 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14266
14267         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14268         instead of gnus-intersection because arguments of gnus-sorted-nunion
14269         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14270
14271 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14274         (message-simplify-subject-functions):
14275         Enable message-strip-subject-encoded-words by default.
14276
14277 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14278
14279         * message.el (message-strip-subject-encoded-words): New function.
14280         (message-simplify-subject-functions): New variable.
14281         (message-simplify-subject): Use it.  Fix typo in doc string.
14282         Support message-strip-subject-encoded-words.
14283
14284 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14285
14286         * gnus-diary.el (gnus-diary-delay-format-function):
14287         * nndiary.el (nndiary-reminders):
14288         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14289
14290 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14291
14292         * gnus-art.el (article-hide-boring-headers): Fetch date from
14293         gnus-original-article-buffer to avoid problems with localized date
14294         strings.
14295
14296 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14299
14300 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14303         New variables.
14304         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14305         (mm-charset-synonym-alist): Move some entries to
14306         mm-codepage-iso-8859-list.
14307         (mm-charset-synonym-alist, mm-charset-override-alist):
14308         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14309
14310 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14313
14314 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14317         with Emacs 21 and XEmacs.
14318
14319 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14320
14321         * spam.el (spam-parse-address): New function for better parsing,
14322         catching errors, etc.
14323         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14324
14325 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14326
14327         * mm-view.el: Add interactive arg to html2text autoload.
14328
14329 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14332
14333 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14334
14335         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14336         New variables.
14337         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14338         (mm-charset-synonym-alist): Move some entries to
14339         mm-codepage-iso-8859-list.
14340
14341         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14342
14343 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14344
14345         * message.el (message-citation-line-format)
14346         (message-insert-formated-citation-line): Fix implementation of %E, %N
14347         and %n according to the doc string.
14348
14349 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14350
14351         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14352         Use car-safe to avoid bad parses.
14353
14354 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14357         names.
14358
14359         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14360
14361 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14362
14363         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14364         header.
14365
14366         * message.el (message-draft-headers): Add Date.
14367         (message-headers-to-generate): Fix typo in docstring.
14368
14369         * nndraft.el (nndraft-required-headers): New variable.
14370         (nndraft-generate-headers): Use it.
14371
14372         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14373
14374 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14375
14376         * gnus-registry.el (gnus-registry-wash-for-keywords)
14377         (gnus-registry-find-keywords): New functions to allow easy searching of
14378         articles that are in the registry.
14379
14380 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14381
14382         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14383         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14384         Reported by Damien Elmes <damien@repose.cx>.
14385
14386 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * gnus.el (gnus-mime): Remove unused custom group.
14389
14390 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14391
14392         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14393         "blank line" when searching for end of armor headers.
14394
14395 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gmm-utils.el (gmm-write-region): Fix variable name.
14398
14399 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * gmm-utils.el (gmm-write-region): New function based on compatibility
14402         code from `mm-make-temp-file'.
14403
14404         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14405
14406         * nnmaildir.el (nnmaildir--update-nov)
14407         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14408         Use `gmm-write-region'.
14409
14410 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14413         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14414
14415         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14416
14417         * message.el (message-replacement-char): New variable.
14418         (message-fix-before-sending): Use it.
14419         (message-simplify-subject): New function to remove duplicate code.
14420         (message-reply, message-followup): Use it.
14421
14422         * gnus-sum.el (gnus-summary-make-menu-bar):
14423         Clarify gnus-summary-limit-to-articles.
14424
14425 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * gnus-util.el (gnus-with-local-quit): New macro.
14428
14429         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14430
14431 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14432
14433         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14434         ignore non-string data.
14435
14436 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14437
14438         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14439         non-string data (needs to be done in the registry too).
14440
14441 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14442
14443         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14444         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14445         (gnus-registry-split-fancy-with-parent)
14446         (gnus-registry-fetch-simplified-message-subject-fast)
14447         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14448         Remove text properties on ingress into the registry and when it's saved.
14449         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14450         registry from entries with no groups.
14451
14452 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14453
14454         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14455         function to remove string properties.
14456
14457 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * gmm-utils.el (gmm): Adjust custom version.
14460
14461         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14462         Adjust custom version.
14463
14464         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14465
14466 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * gnus-art.el (gnus-insert-prev-page-button)
14469         (gnus-insert-next-page-button): Simplify.  Reformat.
14470
14471 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14472
14473         * gnus-art.el (gnus-insert-prev-page-button)
14474         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14475
14476 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14477
14478         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14479
14480 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14481
14482         * gnus-art.el (gnus-insert-mime-button)
14483         (gnus-insert-mime-security-button):
14484         Apply gnus-article-button-face to MIME and security buttons.
14485
14486 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14489         readable.
14490
14491 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14494
14495 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14496
14497         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14498         `browse-url-of-file' instead of `browse-url'.
14499
14500 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14501
14502         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14503         regexp.  Articles containing quotation were cut prematurely.
14504
14505 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * message.el (message-cite-original-1): Use nobody by default for the
14508         value of From header.
14509         (message-reply): Ditto.
14510
14511 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14512
14513         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14514         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14515         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14516
14517 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14520         mails in the doc string.  Add some URLs in comment.
14521         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14522
14523 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14526         backslashes handling and the way to find boundaries of quoted strings.
14527
14528 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14529
14530         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14531         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14532         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14533         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14534
14535 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14538         doc string.
14539         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14540
14541 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * lpath.el: Fbind epg-check-configuration.
14544
14545 2006-09-06  Simon Josefsson  <jas@extundo.com>
14546
14547         * mml2015.el (mml2015-use): Doc fix, mention epg.
14548
14549 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14550
14551         * mml2015.el (mml2015-use): Default to epg, if available.
14552
14553 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14554
14555         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14556         message-sender.
14557         (mml1991-epg-encrypt): Ditto.
14558         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14559         message-sender.
14560         (mml2015-epg-encrypt): Ditto.
14561
14562 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14563
14564         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14565         several common directories.
14566
14567 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14568
14569         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14570         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14571
14572 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * gnus-art.el (article-decode-encoded-words): Make it fast.
14575
14576 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14579
14580         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14581         in quoted string into `\'.
14582
14583 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14586         Use standard-syntax-table.
14587
14588 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * gnus-art.el (gnus-decode-address-function): New variable.
14591         (article-decode-encoded-words): Use it to decode headers which are
14592         assumed to contain addresses.
14593         (gnus-mime-delete-part): Remove useless `or'.
14594
14595         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14596         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14597         (gnus-nov-parse-line): Use it to decode From header.
14598         (gnus-get-newsgroup-headers): Ditto.
14599         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14600
14601         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14602         (mail-decode-encoded-address-string): New alias.
14603
14604         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14605         New function.
14606         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14607         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14608         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14609         (rfc2047-decode-string): Ditto.
14610         (rfc2047-decode-address-region): New function.
14611         (rfc2047-decode-address-string): New function.
14612
14613 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * message.el (message-caesar-buffer-body): Allow rotating headers.
14616
14617         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14618
14619         * message.el (message-insert-formated-citation-line): Fix %f.
14620         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14621
14622 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14625         (gnus-bookmark-mouse-available-p): New macro.
14626         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14627         (gnus-bookmark-bmenu-show-infos): Use it.
14628         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14629         (gnus-bookmark-bmenu-hide-infos): Ditto.
14630         (gnus-bookmark-remove-properties): New function.
14631         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14632         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14633         (gnus-bookmark-write-file): Bind coding-system-for-write.
14634         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14635         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14636         group before selecting it.
14637         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14638         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14639         quit-window if it is not available; use gnus-mouse-2 and bind it to
14640         gnus-bookmark-bmenu-select-by-mouse.
14641         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14642         (gnus-bookmark-bmenu-select-by-mouse): New function.
14643
14644 2006-08-13  Romain Francoise  <romain@orebokech.com>
14645
14646         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14647         space.
14648
14649 2006-08-10  Romain Francoise  <romain@orebokech.com>
14650
14651         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14652         (dns-mode-soa-auto-increment-serial): New user option.
14653         (dns-mode-soa-maybe-increment-serial): New function.
14654         (dns-mode): Add the latter to `write-contents-functions'.
14655
14656 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * compface.el (uncompface): Use binary rather than raw-text-unix.
14659
14660 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * compface.el (uncompface): Make sure the eol conversion doesn't take
14663         place when communicating with the external programs.
14664         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14665
14666 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14669
14670 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14671
14672         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14673         Make it more robust by parsing author and date independently.
14674
14675 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14678
14679 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14680
14681         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14682         first matching secret key.
14683         (mml2015-epg-encrypt): Ditto.
14684
14685         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14686         first matching secret key.
14687         (mml1991-epg-encrypt): Ditto.
14688
14689         * mml2015.el (mml2015-encrypt-to-self): New user option.
14690         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14691         mml2015-epg-encrypt-to-self is set.
14692
14693         * mml1991.el (mml1991-encrypt-to-self): New variable.
14694         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14695         mml1991-epg-encrypt-to-self is set.
14696
14697         * mml2015.el (mml2015-signers): New user option.
14698         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14699         (mml2015-epg-encrypt): Allow to select signing keys.
14700
14701         * mml1991.el (mml1991-signers): New variable.
14702         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14703         (mml1991-epg-encrypt): Allow to select signing keys.
14704
14705 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14706
14707         * nnheader.el (nnheader-insert-head): Make it work even if the file
14708         uses CRLF for the line-break code.
14709
14710 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14711
14712         * mml2015.el: Require mml-sec instead of password.
14713         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14714         (mml2015-cache-passphrase): Inherit the default value from
14715         mml-secure-cache-passphrase.
14716         (mml2015-passphrase-cache-expiry): Inherit the default value from
14717         mml-secure-passphrase-cache-expiry.
14718
14719         * mml1991.el: Require mml-sec instead of password.
14720         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14721         (mml1991-cache-passphrase): Inherit the default value from
14722         mml-secure-cache-passphrase.
14723         (mml1991-passphrase-cache-expiry): Inherit the default value from
14724         mml-secure-passphrase-cache-expiry.
14725
14726         * mml-sec.el: Require password.
14727         (mml-secure-verbose): New user option.
14728         (mml-secure-cache-passphrase): New user option.
14729         (mml-secure-passphrase-cache-expiry): New user option.
14730
14731 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14732             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14733
14734         * pgg-def.el (pgg-truncate-key-identifier):
14735         Truncate the key ID to 8 letters from the end.
14736
14737 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14738
14739         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14740         workaround for the url package included with Emacs.
14741
14742         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14743
14744 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14747         correctly.  This fixes a bug caused by the 2006-05-12 change.
14748
14749 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14750
14751         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14752         some information about the error when saying that the `bogus' mail
14753         group will be used.
14754
14755 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14758         string.
14759
14760 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14761
14762         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14763
14764 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14765
14766         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14767
14768 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14769
14770         * mml1991.el (mml1991-function-alist): Add epg.
14771         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14772         (mml1991-epg-encrypt): New functions.
14773
14774 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14775
14776         * mml2015.el (mml2015-verbose): New variable.
14777         (mml2015-cache-passphrase): Ditto.
14778         (mml2015-passphrase-cache-expiry): Ditto.
14779         (mml2015-function-alist): Add epg.
14780         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14781         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14782         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14783         New functions.
14784
14785 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14786
14787         * message.el (message-cite-original-1): Preserve region when removing
14788         quoted text due to X-No-Archive in order to avoid bogus attribution
14789         when citing multiple messages.
14790
14791 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14792
14793         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14794         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14795
14796 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14797
14798         * gnus-diary.el (gnus-user-format-function-d)
14799         (gnus-user-format-function-D): Autoload.
14800
14801         * imap.el (Commentary): Fix typo.
14802
14803         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14804         2006-04-22 contribution.
14805
14806 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14807
14808         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14809         It didn't really fix the bogosity I'm seeing with solid web groups.
14810
14811 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14812
14813         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14814         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14815         created using server names.  If we use the feature without declaring
14816         it, Gnus does not properly manage server and group state.
14817
14818         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14819         bound.
14820
14821 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14822
14823         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14824         looking up the method using GROUP's prefix before inventing a new one.
14825         It is used on killed/unknown groups in various places where returning
14826         an all-new method isn't expected by the caller.
14827
14828         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14829         and match semantics of gnus-group-real-prefix.
14830
14831 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * nnmail.el (nnmail-broken-references-mailers): New variable.
14834         (nnmail-ignore-broken-references): New function generalizing
14835         nnmail-fix-eudora-headers.
14836         (nnmail-fix-eudora-headers): Now obsolete.
14837
14838         * gnus-art.el (gnus-button-handle-custom):
14839         Support `customize-apropos*'.
14840
14841 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14842
14843         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14844
14845         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14846         articles.
14847
14848 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14849
14850         * message.el (message-cite-reply-above): New variable.
14851         (message-yank-original): Use it.
14852
14853 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14856
14857 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14860         as read.
14861
14862         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14863
14864 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14865
14866         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14867         (gnus-bookmark-default-file): Use gnus-directory.
14868         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14869         Remove "*" in doc string.
14870         (gnus-bookmark-write-file): Simplify.
14871         (gnus-bookmark-maybe-sort-alist): Use `when'.
14872         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14873         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14874         Add FIXME about Emacs 21 and XEmacs compatibility.
14875         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14876         compatibility.
14877         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14878         compatibility.
14879         (gnus-bookmark-menu-heading): Fix version.
14880
14881 2006-06-19  Bastien Guerry  <bzg@altern.org>
14882
14883         * gnus-bookmark.el: New file.
14884
14885 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * message.el (message-syntax-checks): Doc fix.
14888
14889 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14890
14891         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14892         unsubscribed groups as if they were killed ones.  It causes duplicate
14893         entries in gnus-newsrc-alist.
14894
14895 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * message.el (message-syntax-checks): Doc fix.
14898         (message-send-mail): Add check for continuation headers.
14899         (message-check-news-header-syntax): Fix regexp used to check for
14900         continuation headers.
14901
14902 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14905
14906 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14907
14908         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14909
14910 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14913         default-truncate-lines.
14914
14915 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14918         to fill the utf-8 entry.
14919
14920         * lpath.el: Fbind unicode-precedence-list.
14921
14922 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14923
14924         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14925
14926 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14927
14928         * gnus-agent.el (directory-files-and-attributes): Move all the way
14929         forward (the third and final move).
14930         (gnus-agent-read-agentview): Trap reconstruction errors due to
14931         nonexistent directory.  Handle by returning nil.
14932
14933 2006-05-30  Didier Verna  <didier@xemacs.org>
14934
14935         * message.el (message-dont-reply-to-names): Update the custom type.
14936         * message.el (message-dont-reply-to-names): New defsubst: potentially
14937         convert a list of regexps into a single one.
14938         * message.el (message-get-reply-headers): Use it.
14939         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14940
14941 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * gnus-agent.el (directory-files-and-attributes): Move forward.
14944
14945 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14946
14947         * gnus-ml.el (gnus-mailing-list-subscribe)
14948         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14949         (gnus-mailing-list-message): Fix doc strings.
14950
14951 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14952
14953         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14954         of doing it manually.
14955
14956 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14959         comment.
14960
14961 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14962
14963         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14964         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14965         (gnus-agent-read-local): All symbols allocated in my-obarray.
14966         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14967         (gnus-agent-regenerate-group): Check numeric names to see if they are
14968         messages or groups.
14969         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14970         better way of do this...)
14971
14972         * gnus-cache.el (gnus-agent-total-fetched-for):
14973         Ignore 'dummy.group' (there should be a better way of do this...)
14974
14975 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14978         (gnus-saved-headers): Ditto.
14979         (gnus-default-article-saver): Mention functions may have properties.
14980         (gnus-article-save): Override gnus-save-all-headers and
14981         gnus-saved-headers by :headers property which saver function may have.
14982         (gnus-summary-save-in-file): Add :headers property.
14983         (gnus-summary-write-to-file): Ditto.
14984
14985         * gnus-sum.el (gnus-summary-save-article): Bind
14986         gnus-prompt-before-saving to t when saving many articles in a file;
14987         always show all headers.
14988
14989         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14990
14991 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14994         marks.
14995
14996         * message.el (message-indent-citation): Add optional arguments to allow
14997         using it outside of message buffers.
14998
14999         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15000         (gnus-article-treat-unfold-headers): Use it.
15001         (gnus-article-truncate-lines): New variable.
15002         (gnus-article-mode): Use it.
15003         (gnus-article-toggle-truncate-lines): New function.
15004
15005         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15006         Add gnus-article-toggle-truncate-lines.
15007
15008         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15009         coding system in XEmacs, use binary.
15010
15011 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15012
15013         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15014         after-load-alist.
15015
15016         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15017         this function should save decoded articles.
15018         (gnus-summary-write-to-file): Use property to specify this function
15019         should save decoded articles and specify gnus-summary-save-in-file
15020         should be used to save articles other than the first one when saving
15021         many articles.
15022         (gnus-summary-save-body-in-file): Use property to specify this
15023         function should save decoded articles.
15024         (gnus-summary-write-body-to-file): Use property to specify this
15025         function should save decoded articles and specify
15026         gnus-summary-save-body-in-file should be used to save articles other
15027         than the first one when saving many articles.
15028
15029         * gnus-sum.el (gnus-summary-save-article): Simplify.
15030
15031 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * gnus-art.el (gnus-default-article-saver):
15034         Add gnus-summary-write-body-to-file.
15035         (gnus-article-save-coding-system): Don't use coding system object
15036         in XEmacs.
15037         (gnus-read-save-file-name): Add optional `dir-var' argument which
15038         specifies directory in which files are saved; work even if optional
15039         `variable' argument is not specified.
15040         (gnus-summary-write-to-file): Read file name.
15041         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15042         (gnus-summary-write-body-to-file): New function.
15043
15044         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15045         (gnus-summary-local-variables): Add it.
15046         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15047         (gnus-summary-save-article): Remove optional `decode' argument;
15048         determine whether to decode articles by the value of
15049         gnus-default-article-saver; when saving many files using
15050         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15051         it first and use gnus-summary-save-in-file or
15052         gnus-summary-save-body-in-file thereafter unless
15053         gnus-prompt-before-saving is always; move point to article which
15054         will be saved.
15055         (gnus-summary-save-article-file): Revert.
15056         (gnus-summary-write-article-file): Revert.
15057         (gnus-summary-save-article-body-file): Revert.
15058         (gnus-summary-write-article-body-file): New function.
15059
15060 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * gnus-art.el (gnus-default-article-saver): Doc fix.
15063         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15064         from gnus-summary-save-article-coding-system, and default to a
15065         certain coding system.
15066         (gnus-output-to-file): Add coding cookie and encode text according
15067         to gnus-article-save-coding-system; don't use mm-append-to-file.
15068
15069         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15070         gnus-art.el and rename to gnus-article-save-coding-system.
15071         (gnus-summary-save-article): Require gnus-art; don't show all
15072         headers if it decodes articles; don't add coding cookie here;
15073         don't bind mm-text-coding-system-for-write.
15074         (gnus-summary-save-article-file): Save decoded articles.
15075         (gnus-summary-write-article-file): When saving many files, use
15076         gnus-summary-write-to-file first and gnus-summary-save-in-file
15077         thereafter unless gnus-prompt-before-saving is always.
15078         (gnus-summary-save-article-body-file): Save decoded articles.
15079
15080         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15081
15082 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15083
15084         * nnrss.el (nnrss-check-group): Bind hash-index.
15085
15086 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15087
15088         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15089         its hash index.  Store this hash in `nnrss-group-data'.
15090         (nnrss-read-group-data): Update accordingly.
15091
15092 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15095         entry.
15096
15097         * gnus-sum.el (gnus-summary-make-menu-bar):
15098         Add gnus-article-browse-html-article.
15099
15100 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15101
15102         * gnus-sum.el (gnus-summary-mime-map):
15103         Add gnus-article-browse-html-article.
15104
15105         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15106
15107 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15108
15109         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15110         suitable coding systems in customize.
15111
15112 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15113
15114         * mail-source.el (mail-sources): Fix custom type.
15115
15116 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15119         (gnus-summary-expire-articles-now): Shorten prompt.
15120
15121         * gmm-utils.el (wid-edit): Require.
15122         (defun-gmm): Rename from `gmm-defun-compat'.
15123         (gmm-image-search-load-path): Use it.
15124         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15125
15126 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-sum.el (gnus-summary-save-article-coding-system):
15129         New variable.
15130         (gnus-summary-save-article): Add optional `decode' argument.
15131         If it is set and gnus-summary-save-article-coding-system is non-nil,
15132         save decoded article.
15133         (gnus-summary-write-article-file): Save decoded article if
15134         gnus-summary-save-article-coding-system is non-nil.
15135
15136         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15137         type.
15138
15139 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15140
15141         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15142
15143 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15144
15145         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15146         first to test gnus-single-article-buffer which may be buffer-local.
15147
15148         * gnus-sum.el (gnus-summary-setup-buffer):
15149         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15150         group; make gnus-article-buffer, gnus-article-current, and
15151         gnus-original-article-buffer always buffer-local.
15152         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15153         group.
15154         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15155
15156 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * nnml.el (nnml-request-compact-group): Compressed files might not
15159         have .gz extension.
15160
15161 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15162
15163         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15164         (mm-copy-to-buffer): Use with-current-buffer.
15165         (mm-display-part): Simplify.
15166         (mm-inlinable-p): Add optional arg `type'.
15167
15168 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15169
15170         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15171         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15172         Try harder to show the attachment internally or externally using
15173         gnus-mime-view-part-as-type.
15174
15175 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15176
15177         * message.el (message-from-style, message-signature-separator)
15178         (message-user-organization-file, message-send-mail-function)
15179         (message-citation-line-function, message-yank-prefix)
15180         (message-indent-citation-function, message-signature)
15181         (message-signature-file, message-signature-insert-empty-line):
15182         Remove autoloads.
15183
15184         * gnus-art.el (gnus-buttonized-mime-types):
15185         Remove "multipart/signed".  Revert 2006-04-26 change.
15186
15187 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15188
15189         * gnus.el (gnus-version-number): Bump version.
15190
15191 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15192
15193         * gnus.el: No Gnus v0.5 is released.
15194
15195 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15196
15197         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15198         fetching articles by message-id.
15199
15200 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15201
15202         * message.el (hashcash): Require hashcash as normal.
15203
15204         * ecomplete.el (ecomplete-highlight-match-line):
15205         Use point-at-eol.
15206         (ecomplete-highlight-match-line): Use `highlight', because that
15207         face exists in both Emacs and XEmacs.
15208
15209         * message.el (message-display-abbrev): Use point-at-bol.
15210
15211         * mail-source.el: Don't require timer/timer-funcs.
15212
15213         * gnus-async.el: Ditto.
15214
15215         * password.el: Ditto.
15216
15217         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15218
15219         * mm-url.el: Ditto.
15220
15221         * gnus-xmas.el: Don't require timer-funcs.
15222
15223         * mm-util.el: Require timer/timer-funcs.
15224
15225 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15226
15227         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15228         Close.
15229
15230 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15233         unibyte after clear-decrypt function runs.
15234
15235         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15236         returns as a unibyte string.
15237
15238 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * lpath.el: Revert.
15241
15242         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15243         (pgg-gpg-process-sentinel): Revert.
15244
15245         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15246         (pgg-pgp-lookup-key): Revert.
15247
15248         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15249         (pgg-pgp5-lookup-key): Revert.
15250
15251         * pgg.el (pgg-fetch-key): Revert.
15252
15253 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * lpath.el: Fbind string-as-multibyte for XEmacs.
15256
15257         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15258         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15259         (mml1991-pgg-encrypt): Ditto.
15260
15261         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15262         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15263         a multibyte buffer.
15264
15265         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15266         (pgg-pgp-lookup-key): Ditto.
15267
15268         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15269         (pgg-pgp5-lookup-key): Ditto.
15270
15271         * pgg.el (pgg-fetch-key): Ditto.
15272
15273 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * message.el (message-user-organization-file): Check several
15276         locations of the organization file.
15277
15278         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15279         Add gnus-article-view-part-as-type.
15280
15281         * gnus-art.el (gnus-article-view-part-as-type): New function.
15282
15283         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15284         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15285
15286         * mml.el: Simplify autoload.
15287         (mml-mode): defvar dnd-protocol-alist instead of using
15288         symbol-value.
15289         (mml-default-directory): New variable.
15290         (mml-minibuffer-read-file): Use it.
15291         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15292
15293         * message.el (message-citation-line-format): New variable.
15294         (message-insert-formated-citation-line): New function.
15295         (message-citation-line-function):
15296         Add `message-insert-formated-citation-line' to custom type.
15297
15298         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15299         to doc string.
15300
15301         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15302         depending on mm-verify-option.
15303
15304 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15307         binding pgg-* variables; reimplement the section which prevents
15308         MIME header from being signed.
15309         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15310         pgg-text-mode; remove a blank line at the top of body.
15311
15312         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15313         lines at the top of body; use gnus-newsgroup-charset if there's no
15314         Charset header.
15315
15316 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15317
15318         * message.el (message-self-insert-commands): Doc fix.
15319
15320         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15321         (mm-uu-pgp-encrypted-test): Ditto.
15322         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15323         between header and body; return application/pgp-encrypted handle
15324         if decryption failed; decode decrypted body by charset.
15325
15326         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15327         element match to application/pgp-*.
15328
15329 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15330
15331         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15332         HTML.
15333
15334 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15335
15336         * mail-source.el (mail-source-call-script): Message the error
15337         string.
15338
15339 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15340
15341         * gnus-util.el (gnus-byte-compile): Use it.
15342
15343 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15344
15345         * gnus-util.el (kill-empty-logs): New function.
15346
15347 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15348
15349         * message.el (message-mail-alias-type): Doc fix.
15350         (message-mail-alias-type-p): New function.
15351         (message-send): Use it.
15352         (message-mode): Ditto.
15353         (message-strip-forbidden-properties): Ditto.
15354
15355         * ecomplete.el (ecomplete-database-file-coding-system):
15356         New variable.
15357         (ecomplete-save): Use it.
15358         (ecomplete-setup): Use it.
15359
15360 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * message.el (message-self-insert-commands): New variable.
15363         (message-strip-forbidden-properties): Use it.
15364
15365 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15366
15367         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15368         that doesn't make XEmacs choke.
15369
15370 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * gnus-util.el (gnus-replace-in-string):
15373         Prefer replace-regexp-in-string over of replace-in-string.
15374
15375 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * gnus-util.el (gnus-select-frame-set-input-focus):
15378         Use select-frame-set-input-focus if it is available in XEmacs; use
15379         definition defined in Emacs 22 for old Emacsen.
15380
15381         * dgnushack.el: Autoload unmorse-region for XEmacs.
15382
15383         * lpath.el: Bind cursor-in-non-selected-windows and
15384         select-frame-set-input-focus for XEmacs.
15385
15386 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15389
15390 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15391
15392         * gnus-registry.el (gnus-registry-cache-save): Remove text
15393         properties when saving via the temp buffer.
15394
15395 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * message.el (message-generate-hashcash): Honor custom type.
15398
15399 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15400
15401         * message.el (message-generate-hashcash): Default to non-nil when
15402         hashcash is found.
15403
15404         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15405         (gnus-refer-thread-limit): Increase default to 500.
15406
15407         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15408
15409         * flow-fill.el (fill-flowed): Allow delete-space.
15410
15411 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15412
15413         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15414         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15415         Remove autoloads.
15416
15417 2006-04-18  Simon Josefsson  <jas@extundo.com>
15418
15419         * message.el (message-generate-hashcash): Default to.
15420
15421 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15424         concatenating segments rather than before concatenating them.
15425
15426 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15429
15430 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15431
15432         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15433
15434         * message.el (message-forward-make-body-plain):
15435         Allow message-forward-ignored-headers to be a list.
15436         (message-remove-ignored-headers): Factor out into function.
15437         (message-forward-make-body-mml): Use it.
15438
15439         * imap.el (imap-quote-specials): New function.
15440         (imap-login-auth): Quote specials.
15441
15442         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15443         (rfc2231-parse-string): Allow concatanation of parameters that
15444         aren't contiguous.  The test case is
15445           (mail-header-parse-content-type "message/external-body;
15446             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15447             access-type=LOCAL-FILE;
15448             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15449
15450 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15451
15452         * nntp.el (nntp-accept-process-output): Return the value of
15453         `nnheader-accept-process-output'.
15454
15455 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15456
15457         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15458         (gnus-button-alist): Recognize more diff formats.
15459         (gnus-button-patch): Strip directory.
15460
15461 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15464         Emacs 22 when setting focus.
15465
15466 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15467
15468         * gnus-art.el (gnus-article-treat-types): Do treatment of
15469         text/x-verbatim parts.
15470         (gnus-button-patch): New command.
15471
15472         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15473         addresses that contain invalid characters.
15474
15475 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15476
15477         * message.el (message-put-addresses-in-ecomplete):
15478         Use gnus-replace-in-string.
15479         (message-is-yours-p): Use the more correct
15480         mail-header-parse-address instead of
15481         mail-extract-address-components.
15482         (message-put-addresses-in-ecomplete): Fix typo.
15483
15484         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15485         keystroke.
15486
15487         * gnus-art.el (gnus-treatment-function-alist): Change order of
15488         newsgroups/generic header folding to avoid double-folding.
15489
15490         * message.el (message-hidden-headers): Add X-Draft-From.
15491
15492         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15493         New command.
15494         (gnus-summary-repeat-search-article-backward): New command.
15495
15496         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15497         groups in the parent topic.
15498
15499 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15500
15501         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15502         (spam-extra-header-to-number): Return the CRM114 number as a
15503         number instead of a string.
15504
15505 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15506
15507         * gnus-art.el (gnus-face-properties-alist): Move here from
15508         gnus-fun.
15509
15510         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15511
15512 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15513
15514         * message.el (message-strip-forbidden-properties): Only display on
15515         self-insert-command.
15516
15517         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15518         reindent.
15519         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15520
15521 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15522
15523         * smiley.el (smiley-style): Fix typo.
15524
15525 2006-03-23  Kenichi Handa  <handa@m17n.org>
15526
15527         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15528         instead of set-buffer-multibyte.
15529
15530 2006-03-23  Kenichi Handa  <handa@m17n.org>
15531
15532         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15533         buffer and then decode the buffer text if necessary.
15534         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15535         first, and after mm-encode-body, change the buffer to unibyte.
15536
15537 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15538
15539         * hashcash.el (hashcash-insert-payment-async-2):
15540         Use message-goto-eoh instead of doing it manually.
15541         (mail-add-payment): Use message-narrow-to-header instead of trying
15542         to do the same itself.
15543
15544         * message.el (message-hidden-headers): Add Face.
15545
15546         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15547         reparenting code.
15548         (gnus-summary-reparent-children): Refactored out code.
15549         (gnus-summary-thread-map): New keystroke.
15550         (gnus-summary-reparent-children): Make into command.
15551
15552         * smiley.el (smiley-style): Default to `medium' if using a large
15553         font.
15554
15555         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15556         does it itself.
15557
15558         * message.el (message-point-in-header-p): Simplify definition.
15559
15560 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15561
15562         * nnagent.el (nnagent-request-set-mark): Silence log file
15563         writing.
15564         (nnagent-request-set-mark): Use write-region instead of
15565         append-to-file.
15566
15567         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15568         strange select method.
15569
15570         * ecomplete.el (ecomplete-display-matches): Get highlightling
15571         right.
15572         (ecomplete-display-matches): Use literals.
15573         (ecomplete-display-matches): Disable message logging.
15574
15575         * message.el (message-display-abbrev): Small optimization.
15576
15577         * ecomplete.el (ecomplete-display-matches): Allow automatic
15578         display.
15579
15580         * message.el (message-strip-forbidden-properties):
15581         Display abbrevs.
15582         (message-display-abbrev): Get automatic display right.
15583
15584         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15585         keystrokes.
15586
15587 2006-04-13  Romain Francoise  <romain@orebokech.com>
15588
15589         TODO: Backport to v5-10!
15590
15591         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15592         Move here (and rename) from gnus-registry.el.
15593
15594         * gnus-registry.el: Require gnus-util.
15595         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15596
15597 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15598
15599         * gnus-group.el (gnus-group-catchup-current):
15600         Change if-then-else-if-then-else into cond.
15601         (gnus-group-catchup): Indent.
15602         (group-name-at-point): New function.
15603         (gnus-fetch-group): Provide default from thing at point.
15604
15605 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15606
15607         * message.el (message-display-abbrev): Fix regexp.
15608
15609         * ecomplete.el (ecomplete-highlight-match-line):
15610         Reimplement choosing.
15611         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15612         dead variables.
15613
15614         * message.el (message-newline-and-indent): Remove debugging.
15615         (message-display-abbrev): Use new implementation.
15616
15617 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * gnus-art.el (gnus-article-mode):
15620         Set cursor-in-non-selected-windows to nil.
15621
15622         * smiley.el: Revert previous change.
15623         (smiley-data-directory): defvar it before using it in the
15624         defcustom of `smiley-style'.
15625
15626 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15627
15628         * message.el (message-newline-and-indent): New function.
15629
15630         * ecomplete.el: Implement more bits.
15631
15632         * message.el (message-put-addresses-in-ecomplete): Clean up the
15633         string.
15634
15635         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15636
15637         * gnus-sum.el (gnus-summary-save-parts):
15638         Bind gnus-summary-save-parts-counter and use it to make unique file
15639         names.
15640
15641         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15642
15643         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15644         parameter to say whether to actually parse the individual
15645         addresses.
15646
15647         * message.el (message-put-addresses-in-ecomplete): New function.
15648         (ecomplete): Require.
15649         (message-mail-alias-type): Add ecomplete as an option.
15650
15651 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15652
15653         * flow-fill.el (fill-flowed): Remove trailing space from blank
15654         quoted lines.
15655
15656 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15657
15658         * smiley.el (smiley-style): Move definition later to avoid a
15659         compilation warning.
15660
15661 2006-04-12  Kenichi Handa  <handa@m17n.org>
15662
15663         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15664         buffer and then decode the buffer text if necessary.
15665         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15666         first, and after mm-encode-body, change the buffer to unibyte.
15667         Use mm-disable-multibyte instead of set-buffer-multibyte.
15668
15669 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15672         Content-Type header instead of Content-Disposition header.
15673         (gnus-mime-inline-part): Ditto.
15674         (gnus-mime-view-part-as-charset): Ignore charset that the part
15675         specifies.
15676
15677         * mm-decode.el (mm-display-part): Work with external parts and
15678         usual parts similarly.
15679
15680         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15681         instead of gnus-display-mime.
15682
15683         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15684         instead of with-temp-buffer.
15685
15686         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15687         tag to summarized topics part in order to encode non-ASCII text.
15688
15689 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15690
15691         * smiley.el (smiley-style): New variable.
15692         (smiley-directory): New function.
15693         (smiley-data-directory): Derive from `smiley-style' using
15694         `smiley-directory'.
15695         (smiley-regexp-alist): Add new entries.
15696
15697         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15698         (gnus-article-browse-delete-temp): Add :version.
15699
15700 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15701
15702         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15703         the sieve region.
15704
15705 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15706
15707         * gnus.el (gnus-version-number): Bump version.
15708
15709 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15710
15711         * gnus.el: No Gnus v0.4 is released.
15712
15713 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15714
15715         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15716         layout.
15717
15718         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15719         unknown charset.
15720
15721         * message.el (message-header-synonyms): Add Original-To to the
15722         default.
15723
15724         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15725         optional parameter.
15726
15727 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * gnus-fun.el (gnus): Require it for gnus-directory.
15730
15731 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15734
15735 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15736
15737         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15738
15739 2006-04-05  Simon Josefsson  <jas@extundo.com>
15740
15741         * password.el (password-reset): New function.
15742
15743 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15744
15745         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15746         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15747
15748 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15749
15750         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15751         Some whitespace was matched into the url, which broke browsing hits
15752         > 100 when mm-url-use-external was nil.
15753
15754 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15757         Check gnus-extra-headers for 'Newsgroups.
15758
15759         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15760         bound.
15761
15762 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15763
15764         * pgg-gpg.el: Clean up process buffers every time gpg processes
15765         complete.
15766
15767 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15770         doc string.
15771
15772 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15773
15774         * pgg-gpg.el (pgg-gpg-process-filter)
15775         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15776
15777         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15778         lines, temporary fix.
15779
15780 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15781
15782         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15783
15784 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15785
15786         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15787         default-enable-multibyte-characters.  This reverts the change from
15788         revision 6.17 which is no longer necessary because the passphrase
15789         is sent separately now.  GnuPG messages are unreadable under
15790         multibyte locales with default-enable-multibyte-characters set to
15791         nil.
15792
15793 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * message.el (message-tool-bar-gnome): Move "spell".
15796
15797 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15800         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15801         instead.
15802
15803 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15804
15805         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15806         Improve newsgroups handling for NNTP overviews which don't include
15807         Newsgroups.
15808
15809 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15810
15811         * message.el (message-resend): Bind message-generate-hashcash to nil.
15812
15813 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15814
15815         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15816         when searching for already-paid recipients.
15817
15818 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15819
15820         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15821         passphrases when it is not needed.
15822         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15823         passphrase stuff from gpg, should only be necessary when you use
15824         gpg with a smartcard.
15825
15826 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15827
15828         * mml.el (mml-insert-mime): Ignore cached contents of
15829         message/external-body part.
15830
15831         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15832         (mm-insert-part): Ditto.
15833
15834 2006-03-23  Simon Josefsson  <jas@extundo.com>
15835
15836         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15837         Reiner.
15838         (pgg-gpg-use-agent-p): Use it again.
15839
15840 2006-03-23  Simon Josefsson  <jas@extundo.com>
15841
15842         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15843         older emacsen.
15844         (pgg-gpg-use-agent-p): Don't use it.
15845
15846 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15849         if we can.
15850
15851 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15852
15853         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15854         (pgg-gpg-update-agent): New function.
15855         (pgg-gpg-use-agent-p): New function.
15856         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15857         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15858         (pgg-gpg-sign-region): Use it.
15859
15860 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15863         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15864
15865 2006-03-21  Simon Josefsson  <jas@extundo.com>
15866
15867         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15868         <wilde@sha-bang.de>.
15869         (pgg-gpg-use-agent): New variable.
15870         (pgg-gpg-process-region): Use it.
15871         (pgg-gpg-encrypt-region): Likewise.
15872         (pgg-gpg-encrypt-symmetric-region): Likewise.
15873         (pgg-gpg-decrypt-region): Likewise.
15874         (pgg-gpg-sign-region): Likewise.
15875         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15876
15877 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15880
15881         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15882         Add comment on version.
15883
15884 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * smiley.el: Add missing test smiley.
15887
15888 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * mm-decode.el (mm-with-part): New macro.
15891         (mm-get-part): Use it; work with message/external-body as well.
15892         (mm-save-part): Treat name and filename equally.
15893
15894         * mm-extern.el (mm-extern-cache-contents): New function.
15895         (mm-inline-external-body): Use it; force the part to be displayed;
15896         move undisplayer added to the cached handle to the parent.
15897
15898         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15899         (gnus-mime-view-part-as-type): Work with message/external-body.
15900
15901         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15902
15903 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15906         images in image-load-path.  [Sync with image.el, revision 1.60, in
15907         Emacs.]
15908
15909 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15910
15911         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15912         path rather than symbol.  Always return list of directories.
15913         Guarantee that image directory comes first.  [Sync with image.el,
15914         revision 1.59, in Emacs.]
15915
15916         * message.el (message-make-tool-bar): Adjust to new API of
15917         `gmm-image-load-path-for-library'.
15918
15919         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15920
15921         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15922
15923 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15924
15925         * gnus-art.el (gnus-article-only-boring-p):
15926         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15927         intangible text.
15928         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15929
15930 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15931
15932         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15933         Use `defun' instead of `gmm-defun-compat'.
15934
15935 2006-03-14  Simon Josefsson  <jas@extundo.com>
15936
15937         * message.el (message-unique-id): Don't use message-number-base36
15938         if (user-uid) is a float.
15939         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15940
15941 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15944
15945         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15946         empty line between a part and a message part.
15947
15948 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * smiley.el: Add more test smileys.
15951         (smiley-data-directory, smiley-regexp-alist)
15952         (gnus-smiley-file-types): Fix doc strings.
15953         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15954         adding new elements.
15955         (smiley-mouse-map): Unused code.  Make it a comment.
15956
15957 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15960         scan latest NoCeM messages instead of old ones.
15961         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15962         delimiters that are recently used.
15963         (gnus-nocem-load-cache): Add autoload cookie.
15964
15965         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15966
15967         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15968         level which is larger than gnus-use-nocem is specified.
15969
15970         * gnus-group.el (gnus-group-get-new-news): Ditto.
15971
15972 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * gnus-util.el (gnus-tool-bar-update): New function.
15975
15976         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15977         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15978
15979         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15980
15981         * gnus-group.el (gnus-group-redraw-when-idle)
15982         (gnus-group-redraw-check): Remove.
15983         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15984
15985 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15988         if optional last element is specified in splits (FIELD VALUE...).
15989
15990 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15993         to gmm-image-load-path-for-library.  Call with no-error argument.
15994         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15995
15996         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15997
15998         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15999
16000         * gmm-utils.el (gmm-image-load-path): Remove alias.
16001
16002 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16003
16004         * gmm-utils.el (gmm-image-load-path): Add alias.
16005
16006         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16007         nnml-generate-nov-databases-1.
16008         (nnml-generate-nov-databases): Use it.
16009         (nnml-generate-nov-databases-directory): Document no-active
16010         argument.
16011
16012         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16013         directory if path is t.  Add no-error.
16014
16015         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16016         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16017
16018         * gnus-art.el (gnus-article-browse-delete-temp-files):
16019         Simplify resetting gnus-article-browse-html-temp-list.
16020
16021         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16022         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16023         Add example to docstring.  Rename local variables.  Move error
16024         checks to default case in cond and simplify.
16025
16026 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16029         handle is multipart when calling it recursively.
16030         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16031
16032 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16033
16034         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16035         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16036
16037 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16040         is loaded.
16041
16042         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16043         loaded.
16044
16045 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16046
16047         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16048         to "Emacs 23 (unicode)" in doc string.
16049
16050         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16051         "Emacs 23 (unicode)" in comment.
16052
16053 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16056
16057         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16058         characters 160 through 255 in Emacs 23.
16059
16060 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16061
16062         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16063         gnus-article-browse-html-temp.
16064         (gnus-article-browse-delete-temp): Make it customizable.
16065         Add `file'.  Adjust doc string.
16066         (gnus-article-browse-delete-temp-files): Add argument.
16067         Allow query for each file.  Adjust doc string.
16068         (gnus-article-browse-html-parts):
16069         Add `gnus-article-browse-delete-temp-files' to
16070         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16071
16072 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16073
16074         * gnus-art.el (gnus-article-browse-html-temp)
16075         (gnus-article-browse-delete-temp): New variables.
16076         (gnus-article-browse-delete-temp-files): New function.
16077         (gnus-article-browse-html-parts): Use it.
16078
16079 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16082
16083         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16084         string.
16085
16086         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16087         gnus-summary-insert-new-articles when unplugged.
16088         Remove gnus-summary-search-article-forward.
16089
16090         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16091         display-visual-class instead of display-color-cells.
16092
16093 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16094
16095         * dgnushack.el: Autoload customize-group for XEmacs.
16096
16097         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16098         message/* containing non-ASCII text properly.
16099
16100 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * message.el: Require gmm-utils, remove autoloads.
16103         (message-tool-bar): Set default based on
16104         gmm-tool-bar-style.
16105         (message-tool-bar-gnome): Add gmm-customize-mode.
16106
16107         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16108         gmm-tool-bar-style.
16109         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16110
16111         * gnus-group.el (gnus-group-tool-bar): Set default based on
16112         gmm-tool-bar-style.
16113         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16114
16115         * gmm-utils.el (gmm-image-directory): Rename variable from
16116         gmm-image-load-path.
16117         (gmm-image-load-path): Use gmm-image-directory.
16118         (gmm-customize-mode): New function.
16119         (gmm-tool-bar-style): New variable.
16120
16121         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16122         gnus-group-redraw-line-number.
16123         (gnus-group-redraw-check): Simplify.
16124         (gnus-group-tool-bar-update): Remove redraw check.
16125         (gnus-group-make-tool-bar): Add redraw check.
16126
16127 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16128
16129         * gnus-art.el (gnus-button): Add missing parentheses.
16130
16131 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * lpath.el: Fbind line-number-at-pos.
16134
16135 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16138
16139 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * gnus-art.el (gnus-button): New face.
16142         (gnus-article-button-face): Use it.
16143
16144         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16145         Add gnus-summary-next-page.  Re-order.
16146
16147         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16148         next-node are now included.
16149         (gnus-group-redraw-line-number): New internal variable.
16150         (gnus-group-redraw-check): Helper function for updating the tool
16151         bar.
16152         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16153
16154         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16155
16156         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16157         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16158         Use it to match format of Spamassassin 3.0 and later.
16159         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16160         (spam-check-bogofilter)
16161         (spam-bogofilter-register-with-bogofilter): Fix args of
16162         `gnus-error' calls.
16163
16164 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16165
16166         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16167         unnecessary interaction when sending queued mails.
16168         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16169
16170 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16171
16172         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16173         first or last are nil.
16174
16175 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16176
16177         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16178
16179 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16180
16181         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16182
16183 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16184
16185         * dns.el (query-dns): Protect more against buggy tcp output.
16186
16187 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16188
16189         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16190         nov.php.
16191
16192 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16193
16194         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16195         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16196         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16197         output on the server side.
16198         (nnweb-google-create-mapping): Update regexps and add some
16199         progress indication.
16200
16201 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16202
16203         * gnus-group.el (gnus-group-tool-bar-gnome):
16204         Fix gnus-agent-toggle-plugged.  Re-order icons.
16205         (gnus-group-tool-bar-gnome):
16206         Add gnus-group-{prev,next}-unread-group.
16207         (gnus-group-tool-bar-gnome): Re-order icons.
16208
16209         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16210         Move gnus-summary-insert-new-articles.
16211
16212         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16213         Fix comments.
16214
16215         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16216         also available in Emacs 21.3.
16217
16218         * message.el (message-fix-before-sending): Change "Emacs 22" to
16219         "Emacs 23 (unicode)" in comment.
16220
16221         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16222         "Emacs 23 (unicode)" in comment.
16223
16224         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16225         comment.
16226         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16227
16228         * mm-view.el (mm-fill-flowed): Add :version.
16229
16230 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16233         and load-path.
16234
16235 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16236
16237         * message.el: Autoload gmm-image-load-path.
16238         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16239         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16240         consitency.
16241
16242         * gmm-utils.el (gmm-image-load-path): Also search in
16243         "../etc/images".  Don't set gmm-image-load-path if we don't find
16244         the image.
16245
16246 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * gmm-utils.el (gmm-image-load-path): Don't make
16249         `gmm-image-load-path' include subdirectories which the second arg
16250         `image' might specify.
16251
16252         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16253         subdirectory to icon file names.
16254
16255         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16256
16257 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16260         gmm-image-load-path calls.
16261
16262         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16263
16264         * message.el (message-make-tool-bar): Ditto.
16265
16266         * mml.el (mml-preview): Add comment concerning tool bar icons.
16267
16268         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16269         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16270
16271         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16272         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16273
16274         * message.el (message-tool-bar-gnome): Use new icon names.
16275         (message-make-tool-bar): Use `gmm-image-load-path'.
16276
16277         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16278         New functions from MH-E.
16279         (gmm-image-load-path): New variable from MH-E.
16280         (gmm-image-load-path): New function from MH-E.  Add arguments
16281         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16282         *-image-load-path-called-flag.
16283
16284 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16285
16286         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16287
16288 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16289
16290         * nnimap.el (nnimap-request-move-article): Change folder back to
16291         source group before deleting.
16292
16293 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16294
16295         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16296
16297         * gnus-art.el (mm-url-insert-file-contents-external):
16298         Autoload mm-url.
16299
16300         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16301
16302 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16305         coding system which mm-charset-to-coding-system returns for a
16306         given charset is valid.
16307
16308 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16309
16310         * html2text.el (html2text-remove-tag-list):
16311         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16312
16313 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16314
16315         * gnus-cus.el: Revert 2005-10-17 change.
16316
16317 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-art.el (article-strip-banner):
16320         Call article-really-strip-banner only when the regexp match is made.
16321
16322 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * gnus-art.el (article-strip-banner):
16325         Use gnus-extract-address-components instead of
16326         mail-header-parse-addresses to make it work with non-ASCII text;
16327         remove mail-encode-encoded-word-string.
16328
16329         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16330         values which are surrounded with \"...\"; make it never cause a
16331         Lisp error; give up parsing of parameters if it failed in
16332         extracting type.
16333
16334 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16335
16336         * smime.el (smime-cert-by-ldap-1): Fix bug where
16337         `smime-ldap-search' returns results without userCertificates.
16338
16339 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16342
16343 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16344
16345         * spam.el (spam-check-spamassassin-headers): Adapt format for
16346         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16347         <ari@mbf.ocn.ne.jp>.
16348         (spam-list-of-processors): Add spam-use-gmane.
16349
16350 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16353         make-temp-file; make it work with XEmacs as well.
16354
16355         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16356         mm-make-temp-file.
16357
16358         * mm-decode.el (mm-display-external): Use the 3rd arg of
16359         mm-make-temp-file.
16360         (mm-create-image-xemacs): Ditto.
16361
16362 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16365         with message-narrow-to-headers.
16366         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16367         (gnus-draft-check-draft-articles): New function.
16368         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16369
16370 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * gnus-art.el (gnus-article-browse-html-parts):
16373         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16374         Don't use suffix argument for mm-make-temp-file for Emacs 21
16375         compatibility.  Remove useless `format'.
16376
16377 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16378
16379         * nnweb.el (nnweb-google-wash-article): Update regexps.
16380         (nnweb-group-alist): Use defvoo instead of defvar.
16381
16382 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16383
16384         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16385         re-loading nn* modules.
16386
16387 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16388
16389         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16390         for `tool-bar-mode' and don't check it's default-value.
16391
16392         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16393
16394         * message.el (message-make-tool-bar): Ditto.
16395
16396         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16397         `substring'.  Shorten tmp-file name.
16398
16399         * gnus.el: Remove bogus comment.
16400
16401 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16402
16403         * gnus-art.el (gnus-article-browse-html-parts): New function.
16404         (gnus-article-browse-html-article): New function for viewing html
16405         articles with a browser.
16406
16407 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16408
16409         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16410         in elisp.
16411         (pgg-gpg-encrypt-symmetric-region): Ditto.
16412         (pgg-gpg-sign-region): Ditto.
16413
16414         * pgg-def.el (pgg-text-mode): New variable.
16415
16416         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16417         (mml2015-pgg-encrypt): Ditto.
16418
16419         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16420         (mml1991-pgg-encrypt): Ditto.
16421
16422 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * nnfolder.el (nnfolder-insert-newsgroup-line):
16425         Use message-make-date instead of current-time-string.
16426
16427         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16428         to gnus-decoded which mm-uu might set.
16429
16430 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16431
16432         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16433         don't decode quoted parameters; remove misimported Emacs code.
16434         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16435         (rfc2231-decode-encoded-string): Don't use split-string which
16436         behaves differently according to Emacs version; use
16437         mm-decode-coding-region to convert charset to coding-system.
16438         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16439         (rfc2231-encode-string): Remove misimported Emacs code.
16440
16441 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16444         when calling mail-header-parse-content-type.
16445         (article-de-quoted-unreadable): Ditto.
16446         (article-de-base64-unreadable): Ditto.
16447         (article-wash-html): Ditto.
16448
16449         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16450         calling mail-header-parse-content-type and
16451         mail-header-parse-content-disposition.
16452         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16453         mail-header-parse-content-type.
16454
16455         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16456         insert charset and format parameters; encode description after
16457         inserting it to buffer.
16458         (mml-insert-parameter): Fold lines properly even if a parameter is
16459         segmented into two or more lines; change the max column to 76.
16460
16461         * rfc1843.el (rfc1843-decode-article-body): Don't use
16462         ignore-errors when calling mail-header-parse-content-type.
16463
16464         * rfc2231.el (rfc2231-parse-string): Return at least type if
16465         possible; don't cause an error even if it fails in parsing of
16466         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16467         (rfc2231-encode-string): Don't break lines at the beginning, leave
16468         it to mml-insert-parameter.
16469
16470         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16471         calling mail-header-parse-content-type.
16472
16473 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * spam-report.el (spam-report-gmane-use-article-number):
16476         Improve doc string.
16477         (spam-report-gmane-internal): Check if a suitable header was found
16478         in the article.
16479
16480 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16483         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16484
16485 2006-02-05  Romain Francoise  <romain@orebokech.com>
16486
16487         Update copyright notices of all files in the gnus directory.
16488
16489 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16490
16491         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16492
16493 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16496         segmented lines of parameter value to cope with Thunderbird 1.5
16497         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16498         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16499         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16500
16501 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16502
16503         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16504         parts.
16505
16506 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16507
16508         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16509         there's only one active file for all servers.
16510         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16511         solid groups.  Gnus might have used a FAST request to select the group.
16512         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16513         and nnweb-search redundantly in the active file.
16514         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16515         (nnweb-request-create-group): Don't use ARGS.
16516         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16517         initializations.  Let nnoo do the work.
16518
16519 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16522         Say the part has been decoded.
16523
16524         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16525
16526 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16527
16528         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16529         mailcap-viewer-test-cache when there's no 'test clause, since that
16530         will invert the meaning of a "nil" test previously determined by
16531         mailcap-mailcap-entry-passes-test.
16532
16533 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16536         compiling.
16537
16538         * gnus-sum.el: Ditto.
16539
16540         * message.el: Don't bind tool-bar-map when compiling.
16541
16542 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16543
16544         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16545
16546 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16547
16548         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16549         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16550         current Google Groups.
16551
16552 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16555         and tool-bar-mode.
16556
16557         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16558         and tool-bar-mode.
16559
16560         * message.el (message-tool-bar-update): Simplify.
16561         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16562
16563         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16564         gnus-summary-buffer.
16565         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16566         gnus-summary-reply.
16567
16568         * gmm-utils.el (gmm): Add :version.
16569
16570 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * Makefile.in (clean): New rule.
16573         (distclean): Use it.
16574
16575 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16576
16577         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16578         Don't autoload.
16579
16580 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gmm-utils.el (gmm-verbose): Add :group.
16583
16584 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * message.el: Change some comments WRT tool-bars.
16587
16588         * gnus-sum.el (gnus-summary-tool-bar)
16589         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16590         (gnus-summary-tool-bar-zap-list): New variables.
16591         (gnus-summary-make-tool-bar): Complete rewrite using
16592         `gmm-tool-bar-from-list'.
16593
16594         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16595         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16596         New variables.
16597         (gnus-group-make-tool-bar): Complete rewrite using
16598         `gmm-tool-bar-from-list'.
16599         (gnus-group-tool-bar-update): New function.
16600
16601         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16602
16603 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16606         is dissected into a single part of which the type is the same as
16607         the given one; decode charset.
16608
16609 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16610
16611         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16612         into alists as symbol not string, since that's what
16613         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16614         look for.
16615
16616 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16617
16618         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16619         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16620
16621         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16622
16623 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16626         (gnus-xmas-mime-security-button-menu): New function.
16627
16628         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16629         (gnus-mime-security-button-menu): New definition.
16630         (gnus-mime-security-button-map): Use them.
16631         (gnus-mime-security-button-menu): New function.
16632         (gnus-insert-mime-security-button): Addition to help echo.
16633         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16634         (gnus-mime-security-pipe-part): New functions.
16635
16636         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16637         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16638
16639         * mm-decode.el (mm-handle-set-disposition): Remove.
16640         (mm-handle-set-description): Remove.
16641
16642 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16645         (mm-w3m-standalone-supports-m17n-p): New function.
16646         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16647         w3m usage.
16648
16649         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16650         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16651
16652 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * message.el (message-tool-bar-zap-list):
16655         Use gmm-tool-bar-zap-list as custom type.
16656         (message-tool-bar-update): New function.
16657         (message-tool-bar, message-tool-bar-gnome)
16658         (message-tool-bar-retro): Add message-tool-bar-update.
16659         (message-tool-bar-gnome): Add flyspell-buffer.
16660
16661         * gnus-util.el (gnus-error): Describe `args'.
16662
16663         * gmm-utils.el (gmm-error): Describe `args'.
16664         (gmm-tool-bar-zap-list): New widget.
16665         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16666
16667 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16670         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16671         the number of recursive calls.
16672
16673         * mm-decode.el (mm-handle-set-disposition): New macro.
16674         (mm-handle-set-description): New macro.
16675
16676 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16679         encoding.
16680
16681 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * message.el (message-tool-bar-zap-list, message-tool-bar)
16684         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16685         (message-tool-bar-local-item-from-menu): Remove.
16686         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16687         (message-make-tool-bar): New function.
16688         (message-mode): Use `message-make-tool-bar'.
16689
16690         * gmm-utils.el: New file.
16691         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16692         (gmm-lazy): New widget copied from `nnmail.el'.
16693         (gmm-tool-bar-from-list): New function for creating customizable
16694         tool bars.
16695         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16696         output.
16697         (gmm): Add :prefix to defgroup.
16698
16699 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16700
16701         * gmm-utils.el (gmm-widget-p): New function.
16702
16703 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16704
16705         * mml.el (mml-attach-file): Describe `description' in doc string.
16706         (mml-menu): Add Emacs MIME manual and PGG manual.
16707
16708 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16709
16710         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16711
16712 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16713
16714         * nntp.el (nntp-end-of-line): Doc fix.
16715
16716 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16717
16718         * imap.el (imap-open): Handle case where buffer is a buffer
16719         object.
16720
16721 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16722
16723         * gnus-delay.el (gnus-delay): Don't autoload.
16724         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16725         to be re-loaded when customizing the `gnus-delay' group.
16726
16727 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16728
16729         * message.el (message-insert-citation-line): Use newlines.
16730
16731 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16732
16733         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16734         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16735         these routines, so the passphrase can be managed externally and
16736         passed in to the system.
16737         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16738         pgg-add-passphrase-to-cache function.
16739
16740         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16741         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16742         these routines, so the passphrase can be managed externally and
16743         passed in to the system.
16744         (pgg-pgp5-sign-region): Use new name of
16745         pgg-add-passphrase-to-cache function.
16746
16747 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16748
16749         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16750         part of the decoded armor to find the key-identifier.
16751         (pgg-gpg-lookup-key-owner): New function to return the
16752         human-readable identifier of a key owner.
16753         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16754         itself.
16755         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16756         the key value) if we have a key and can match it against a secret
16757         key.  Also, added a note pointing out fact that the prompt only
16758         indicates the first matching key.
16759
16760         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16761         pgg-decrypt-region.
16762         (pgg-add-passphrase-to-cache): Rename from
16763         `pgg-add-passphrase-cache' to reduce confusion (all callers
16764         changed).
16765         (pgg-remove-passphrase-from-cache): Rename from
16766         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16767         changed).
16768         (pgg-read-passphrase, pgg-add-passphrase-cache)
16769         (pgg-remove-passphrase-cache): Add informative docstrings.
16770         (pgg-decrypt): Convey provided passphrase in subordinate call to
16771         pgg-decrypt-region.
16772
16773 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16774
16775         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16776         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16777         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16778         'passphrase' argument, so the passphrase can be managed externally
16779         and then passed in to the system.
16780
16781         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16782         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16783         so the passphrase cache can be used reliably with identifiers
16784         besides a pgp packet's key id.
16785
16786         * pgg-gpg.el (pgg-gpg-encrypt-region)
16787         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16788         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16789         these routines, so the passphrase can be managed externally and
16790         passed in to the system.
16791
16792         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16793         'notruncate' argument, so the passphrase cache can be used
16794         reliably with identifiers besides a pgp packet's key id.
16795
16796 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16797
16798         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16799         symmetric encryption.
16800         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16801         encrypted session key.
16802         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16803         message ask for the passphrase in a proper way.
16804
16805         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16806         New user commands for symmetric encryption.
16807
16808 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16811
16812         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16813
16814 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16815
16816         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16817
16818 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * mm-decode.el (mm-inlined-types): Add application/pgp.
16821         (mm-automatic-display): Ditto.
16822
16823         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16824         part as text.
16825
16826 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * nnrss.el: Update copyright.
16829         (nnrss-opml-import): Query whether to subscribe to each entry.
16830
16831         * gnus-art.el:
16832         * gnus-sum.el:
16833         * gnus-xmas.el:
16834         * messagexmas.el:
16835         * mm-uu.el:
16836         * mm-view.el: Update copyright.
16837
16838 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * message.el (message-info): New function.
16841         (message-mode-menu): Add it.
16842         Update copyright.
16843
16844         * ChangeLog: Fix and update copyright.
16845
16846 2006-01-13  Romain Francoise  <romain@orebokech.com>
16847
16848         * message.el (message-forward-subject-name-subject): Prefer the
16849         address to 'nowhere' if the sender has no name.
16850         Fix typo.  Update copyright year.
16851
16852 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-art.el (article-wash-html):
16855         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16856         (gnus-article-wash-html-with-w3m-standalone): New function.
16857
16858         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16859         mm-inline-text-html-render-with-w3m-standalone.
16860         (mm-text-html-washer-alist): Map w3m-standalone to
16861         gnus-article-wash-html-with-w3m-standalone.
16862         (mm-inline-text-html-render-with-w3m-standalone): New function.
16863
16864 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16865
16866         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16867         Improve LaTeX.
16868
16869 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16872         (nnrss-request-article): Render text/plain parts as HTML.
16873
16874         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16875         the buffer.
16876
16877 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16878
16879         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16880         custom definition of `gnus-posting-styles'.
16881
16882         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16883         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16884
16885 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16888         Use nntp for bug archive.
16889
16890 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16893         parts.
16894         (nnrss-normalize-date): New function converts ISO 8601 date into
16895         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16896         (nnrss-check-group): Use it.
16897
16898 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16901
16902         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16903         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16904         (nnrss-insert-w3): Ditto.
16905
16906 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16909         the articles to be forwarded including the case where neither a
16910         number of articles nor a region is specified.
16911
16912 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * nnrss.el (nnrss-request-article): Fix last change; fill
16915         text/plain parts.
16916
16917 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16918
16919         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16920         in text/plain part.
16921         (nnrss-check-group): Don't add excessive newline to dc:subject.
16922
16923 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16924
16925         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16926         article.
16927
16928 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16929
16930         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16931         (nnml-use-compressed-files, nnml-save-mail): Support other
16932         comression programs such as bzip2.
16933
16934 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16935
16936         * dns.el (query-dns): Make sure we check the buffer size before
16937         removing tcp headers.
16938
16939 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16942         remove MIME buttons associated with multipart/alternative parts.
16943         (gnus-mime-display-alternative): Tag buttons using `article-type'
16944         text property.
16945
16946         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16947         associated with multipart/alternative parts.
16948
16949         * gnus-art.el (gnus-signature-separator): Fix custom type.
16950
16951         * mm-decode.el (mm-inlined-types): Fix custom type.
16952         (mm-keep-viewer-alive-types): Ditto.
16953         (mm-automatic-display): Ditto.
16954         (mm-attachment-override-types): Ditto.
16955         (mm-inline-override-types): Ditto.
16956         (mm-automatic-external-display): Ditto.
16957
16958 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * spam-report.el (spam-report-user-mail-address)
16961         (spam-report-user-agent): New variables.
16962         (spam-report-url-ping-plain): Use spam-report-user-agent.
16963
16964 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16965
16966         * gnus-art.el (gnus-button-handle-custom): Do not just use
16967         `customize-apropos' for any "M-x customize-*" button but the
16968         function called for.  Accept both the function name and its
16969         argument in order to achieve this.
16970         (gnus-button-alist): Remove support for "custom:" URL's.
16971         Pass function name to `gnus-button-handle-custom' in case of "M-x
16972         customize-*" buttons.
16973
16974 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16977         multipart/alternative and add xref to mm-discouraged-alternatives
16978         in doc string.
16979
16980         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16981         gnus-buttonized-mime-types in doc string.
16982
16983 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16986         Suggest image/.* in the doc string.
16987
16988 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16989
16990         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16991         message-marks (Debian bug #342521).
16992
16993 2005-12-12  Simon Josefsson  <jas@extundo.com>
16994
16995         * password.el (password-read-from-cache): Add.
16996         (password-read): Use it.
16997
16998 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * rfc2047.el (rfc2047-charset-to-coding-system):
17001         Recognize us-ascii as a MIME charset.
17002
17003         * mm-bodies.el (mm-decode-content-transfer-encoding):
17004         Protect against the case where the 2nd arg TYPE is nil.
17005
17006 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17007
17008         * pop3.el (pop3-stream-type): Fix custom version.
17009
17010         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17011
17012 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17013
17014         * mm-decode.el (mm-display-external): Add missing cdr.
17015
17016 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17019         RFC1524) if it is in mailcap or add a suffix according to
17020         mailcap-mime-extensions when generating a temp filename; postpone
17021         deleting a temp file for 2 seconds for some wrappers, shell
17022         scripts, and so on, which might exit right after having started a
17023         viewer command as a background job.
17024
17025 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17026
17027         * nntp.el (nntp-marks-directory): Fix custom group.
17028
17029         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17030         steps when < 10.
17031
17032         * gnus-start.el (gnus-no-server-1):
17033         Mention `gnus-level-default-subscribed' in doc string.
17034
17035 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17036
17037         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17038         parens.
17039
17040 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17041
17042         * gnus-xmas.el (gnus-use-toolbar): Revert.
17043         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17044         gnus-use-toolbar is default.
17045
17046         * messagexmas.el (message-use-toolbar): Revert.
17047         (message-setup-toolbar): Use global default-toolbar if
17048         message-use-toolbar is default.
17049
17050 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17053         according to default-toolbar-visible-p.
17054
17055         * messagexmas.el (message-use-toolbar): Ditto.
17056
17057 2005-11-26  Dave Love  <fx@gnu.org>
17058
17059         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17060         (tls-program, tls-success): Provide openssl alternative.
17061
17062         * starttls.el: Doc fixes.
17063         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17064         SERVICE to PORT.
17065
17066         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17067         port null or service name.
17068         (starttls-negotiate): Autoload.
17069
17070 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * message.el (message-kill-to-signature): Fix interactive spec.
17073
17074 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * pop3.el (pop3-open-server): Recognize a string as a service name.
17077
17078 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17079
17080         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17081
17082 2005-11-23  Dave Love  <fx@gnu.org>
17083
17084         Add pop3s, pop3/starttls.
17085
17086         * pop3.el (pop3-authentication-scheme): Clarify doc.
17087         (open-tls-stream, starttls-open-stream): Autoload.
17088         (pop3-stream-type): New.
17089         (pop3-open-server): Use it.
17090
17091         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17092         for POP.
17093         (mail-source-keyword-map): Add :stream for POP.
17094         (mail-source-fetch-pop): Use pop3-stream-type.
17095
17096 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17099         of current-time-string.
17100
17101 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17102
17103         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17104         date header.
17105
17106 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17107
17108         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17109         it can seriously impact performance as it bypasses the agent's
17110         local caches.
17111
17112 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17113
17114         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17115         must be explicitly online rather than "not explicitly offline" for
17116         its flags to be synchronized.
17117
17118         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17119         that gnus-uu-unmark-thread will function correctly.
17120
17121         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17122         1024K is instead displayed as 1M.
17123
17124 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17125
17126         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17127
17128 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17129
17130         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17131
17132 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17133
17134         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17135         error message to display actual error condition.
17136         (gnus-agent-save-local): Avoid saving symbols that are bound to
17137         nil as they simply result in a warning message in
17138         gnus-agent-read-local.
17139
17140 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17141
17142         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17143         rather than make-variable-buffer-local for file-precious-flag.
17144
17145 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17146
17147         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17148         for duplicates which are removed.  The invalid sort check then
17149         triggers a rescan after the sort as sorting may have moved
17150         duplicate entries such that they can be cheaply detected.
17151
17152 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17155
17156 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17157
17158         * gnus-agent.el (gnus-agent-article-alist-save-format):
17159         Change internal variable to a custom variable.  Change default value
17160         from compressed(2) to uncompressed(1).
17161         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17162         support for uncompressed agentview files.  Taken together, reading
17163         the agentview file should now be 6-7 times faster.
17164
17165 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17166
17167         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17168         as a buffer-local variable.  This avoids creating truncated
17169         dribble files as a result of a hang up, eg.
17170
17171 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17172
17173         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17174         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17175         XEmacs.
17176
17177 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * gnus-start.el (gnus-start-draft-setup):
17180         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17181
17182         * gnus.el (gnus-splash): Change custom group.
17183         (gnus-group-get-parameter, gnus-group-parameter-value):
17184         Describe allow-list argument.
17185
17186         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17187         string.
17188
17189 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17190
17191         * gnus-art.el (gnus-default-article-saver): Add user-defined
17192         `function' to custom type.
17193
17194 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17195
17196         * imap.el (imap-open): Handle case where buffer is a buffer
17197         object.
17198
17199 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17200
17201         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17202         long lines.
17203         (gnus-cache-delete-group): Wrap doc strings.
17204
17205         * gnus-agent.el (gnus-agent-rename-group)
17206         (gnus-agent-delete-group): Wrap doc strings.
17207
17208 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * messagexmas.el (message-use-toolbar): Change the valid values
17211         into default, top, bottom, left, and right.
17212         (message-toolbar-thickness): New variable.
17213         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17214         well.
17215         (message-setup-toolbar): Make it work.
17216
17217         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17218         (gnus-use-toolbar): Change the valid values into default, top,
17219         bottom, left, and right.
17220         (gnus-toolbar-thickness): New variable.
17221         (gnus-xmas-setup-toolbar): New function.
17222         (gnus-xmas-setup-group-toolbar): Use it.
17223         (gnus-xmas-setup-summary-toolbar): Use it.
17224
17225 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17226
17227         * gnus-start.el (gnus-1): Add "native" to
17228         gnus-predefined-server-alist.
17229
17230         * gnus.el (gnus-method-to-server): Don't add "native" to the
17231         lists here, because that leads to problems when
17232         gnus-select-method is bound.
17233
17234 2005-11-09  Simon Josefsson  <jas@extundo.com>
17235
17236         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17237         use (not sort-by-date) instead.
17238
17239 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17240
17241         * gnus-delay.el (gnus-delay-group): Don't autoload.
17242         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17243         to be re-loaded when customizing the `gnus-delay' group.
17244
17245 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17246
17247         * message.el: Revert last changes.
17248         (message-insert-citation-line): Use newlines.
17249
17250 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17251
17252         * message.el (message-courtesy-message)
17253         (message-mark-insert-begin, message-mark-insert-end)
17254         (message-elide-ellipsis, message-cancel-message)
17255         (message-add-header, message-change-subject)
17256         (message-cross-post-followup-to-header)
17257         (message-cross-post-insert-note, message-reduce-to-to-cc)
17258         (message-widen-reply, message-delete-not-region)
17259         (message-kill-to-signature, message-insert-signature)
17260         (message-insert-importance-high, message-insert-importance-low)
17261         (message-insert-or-toggle-importance)
17262         (message-insert-disposition-notification-to)
17263         (message-indent-citation, message-yank-original)
17264         (message-cite-original-without-signature, message-cite-original)
17265         (message-insert-citation-line, message-position-on-field)
17266         (message-fix-before-sending, message-send-mail-partially)
17267         (message-send-mail, message-send-mail-with-sendmail)
17268         (message-send-mail-with-qmail, message-send-news)
17269         (message-check-news-header-syntax, message-generate-headers)
17270         (message-insert-courtesy-copy, message-fill-address)
17271         (message-fill-header, message-shorten-references)
17272         (message-setup-1, message-cancel-news)
17273         (message-forward-make-body-plain, message-forward-make-body-mime)
17274         (message-forward-make-body-mml, message-encode-message-body)
17275         (message-forward-make-body-digest-plain)
17276         (message-forward-make-body-digest-mime)
17277         (message-use-alternative-email-as-from): Insert `hard-newline'
17278         instead of ordinary newlines.
17279
17280 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * message.el (message-generate-headers): Downcase the argument
17283         given to message-check-element.
17284
17285 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17286
17287         * nntp.el (nntp-authinfo-rejected): New error condition.
17288         (nntp-wait-for): Use new error condition to signal authentication
17289         error.
17290         (nntp-retrieve-data): Rethrow new error condition to break out of
17291         recursive call to nntp-send-authinfo.
17292
17293 2005-11-08  Romain Francoise  <romain@orebokech.com>
17294
17295         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17296         (gnus-summary-exit-map): Bind to `Z p'.
17297         (gnus-summary-make-menu-bar): Add menu item.
17298
17299 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17300
17301         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17302         (gnus-treat-*): Add `first' in all doc strings.
17303
17304         * gnus-group.el (gnus-group-compact-group): Fix typo.
17305
17306 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * gnus.el (gnus-parameters-case-fold-search): New variable.
17309         (gnus-parameters-get-parameter): Use it.
17310
17311         * gnus-score.el (gnus-home-score-file): Doc fix.
17312
17313 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17314
17315         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17316
17317 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * mm-util.el (mm-special-display-p): New function.
17320
17321         * mml.el (mml-preview): Use it; doc fix.
17322
17323 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17324
17325         * imap.el (imap-open): Handle case where buffer is a buffer object.
17326
17327 2005-10-29  Romain Francoise  <romain@orebokech.com>
17328
17329         * message.el (message-fix-before-sending): Fix comment.
17330
17331 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17332
17333         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17334
17335 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17336
17337         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17338         Used in gnus-score.el.
17339
17340 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17341
17342         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17343
17344 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17345
17346         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17347         whitespace removed in revision 7.8.  Use concatenated string to
17348         protect trailing whitespace.
17349
17350 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17351
17352         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17353         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17354         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17355         Courier IMAP ("some version from 2004").  Mostly based on similar
17356         code in the same function.
17357
17358 2005-10-26  Didier Verna  <didier@xemacs.org>
17359
17360         * gnus-group.el (gnus-group-compact-group): Invalidate original
17361         article buffer.
17362         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17363         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17364         NOV database and in article itself.
17365         Invalidate article backlog.
17366
17367 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17370
17371 2005-10-26  Simon Josefsson  <jas@extundo.com>
17372
17373         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17374         part of 2004-07-25 change.
17375
17376 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * message.el (message-display-completion-list): New function.
17379         (message-expand-group): Use it; make sure the Completions buffer
17380         is modifiable.
17381 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17382
17383         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17384         user-mail-name is an empty string.
17385
17386 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17387
17388         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17389         depending on gnus-score-decay-constant.
17390
17391         * encrypt.el (encrypt-insert-file-contents)
17392         (encrypt-write-file-contents): Don't use `gnus-message'.
17393
17394         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17395         arguments.
17396         (mm-uu-type-alist): Add message-marks and insert-marks.
17397         Pass arguments to mm-uu-verbatim-marks-extract.
17398         (mm-uu-hide-markers): New variable.
17399         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17400
17401         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17402         (gnus-convert-image-to-face-command): Use "convert" by default to
17403         allow other input image formats.
17404         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17405         accordingly.
17406
17407 2005-10-23  Simon Josefsson  <jas@extundo.com>
17408
17409         * imap.el (imap-gssapi-program): Align command line parameters
17410         with latest GNU SASL.
17411         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17412
17413 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17414
17415         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17416         HTML.
17417         (nnslashdot-request-article): Ditto.
17418
17419         * lpath.el (featurep): Add nobreak-char-display.
17420
17421 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17422
17423         * mail-source.el (mail-source-fetch-pop): Require pop3.
17424         (mail-source-check-pop): Ditto.
17425
17426 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17427
17428         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17429         errors.
17430
17431 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17432
17433         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17434         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17435
17436         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17437
17438         * mm-bodies.el (mm-decode-string):
17439         Call `mm-charset-to-coding-system' with allow-override argument.
17440
17441 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17444         (rfc2047-charset-to-coding-system): New function.
17445         (rfc2047-decode-encoded-words): New function.
17446         (rfc2047-decode-region): Use them.
17447         (rfc2047-decode-cte): Remove.
17448         (rfc2047-parse-and-decode): Remove.
17449         (rfc2047-decode): Remove.
17450
17451 2005-10-15  Kenichi Handa  <handa@m17n.org>
17452
17453         * rfc2047.el (rfc2047-decode-cte): New function.
17454         (rfc2047-decode-region): Change the way to decode successive
17455         encoded-words: decode B- or Q-encoding in each encoded-word,
17456         concatenate them, and decode it as charset.
17457
17458 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17459
17460         * lpath.el: Fbind codepage-setup for XEmacs.
17461
17462 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17463
17464         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17465         widget-move-and-invoke.
17466         (gnus-custom-mode): Use gnus-custom-map.
17467
17468 2005-10-15  Bill Wohler  <wohler@newt.com>
17469
17470         * message.el (message-tool-bar-map): Rename image file from
17471         mail_send to mail/send.
17472
17473 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17474
17475         * message.el (message-expand-group): Pass the common
17476         prefix substring of completion to `display-completion-list'.
17477
17478 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17479
17480         * mml-sec.el (mml-secure-method): New internal variable.
17481         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17482         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17483         New functions using mml-secure-method.
17484
17485         * mml.el (mml-mode-map): Add key bindings for those functions.
17486         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17487         Harder <harder@myrealbox.com>.
17488         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17489         Goto end of message if point is the headers of the message.
17490
17491         * message.el (message-in-body-p): New function.
17492
17493         * assistant.el: Autoload gnus-util and netrc.
17494
17495         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17496         Use `mm-charset-override-alist' only when decoding.
17497
17498         * mm-bodies.el (mm-decode-body):
17499         Call `mm-charset-to-coding-system' with allow-override argument.
17500
17501         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17502         `filename' from Content-Disposition if Content-Type doesn't
17503         provide `name'.
17504         (gnus-mime-view-part-as-type): Set default instead of
17505         initial-input.
17506
17507 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17508
17509         * format-spec.el (format-spec): Propagate text properties of % spec.
17510
17511 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17512
17513         * gnus-art.el (gnus-treat-predicate): Add `first'.
17514
17515 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17516
17517         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17518         (mm-charset-override-alist): New variable.
17519         (mm-charset-to-coding-system): Use it.
17520         (mm-codepage-setup): New helper function.
17521         (mm-charset-eval-alist): New variable.
17522         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17523         Warn about unknown charsets.
17524
17525         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17526
17527 2005-10-04  David Hansen  <david.hansen@gmx.net>
17528
17529         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17530         (nnrss-check-group): Ditto.
17531
17532 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17533
17534         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17535         Rename x-gnus-verbatim to x-verbatim.
17536         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17537
17538         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17539         x-verbatim.
17540
17541         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17542
17543         * gnus-util.el (gnus-remove-duplicates): Remove.
17544
17545         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17546         instead of gnus-remove-duplicates.
17547
17548         * message.el (message-remove-duplicates): Remove.
17549         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17550         message-remove-duplicates.
17551
17552         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17553         available, else use implementation from `delete-dups'.
17554
17555         * message.el (message-insert-expires): New function.
17556         (message-mode-map): Add key binding.
17557         (message-mode-field-menu): Add menu entry.
17558         (message-mode): Document it.
17559         (message-make-expires-date): Use `message-make-date'.
17560
17561 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17562
17563         * message.el (message-make-expires-date): New function.
17564
17565 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * Makefile.in (list-installed-shadows): New entry.
17568         (install): Use it.
17569         (remove-installed-shadows): New entry.
17570
17571         * dgnushack.el (dgnushack-default-load-path): New variable.
17572         (dgnushack-find-lisp-shadows): New function.
17573         (dgnushack-remove-lisp-shadows): New function.
17574
17575 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * Makefile.in (install-el-elc): New entry.
17578         (install): Use it so that .el files are necessarily installed.
17579
17580 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17583
17584 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17585
17586         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17587         function rather than the diff-mode.el package.
17588         (mm-display-external): Use with-current-buffer.
17589         (mm-viewer-completion-map, mm-viewer-completion-map):
17590         Move initialization inside declaration.
17591
17592 2005-09-29  Simon Josefsson  <jas@extundo.com>
17593
17594         * spam.el: Load hashcash when compiling, to avoid warnings.
17595         Don't autoload mail-check-payment.
17596         (spam-check-hashcash): Define unconditionally, since hashcash.el
17597         is part of Gnus now.  Ignore errors from payment checking.
17598
17599 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * message.el (message-bold-region, message-unbold-region):
17602         Rename from `bold-region' and `unbold-region'.
17603
17604         * message.el: Remove useless autoloads.
17605
17606 2005-09-28  Simon Josefsson  <jas@extundo.com>
17607
17608         * message.el (message-use-idna): Default to t.
17609         (message-use-idna): Test whether encoding works too.  Doc fix.
17610
17611 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * nntp.el (nntp-warn-about-losing-connection): Remove.
17614
17615 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17616
17617         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17618         customizable.  Change default value.
17619         (mm-uu-diff-groups-regexp): Change default value.
17620         (mm-uu-type-alist): Add doc string.
17621         (mm-uu-configure): Add doc string.  Make it interactive.
17622         (mm-uu-tex-groups-regexp): New variable.
17623         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17624         (mm-uu-type-alist): Add LaTeX documents.
17625         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17626         of "text/verbatim".
17627         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17628
17629         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17630         instead of "text/verbatim".
17631
17632         * message.el (message-mark-inserted-region)
17633         (message-mark-insert-file): Use slrn style marks when called with
17634         prefix argument.
17635
17636 2005-09-27  Simon Josefsson  <jas@extundo.com>
17637
17638         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17639
17640 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17641
17642         * message.el (message-remove-duplicates): New function.
17643         Implementation borrowed from `gnus-remove-duplicates'.
17644         (message-idna-to-ascii-rhs): Also encode idna addresses in
17645         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17646         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17647         only ask about the same idna domain once per header and also tell
17648         in what header to replace the idna domain.
17649
17650         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17651         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17652         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17653         a header is decoded and not just the last one.
17654
17655 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17658         has been decoded.
17659
17660         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17661         (mm-insert-part): Don't modify text if it has been decoded.
17662
17663         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17664         decoded.
17665
17666         * mm-view.el (mm-inline-text): Don't strip text props unless
17667         decoding enriched or richtext parts.
17668
17669 2005-09-25  Romain Francoise  <romain@orebokech.com>
17670
17671         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17672         * gnus-start.el (gnus-subscribe-interactively):
17673         * gnus-uu.el (gnus-uu-grab-articles):
17674         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17675         space.
17676
17677 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17678
17679         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17680         * mm-view.el (mm-view-pkcs7-decrypt):
17681         * gnus-sum.el (gnus-summary-limit-to-extra)
17682         (gnus-summary-respool-article, gnus-read-move-group-name):
17683         * gnus-score.el (gnus-summary-increase-score):
17684         * gnus-util.el (gnus-completing-read-with-default):
17685         * gnus-art.el (gnus-read-save-file-name)
17686         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17687         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17688         * message.el (message-check-news-header-syntax):
17689         Follow convention for reading with the minibuffer.
17690
17691 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17692
17693         * spam-report.el (spam-report-url-ping-plain):
17694         Use gnus-extended-version as User-Agent.
17695
17696         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17697         default value is nil.
17698
17699         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17700         (mm-uu-verbatim-marks-extract): New function.
17701         (mm-uu-extract): New face.
17702         (mm-uu-copy-to-buffer): Use it.
17703
17704         * spam-report.el (spam-report-gmane-ham): Rename from
17705         `spam-report-gmane-unspam'.
17706         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17707         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17708
17709         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17710         Autoload.
17711         (spam-report-gmane-unregister-routine):
17712         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17713
17714 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17715
17716         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17717         (spam-report-gmane-unregister-routine): Add support for gmane
17718         unregistration.
17719
17720         * spam-report.el (spam-report-gmane-unspam)
17721         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17722         (spam-report-gmane): Change to take a single article and do unspam
17723         registration.
17724
17725 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * mm-url.el (mm-url-decode-entities): Fix regexp.
17728
17729 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17730
17731         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17732         default to nil, to be able to use Gnus at all.  If the default
17733         switches to something else, then the function should be fixed not
17734         be exceedingly slow.
17735
17736 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17737
17738         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17739         fail hard.
17740
17741         * spam-report.el: Add better Keywords line.
17742
17743         * spam.el: Add Maintainer and better Keywords line.
17744
17745 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * gnus-art.el (gnus-article-replace-part)
17748         (gnus-mime-replace-part): New functions.
17749         (gnus-mime-action-alist, gnus-mime-button-commands)
17750         (gnus-mime-save-part-and-strip): Add file argument.
17751         (gnus-article-part-wrapper): Add interactive argument.
17752
17753         * gnus-sum.el (gnus-summary-mime-map):
17754         Add `gnus-article-replace-part'.
17755
17756 2005-09-19  Didier Verna  <didier@xemacs.org>
17757
17758         The nnml compaction feature:
17759         * nnml.el (nnml-request-compact-group): New function.
17760         * nnml.el (nnml-request-compact): New function.
17761         * gnus-int.el (gnus-request-compact-group): New function.
17762         * gnus-int.el (gnus-request-compact): New function.
17763         * gnus-group.el (gnus-group-compact-group): New function.
17764         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17765         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17766         * gnus-srvr.el (gnus-server-compact-server): New function.
17767         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17768         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17769
17770 2005-09-18  Deepak Goel  <deego@gnufans.org>
17771
17772         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17773         format spec.
17774
17775 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17778
17779 2005-09-15  Romain Francoise  <romain@orebokech.com>
17780
17781         * message.el (message-fill-paragraph): Clarify docstring.
17782
17783 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * gnus-art.el (gnus-mime-display-part): Protect against broken
17786         MIME messages.
17787
17788 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17791         before parsing header.
17792
17793 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17794
17795         * html2text.el (html2text-replace-list): Add new entities.
17796
17797 2005-09-11  Romain Francoise  <romain@orebokech.com>
17798
17799         * message.el (message-alternative-emails): Improve docstring.
17800         (message-setup-1): Call `message-use-alternative-email-as-from'
17801         after `message-setup-hook' to give it precedence over posting
17802         styles, etc.
17803         (message-use-alternative-email-as-from): Add docstring.
17804         Remove the original From header if present.
17805
17806         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17807         (nnml-save-mail): Use it.
17808
17809         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17810         articles.  Add new argument `silent'.
17811         (gnus-uu-mark-all): Report the total number of marked articles.
17812
17813 2005-09-10  Romain Francoise  <romain@orebokech.com>
17814
17815         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17816         (gnus-uu-mark-series): Likewise.
17817
17818 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * spam-report.el (spam-report-gmane): Fix generation of spam
17821         report URL.
17822
17823 2005-09-10  Simon Josefsson  <jas@extundo.com>
17824
17825         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17826         t, based on discussion on the ding list with Robert Epprecht
17827         <epprecht@solnet.ch>.
17828
17829 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17830
17831         * spam-report.el (spam-report-gmane): Make it work without
17832         X-Report-Spam header.  Gmane now only provides Archived-At.
17833         This is only used if `spam-report-gmane-use-article-number' is nil.
17834         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17835
17836         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17837         make `gnus-summary-sort-by-recipient' work with threading.
17838
17839         * nnweb.el (nnweb-google-wash-article): Print a message if article
17840         is not available.
17841
17842 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17843
17844         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17845         change.  Decode text/* parts content before displaying.
17846
17847 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17848
17849         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17850
17851 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17854
17855         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17856         url-package-name, url-package-version,
17857         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17858         w3m-display-inline-images, and w3m-minor-mode-map.
17859
17860 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17861
17862         * message.el (message-tab-body-function): Fix mismatched custom type.
17863
17864         * gnus.el (gnus-group-change-level-function): Ditto.
17865
17866         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17867
17868         * gnus-art.el (gnus-signature-limit)
17869         (gnus-article-mime-part-function): Ditto.
17870
17871 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * mml.el (mml-mode): Silence the byte compiler.
17874
17875         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17876         using `(sit-for 0)' before moving the point to the specified part;
17877         skip unbuttonized parts.
17878         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17879         return to the summary window if gnus-auto-select-part is non-nil.
17880
17881 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17884         New variables.
17885         (mml-dnd-attach-file, mml-mode): Use them.
17886
17887         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17888         Make fetching article by MID work again for Google Groups.
17889         Add FIXME concerning gnus-group-make-web-group.
17890
17891         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17892         Don't depend on Gnus by using mail-extract-address-components if
17893         gnus-extract-address-components is not bound.
17894
17895 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17896
17897         * gnus-art.el (gnus-mime-display-security): Don't display the
17898         signature, but only the signed part.
17899
17900 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17903
17904         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17905         list, not listp.
17906
17907 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17908
17909         * mm-encode.el (mm-encode-content-transfer-encoding):
17910         Likewise when encoding.
17911
17912         * mm-bodies.el (mm-decode-content-transfer-encoding):
17913         De-canonicalize CRLF for all text content types, not just
17914         text/plain.
17915
17916 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17919         valid article; point arrow and cursor at the MIME button.
17920
17921 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17922
17923         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17924         Suggested by Dan Christensen <jdc@uwo.ca>.
17925
17926         * mm-decode.el (mm-save-part): Enable change of prompt.
17927
17928 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17929
17930         * gnus-msg.el (gnus-inews-add-send-actions):
17931         Make `message-post-method' lambda parameter ARG `&optional'.
17932
17933 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * gnus-sum.el (gnus-summary-mime-map):
17936         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17937         gnus-article-jump-to-part.
17938
17939         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17940         (gnus-article-edit-part): Use it.
17941         (gnus-article-part-wrapper): Add no-handle argument.
17942         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17943         New functions.
17944
17945 2005-08-29  Romain Francoise  <romain@orebokech.com>
17946
17947         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17948         docstring.
17949         (gnus-face-from-file): Likewise.
17950
17951 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17952
17953         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17954         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17955         non-nil.
17956         (gnus-auto-select-part): New variable.
17957         (gnus-article-jump-to-part): New function.
17958         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17959         (gnus-mime-delete-part): Allow selecting specified part after
17960         deleting or stripping parts.
17961         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17962         part if argument is bogus.
17963
17964 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17965
17966         * gnus-art.el (w3m-minor-mode-map):
17967         * gnus-spec.el (gnus-newsrc-file-version):
17968         * gnus-util.el (nnmail-active-file-coding-system)
17969         (gnus-original-article-buffer, gnus-user-agent):
17970         * gnus.el (gnus-ham-process-destinations)
17971         (gnus-parameter-ham-marks-alist)
17972         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17973         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17974         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17975         * mm-decode.el (gnus-current-window-configuration):
17976         * mm-extern.el (gnus-article-mime-handles):
17977         * mm-url.el (url-current-object, url-package-name)
17978         (url-package-version):
17979         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17980         (smime-keys, w3m-cid-retrieve-function-alist)
17981         (w3m-current-buffer, w3m-display-inline-images)
17982         (w3m-minor-mode-map):
17983         * mml-smime.el (gnus-extract-address-components):
17984         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17985         (gnus-newsrc-hashtb, message-default-charset)
17986         (message-deletable-headers, message-options)
17987         (message-posting-charset, message-required-mail-headers)
17988         (message-required-news-headers):
17989         * mml1991.el (mc-pgp-always-sign):
17990         * mml2015.el (mc-pgp-always-sign):
17991         * nnheader.el (nnmail-extra-headers):
17992         * rfc1843.el (gnus-decode-encoded-word-function)
17993         (gnus-decode-header-function, gnus-newsgroup-name):
17994         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17995
17996 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17997
17998         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17999         the end of the date treatments.
18000
18001 2005-08-15  Simon Josefsson  <jas@extundo.com>
18002
18003         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18004         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18005         Capello and Romain Francoise.
18006         (pgg-fetch-key-function): Remove, not used?
18007         (pgg-insert-url-with-w3): Require url, to get
18008         url-insert-file-contents regardless of where it is defined.
18009
18010 2005-08-13  Romain Francoise  <romain@orebokech.com>
18011
18012         * message.el (message-cite-original-1): New function.
18013         (message-cite-original): Use it.
18014         (message-cite-original-without-signature): Ditto.
18015
18016 2005-08-08  Romain Francoise  <romain@orebokech.com>
18017
18018         * message.el (message-yank-empty-prefix): New variable.
18019         (message-indent-citation): Use it.
18020         (message-cite-original-without-signature): Respect X-No-Archive.
18021
18022 2005-08-08  Simon Josefsson  <jas@extundo.com>
18023
18024         * pgg.el: Autoload url-insert-file-contents instead of loading
18025         w3/url.
18026         (pgg-insert-url-with-w3): Don't load url here.
18027
18028 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18029
18030         * message.el (message-kill-to-signature): Don't insert newline at
18031         bol.
18032         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18033
18034 2005-08-06  Romain Francoise  <romain@orebokech.com>
18035
18036         * message.el (message-user-fqdn): Fix typo in docstring.
18037
18038 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18039
18040         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18041
18042         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18043
18044 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * mm-bodies.el (mm-encode-body): Use coding system rather than
18047         charset to encode text.
18048
18049         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18050         number of charsets if utf-8 is available (XEmacs).
18051
18052 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18053
18054         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18055         taken from `gnus-button-mid-or-mail-regexp'.
18056         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18057         (gnus-button-alist): Improve regexp for domain part of the MIDs
18058         for news:localpart@domain buttons.
18059         (gnus-button-ctan-directory-regexp): Update.
18060
18061 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * sieve-manage.el (sieve-manage-interactive-login):
18064         Use make-local-variable rather than make-variable-buffer-local.
18065         (sieve-manage-open): Ditto.
18066         (sieve-manage-authenticate): Ditto.
18067
18068         * mml.el (mml-generate-mime-1): Make the content type default to
18069         text/plain if the filename is not specified.
18070
18071 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18074         instead of insert-buffer.
18075
18076         * message.el (message-yank-original): Ditto; set the mark at the
18077         end of the yanked message.
18078
18079 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18082         lines to scroll rather than to stop it.
18083
18084         * mml.el (mml-generate-default-type): Add doc string.
18085         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18086         default to application/octet-stream when determining the content
18087         type if it is not specified for the part or the mml contents; add
18088         a comment about mml-generate-default-type.
18089
18090 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18091
18092         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18093         make it default to application/octet-stream when determining the
18094         content type if it is not specified for the external contents.
18095
18096 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18099         segmented parameter but also other parameters might be there.
18100
18101 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * mm-decode.el (mm-display-external): Delete temp file, directory
18104         and buffer immediately if the external process is exited.
18105
18106 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18109         fewer lines than that of scroll-margin.
18110         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18111
18112 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-art.el (gnus-article-next-page): Revert.
18115         (gnus-article-beginning-of-window): New macro.
18116         (gnus-article-next-page-1): Use it.
18117         (gnus-article-prev-page): Ditto.
18118         (gnus-article-edit-part): Use insert-buffer-substring instead of
18119         insert-buffer.
18120         (gnus-article-edit-exit): Ditto.
18121
18122         * gnus-util.el (gnus-beginning-of-window): Remove.
18123         (gnus-end-of-window): Remove.
18124
18125         * lpath.el: Don't bind header-line-format and scroll-margin.
18126
18127 2005-07-25  Simon Josefsson  <jas@extundo.com>
18128
18129         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18130         to have the url package without w3.  Reported by Daiki Ueno
18131         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18132
18133 2005-07-20  Didier Verna  <didier@xemacs.org>
18134
18135         * gnus-diary.el: Remove the description comment (nndiary is now
18136         properly documented in the Gnus manual).
18137         Fix the spelling of "Back End".
18138         * nndiary.el: Ditto.
18139         Fix the copyright notice.
18140
18141 2005-07-18  Romain Francoise  <romain@orebokech.com>
18142
18143         * gnus-sum.el (gnus-summary-to-prefix)
18144         (gnus-summary-newsgroup-prefix): New variables.
18145         (gnus-summary-from-or-to-or-newsgroups): Use them.
18146
18147 2005-07-17  Romain Francoise  <romain@orebokech.com>
18148
18149         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18150         space as it's generally not especially interesting to the user.
18151
18152 2005-07-16  Romain Francoise  <romain@orebokech.com>
18153
18154         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18155         nil to avoid prompting and file modification if one of the
18156         messages at the top of the nnfolder file contains a copyright
18157         notice.
18158         Update copyright notice.
18159
18160         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18161         instead of `current-time-string' as the latter creates a time
18162         string that is not RFC 2822 compliant (it lacks the zone).
18163         Update copyright notice.
18164
18165 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18166
18167         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18168         for text/rtf.  Display default in prompt.  Pass default for M-n.
18169
18170         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18171
18172 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18173
18174         * gnus-msg.el (gnus-button-mailto):
18175         Remove save-selected-window-window hackery because it relies on
18176         save-selected-window internals.
18177
18178 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18181         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18182         (gnus-article-prev-page): Ditto.
18183
18184         * gnus-util.el (gnus-beginning-of-window): New function.
18185         (gnus-end-of-window): New function.
18186
18187         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18188
18189 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18190
18191         * gnus-score.el (gnus-score-edit-all-score):
18192         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18193         gnus-message.
18194
18195 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18196
18197         * gnus-msg.el (gnus-button-mailto):
18198         Remove save-selected-window-window hackery because it relies on
18199         save-selected-window internals.
18200
18201 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18204         add-minor-mode.
18205         (gnus-binary-mode): Ditto.
18206
18207         * gnus-topic.el (gnus-topic-mode): Ditto.
18208
18209 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18210
18211         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18212         (gnus-article-prev-page): Take scroll-margin into consideration.
18213
18214 2005-07-04  Lute Kamstra  <lute@gnu.org>
18215
18216         Update FSF's address in GPL notices.
18217
18218 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18219
18220         * gnus.el (gnus-exit):
18221         * gnus-group.el (gnus-group-icons):
18222         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18223
18224         * gnus-nocem.el (gnus-nocem):
18225         * message.el (message-various, message-buffers, message-sending)
18226         (message-interface, message-forwarding, message-insertion)
18227         (message-headers, message-news, message-mail):
18228         * pgg-gpg.el (pgg-gpg):
18229         * pgg-parse.el (pgg-parse):
18230         * pgg-pgp.el (pgg-pgp):
18231         * pgg-pgp5.el (pgg-pgp5):
18232         * pop3.el (pop3): Finish `defgroup' description with period.
18233
18234 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * gnus-art.el (article-display-face): Improve the efficiency.
18237         (article-display-x-face): Ditto; remove gray x-face stuff.
18238
18239 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * gnus-art.el (article-display-face): Correct the position in
18242         which Faces are inserted.
18243
18244 2005-06-29  Didier Verna  <didier@xemacs.org>
18245
18246         * gnus-art.el (article-display-face): Display faces in correct
18247         order.
18248
18249 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18252         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18253         (gnus-nocem-check-article): Fetch the Type header.
18254         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18255         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18256         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18257         make sure gnus-nocem-hashtb is initialized.
18258         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18259         (gnus-nocem-unwanted-article-p): Ditto.
18260
18261         * pgg.el (pgg-verify): Return the verification result.
18262
18263 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18264
18265         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18266         is ascii.
18267
18268 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18269
18270         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18271         `show-nonbreak-escape'.
18272
18273 2005-06-23  Lute Kamstra  <lute@gnu.org>
18274
18275         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18276
18277         * dig.el (dig-mode):
18278         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18279
18280 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18281
18282         * nnimap.el (nnimap-split-download-body): Fix spellings.
18283
18284 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18285
18286         * gnus-art.el (gnus-article-encrypt-body):
18287         * gnus-cus.el (gnus-score-customize):
18288         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18289         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18290
18291 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18292
18293         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18294         header by looking for magic "MII" at the beginning.
18295
18296 2005-06-16  Miles Bader  <miles@gnu.org>
18297
18298         * gnus-xmas.el (gnus-xmas-group-startup-message):
18299         Use renamed gnus-splash face.
18300
18301         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18302         (assistant-field-face): New backward-compatibility alias for renamed
18303         face.
18304         (assistant-render-text): Use renamed assistant-field face.
18305
18306         * spam.el (spam): Remove "-face" suffix from face name.
18307         (spam-face): New backward-compatibility alias for renamed face.
18308         (spam-face, spam-initialize): Use renamed spam face.
18309
18310         * message.el (message-header-to, message-header-cc)
18311         (message-header-subject, message-header-newsgroups)
18312         (message-header-other, message-header-name)
18313         (message-header-xheader, message-separator, message-cited-text)
18314         (message-mml): Remove "-face" suffix from face names.
18315         (message-header-to-face, message-header-cc-face)
18316         (message-header-subject-face, message-header-newsgroups-face)
18317         (message-header-other-face, message-header-name-face)
18318         (message-header-xheader-face, message-separator-face)
18319         (message-cited-text-face, message-mml-face):
18320         New backward-compatibility aliases for renamed faces.
18321         (message-font-lock-keywords): Use renamed message faces.
18322
18323         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18324         (sieve-test-commands, sieve-tagged-arguments):
18325         Remove "-face" suffix from face names.
18326         (sieve-control-commands-face, sieve-action-commands-face)
18327         (sieve-test-commands-face, sieve-tagged-arguments-face):
18328         New backward-compatibility aliases for renamed faces.
18329         (sieve-control-commands-face, sieve-action-commands-face)
18330         (sieve-test-commands-face, sieve-tagged-arguments-face):
18331         Use renamed sieve faces.
18332
18333         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18334         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18335         (gnus-group-news-3-empty, gnus-group-news-4)
18336         (gnus-group-news-4-empty, gnus-group-news-5)
18337         (gnus-group-news-5-empty, gnus-group-news-6)
18338         (gnus-group-news-6-empty, gnus-group-news-low)
18339         (gnus-group-news-low-empty, gnus-group-mail-1)
18340         (gnus-group-mail-1-empty, gnus-group-mail-2)
18341         (gnus-group-mail-2-empty, gnus-group-mail-3)
18342         (gnus-group-mail-3-empty, gnus-group-mail-low)
18343         (gnus-group-mail-low-empty, gnus-summary-selected)
18344         (gnus-summary-cancelled, gnus-summary-high-ticked)
18345         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18346         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18347         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18348         (gnus-summary-low-undownloaded)
18349         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18350         (gnus-summary-low-unread, gnus-summary-normal-unread)
18351         (gnus-summary-high-read, gnus-summary-low-read)
18352         (gnus-summary-normal-read, gnus-splash):
18353         Remove "-face" suffix from face names.
18354         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18355         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18356         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18357         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18358         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18359         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18360         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18361         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18362         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18363         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18364         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18365         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18366         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18367         (gnus-summary-normal-ticked-face)
18368         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18369         (gnus-summary-normal-ancient-face)
18370         (gnus-summary-high-undownloaded-face)
18371         (gnus-summary-low-undownloaded-face)
18372         (gnus-summary-normal-undownloaded-face)
18373         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18374         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18375         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18376         (gnus-splash-face):
18377         New backward-compatibility aliases for renamed faces.
18378         (gnus-group-startup-message): Use renamed gnus faces.
18379
18380         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18381         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18382         (gnus-server-agent): Remove "-face" suffix from face names.
18383         (gnus-server-agent-face, gnus-server-opened-face)
18384         (gnus-server-closed-face, gnus-server-denied-face)
18385         (gnus-server-offline-face):
18386         New backward-compatibility aliases for renamed faces.
18387         (gnus-server-agent-face, gnus-server-opened-face)
18388         (gnus-server-closed-face, gnus-server-denied-face)
18389         (gnus-server-offline-face): Use renamed gnus faces.
18390
18391         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18392         Remove "-face" suffix from face names.
18393         (gnus-picon-xbm-face, gnus-picon-face):
18394         New backward-compatibility aliases for renamed faces.
18395
18396         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18397         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18398         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18399         (gnus-cite-11): Remove "-face" suffix from face names.
18400         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18401         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18402         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18403         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18404         New backward-compatibility aliases for renamed faces.
18405         (gnus-cite-attribution-face, gnus-cite-face-list)
18406         (gnus-article-boring-faces): Use renamed gnus faces.
18407
18408         * gnus-art.el (gnus-signature, gnus-header-from)
18409         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18410         (gnus-header-content): Remove "-face" suffix from face names.
18411         (gnus-signature-face, gnus-header-from-face)
18412         (gnus-header-subject-face, gnus-header-newsgroups-face)
18413         (gnus-header-name-face, gnus-header-content-face):
18414         New backward-compatibility aliases for renamed faces.
18415         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18416
18417         * gnus-sum.el (gnus-summary-selected-face)
18418         (gnus-summary-highlight): Use renamed gnus faces.
18419         * gnus-group.el (gnus-group-highlight): Likewise.
18420
18421 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18422
18423         * gnus-sieve.el (gnus-sieve-article-add-rule):
18424         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18425         * spam-stat.el (spam-stat-buffer-change-to-spam)
18426         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18427
18428         * message.el (message-is-yours-p):
18429         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18430
18431 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * mm-view.el (mm-inline-text): Withdraw the last change.
18434
18435 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18436
18437         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18438         executing enriched-decode.
18439
18440 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18443         charset of tar files.
18444
18445 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18446
18447         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18448
18449 2005-06-04  Lute Kamstra  <lute@gnu.org>
18450
18451         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18452         information is never recorded.
18453
18454 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18455
18456         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18457
18458 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * pop3.el (pop3-apop): Run md5 in the binary mode.
18461
18462         * starttls.el (starttls-set-process-query-on-exit-flag):
18463         Use eval-and-compile.
18464
18465 2005-05-31  Simon Josefsson  <jas@extundo.com>
18466
18467         * smime.el (smime-replace-in-string): Define.
18468         (smime-cert-by-ldap-1): Use it.
18469
18470 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * gnus-art.el (article-display-x-face): Replace
18473         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18474
18475         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18476         set-process-query-on-exit-flag or process-kill-without-query.
18477
18478         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18479         loop instead of replace-regexp.
18480
18481         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18482         instead of process-kill-without-query if it is available.
18483
18484         * lpath.el: Fbind ldap-search-entries.
18485
18486         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18487         instead of find-file-hooks if it is available.
18488
18489         * mml1991.el: Bind pgg-default-user-id when compiling.
18490
18491         * mml2015.el: Bind pgg-default-user-id when compiling.
18492
18493         * nndraft.el (nndraft-request-associate-buffer):
18494         Use write-contents-functions instead of write-contents-hooks if it is
18495         available.
18496
18497         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18498         instead of find-file-hooks if it is available.
18499
18500         * nntp.el (nntp-open-connection): Replace
18501         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18502         (nntp-open-ssl-stream): Ditto.
18503         (nntp-open-tls-stream): Ditto.
18504
18505         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18506         set-process-query-on-exit-flag or process-kill-without-query.
18507         (starttls-open-stream-gnutls): Use it instead of
18508         process-kill-without-query.
18509         (starttls-open-stream): Ditto.
18510
18511 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18512
18513         * smime.el (smime-cert-by-ldap-1): Don't use
18514         replace-regexp-in-string.
18515
18516 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18517
18518         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18519
18520         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18521         in PEM format.  Adjust to the XEmacs compatibility.
18522
18523 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18524
18525         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18526         by `string-to-number'.
18527         * gnus-agent.el (gnus-agent-regenerate-group)
18528         (gnus-agent-fetch-articles): Ditto.
18529         * gnus-art.el (gnus-button-fetch-group): Ditto.
18530         * gnus-cache.el (gnus-cache-generate-active)
18531         (gnus-cache-articles-in-group): Ditto.
18532         * gnus-group.el (gnus-group-set-current-level)
18533         (gnus-group-insert-group-line): Ditto.
18534         * gnus-score.el (gnus-score-set-expunge-below)
18535         (gnus-score-set-mark-below, gnus-summary-score-effect)
18536         (gnus-summary-score-entry): Ditto.
18537         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18538         (gnus-soup-pack): Ditto.
18539         * gnus-spec.el (gnus-xmas-format): Ditto.
18540         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18541         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18542         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18543         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18544         * nndb.el (nndb-get-remote-expire-response): Ditto.
18545         * nndiary.el (nndiary-parse-schedule-value)
18546         (nndiary-string-to-number, nndiary-request-replace-article)
18547         (nndiary-request-article): Ditto.
18548         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18549         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18550         * nneething.el (nneething-make-head): Ditto.
18551         * nnfolder.el (nnfolder-request-article)
18552         (nnfolder-retrieve-headers): Ditto.
18553         * nnheader.el (nnheader-file-to-number): Ditto.
18554         * nnkiboze.el (nnkiboze-request-article): Ditto.
18555         * nnmail.el (nnmail-process-unix-mail-format)
18556         (nnmail-process-babyl-mail-format): Ditto.
18557         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18558         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18559         (nnmh-request-create-group, nnmh-request-list-1)
18560         (nnmh-request-group, nnmh-request-article): Ditto.
18561         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18562         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18563         * nnsoup.el (nnsoup-make-active): Ditto.
18564         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18565         * nntp.el (nntp-find-group-and-number)
18566         (nntp-retrieve-headers-with-xover): Ditto.
18567         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18568         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18569         (pgg-format-key-identifier): Ditto.
18570         * pop3.el (pop3-last, pop3-stat): Ditto.
18571         * qp.el (quoted-printable-decode-region): Ditto.
18572
18573         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18574         of concat.
18575
18576 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18579
18580         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18581
18582         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18583
18584         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18585
18586         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18587
18588         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18589
18590         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18591         (gnus-carpal-mode): Ditto.
18592
18593         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18594         (gnus-browse-mode): Ditto.
18595
18596         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18597
18598         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18599
18600 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18601
18602         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18603
18604 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * gnus-util.el (gnus-run-mode-hooks): New function.
18607
18608         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18609
18610         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18611         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18612
18613 2005-05-27  Lute Kamstra  <lute@gnu.org>
18614
18615         * dns-mode.el (dns-mode): Specify customization group.
18616
18617 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18618
18619         * gnus-agent.el (gnus-agent-make-mode-line-string):
18620         Use mode-line-highlight as mouse-face.
18621
18622 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * canlock.el (canlock): Change the parent group to news.
18625
18626         * deuglify.el (gnus-outlook-deuglify): Add :group.
18627
18628         * dig.el (dig): Add :group.
18629
18630         * dns-mode.el (dns-mode): Add :group.
18631
18632         * encrypt.el (encrypt): Add :group.
18633
18634         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18635         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18636         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18637         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18638         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18639
18640         * gnus-diary.el (gnus-diary): Add :group.
18641
18642         * gnus.el (gnus-group-news-1-face): Add :group.
18643         (gnus-group-news-1-empty-face): Ditto.
18644         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18645         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18646         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18647         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18648         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18649         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18650         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18651         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18652         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18653         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18654         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18655         (gnus-summary-high-ticked-face): Ditto.
18656         (gnus-summary-low-ticked-face): Ditto.
18657         (gnus-summary-normal-ticked-face): Ditto.
18658         (gnus-summary-high-ancient-face): Ditto.
18659         (gnus-summary-low-ancient-face): Ditto.
18660         (gnus-summary-normal-ancient-face): Ditto.
18661         (gnus-summary-high-undownloaded-face): Ditto.
18662         (gnus-summary-low-undownloaded-face): Ditto.
18663         (gnus-summary-normal-undownloaded-face): Ditto.
18664         (gnus-summary-high-unread-face): Ditto.
18665         (gnus-summary-low-unread-face): Ditto.
18666         (gnus-summary-normal-unread-face): Ditto.
18667         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18668         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18669
18670         * hashcash.el (hashcash): New custom group.
18671         (hashcash-default-payment): Add :group.
18672         (hashcash-payment-alist): Ditto.
18673         (hashcash-default-accept-payment): Ditto.
18674         (hashcash-accept-resources): Ditto.
18675         (hashcash-path): Ditto.
18676         (hashcash-extra-generate-parameters): Ditto.
18677         (hashcash-double-spend-database): Ditto.
18678         (hashcash-in-news): Ditto.
18679
18680         * message.el (message-minibuffer-local-map): Add :group.
18681
18682         * netrc.el (netrc): Add :group.
18683
18684         * sieve-manage.el (sieve-manage-log): Add :group.
18685         (sieve-manage-default-user): Diito.
18686         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18687         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18688         (sieve-manage-authenticators): Ditto.
18689         (sieve-manage-authenticator-alist): Ditto.
18690         (sieve-manage-default-port): Ditto.
18691
18692         * sieve-mode.el (sieve-control-commands-face): Add :group.
18693         (sieve-action-commands-face): Ditto.
18694         (sieve-test-commands-face): Ditto.
18695         (sieve-tagged-arguments-face): Ditto.
18696
18697         * smime.el (smime): Add :group.
18698
18699         * spam-report.el (spam-report): Add :group.
18700
18701         * spam.el (spam, spam-face): Add :group.
18702
18703 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18704
18705         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18706         return \n.\n.\n at the end of articles.  Protect against that.
18707         (nntp-with-open-group): Allow debugging.
18708
18709         * nnheader.el (mail-header-set-extra): Make into a function
18710         because I just could't understand how to quote the list properly.
18711
18712         * dns.el (query-dns-cached): New function.
18713
18714 2005-05-26  Lute Kamstra  <lute@gnu.org>
18715
18716         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18717
18718 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18719
18720         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18721
18722         * gnus-art.el: Don't autoload mail-extract-address-components.
18723
18724         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18725         eval-and-compile to evaluate it.
18726
18727         * hashcash.el: Don't autoload executable-find.
18728
18729         * nndb.el: Don't declare the nndb back end two or more times; don't
18730         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18731
18732         * nntp.el: Autoload format-spec instead of format; use
18733         eval-and-compile to evaluate autoload forms.
18734
18735 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18736
18737         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18738
18739 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18740
18741         * gnus.el (gnus-version-number): Bump version.
18742
18743 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18744
18745         * gnus.el: No Gnus v0.3 is released.
18746
18747 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18748
18749         * lpath.el (featurep): Bind show-nonbreak-escape.
18750
18751 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18752
18753         * gnus-art.el (gnus-article-edit-part): Disable undo.
18754
18755 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18758         gnus-article-date-lapsed-new-header is t if date timer is active;
18759         skip headers in which the original date value is empty.
18760         (gnus-article-save-original-date): Redefine it as a macro.
18761         (gnus-display-mime): Use it.
18762
18763 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-art.el (article-date-ut): Support converting date in
18766         forwarded parts as well.
18767         (gnus-article-save-original-date): New function.
18768         (gnus-display-mime): Use it.
18769
18770 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18771
18772         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18773         enclosure element of <item>.
18774
18775 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18776
18777         * message.el (message-kill-buffer-query): Rename from
18778         `message-kill-buffer-query-if-modified'.  Add :version.
18779
18780 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18783         window layout.
18784
18785 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18786
18787         * mml.el: Autoload dnd when compiling.
18788
18789 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18790
18791         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18792         x-dnd-*.
18793
18794 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18795
18796         * qp.el (quoted-printable-encode-region): Save excursion.
18797
18798 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18799
18800         * message.el (message-kill-buffer-query-if-modified): Add new variable
18801         so the user can kill a modified message buffer quickly.
18802         (message-kill-buffer): Use it.
18803
18804 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * lpath.el: Fbind display-time-event-handler; don't fbind
18807         string-to-multibyte.
18808
18809         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18810
18811 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18812
18813         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18814         contained in text because xml.el decodes entities) with LFs.
18815
18816 2005-04-11  Lute Kamstra  <lute@gnu.org>
18817
18818         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18819         differently.
18820
18821 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18822
18823         * mm-util.el (mm-detect-coding-region): Typo.
18824
18825 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18826
18827         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18828
18829 2005-04-06  Deepak Goel  <deego@gnufans.org>
18830
18831         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18832         user-function allow user modifications of the scores.
18833         (spam-stat-score-buffer-user): New function, to allow
18834         user-computed modifications to the score.
18835         (spam-stat-score-buffer-user-functions): List of additional
18836         scoring functions.
18837         (spam-stat-error-holder): Global temporary error holder.
18838         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18839         variable.
18840
18841 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18842
18843         * gnus-registry.el (gnus-registry-clean-empty-function)
18844         (gnus-registry-trim, gnus-registry-fetch-groups)
18845         (gnus-registry-delete-group): Groups that match
18846         `gnus-registry-ignored-groups' are removed from the registry
18847         entries, not just ignored for splitting.  This helps clean up the
18848         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18849         to get all the groups a message ID is in.
18850
18851         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18852         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18853         (spam-stat-score-buffer-user-functions): Add :number custom type.
18854
18855 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18858         argument in XEmacs.
18859
18860         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18861         (nnrss-request-group): Decode group name first.
18862         (nnrss-request-article): Make a text/plain article if mml-to-mime
18863         failed.
18864         (nnrss-get-encoding): Return a compatible encoding according to
18865         nnrss-compatible-encoding-alist.
18866         (nnrss-find-el): Use consp instead of listp.
18867         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18868
18869 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18872         which Emacs 20 doesn't support.
18873         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18874
18875 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18876
18877         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18878         silence the byte compiler inside the defun.
18879
18880         * gnus-demon.el (parse-time-string): Add autoload.
18881
18882         * gnus-delay.el (parse-time-string): Add autoload.
18883
18884         * gnus-art.el (parse-time-string): Add autoload.
18885
18886         * nnultimate.el (parse-time): Require for `parse-time-string'.
18887
18888 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18889
18890         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18891
18892         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18893
18894         * smime.el (smime-ldap-host-list): Add :version.
18895
18896 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18897
18898         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18899         pass it to `gnus-browse-read-group'.
18900         (gnus-browse-read-group): Add NUMBER argument and pass it to
18901         `gnus-group-read-ephemeral-group'.
18902
18903         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18904         argument and pass it to `gnus-group-read-group'.
18905
18906 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18907
18908         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18909         mm-xemacs-find-mime-charset-1 if we have the mule feature
18910         available at runtime.
18911
18912 2005-03-25  Werner Lemberg  <wl@gnu.org>
18913
18914         * nnmaildir.el: Replace `illegal' with `invalid'.
18915
18916 2005-03-23  Lute Kamstra  <lute@gnu.org>
18917
18918         * time-date.el: Add comment on time value formats.
18919         Don't require parse-time.
18920         (with-decoded-time-value): New macro.
18921         (encode-time-value): New function.
18922         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18923         (days-to-time): Return a valid time value when arg is huge.
18924         (time-since): Use time-subtract.
18925         (time-to-number-of-days): Use time-to-seconds.
18926
18927 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18928
18929         * gnus-start.el (gnus-display-time-event-handler):
18930         Check display-time-timer at runtime rather than only at load time
18931         in case display-time-mode is turned off in the mean time.
18932
18933 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18934
18935         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18936         used.
18937
18938         * nneething.el (nneething-map-file-directory): Derive from
18939         `gnus-directory'.
18940
18941         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18942         the To/Cc button.
18943
18944 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18945
18946         * nnmaildir.el (nnmaildir-request-accept-article):
18947         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18948
18949 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18950
18951         * gnus-async.el: Require timer-funcs at compile time when in
18952         XEmacs for `run-with-idle-timer'.
18953
18954 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18955
18956         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18957         autoloaded function.
18958
18959 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18960
18961         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18962
18963 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18964
18965         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18966
18967 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18968
18969         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18970         Add gnus-expert-user to default.
18971
18972 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18973
18974         * nnimap.el (nnimap-open-server): Ditto.
18975
18976         * imap.el (imap-authenticate): Fix typo.
18977
18978 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18979
18980         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18981         buffer (since IMAP server might return FETCH response out of
18982         order, and the nntp buffer must be sorted).
18983
18984 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18985
18986         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18987         comparison on string.
18988
18989         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18990         (gnus-agent-score): Rename category keywords to match gnus-cus.
18991         (gnus-agent-summary-fetch-series): Modify to protect against
18992         gnus-agent-summary-fetch-group clearing processable flags.
18993         (gnus-agent-synchronize-group-flags): Update live group buffer as
18994         synchronization may occur due to the user toggle the plugged
18995         status.
18996         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18997         successfully downloaded.
18998         (gnus-agent-expire-group-1): Avoid using markers when the overview
18999         is in ascending order; greatly improves performance.
19000         (gnus-agent-regenerate-group):
19001         Use gnus-agent-synchronize-group-flags to reset read status in both
19002         gnus and server.
19003         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19004
19005 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * message.el: Don't autoload former message-utils variables.
19008         (message-strip-subject-trailing-was): Change doc string.
19009
19010         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19011         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19012         (nnweb-google-search): Add "hl=en" here.
19013         (nnweb-google-parse-1, nnweb-google-create-mapping):
19014         Don't hardcode URL.
19015
19016 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19017
19018         * message.el (message-get-reply-headers, message-followup):
19019         Mention related variables `message-use-followup-to' and
19020         `message-use-mail-followup-to', in the information buffer.
19021
19022         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19023         of broken groups(-beta).google.com.
19024
19025 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19026
19027         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19028         parameter to invoked gnus-request-move-article; remove the
19029         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19030         all at once instead of once per article.
19031         (gnus-summary-remove-process-mark): Accept a list of articles as
19032         well as a single article for processing.
19033
19034         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19035         parameter.
19036
19037         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19038
19039         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19040
19041         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19042         parameter.
19043
19044         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19045         parameter.
19046
19047         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19048         parameter and remove the gnus-sum-hint-move-is-internal variable.
19049
19050         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19051         parameter.
19052
19053         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19054         parameter.
19055
19056         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19057         parameter.
19058
19059         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19060
19061         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19062         parameter.
19063
19064         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19065         parameter.
19066
19067 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19068
19069         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19070         a more conservative way.
19071
19072 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19073
19074         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19075         buffer, so it moves the window's cursor.
19076
19077 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19078
19079         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19080         `mm-dissect-multipart' and receive the from field as an (optional)
19081         argument from `mm-dissect-multipart'.
19082         (mm-dissect-multipart): Receive the from field as an argument and
19083         pass it on when we call `mm-dissect-buffer' on MIME parts.
19084         Fixes verification/decryption of signed/encrypted MIME parts.
19085
19086 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19087
19088         * gnus-sum.el (gnus-summary-move-article):
19089         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19090         whatever it calls (right now, only nnimap-request-move article
19091         respects it).
19092
19093         * nnimap.el (nnimap-request-move-article):
19094         When gnus-sum-hint-move-is-internal is set, don't do the extra
19095         nnimap-request-article.
19096
19097 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19100
19101         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19102         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19103
19104         * gnus-sum.el (gnus-summary-caesar-message):
19105         Apply `gnus-treat-article' after rotation.
19106
19107         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19108         doc string.
19109
19110 2005-02-22  Simon Josefsson  <jas@extundo.com>
19111
19112         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19113         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19114         <arne@arnested.dk>.
19115         (encrypt): Add password-cache and password-cache-expiry as group
19116         members.
19117
19118 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19119
19120         * smime.el (smime-ldap-host-list): Doc fix.
19121         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19122         cache) password.
19123         (smime-sign-region): Use it.
19124         (smime-decrypt-region): Use it.
19125         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19126         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19127         fails.
19128         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19129         certificate from DER to PEM format rather than calling openssl.
19130
19131         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19132
19133         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19134         for signing/encryption.
19135
19136         * mml.el (mml-parse-1): Use them.
19137
19138 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19139
19140         * nnrss.el (nnrss-verbose): Remove.
19141         (nnrss-request-group): Use `nnheader-message' instead.
19142
19143 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19144
19145         * nnrss.el (nnrss-verbose): New variable.
19146         (nnrss-request-group): Make it say nnrss is requesting a group.
19147
19148 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19151         Handle news URL with given port correctly.
19152
19153 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19156         containing special characters.
19157
19158         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19159
19160         * mml.el (mime-to-mml): Ditto.
19161
19162         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19163         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19164         (rfc2047-decode-region): Quote decoded words containing special
19165         characters when rfc2047-quote-decoded-words-containing-tspecials
19166         is non-nil.
19167
19168 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19169
19170         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19171
19172         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19173
19174 2005-02-15  Simon Josefsson  <jas@extundo.com>
19175
19176         * nnimap.el (nnimap-debug): Doc fix.
19177
19178         * imap.el (imap-debug): Doc fix.
19179
19180 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19181
19182         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19183
19184 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19185
19186         * gnus.el (spam-contents): Improve docs for spam-contents
19187         parameter in its variable incarnation.
19188
19189 2005-02-14  Simon Josefsson  <jas@extundo.com>
19190
19191         * smime-ldap.el: Use require instead of load-library for ldap.
19192         (smime-ldap-search): Indent.
19193         (smime-ldap-search-internal): Shorten line.
19194
19195         * smime.el (smime-cert-by-dns): Add doc-string.
19196         (smime-cert-by-ldap-1): Indent.
19197
19198         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19199         mml-smime-get-dns-ldap.
19200         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19201
19202 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19203
19204         * smime.el: Require smime-ldap.
19205         (smime-ldap-host-list): New variable.
19206         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19207
19208         * mml-smime.el (mml-smime-encrypt-query): New function.
19209         (mml-smime-encrypt-query): Use it.
19210
19211         * smime-ldap.el: New file.
19212
19213 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19216
19217 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19218
19219         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19220         argument in doc string.  Make query for type more clear.
19221
19222 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19223
19224         * gnus.el (gnus-group-startup-message): Search for gnus images in
19225         etc/images/gnus.
19226         * mm-util.el (mm-image-load-path): Likewise.
19227         * smiley.el (smiley-data-directory): Search for smilies in
19228         etc/images/smilies.
19229
19230 2005-02-09  Kim F. Storm  <storm@cua.dk>
19231
19232         Change Emacs release version from 21.4 to 22.1 throughout.
19233         Change Emacs development version from 21.3.50 to 22.0.50.
19234
19235 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19238
19239         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19240         non-Mule XEmacs as well.
19241         (mm-decompress-buffer): Signal an error intentionally if it does
19242         not decompress compressed data because auto-compression-mode is
19243         disabled.
19244
19245 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19246
19247         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19248         an ID in the registry even if it has no groups.
19249
19250 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19253         merge it into mm-decompress-buffer.
19254         (gnus-mime-copy-part): Use the MIME part charset, the value which
19255         a user specified or gnus-newsgroup-charset for decoding, like
19256         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19257         save-buffer what was used.  Suggested by Kevin Ryde
19258         <user42@zip.com.au>.
19259         (gnus-mime-inline-part): Allow the name parameter as well as the
19260         filename parameter; force decompressing of compressed data; always
19261         display contents being not decoded as unibyte.
19262
19263         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19264         as well as the filename parameter.
19265
19266         * mm-util.el (mm-decompress-buffer):
19267         Merge gnus-mime-jka-compr-maybe-uncompress.
19268         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19269         of compressed data.
19270
19271 2005-02-08  Simon Josefsson  <jas@extundo.com>
19272
19273         * imap.el (imap-log): Doc fix.
19274
19275 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19278         the coding cookies; decompress compressed parts.
19279
19280         * mml.el (mml-generate-mime-1): Add the charset parameter according
19281         to the value which a user specified manually or the coding cookie.
19282
19283         * mm-util.el (mm-string-to-multibyte): New function.
19284         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19285         (mm-coding-system-to-mime-charset): New function.
19286         (mm-decompress-buffer): New function.
19287         (mm-find-buffer-file-coding-system): New function.
19288
19289         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19290         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19291         parts.
19292
19293 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19294
19295         * mm-view.el (mm-display-inline-fontify): Decode a part according
19296         to the charset parameter.
19297
19298 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19299
19300         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19301         prefix arg is neither nil nor a number, as info specifies.
19302
19303 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19304
19305         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19306         timestamps.
19307
19308 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19309
19310         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19311         groups error checking and notify user.
19312
19313 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19314
19315         * message.el (message-send-mail-function): Check existence of
19316         sendmail-program first before using default value
19317         `message-send-mail-with-sendmail'.  Otherwise use more generic
19318         `smtpmail-send-it'.
19319
19320 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * nntp.el (nntp-request-update-info): Always return nil.
19323
19324 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19325
19326         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19327
19328 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19329
19330         * message.el (message-beginning-of-line): Change the behavior when
19331         invoked between BOL and : so that it first moves backward.
19332
19333 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19336         article buffer when editing of the article is discarded.
19337         (gnus-article-prepare): Revert.
19338
19339 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-art.el (gnus-article-prepare):
19342         Remove message-strip-forbidden-properties from the local hook.
19343
19344 2005-01-27  Simon Josefsson  <jas@extundo.com>
19345
19346         * password.el (password-cache-add): Only start one timer per key.
19347         Reported by Derek Atkins <warlord@MIT.EDU>.
19348
19349 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19350
19351         * run-at-time.el: Remove.  It is no longer needed as
19352         timer-funcs.el in the xemacs-base package has a working version of
19353         `run-at-time'.
19354
19355         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19356
19357         * password.el: Require timer-funcs instead of run-at-time in
19358         XEmacs.
19359         Remove `password-run-at-time' macro.
19360         (password-cache-add): Use `run-at-time' instead of
19361         `password-run-at-time'.
19362
19363         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19364         Remove `nnheader-cancel-function-timers' alias,
19365         `cancel-function-timers' exists in XEmacs in timer-funcs.
19366
19367         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19368         for `run-with-idle-timer'.
19369
19370         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19371         for `run-at-time'.
19372
19373         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19374         for `with-timeout'.
19375
19376         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19377         the same as for XEmacs 21.4.
19378         No need to ignore `run-with-idle-timer', this function exists in
19379         XEmacs now in timer-funcs.el in the xemacs-base package.
19380         (dgnushack-compile): No need to delete
19381         run-at-time.el from the list of files to compile because it
19382         doesn't exist anymore.
19383
19384 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19387         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19388
19389 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19390
19391         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19392         sensitively.
19393
19394 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19395
19396         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19397
19398 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19399
19400         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19401         which will be inserted according to the multibyteness of a buffer
19402         rather than the type of contents.  Suggested by ARISAWA Akihiro
19403         <ari@mbf.ocn.ne.jp>.
19404
19405         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19406         of string which old xml.el may return rather than a string.
19407
19408 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19409
19410         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19411
19412 2005-01-16  Simon Josefsson  <jas@extundo.com>
19413
19414         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19415         idn/idna.el isn't available.
19416         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19417         <michael@waxrat.com>.
19418
19419         * hashcash.el: Remove non-FSF copyright header.
19420
19421         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19422         (hashcash-generate-payment): Use it.
19423         (hashcash-generate-payment-async): Use it.
19424
19425 2005-01-15  Simon Josefsson  <jas@extundo.com>
19426
19427         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19428         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19429
19430         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19431         gnus-summary-idna-message.
19432         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19433         (gnus-summary-idna-message): New function.
19434
19435 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19436
19437         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19438         gnus-novice-user.
19439
19440 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * nnrss.el (nnrss-request-delete-group): Delete entries in
19443         nnrss-group-alist as well.
19444         (nnrss-save-server-data): Insert newline.
19445
19446 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * gnus.el (gnus-user-agent): Use list of symbols instead of
19449         symbols.  Display full version number for (S)XEmacs.
19450         Optionally display (S)XEmacs codename.
19451
19452         * gnus-util.el (gnus-emacs-version): Update for new
19453         `gnus-user-agent'.
19454
19455         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19456         Gnus version.
19457
19458 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19459
19460         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19461         which is unreadable in some setups.
19462
19463 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * gnus-spec.el (gnus-update-format-specifications): Flush the
19466         group format spec cache if it doesn't support decoded group names.
19467
19468 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19469
19470         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19471         Allow to apply decay on score files matching a regexp.
19472
19473 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19476         compatibility in %g and %c.
19477
19478 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19481         name for only %g and %c.
19482         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19483         of gnus-tmp-group to decoded group name.
19484         (gnus-group-make-rss-group): Exclude `/'s from group names.
19485
19486 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * nnrss.el (nnrss-get-encoding): Fix regexp.
19489
19490 2004-12-27  Simon Josefsson  <jas@extundo.com>
19491
19492         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19493         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19494         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19495
19496 2004-12-17  Kim F. Storm  <storm@cua.dk>
19497
19498         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19499
19500         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19501
19502 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19503
19504         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19505
19506 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * nnrss.el: Require rfc2047 and mml.
19509         (nnrss-file-coding-system): New variable.
19510         (nnrss-format-string): Redefine it as an inline function.
19511         (nnrss-decode-group-name): New function.
19512         (nnrss-string-as-multibyte): Remove.
19513         (nnrss-retrieve-headers): Decode group name; don't use
19514         nnrss-format-string.
19515         (nnrss-request-group): Decode group name.
19516         (nnrss-request-article): Decode group name; allow a Message-ID as
19517         well as an article number; don't use nnrss-format-string; encode a
19518         Message-ID string which may contain non-ASCII characters; use
19519         mml-to-mime to compose a MIME article.
19520         (nnrss-request-expire-articles): Decode group name.
19521         (nnrss-request-delete-group): Decode group name.
19522         (nnrss-fetch): Clarify error message.
19523         (nnrss-read-server-data): Use insert-file-contents instead of load;
19524         bind file-name-coding-system; use multibyte buffer.
19525         (nnrss-save-server-data): Bind coding-system-for-write to the
19526         value of nnrss-file-coding-system; bind file-name-coding-system;
19527         add coding cookie.
19528         (nnrss-read-group-data): Use insert-file-contents instead of load;
19529         bind file-name-coding-system; use multibyte buffer.
19530         (nnrss-save-group-data): Bind coding-system-for-write to the
19531         value of nnrss-file-coding-system; bind file-name-coding-system.
19532         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19533         make it work with non-ASCII text.
19534         (nnrss-find-el): Make it work with old xml.el as well.
19535
19536 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19537
19538         * nnrss.el (nnrss-get-encoding): New function.
19539         (nnrss-fetch): Use unibyte buffer initially; bind
19540         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19541         decode contents according to the encoding attribute.
19542         (nnrss-save-group-data): Add coding cookie.
19543         (nnrss-mime-encode-string): New function.
19544         (nnrss-check-group): Use it to encode subject and author.
19545
19546 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19547
19548         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19549         imaginary variable.
19550
19551 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19554         correctly even if there are wide characters.
19555
19556 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19557
19558         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19559         downcased symbol names; make a new cache instead of reusing
19560         bbdb-hashtable.
19561
19562 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19563
19564         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19565         concatenating segments rather than before concatenating them.
19566         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19567
19568         * message.el (message-get-reply-headers): Bind `extra'.
19569
19570 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19571
19572         * message.el (message-extra-wide-headers): New variable.
19573         (message-get-reply-headers): Use it.
19574
19575 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19576
19577         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19578         (gnus-agent-group-pathname): Ditto.
19579
19580         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19581
19582         * gnus-group.el (gnus-group-make-group): Decode group name.
19583         (gnus-group-make-rss-group): Register the group data after opening
19584         the nnrss group.
19585
19586 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19587
19588         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19589         by expiry now get marked as read.
19590
19591 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19594
19595 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19596
19597         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19598         unify Latin characters in XEmacs.
19599         (mm-find-mime-charset-region): Use it.
19600
19601 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * gnus-util.el (gnus-delete-directory): New function.
19604
19605         * gnus-agent.el (gnus-agent-delete-group): Use it.
19606
19607         * gnus-cache.el (gnus-cache-delete-group): Use it.
19608
19609 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19612         names.
19613
19614 2004-12-16  Simon Josefsson  <jas@extundo.com>
19615
19616         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19617
19618 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19619
19620         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19621
19622         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19623         (gnus-group-set-current-level): Decode group name.
19624
19625 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19626
19627         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19628         failed.
19629
19630 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * gnus-group.el (gnus-group-delete-group): Decode group name.
19633         (gnus-group-make-rss-group): Encode group name.
19634         (gnus-group-catchup-current): Decode group name.
19635         (gnus-group-kill-group): Decode group name.
19636
19637 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19638
19639         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19640
19641 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19642
19643         * gnus-group.el (gnus-group-make-rss-group):
19644         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19645
19646         * gnus-start.el (gnus-setup-news): Honor user's setting to
19647         gnus-message-archive-method.  Suggested by Lute Kamstra
19648         <lute@gnu.org>.
19649
19650 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19651
19652         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19653         global counterparts of the buffer-local variables.
19654
19655 2004-11-16  Romain Francoise  <romain@orebokech.com>
19656
19657         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19658         counterparts of the buffer-local variables.
19659
19660 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19661
19662         * message.el (message-forbidden-properties): Fix typo in doc
19663         string.
19664
19665 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19666
19667         * gnus-util.el (gnus-replace-in-string): Add doc string.
19668
19669         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19670         to avoid problems when splitting mails with many recipients.
19671
19672 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19673
19674         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19675         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19676
19677 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19678
19679         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19680         if there is no hashtable in memory or file modification time is
19681         newer than cached timestamp.
19682
19683 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19684
19685         * gnus-sum.el (gnus-summary-limit-to-recipient):
19686         Implement not-matching option.
19687
19688 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19689
19690         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19691         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19692         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19693         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19694         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19695         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19696
19697 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * message.el (message-forward-make-body-mml): Remove headers
19700         according to message-forward-ignored-headers if a message is decoded.
19701
19702 2004-12-02  Romain Francoise  <romain@orebokech.com>
19703
19704         * message.el (message-forward-make-body-plain): Always remove
19705         headers according to message-forward-ignored-headers.
19706
19707 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19708
19709         * spam.el (spam-summary-prepare-exit): Remove the
19710         gnus-summary-limit pop for now, it has problems with ham marks for
19711         me.
19712
19713 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19714
19715         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19716         correctly.
19717
19718 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19719
19720         * format-spec.el (format-spec): Message the char.
19721
19722 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19723
19724         * gnus-art.el (gnus-split-methods): Reformat comments.
19725
19726         * spam.el (spam-summary-prepare-exit): Remove article limits
19727         before exiting the summary buffer.
19728
19729 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19732         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19733
19734         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19735         order to silence the byte compiler.
19736
19737         * spam.el: Fix the way to silence the byte compiler, which
19738         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19739         bbdb-search-simple, spam-BBDB-register-routine,
19740         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19741         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19742         spam-stat-buffer-is-spam, spam-stat-load,
19743         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19744         spam-stat-save and spam-stat-split-fancy.
19745
19746 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19749         which may confuse users.
19750         (canlock-password-for-verify): Ditto.
19751
19752         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19753
19754         * gnus-art.el (gnus-emphasis-alist): Ditto.
19755
19756         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19757
19758         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19759
19760         * gnus-start.el (gnus-save-killed-list): Ditto.
19761
19762         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19763         (gnus-sum-thread-tree-root): Ditto.
19764         (gnus-sum-thread-tree-false-root): Ditto.
19765         (gnus-sum-thread-tree-single-indent): Ditto.
19766
19767         * message.el (message-courtesy-message): Ditto.
19768         (message-archive-note): Ditto.
19769         (message-subscribed-address-file): Ditto.
19770         (message-user-fqdn): Ditto.
19771
19772         * spam-report.el (spam-report-gmane-regex): Ditto.
19773
19774         * spam.el (spam-blackhole-good-server-regex): Ditto.
19775
19776 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19777
19778         * mml.el (mml-preview): Widen the message buffer before copying
19779         the contents to the preview buffer; sort headers before previewing.
19780
19781         * message.el (message-hidden-headers): Fix the way to avoid a bug
19782         in the `repeat' widget in Emacs 21.3 or earlier.
19783
19784 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * message.el (message-hidden-headers): Default to "^References:".
19787         Improve customization type.  Suggested by Reiner Steib
19788         <Reiner.Steib@gmx.de>.
19789
19790 2004-11-25  Romain Francoise  <romain@orebokech.com>
19791
19792         * message.el (message-strip-forbidden-properties): Remove check for
19793         obsolete `message-hidden' text property, hidden headers are not
19794         accessible in the buffer anymore.
19795
19796 2004-11-22  Romain Francoise  <romain@orebokech.com>
19797
19798         * message.el (message-header-format-alist): Add `From' in list
19799         so that it can be sorted.
19800         (message-fix-before-sending): Widen and sort headers before
19801         sending.
19802         (message-hide-headers): Use narrowing to hide headers by moving
19803         them to the top of the buffer and narrowing to the region
19804         underneath.
19805
19806 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19807
19808         * message.el (message-strip-forbidden-properties):
19809         Bind buffer-read-only (etc) to nil.
19810
19811 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19814         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19815
19816 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19817
19818         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19819
19820 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19821
19822         * dns.el (query-dns): Use sit-for to time instead of
19823         accept-process-output, since that doesn't seem to work on udp
19824         sockets.
19825
19826 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19829
19830 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19831
19832         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19833         doc string.  Improve doc string.
19834
19835 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * nntp.el (nntp-request-update-info): Return nil if
19838         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19839         may not call gnus-activate-group which uselessly issues the GROUP
19840         commands for all nntp groups and wastes time.  Reported by Romain
19841         Francoise <romain@orebokech.com>.
19842
19843         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19844
19845 2004-11-15  Simon Josefsson  <jas@extundo.com>
19846
19847         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19848         headers separately.
19849         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19850         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19851
19852 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19853
19854         * gnus-start.el (gnus-convert-old-newsrc):
19855         Assign legacy-gnus-agent to 5.10.7.
19856
19857 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19858
19859         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19860         start of the lines.
19861
19862 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19863
19864         * hashcash.el (hashcash-default-payment): Change default to 20.
19865         (hashcash-default-accept-payment): Change default to 20.
19866         (hashcash-process-alist): New variable.
19867         (hashcash-generate-payment-async): Add.
19868         (hashcash-already-paid-p): Add.
19869         (hashcash-insert-payment): Don't generate payments twice.
19870         (hashcash-insert-payment-async): Add.
19871         (hashcash-insert-payment-async-2): Add.
19872         (hashcash-cancel-async): Add.
19873         (hashcash-wait-async): Add.
19874         (hashcash-processes-running-p): Add.
19875         (hashcash-wait-or-cancel): Add.
19876         (mail-add-payment): New optional argument.  Conditionally start
19877         asynchronous calculation.
19878         (mail-add-payment-async): Add.
19879
19880         * message.el (message-send-mail): Wait for asynchronous hashcash
19881         results.  Don't clobber existing X-Hashcash headers.
19882         (message-setup-1): Call mail-add-payment-async when
19883         message-generate-hashcash is non-nil.
19884
19885 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19886
19887         * message.el (message-use-alternative-email-as-from): Examine the
19888         From header as well; use message-make-from in order to include a
19889         user's full name.
19890
19891 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19894         default; improve customization type.
19895         (gnus-emphasis-custom-with-format): New macro.
19896         (gnus-emphasis-custom-value-to-external): New function.
19897         (gnus-emphasis-custom-value-to-internal): New function.
19898
19899 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19900
19901         * dns.el (query-dns): Resolve reverse addresses.
19902
19903 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19904
19905         * gnus-group.el (gnus-group-get-new-news): Use it.
19906
19907         * gnus-start.el (gnus-check-reasonable-setup): New function.
19908
19909 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19912         "Args out of range" error.  Reported by Arnaud Giersch
19913         <arnaud.giersch@free.fr>.
19914
19915 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19916
19917         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19918
19919 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19920
19921         * spam.el (spam group): Add :version.
19922
19923         * pgg-def.el (pgg group): Add :version.
19924
19925 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * gnus-art.el (gnus-article-edit-article): Don't associate the
19928         article buffer with a draft file.  This is a temporary measure
19929         against the 2004-08-22 change to gnus-article-edit-mode.
19930
19931 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19934         (html2text-format-tags): Remove unused variable `attr'.
19935
19936 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19937
19938         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19939
19940         * tls.el (tls-process-connection-type, tls-success)
19941         (tls-certtool-program): Add :version.
19942
19943         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19944         (starttls-extra-arguments, starttls-process-connection-type)
19945         (starttls-connect, starttls-failure, starttls-success): Add :version.
19946
19947         * spam-stat.el (spam-stat): Add :version.
19948
19949         * sieve.el (sieve): Add :version.
19950
19951         * sha1.el (sha1): Add :version.
19952         (sha1-use-external): Remove redundant version.
19953
19954         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19955         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19956         (nnmail-split-fancy-match-partial-words)
19957         (nnmail-split-lowercase-expanded): Add :version.
19958
19959         * nndiary.el (nndiary): Add :version.
19960
19961         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19962
19963         * mml-sec.el (mml-default-sign-method)
19964         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19965         Add :version.
19966
19967         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19968
19969         * mm-url.el (mm-url-use-external, mm-url-program)
19970         (mm-url-arguments): Add :version.
19971
19972         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19973         (mm-attachment-file-modes, mm-decrypt-option)
19974         (mm-w3m-safe-url-regexp): Add :version.
19975
19976         * message.el (message-cite-prefix-regexp)
19977         (message-sendmail-envelope-from, message-minibuffer-local-map)
19978         (message-user-fqdn, message-completion-alist): Add :version.
19979
19980         * gnus-win.el (gnus-configure-windows-hook)
19981         (gnus-use-frames-on-any-display): Add :version.
19982
19983         * gnus-art.el (gnus-article-address-banner-alist)
19984         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19985         (gnus-treat-from-picon, gnus-treat-mail-picon)
19986         (gnus-treat-x-pgp-sig): Add :version.
19987
19988         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19989         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19990         (gnus-summary-article-delete-hook)
19991         (gnus-summary-display-while-building): Add :version.
19992
19993         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19994         (gnus-get-top-new-news-hook): Add :version.
19995
19996         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19997         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19998
19999         * gnus-registry.el (gnus-registry): Add :version.
20000
20001         * gnus-spec.el (gnus-use-correct-string-widths)
20002         (gnus-make-format-preserve-properties): Add :version.
20003
20004         * gnus.el (gnus-group-charter-alist)
20005         (gnus-group-fetch-control-use-browse-url)
20006         (gnus-install-group-spam-parameters): Add :version.
20007
20008         * gnus-diary.el (gnus-diary): Add :version.
20009
20010         * gnus-delay.el (gnus-delay): Add :version.
20011
20012         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20013         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20014         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20015         Add :version.
20016
20017         * gnus-agent.el (gnus-agent-max-fetch-size)
20018         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20019         (gnus-agent-prompt-send-queue): Add :version.
20020
20021         * deuglify.el (gnus-outlook-deuglify): Add :version.
20022
20023         * html2text.el: Beautify code.  Improve doc strings.
20024         Some checkdoc cleanup.
20025         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20026
20027 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20028
20029         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20030
20031 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20032
20033         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20034         when package is loaded.
20035
20036         * spam.el (spam-summary-score-preferred-header): Add global preference
20037         for people who want to override the default SpamAssassin over
20038         Bogofilter preference (when both are set).
20039         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20040         (spam-user-format-function-S):
20041         Check spam-summary-score-preferred-header.
20042         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20043         (spam-user-format-function-S): Format the score correctly.
20044
20045 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20048         signature file.  Suggested by Manoj Srivastava
20049         <srivasta@golden-gryphon.com>.
20050
20051         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20052         iso-2022-jp even in the Japanese language environment.
20053         Suggested by Jason Rumney <jasonr@gnu.org>.
20054
20055 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20058         use the same characters as the dummy marks; make it free from
20059         getting affected by the language environment.
20060         (gnus-summary-read-group-1): Update mark positions only when the
20061         format spec is updated.
20062
20063         * gnus-spec.el (gnus-update-format-specifications): Return a list
20064         of updated types.
20065
20066 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20069         of boundp to check if display-warning is available.
20070
20071 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20072
20073         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20074
20075 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20076
20077         * nnspool.el (nnspool-spool-directory): Use news-path if the
20078         news-directory variable is not bound.
20079
20080         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20081         function instead of display-warning if it is not available.
20082
20083 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20084
20085         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20086         v5-10: Use `point-at-bol'.
20087
20088 2004-10-26  Simon Josefsson  <jas@extundo.com>
20089
20090         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20091         <chenggao@gmail.com>.
20092
20093 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20094
20095         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20096         instead.
20097
20098 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20099
20100         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20101         to remove a server from the nnimap-server-buffer-alist.
20102         (nnimap-open-connection, nnimap-close-server): Use it.
20103
20104         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20105
20106 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20109         running the major-mode function.
20110
20111 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20114         dummy marks in the right way.
20115
20116 2004-10-18  David Edmondson  <dme@dme.org>
20117
20118         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20119         excessively.
20120
20121 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20122
20123         * gnus-util.el (gnus-split-references): Accept a nil references
20124         string and go on blissfully.
20125
20126         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20127         cases where the references string is non-nil but has no references.
20128
20129         * encrypt.el: Add autoload tags.
20130
20131         * spam.el (spam-resolve-registrations-routine): Remove article
20132         from unregistration list too.  Reported by David Hanak
20133         <dhanak@isis.vanderbilt.edu>
20134
20135 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20136
20137         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20138         nil.  Change custom type.
20139
20140 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20141
20142         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20143
20144         * gnus-sum.el (gnus-summary-move-article): Use it.
20145
20146 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20147
20148         * encrypt.el: Add autoload cookies.
20149
20150         * spam.el (spam-backend-article-list-property)
20151         (spam-backend-get-article-todo-list)
20152         (spam-backend-put-article-todo-list)
20153         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20154         Resolve registrations separately.
20155         (spam-register-routine): Format comments.
20156         (spam-unregister-routine, spam-register-routine): Always call with
20157         specific-articles, no default list.
20158         (spam-summary-prepare-exit): Use the spam-classifications function.
20159
20160         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20161         gnus-encrypt.el.
20162
20163         * encrypt.el: Copied from gnus-encrypt.el.
20164
20165         * gnus-encrypt.el: Commented that it's obsolete.
20166
20167 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20168
20169         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20170         (gnus-score-save): Use it.
20171
20172         * message.el (message-bury): Use `window-dedicated-p'.
20173
20174 2004-10-15  Simon Josefsson  <jas@extundo.com>
20175
20176         * pop3.el (top-level): Don't require nnheader.
20177         (pop3-read-timeout): Add.
20178         (pop3-accept-process-output): Add.
20179         (pop3-read-response, pop3-retr): Use it.
20180
20181 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20182
20183         * spam.el (spam-register-routine): Move comment.
20184         (spam-verify-bogofilter): Use 'unknown for the initial
20185         spam-bogofilter-valid state, not 'never.
20186
20187         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20188         for netrc-machine.
20189
20190         * nnimap.el (nnimap-open-connection):
20191         Use netrc-machine-user-or-password.
20192
20193 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20194
20195         * gnus-registry.el (gnus-registry-unload-hook):
20196         Set as a variable with add-hook.
20197
20198         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20199         of news-path.
20200
20201         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20202
20203         * spam.el: Delete duplicate `provide'.
20204         (spam-unload-hook): Set as a variable with add-hook.
20205
20206 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20207
20208         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20209         in the doc string.
20210
20211         * message.el (message-ignored-news-headers)
20212         (message-ignored-supersedes-headers)
20213         (message-ignored-resent-headers)
20214         (message-forward-ignored-headers): Improve custom type.
20215
20216 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20217
20218         * message.el (message-tokenize-header): Fix 2004-09-06 change
20219         which used point-min in the wrong place.
20220
20221 2004-10-12  Simon Josefsson  <jas@extundo.com>
20222
20223         * tls.el (tls-certtool-program): New variable.
20224         (tls-certificate-information): New function, based on
20225         ssl-certificate-information.
20226
20227 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * compface.el: Move the version of ELisp-based uncompface program
20230         to the contrib directory because of the copyright problem.
20231
20232 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20233
20234         * message.el (message-kill-buffer): Raise the current frame.
20235
20236 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20237
20238         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20239
20240         * gnus.el (message-y-or-n-p): Autoload.
20241
20242         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20243         (pop3-password-required, pop3-authentication-scheme)
20244         (pop3-leave-mail-on-server): Make customizable.
20245         (pop3): New custom group.
20246         (pop3-retr): Remove `sleep-for' statements.
20247         Suggested by Dave Love <fx@gnu.org>.
20248
20249         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20250         Windows/DOS.
20251
20252         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20253         (imap-parse-body): Fix incorrect use of `assert'.
20254         Suggested by Dave Love <fx@gnu.org>.
20255
20256         * mml.el (mml-minibuffer-read-disposition): Require match.
20257         Suggested by Dave Love <fx@gnu.org>.
20258
20259 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20260
20261         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20262         doc string.
20263
20264 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20267
20268 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20269
20270         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20271         instead of calling `mm-insert-inline', to decode text/* parts
20272         before displaying them.
20273
20274 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * mm-uu.el (mm-uu-text-plain-type): New variable.
20277         (mm-uu-pgp-signed-extract-1): Use it.
20278         (mm-uu-pgp-encrypted-extract-1): Use it.
20279         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20280         bind mm-uu-text-plain-type with that value.
20281         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20282         mm-uu-dissect.
20283
20284 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20285
20286         * gnus-group.el (gnus-update-group-mark-positions):
20287         * gnus-sum.el (gnus-update-summary-mark-positions):
20288         * message.el (message-check-news-body-syntax):
20289         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20290         of string-as-multibyte.
20291
20292 2004-10-05  Juri Linkov  <juri@jurta.org>
20293
20294         * gnus-group.el (gnus-update-group-mark-positions):
20295         * gnus-sum.el (gnus-update-summary-mark-positions):
20296         * message.el (message-check-news-body-syntax):
20297         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20298         8-bit unibyte values to a multibyte string for search functions.
20299
20300 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20303         (mm-uu-dissect-text-parts): New function.
20304
20305         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20306         dissect text parts.
20307
20308         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20309         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20310
20311         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20312
20313         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20314         Use gnus-current-topics instead of gnus-current-topic.
20315
20316 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20317
20318         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20319
20320 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20321
20322         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20323         where appropriate.
20324
20325         * nnml.el (nnml-generate-active-info): do.
20326
20327         * nndiary.el (nndiary-generate-active-info): do.
20328
20329         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20330         (gnus-topic-move): do.
20331
20332         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20333         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20334
20335         * gnus-srvr.el (gnus-server-prepare)
20336         (gnus-server-open-all-servers): do.
20337
20338         * gnus-msg.el (gnus-summary-cancel-article)
20339         (gnus-summary-resend-message)
20340         (gnus-summary-mail-crosspost-complaint): do.
20341
20342         * gnus-move.el (gnus-change-server): do.
20343
20344         * gnus-group.el (gnus-group-unmark-all-groups)
20345         (gnus-group-set-current-level): do.
20346
20347 2004-10-04  Simon Josefsson  <jas@extundo.com>
20348
20349         * message.el (message-generate-hashcash): Doc fix.
20350
20351 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20352
20353         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20354         avoid infinite recursion via gnus-get-function.
20355
20356 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20357
20358         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20359
20360         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20361
20362         * nnmail.el (nnmail-split-history): do.
20363
20364         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20365         (nnml-request-delete-group): do.
20366
20367         * nnslashdot.el (nnslashdot-read-groups): do.
20368
20369         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20370         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20371
20372         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20373         (nnspool-sift-nov-with-sed): Use last.
20374         (nnspool-retrieve-headers-with-nov): Use mapc.
20375         (nnspool-request-newgroups): Use dolist.
20376         (nnspool-request-group): Use last.
20377
20378         * nntp.el (nntp-read-server-type): Use dolist.
20379
20380         * nnvirtual.el (nnvirtual-create-mapping)
20381         (nnvirtual-update-read-and-marked): Use dolist.
20382         (nnvirtual-convert-headers): Simplify.
20383
20384 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20385
20386         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20387         Add support for sync'ing tick marks.
20388
20389 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20390
20391         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20392         there's no visible header.
20393
20394 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20395
20396         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20397         When necessary, pass full group name to gnus-request-set-marks.
20398
20399 2004-10-01  Simon Josefsson  <jas@extundo.com>
20400
20401         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20402         acroread.
20403
20404 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20405
20406         * spam-report.el (spam-report-gmane): Fix interactive.
20407
20408         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20409
20410         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20411         when writing file.
20412         (gnus-agent-synchronize-flags): Don't default to being
20413         interactive.
20414
20415 2004-09-30  Simon Josefsson  <jas@extundo.com>
20416
20417         * message.el (message-generate-hashcash): Add.
20418         (message-send-mail): Use it, call mail-add-payment.
20419
20420 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20421
20422         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20423
20424 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20425
20426         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20427         gnus-requst-update-info with explicit code to sync the in-memory
20428         info read flags with the marks being sync'd to the backend.
20429
20430         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20431
20432 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20433
20434         * spam.el (spam-verify-bogofilter): Add new function.
20435         (spam-check-bogofilter)
20436         (spam-bogofilter-register-with-bogofilter): Use it.
20437         (spam-verify-bogofilter): Add small fixes.
20438
20439 2004-09-28  Simon Josefsson  <jas@extundo.com>
20440
20441         * hashcash.el (hashcash-generate-payment): Revert.
20442
20443 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20444
20445         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20446         Use gnus-extract-references instead of gnus-split-references.
20447
20448         * gnus-util.el (gnus-extract-references): Add new function, analogous
20449         to gnus-split-references but extracts only the message-ID without
20450         anything extra.
20451
20452         * hashcash.el (hashcash-generate-payment)
20453         (hashcash-check-payment): Do the right thing if hashcash-path is
20454         nil (because the hashcash program could not be found).
20455
20456         * spam.el (spam-use-hashcash): Remove comment.
20457
20458 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20459
20460         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20461         (gnus-cache-enter-article, gnus-cache-remove-article)
20462         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20463
20464         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20465
20466         * gnus-art.el (article-hide-boring-headers)
20467         (article-translate-strings, article-display-face)
20468         (gnus-article-mime-match-handle-first)
20469         (gnus-article-highlight-headers)
20470         (gnus-article-add-buttons-to-head): do.
20471
20472 2004-09-27  Simon Josefsson  <jas@extundo.com>
20473
20474         * hashcash.el: New version, from
20475         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20476         ../contrib/.
20477
20478 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20481
20482 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20483
20484         * gnus-dup.el (gnus-dup-open): Use mapc.
20485         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20486
20487         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20488         Reported by Stefan Wiens <s.wi@gmx.net>.
20489
20490         * gnus.el (gnus-shutdown): Use dolist.
20491
20492         * gnus-undo.el (gnus-undo): Use mapc.
20493
20494         * nnrss.el (nnrss-generate-active): do.
20495
20496         * message.el (message-cite-original-without-signature)
20497         (message-cite-original): Use mapc.
20498         (message-do-actions, message-make-forward-subject): Use dolist.
20499
20500 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20501
20502         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20503         deletion to remove entire duplicate line.  Fixes merged article
20504         number bug.
20505
20506 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20507
20508         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20509         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20510         first ask if you want to open a server and then, even when you
20511         responded with no, asking if you want to synchronize the server's
20512         flags.
20513         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20514         multi-line expressions.
20515         (gnus-agent-synchronize-group-flags): New internal function.
20516         Updates marks in memory (in the info structure) AND in the
20517         backend.
20518
20519         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20520
20521         * nnagent.el (nnagent-request-set-mark):
20522         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20523         method, to ensure that synchronization updates marks in the
20524         backend and in the info (in memory) structure.
20525
20526 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20527
20528         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20529         convention fully; don't miss the root article of a thread; make
20530         the X-Draft-From header with correct article numbers.
20531
20532 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20533
20534         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20535         unless plugged.  Disable the agent so that an open failure causes
20536         an error.
20537
20538         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20539         Revert 2004-09-21 change.  The backend must be opened while
20540         synchronizing flags even when the backend stores the flags
20541         locally.
20542
20543 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20544
20545         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20546         in `header' match.  Reported by Svend Tollak Munkejord.
20547
20548         * message.el (message-cite-original): Fix use of
20549         `message-cite-articles-with-x-no-archive'.
20550
20551 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20554         (gnus-window-to-buffer): Ditto.
20555
20556         * mml.el (mml-preview-buffer): New variable.
20557         (mml-preview): Manage window layout with gnus-buffer-configuration.
20558
20559         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20560         X-Draft-From header even if those articles aren't quoted.
20561
20562 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20563
20564         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20565         (gnus-request-set-mark, gnus-request-update-mark): Use new
20566         g-s-t-u-l-m to decide to use backend even when unplugged.
20567
20568 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20569
20570         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20571         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20572
20573 2004-09-20  Simon Josefsson  <jas@extundo.com>
20574
20575         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20576         "utf-16-le".
20577
20578 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20579
20580         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20581
20582 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20583
20584         * uudecode.el (uudecode-use-external): Add :version.
20585
20586         * smime.el (smime-CA-file, smime-encrypt-cipher)
20587         (smime-dns-server): Add :version.
20588
20589         * smiley.el (gnus-smiley-file-types): Add :version.
20590
20591         * sha1.el (sha1-use-external): Add :version.
20592
20593         * pgg-def.el (pgg-query-keyserver): Add :version.
20594
20595         * nnmail.el (nnmail-fancy-expiry-targets)
20596         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20597         Add :version.
20598
20599         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20600         (nnimap-retrieve-groups-asynchronous): Add :version.
20601         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20602
20603         * mml.el (mml-content-disposition-parameters)
20604         (mml-insert-mime-headers-always): Add :version.
20605
20606         * mm-util.el (mm-coding-system-priorities): Add :version.
20607
20608         * mm-decode.el (mm-inline-text-html-with-images)
20609         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20610         (mm-verify-option): Add :version.
20611         (mm-text-html-renderer): Change :version.
20612
20613         * message.el (message-fcc-externalize-attachments)
20614         (message-required-headers, message-draft-headers)
20615         (message-subject-trailing-was-query)
20616         (message-subject-trailing-was-ask-regexp)
20617         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20618         (message-mark-insert-end, message-archive-header)
20619         (message-archive-note, message-cross-post-default)
20620         (message-cross-post-note, message-followup-to-note)
20621         (message-cross-post-note-function, message-use-mail-followup-to)
20622         (message-subscribed-address-functions)
20623         (message-subscribed-address-file, message-subscribed-addresses)
20624         (message-subscribed-regexps, message-allow-no-recipients)
20625         (message-yank-cited-prefix, message-signature-insert-empty-line)
20626         (message-hidden-headers, message-hierarchical-addresses)
20627         (message-mail-user-agent, message-use-idna)
20628         (message-valid-fqdn-regexp)
20629         (message-strip-special-text-properties, message-header-synonyms)
20630         (message-beginning-of-line, message-tab-body-function): Add :version.
20631         (message-insert-canlock, message-wide-reply-confirm-recipients):
20632         Change :version.
20633
20634         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20635         and :version.
20636         (mail-source-delete-old-incoming-confirm)
20637         (mail-source-movemail-program): Add :version.
20638
20639         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20640         (gnus-agent-cache, gnus-agent): Change :version.
20641
20642         * gnus-util.el (gnus-use-byte-compile): Change :version.
20643
20644         * gnus-sum.el (gnus-summary-make-false-root-always)
20645         (gnus-summary-default-high-score)
20646         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20647         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20648         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20649         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20650         (gnus-sum-thread-tree-single-indent)
20651         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20652         (gnus-sum-thread-tree-leaf-with-other)
20653         (gnus-sum-thread-tree-single-leaf): Add :version.
20654         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20655         (gnus-article-loose-mime): Change :version.
20656
20657         * gnus-start.el (gnus-backup-startup-file)
20658         (gnus-save-startup-file-via-temp-buffer): Add :version.
20659
20660         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20661         (gnus-server-offline-face): Add :version.
20662
20663         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20664
20665         * gnus-msg.el (gnus-gcc-externalize-attachments)
20666         (gnus-debug-files, gnus-debug-exclude-variables)
20667         (gnus-discouraged-post-methods): Change :version.
20668         (gnus-confirm-mail-reply-to-news)
20669         (gnus-confirm-treat-mail-like-news): Add :version.
20670
20671         * gnus-int.el (gnus-server-unopen-status): Add :version.
20672
20673         * gnus-group.el (gnus-group-jump-to-group-prompt)
20674         (gnus-large-ephemeral-newsgroup)
20675         (gnus-fetch-old-ephemeral-headers): Add :version.
20676
20677         * gnus-fun.el (gnus-x-face-directory)
20678         (gnus-convert-pbm-to-x-face-command)
20679         (gnus-convert-image-to-x-face-command)
20680         (gnus-convert-image-to-face-command): Add :version.
20681
20682         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20683
20684         * gnus-cite.el (gnus-cite-blank-line-after-header)
20685         (gnus-article-boring-faces): Add :version.
20686
20687         * gnus-art.el (gnus-buttonized-mime-types)
20688         (gnus-inhibit-mime-unbuttonizing)
20689         (gnus-treat-display-face)
20690         (gnus-treat-body-boundary): Change :version.
20691         (gnus-body-boundary-delimiter, gnus-picon-databases)
20692         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20693         (gnus-treat-date-english, gnus-treat-fold-headers)
20694         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20695         (gnus-treat-mail-picon, gnus-treat-wash-html)
20696         (gnus-article-encrypt-protocol)
20697         (gnus-use-idna, gnus-article-over-scroll)
20698         (gnus-mime-display-multipart-alternative-as-mixed)
20699         (gnus-mime-display-multipart-related-as-mixed)
20700         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20701         (gnus-ctan-url, gnus-button-ctan-handler)
20702         (gnus-button-handle-ctan-bogus-regexp)
20703         (gnus-button-ctan-directory-regexp)
20704         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20705         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20706         (gnus-button-man-level, gnus-button-emacs-level)
20707         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20708
20709         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20710         (gnus-agent-go-online): Change :version.
20711         (gnus-agent-expire-unagentized-dirs)
20712         (gnus-agent-auto-agentize-methods): Add :version.
20713
20714         * flow-fill.el (fill-flowed-display-column)
20715         (fill-flowed-encode-column): Add :version.
20716
20717         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20718         (gnus-outlook-deuglify-unwrap-max)
20719         (gnus-outlook-deuglify-cite-marks)
20720         (gnus-outlook-deuglify-unwrap-stop-chars)
20721         (gnus-outlook-deuglify-no-wrap-chars)
20722         (gnus-outlook-deuglify-attrib-cut-regexp)
20723         (gnus-outlook-deuglify-attrib-verb-regexp)
20724         (gnus-outlook-deuglify-attrib-end-regexp)
20725         (gnus-outlook-display-hook): Add :version.
20726
20727         * binhex.el (binhex-use-external): Add :version.
20728
20729 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20730
20731         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20732         and `invisible'.
20733
20734 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20735
20736         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20737         in gnus-registry-trim.
20738
20739 2004-09-13  Simon Josefsson  <jas@extundo.com>
20740
20741         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20742
20743         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20744
20745         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20746         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20747         <yamaoka@jpl.org>.
20748         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20749         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20750         <yamaoka@jpl.org>.
20751
20752         * sieve.el (sieve-manage-mode): Ditto.
20753
20754 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20755
20756         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20757
20758 2004-09-11  Simon Josefsson  <jas@extundo.com>
20759
20760         * dns-mode.el: Add.
20761
20762         * mm-view.el (mm-display-dns-inline): Add.
20763
20764         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20765         (mm-automatic-display): Ditto.
20766
20767         * mailcap.el (mailcap-mime-data): Add text/dns.
20768         (mailcap-mime-extensions): Map .soa to text/dns.
20769
20770 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20771
20772         * gnus-art.el (article-decode-mime-words, article-babel)
20773         (gnus-article-highlight-signature, gnus-article-add-buttons)
20774         (gnus-signature-toggle): Remove unnecessary bindings of
20775         `inhibit-read-only' inherited from v5.10 merge.
20776
20777 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20778
20779         * nntp.el (nntp): New customization group.
20780         (nntp-authinfo-file): Add customization group.
20781
20782         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20783
20784         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20785
20786         * gnus.el (to-address, to-list, subscribed)
20787         (large-newsgroup-initial): Ditto.
20788
20789         * flow-fill.el (fill-flowed-display-column)
20790         (fill-flowed-encode-column): Ditto.
20791
20792 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20793
20794         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20795         Use point-min rather than 1.
20796         (message-send-mail): Use buffer-size rather than point-max.
20797
20798         * gnus-sum.el (gnus-summary-search-article-forward):
20799         Signal a specific `search-failed' rather than a generic `error'.
20800
20801         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20802         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20803         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20804
20805 2004-09-10  Simon Josefsson  <jas@extundo.com>
20806
20807         * nndb.el (require): Remove tcp and duplicate cl.
20808
20809 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * gnus-agent.el (directory-files-and-attributes): Move forward.
20812
20813 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20814
20815         * gnus-agent.el (directory-files-and-attributes):
20816         Optionally defined to support XEmacs.
20817
20818 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20819
20820         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20821         to avoid run-time CL dependencies.
20822         (gnus-agent-unfetch-articles): New function.
20823         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20824         article numbers even when local .overview file is missing.
20825         (gnus-agent-read-article-number): New function.  Only accepts
20826         27-bit article numbers.
20827         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20828         Use gnus-agent-read-article-number.
20829         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20830         from backend while recognizing that article numbers in .overview
20831         must be valid.
20832         (gnus-agent-update-files-total-fetched-for):
20833         Use directory-files-and-attributes to improve performance.
20834         * gnus-int.el (gnus-request-move-article):
20835         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20836         improve performance.
20837
20838         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20839         some users confused by references to .newsrc when they only have a
20840         .newsrc.eld file.
20841         (gnus-convert-mark-converter-prompt)
20842         (gnus-convert-converter-needs-prompt): Fix use of property list.
20843         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20844         New function.  Used internally to only display 'gnus converting
20845         files' message when actually necessary.
20846
20847         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20848         methods now autoloaded.
20849
20850 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20853         identifiers.
20854
20855 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20856
20857         * gnus-picon.el: Fix indentation and closing parenthesis.
20858
20859 2004-09-01  Simon Josefsson  <jas@extundo.com>
20860
20861         * message.el (message-canlock-generate): Require sha1, not
20862         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20863         to require within a function.  Sadly, if sha1.el isn't loaded, the
20864         let binding in m-c-g will hide the defcustom definition, which is
20865         bad.)
20866
20867         * canlock.el: Require sha1, not sha1-el.
20868
20869         * message.el: Don't autoload sha1 (there is a autoload cookie in
20870         sha1.el).
20871
20872         * sha1-el.el: Rename to sha1.el.
20873
20874 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20875
20876         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20877
20878 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20879
20880         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20881
20882 2004-08-30  Kim F. Storm  <storm@cua.dk>
20883
20884         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20885
20886         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20887         Add :group 'nnimap.
20888
20889 2004-08-30  Andreas Schwab  <schwab@suse.de>
20890
20891         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20892         ?* and ?\;.
20893
20894         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20895         and ?\' to symbol instead of whitespace.
20896
20897 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20900
20901         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20902         instead of re-search-forward.
20903
20904         * gnus-uu.el (gnus-uu-save-article): Ditto.
20905         (gnus-uu-post-encode-uuencode): Ditto.
20906
20907         * html2text.el (html2text-clean-list-items): Ditto.
20908         (html2text-clean-dtdd): Ditto.
20909         (html2text-format-tags): Ditto.
20910
20911         * message.el (message-send-mail-with-sendmail): Fix regexp.
20912         (message-fill-field-general): Use search-forward instead of
20913         re-search-forward.
20914         (unbold-region): Ditto.
20915
20916         * nnrss.el (nnrss-request-article): Ditto.
20917
20918         * nnslashdot.el (nnslashdot-request-article): Ditto.
20919
20920         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20921
20922         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20923         "Unrecognized menu descriptor" error in XEmacs.
20924
20925 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20926
20927         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20928         parent article of a sparse article in the thread hashtb.
20929
20930 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20931
20932         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20933         (nnmail-expand-newtext): Lowercase expanded entries if
20934         nnmail-split-lowercase-expanded is non-nil.
20935
20936 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20937
20938         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20939
20940         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20941         of gnus-tmp-news-method into string under XEmacs.  It will be
20942         passed to gnus-correct-length which takes only a string argument.
20943
20944 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * gnus-util.el (gnus-bind-print-variables): New macro.
20947         (gnus-prin1): Use it.
20948         (gnus-prin1-to-string): Use it.
20949         (gnus-pp): New function.
20950         (gnus-pp-to-string): New function.
20951
20952         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20953         Replace pp-to-string with gnus-pp-to-string.
20954         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20955         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20956         * gnus-msg.el (gnus-debug): Ditto.
20957         * gnus-score.el (gnus-score-save): Ditto.
20958         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20959         gnus-pp-to-string.
20960         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20961         with gnus-pp.
20962         * score-mode.el (gnus-score-pretty-print): Ditto.
20963         * webmail.el (webmail-debug): Ditto.
20964
20965 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * gnus-art.el (article-display-face, article-display-x-face):
20968         Use buffer-read-only.
20969
20970 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * gnus-art.el (article-hide-list-identifiers):
20973         Bind inhibit-read-only as t.
20974
20975 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20976
20977         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20978
20979 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20980
20981         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20982         (gnus-narrow-to-page): Don't assume point-min == 1.
20983         (gnus-article-edit-mode): Derive from message-mode.
20984
20985         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20986         point-min == 1.
20987
20988         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20989         Disable incorrect use of `assert'.
20990
20991         * message.el (message-mode): Set comment-start-skip.
20992
20993
20994 2004-08-22  Sam Steingold  <sds@gnu.org>
20995
20996         * pop3.el (pop3-leave-mail-on-server): New user variable.
20997         (pop3-movemail): Delete mail only when it is nil.
20998
20999 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21000
21001         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21002
21003         * mml.el (mml-preview): Use `pop-to-buffer'.
21004
21005         * message.el (message-goto-mail-followup-to): Insert after "To".
21006         (message-carefully-insert-headers): Add comment.
21007
21008         * gnus.el: Remove unused variable `gnus-article-check-size'.
21009
21010         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21011
21012         * gnus-art.el (gnus-button-alist):
21013         Improve `gnus-button-handle-library' entry.
21014
21015 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21016
21017         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21018         Use downcase, since XEmacs capitalizes error messages differently.
21019
21020 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21021
21022         * nntp.el: Add (require 'gnus) due to reference to
21023         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21024
21025 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21026
21027         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21028         Bind `mm-fill-flowed'.
21029
21030         * mm-decode.el (mm-dissect-singlepart): Check it.
21031
21032 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21033
21034         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21035         'imap' for netrc parsing.
21036
21037 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21038
21039         * mailcap.el (mailcap-mime-data): Mark as risky.
21040
21041 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21044         may be included in the encoded word.
21045         (rfc2047-encode): Don't append a space if the encoded word
21046         includes close parenthesis.
21047
21048 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21051         of text within parentheses.
21052
21053 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21054
21055         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21056         (gnus-encrypt-write-file-contents): Make the password key the file
21057         name PLUS the cipher, not just the cipher.  Also remove failed
21058         passwords from the cache.
21059
21060 2004-08-06  Simon Josefsson  <jas@extundo.com>
21061
21062         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21063         Doc fix.
21064
21065 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21066
21067         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21068         LWSP.
21069
21070 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21071
21072         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21073         Try to append in-reply-to: data to the references: header.
21074
21075         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21076         (netrc-parse): Use gnus-encrypt.el functions.
21077
21078         * gnus-encrypt.el: Add new file for encryption support; currently
21079         does only a few GPG ciphers and an internal XOR cipher.
21080
21081         * password.el: Add comments on using password-read-and-add.
21082         (password-read-and-add): Add function to read and add the
21083         password to the cache at once.
21084
21085 2004-07-28  Simon Josefsson  <jas@extundo.com>
21086
21087         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21088         parameter (but don't use it, for now).
21089
21090         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21091         instead of hard coding to nil.
21092
21093 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21096         as mm-inline-image-xemacs does.
21097
21098 2004-07-26  Simon Josefsson  <jas@extundo.com>
21099
21100         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21101         Revert part of 2004-07-17 change below.
21102
21103 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21106         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21107
21108 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21109
21110         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21111         quotes that actually start with ">" at the beginning of the
21112         lines.
21113
21114 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * rfc2047.el (rfc2047-encode-region): Fix last change.
21117         (rfc2047-encode-parameter): Remove useless concat.
21118
21119 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21122         encode special characters; fix some kind of misconfigured headers;
21123         signal a real error if debug-on-quit or debug-on-error is non-nil.
21124         (rfc2047-encode-max-chars): New variable.
21125         (rfc2047-encode-1): Use it.
21126         (rfc2047-encode-parameter): New function.
21127
21128         * mml.el (mml-insert-parameter): Remove an excessive space.
21129
21130 2004-07-17  Simon Josefsson  <jas@extundo.com>
21131
21132         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21133         Kai Grossjohann <kai@emptydomain.de>.
21134         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21135         (gnus-group-make-menu-bar): Ditto.
21136
21137         * gnus-util.el (gnus-group-server): Add.
21138
21139 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21140
21141         * message.el (message-clone-locals): Clone sendmail and smtp
21142         variables.
21143
21144 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * rfc2047.el (rfc2047-encode-region): Fix last change.
21147
21148 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21151         characters as non-special.
21152
21153 2004-07-09  Simon Josefsson  <jas@extundo.com>
21154
21155         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21156         Users will lose all flag changes made while unplugged with
21157         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21158         good default.  See numerous reports on ding mailing list.
21159
21160 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21163         add generate-head-function and generate-article-function to the
21164         rfc822-forward entry.
21165         (nndoc-rfc822-forward-generate-article): New function.
21166         (nndoc-rfc822-forward-generate-head): New function.
21167
21168         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21169
21170 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21171
21172         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21173         respect display group parameter and gnus-summary-expunge-below.
21174         (gnus-articles-to-read): Remove unused reference to display group
21175         parameter.
21176
21177 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21178
21179         * nnheader.el (nnheader-uniquify-message-id): New experimental
21180         variable.
21181         (nnheader-nov-read-message-id): Use it.
21182
21183         * spam-report.el (spam-report-gmane): Add interactive.
21184
21185 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * mm-encode.el (mm-content-transfer-encoding-defaults):
21188         Use qp-or-base64 for the application/* types.
21189
21190 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21191
21192         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21193
21194 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21195
21196         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21197         trim value.
21198
21199 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21200
21201         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21202         New macro and function.
21203         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21204
21205 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21206
21207         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21208         after-load-alist.
21209
21210 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21211
21212         * gnus-group.el (gnus-group-get-new-news-this-group):
21213         Don't update info that isn't there.
21214
21215 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21216
21217         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21218         entry.
21219
21220 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * mm-view.el (mm-inline-render-with-function): Use multibyte
21223         buffer; decode html source by charset.
21224
21225         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21226
21227         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21228         Mule-UCS is loaded under XEmacs.
21229         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21230
21231 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21232
21233         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21234
21235 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21236
21237         * mm-util.el (mm-coding-system-p): Return a coding-system.
21238         (mm-mime-mule-charset-alist): Use shift_jis instead of
21239         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21240         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21241         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21242         instead of japanese-shift-jis and iso-latin-1 respectively in
21243         order to share the default value with both Emacs and XEmacs-mule.
21244         (mm-mule-charset-to-mime-charset):
21245         Make mm-coding-system-priorities effective.
21246         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21247         while predicating of candidates upon the priorities.
21248
21249 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21250
21251         * gnus-sum.el (gnus-summary-make-menu-bar):
21252         Add gnus-uu-invert-processable.
21253
21254         * gnus.el: Autoload gnus-uu-invert-processable.
21255
21256 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21257
21258         * mm-util.el (mm-with-multibyte-buffer): New macro.
21259
21260         * rfc2047.el (rfc2047-encode-string): Use it.
21261         (rfc2047-encode-region): Move point to the end of the region after
21262         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21263
21264 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21267         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21268
21269 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21270
21271         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21272         (gnus-cite-parse): Ignore quoted envelope From_.
21273         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21274
21275 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21276
21277         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21278         invalid addresses.
21279
21280 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21281
21282         * spam.el: Change section markers, revise TODO list.
21283         (spam-backends): Make new master list of all installed backends.
21284         (spam-summary-exit-behavior): Add new variable to determine how
21285         messages moves are done at summary exit.
21286         (spam-move-spam-nonspam-groups-only)
21287         (spam-process-ham-in-nonham-groups)
21288         (spam-process-ham-in-spam-groups): Remove variables, the
21289         spam-summary-exit-behavior variable should be used to manage this
21290         behavior.
21291         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21292         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21293         and spam-old-spam-articles.
21294         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21295         Add empty variables, placeholders for the backends they represent.
21296         (spam-set-difference): Move, unchanged.
21297         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21298         unless the user has a processor variable.
21299         (spam-classifications, spam-classification-valid-p)
21300         (spam-backend-properties, spam-backend-property-valid-p)
21301         (spam-backend-function-type-valid-p)
21302         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21303         (spam-report-articles-gmane, spam-report-articles-resend):
21304         Remove functions, they are not needed.
21305         (spam-install-backend-super, spam-backend-list)
21306         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21307         (spam-backend-function, spam-backend-ham-registration-function)
21308         (spam-backend-spam-registration-function)
21309         (spam-backend-ham-unregistration-function)
21310         (spam-backend-spam-unregistration-function)
21311         (spam-backend-statistical-p, spam-backend-mover-p)
21312         (spam-install-backend-alias, spam-install-checkonly-backend)
21313         (spam-install-mover-backend, spam-install-nocheck-backend)
21314         (spam-install-backend, spam-install-statistical-backend)
21315         (spam-install-statistical-checkonly-backend): Add backend installation
21316         support.
21317         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21318         (spam-group-processor-p): Use the new backend code and respect the
21319         summary exit behavior.
21320         (spam-mark-spam-as-expired-and-move-routine): Remove.
21321         (spam-summary-prepare): Change to use the new spam-old-articles
21322         variable.
21323         (spam-copy-or-move-routine, spam-copy-spam-routine)
21324         (spam-move-spam-routine, spam-copy-ham-routine)
21325         (spam-move-ham-routine): Add code to copy/move ham or spam.
21326         (spam-fetch-field-fast): Improve doc and code, plus allow the
21327         'number request.
21328         (spam-list-of-checks, spam-list-of-statistical-checks):
21329         Remove variables.
21330         (spam-split, spam-find-spam): Use the new backend code.
21331         (spam-registration-functions): Remove variable.
21332         (spam-unregister-routine): Add convenience wrapper.
21333         (spam-log-undo-registration, spam-register-routine)
21334         (spam-log-processing-to-registry)
21335         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21336         where possible.
21337         (spam-check-gmane-xref, spam-check-regex-headers)
21338         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21339         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21340         (spam-check-bogofilter-headers, spam-check-spamoracle)
21341         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21342         (spam-check-crm114-headers): Use the spam-split-group that
21343         spam-split prepares, no need to determine it every time.
21344
21345         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21346         to the nnheader-parse-naked-head call.
21347
21348         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21349
21350         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21351         the nnheader-nov-read-message-id call.
21352
21353 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21354
21355         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21356         gnus-activate-group twice.  Suggested by Markus Peter
21357         <warp@spin.de>.
21358
21359 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21360
21361         * gnus-art.el (gnus-article-time-format): Exchange the order of
21362         day and month in the default value; fix customization type.
21363         (article-date-ut): Use add-text-properties.
21364         (article-make-date-line): Use message-make-date instead of
21365         current-time-string.
21366
21367         * message.el (message-fetch-field): Don't use set-text-properties.
21368         (message-make-date): Simplify.
21369
21370         * messagexmas.el (message-xmas-make-date): New function.
21371         (message-xmas-redefine): Defalias message-make-date to it.
21372
21373 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21376         (rfc2047-encode-region): Treat text within parentheses as special;
21377         show the original text when error has occurred.
21378
21379         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21380         already-computed method to gnus-activate-group.
21381
21382         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21383         same select-methods identical Lisp objects.
21384
21385         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21386         object when modifying the info.
21387
21388 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21391         gnus-opened-servers since it has never been opened with the new
21392         configuration yet.
21393
21394 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21397         arg to nnheader-generate-fake-message-id.
21398
21399 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21400
21401         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21402         number and build a fake message ID localized to a group and
21403         article number (so it's repeatable from that point on).
21404         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21405         ID format.
21406
21407         * gnus-sum.el (gnus-get-newsgroup-headers):
21408         Call nnheader-generate-fake-message-id with the article number.
21409
21410 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21411
21412         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21413         end-of-buffer.
21414
21415 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21416
21417         * message.el (message-ignored-supersedes-headers): Add Approved.
21418
21419 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21422         goto-char.
21423         (rfc2047-encode): Fold the line before encoding.
21424
21425 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21426
21427         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21428         folding -- not all headers can be folded, and this should be done
21429         by the message composition mode.  Probably.  I think.
21430
21431 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21432
21433         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21434         fast.
21435
21436         * gnus-ems.el (gnus-remove-image): Don't use
21437         message-text-with-property; remove only the image found first.
21438
21439         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21440         found first.
21441
21442 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21443
21444         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21445
21446 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * message.el (message-text-with-property): Make it fast and accept
21449         optional arguments.
21450         (message-strip-forbidden-properties): Use it.
21451         (message-fix-before-sending): Follow the m-t-w-p change.
21452
21453         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21454
21455 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21456
21457         * gnus-art.el (article-hide-headers): Don't change the buffer
21458         mistakenly when performing mml-preview even if
21459         gnus-single-article-buffer is nil.
21460
21461 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21462
21463         * message.el (message-expand-name-databases): New user option.
21464         (message-expand-name): Use it.
21465
21466 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21467
21468         * spam.el (spam-report-articles-resend)
21469         (spam-report-resend-register-routine): Allow ham reporting.
21470         (spam-report-resend-register-ham-routine): Add wrapper.
21471         (spam-registration-functions): Add ham resending functions.
21472         (spam-list-of-processors): Add ham resend processor.
21473
21474         * gnus.el (ham-resend-to): Add new group parameter.
21475         (spam-process): Add ham resend option.
21476
21477         * spam-report.el (spam-report-resend): Allow reporting ham.
21478         (spam-report-resend-ham): Add wrapper.
21479
21480 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21481
21482         * message.el (message-cite-articles-with-x-no-archive):
21483         New variable.
21484         (message-cite-original): Use it.
21485
21486 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21487
21488         * message.el (message-cite-original): Respect X-No-Archive.
21489
21490 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * gnus-art.el (article-hide-headers): Refer to the values for
21493         gnus-ignored-headers and gnus-visible-headers in the summary
21494         buffer since a user may have set them as group parameters.
21495
21496 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21497
21498         * assistant.el (assistant-node-name): Add convenience function.
21499         (assistant-render-text, assistant-render-node): Add error handling,
21500         plus handle multiple next nodes.
21501         (assistant-find-next-node): Comment out for now.
21502         (assistant-find-next-nodes): Add function, returns list of next
21503         nodes.
21504
21505 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21506
21507         * mail-source.el (mail-source-directory): Fix doc-string.
21508
21509 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21510
21511         * assistant.el (assistant-render-text, assistant-eval): Add :set
21512         widget type, which is different because it takes and returns a
21513         list.  Much hilarity ensues.
21514
21515 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21516
21517         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21518
21519         * gnus-group.el (gnus-group-get-new-news-this-group):
21520         Add doc-string.
21521
21522         * gnus-start.el (gnus-activate-group): Add doc-string.
21523
21524 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21525
21526         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21527
21528 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21529
21530         * assistant.el (assistant-render-text): Try to add a :set
21531         widget, more to come.
21532
21533         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21534         strings.
21535         (spam-report-articles-resend)
21536         (spam-register-routine): Do registration iff any articles warrant
21537         it.
21538         (spam-summary-prepare-exit): Change log message for nil group
21539         destinations.
21540
21541 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21542
21543         * spam.el (spam-report-resend-register-routine):
21544         Allow spam-report-resend-to to be a group parameter or a global value.
21545
21546 2004-05-26  Simon Josefsson  <jas@extundo.com>
21547
21548         * starttls.el: Merge with my GNUTLS based starttls.el.
21549         (starttls-gnutls-program, starttls-use-gnutls)
21550         (starttls-extra-arguments, starttls-process-connection-type)
21551         (starttls-connect, starttls-failure, starttls-success):
21552         New variables.
21553         (starttls-program, starttls-extra-args): Doc fix.
21554         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21555         New functions.
21556         (starttls-negotiate, starttls-open-stream):
21557         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21558         function if it is set.
21559
21560 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21563         structured fields.
21564
21565 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21568
21569 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21570
21571         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21572         Add variable.
21573         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21574         assigning the spam-mark to new messages.
21575
21576 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21577
21578         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21579
21580 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21583
21584         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21585         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21586         default.
21587
21588 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21589
21590         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21591         correct data.
21592
21593 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21594
21595         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21596         (spam-group-processor-p): Fix function.
21597         (spam-group-processor-multiple-p)
21598         (spam-group-spam-processor-report-gmane-p)
21599         (spam-group-spam-processor-report-resend-p)
21600         (spam-group-spam-processor-bogofilter-p)
21601         (spam-group-spam-processor-blacklist-p)
21602         (spam-group-spam-processor-ifile-p)
21603         (spam-group-ham-processor-ifile-p)
21604         (spam-group-spam-processor-spamoracle-p)
21605         (spam-group-spam-processor-crm114-p)
21606         (spam-group-ham-processor-bogofilter-p)
21607         (spam-group-spam-processor-stat-p)
21608         (spam-group-ham-processor-stat-p)
21609         (spam-group-ham-processor-whitelist-p)
21610         (spam-group-ham-processor-BBDB-p)
21611         (spam-group-ham-processor-spamoracle-p)
21612         (spam-group-ham-processor-copy-p): Remove functions with some
21613         prejudice against unneeded code.
21614         (spam-report-articles-resend)
21615         (spam-report-resend-register-routine): Allow the group/topic
21616         spam-resend-to value to override spam-report-resend-to.
21617         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21618         properly now.
21619
21620         * gnus.el (spam-resend-to): Add group/topic parameter.
21621         (spam-process): Move the OBSOLETE processors to the end of the
21622         choices.
21623
21624 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21625
21626         * spam-report.el (spam-report-resend-to, spam-report-resend):
21627         Start with resend-to set to nil, and then ask the user if necessary.
21628         (spam-report-resend): spam-report-resend takes a list of articles, not
21629         separate article numbers.
21630
21631 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21632
21633         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21634         addition to emacs-w3m.
21635
21636 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21637
21638         * assistant.el (assistant-authinfo-data): New function.
21639         (assistant-eval): Eval for entire assistant.
21640
21641         * netrc.el (netrc-services-file): New variable.
21642         (netrc-parse-services): New function.
21643         (netrc-find-service-name): New function.
21644         (netrc-find-service-number): New function.
21645         (netrc-port-equal): New function.
21646         (netrc-machine): Use it.
21647
21648         * nnimap.el (nnimap-open-connection): Use netrc.
21649
21650         * gnus-util.el (gnus-netrc-get): Remove aliases.
21651
21652         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21653
21654         * assistant.el (wid-edit): Fix compilation.
21655
21656         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21657
21658 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21659
21660         * gnus-util.el (gnus-set-file-modes): New function.  (small
21661         patch).
21662
21663 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21664
21665         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21666
21667         * assistant.el (assistant-render-node): Fix up rendering and
21668         read-only text.
21669         (assistant-render-node): Reset.
21670         (assistant-make-read-only): Not sticky.
21671
21672 2004-05-20  Danny Siu  <dsiu@adobe.com>
21673
21674         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21675         centered even when gnus-auto-center-summary is t.
21676
21677 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21678
21679         * dns.el (dns-get-txt-answer): New function.
21680         (dns-read-txt): Ditto.
21681         (query-dns): Use it.
21682
21683 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21684
21685         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21686         active for foreign groups even if the group level is higher than
21687         the specified value.
21688
21689 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21690
21691         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21692         non-active groups.
21693
21694         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21695
21696 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21697
21698         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21699
21700 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21701
21702         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21703         (spam-crm114-header, spam-crm114-spam-switch)
21704         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21705         (spam-crm114-positive-spam-header)
21706         (spam-crm114-database-directory, spam-list-of-processors)
21707         (spam-group-spam-processor-crm114-p)
21708         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21709         (spam-generic-score, spam-list-of-checks)
21710         (spam-list-of-statistical-checks, spam-registration-functions)
21711         (spam-check-crm114-headers, spam-crm114-score)
21712         (spam-check-crm114, spam-crm114-register-with-crm114)
21713         (spam-crm114-register-spam-routine)
21714         (spam-crm114-unregister-spam-routine)
21715         (spam-crm114-register-ham-routine)
21716         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21717
21718 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21719
21720         * gnus.el: Add spam-use-crm114.
21721
21722         * spam.el (spam-list-of-processors, spam-registration-functions):
21723         Add spam-use-resend.
21724         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21725         (spam-report-articles-gmane): Add doc fix.
21726         (spam-report-articles-resend, spam-report-resend-register-routine):
21727         Add wrappers around spam-report-resend-to.
21728
21729         * spam-report.el (spam-report-resend-to, spam-report-resend):
21730         Add support for resending spam.
21731         (spam-report-gmane): Fix line length >80.
21732
21733         * gnus.el (spam-process): Add spam-use-resend.
21734
21735 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21736
21737         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21738         number of processed spam messages.
21739         (spam-ham-copy-or-move-routine): Return the number of processed
21740         ham messages.
21741         (spam-summary-prepare-exit): Use the above values to decide
21742         whether status messages shouled be displayed.
21743
21744 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21747         `rfc2047-encoding-function-alist' in order to avoid conflicting
21748         with the old version.
21749         (rfc2047-encode-region): Concatenate words containing non-ASCII
21750         characters in structured fields; don't encode space-delimited
21751         ASCII words even in unstructured fields; don't break words at
21752         char-category boundaries.
21753         (rfc2047-encode-1): New function.
21754         (rfc2047-encode): Use it; encode text so that it occupies the
21755         maximum width within 76-column; work correctly on Q encoding for
21756         iso-2022-* charsets.
21757         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21758         sure not to break a line just after the header name.
21759         (rfc2047-b-encode-region): Remove.
21760         (rfc2047-b-encode-string): New function.
21761         (rfc2047-q-encode-region): Remove.
21762         (rfc2047-q-encode-string): New function.
21763
21764         * mm-util.el (mm-replace-in-string): New function.
21765
21766 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21767
21768         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21769         Really get it right.
21770         (gnus-inews-make-draft): Really.
21771
21772 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21773
21774         * nnmh.el (nnmh-request-list-1): Don't check the link count
21775         before descending.  (small patch)
21776
21777 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21778
21779         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21780         stuff.
21781
21782         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21783         Match on real group name.
21784
21785         * gnus-art.el (gnus-signature-limit): Doc fix.
21786
21787         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21788
21789         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21790
21791 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21792
21793         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21794         isn't a string.
21795
21796 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21797
21798         * gnus-draft.el (gnus-draft-send):
21799         Bind rfc2047-encode-encoded-words.
21800
21801         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21802         (rfc2047-encodable-p): Say that =? needs encoding.
21803         (rfc2047-encode-encoded-words): New variable.
21804
21805         * gnus-group.el (gnus-group-select-group): Doc fix.
21806
21807         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21808
21809         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21810         to nil.
21811
21812         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21813
21814         * nnheader.el (nnheader-get-lines-and-char): New function.
21815
21816 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21817
21818         * gnus-msg.el (gnus-summary-followup-with-original):
21819         Document yanking of region when active.
21820
21821 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21822
21823         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21824         groups if the group level is higher than the specified value.
21825
21826 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21827
21828         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21829         (gnus-group-jump-to-group): Add prefix argument using
21830         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21831         non-active group.
21832
21833         * compface.el (uncompface): Be verbose when changing
21834         `uncompface-use-external'.
21835
21836         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21837         handle manual section.
21838
21839 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21840
21841         * gnus-art.el (gnus-button-alist): Revert previous change.
21842
21843 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21844
21845         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21846
21847 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21848
21849         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21850         whether backend can accept message.
21851
21852         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21853
21854 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21855
21856         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21857         Avoid creating directory when nntp-marks-is-evil is true.
21858         Reported by Reiner Steib.
21859
21860 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21861
21862         * gnus-picon.el (gnus-picon-insert-glyph):
21863         Add optional `nostring' argument.
21864
21865 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21866
21867         * gnus-picon.el (gnus-picon-style): New variable.
21868         (gnus-picon-transform-address): Support `gnus-picon-style'.
21869
21870 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21871
21872         * message.el (message-fill-field): Return point.
21873         (message-generate-headers): Go to end of field.
21874
21875         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21876         stuff for non-living groups.
21877
21878 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21879
21880         * gnus-art.el (gnus-article-followup-with-original)
21881         (gnus-article-reply-with-original): gnus-mark-active-p ->
21882         gnus-region-active-p.
21883
21884 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21885
21886         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21887         only when there is spam or ham to be processed.
21888
21889 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21890
21891         * mail-source.el (mail-source-delete-crash-box): Refactor.
21892         (mail-source-fetch): Use it.
21893         (mail-source-fetch-file): Ditto.
21894         (mail-source-fetch-directory): Run postscript in loop.
21895         (mail-source-fetch-pop): Delete.
21896         (mail-source-fetch-maildir): Ditto.
21897         (mail-source-fetch-imap): Ditto.
21898
21899         * imap.el (imap-authenticators): Comment out sasl.
21900
21901         * message.el (message-skip-to-next-address): New function.
21902         (message-fill-header-address): Refactor.
21903         (message-fill-address): Use it.
21904         (message-delete-address): Use it.
21905         (message-fill-header-general): Refactor.
21906         (message-fill-field-address): Rename.
21907         (message-narrow-to-field): Find the start of the header.
21908         (message-header-format-alist): Don't pre-fill.
21909         (message-fill-header): Remove.
21910         (message-insert-header): New function.
21911         (message-shorten-references): Use it.
21912
21913         * rfc2047.el (rfc2047-field-value): Strip props.
21914
21915         * mail-parse.el (mail-header-make-address): New alias.
21916
21917         * ietf-drums.el (ietf-drums-make-address): New function.
21918
21919         * imap.el: Add compiler directives.
21920
21921         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21922
21923         * gnus-art.el (article-decode-idna-rhs): Don't use
21924         message-idna-inside-rhs-p.
21925
21926 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21927
21928         * message.el (message-idna-inside-rhs-p): Remove.
21929         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21930
21931         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21932         false positives.
21933
21934 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21935
21936         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21937
21938 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21939
21940         * nneething.el (nneething-file-name): Don't create spurious
21941         files.
21942
21943         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21944         (gnus-inews-do-gcc): Remove sleep.
21945
21946         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21947         part under point.
21948
21949         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21950         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21951
21952 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21953
21954         * spam.el (spam-summary-prepare-exit): Fix (length).
21955
21956 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21957
21958         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21959         as expired without moving it" message when there are spam
21960         messages left.
21961
21962 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21963
21964         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21965         header is not nil.
21966
21967 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21968
21969         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21970         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21971         (nntp-marks-changed-p): New arg SERVER.
21972         (nntp-request-update-info): Adjust caller.
21973
21974 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21975
21976         * nntp.el (nntp-save-marks): Pass missing arg.
21977
21978 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21979
21980         * nntp.el: Support marks.
21981         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21982         (nntp-marks-modtime, nntp-marks-directory): New variables.
21983         (nntp-request-set-mark, nntp-request-update-info)
21984         (nntp-possibly-create-directory, nntp-marks-changed-p)
21985         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21986         New functions.
21987
21988 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21989
21990         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21991         (gnus-xmas-redefine): Rename.
21992
21993         * gnus-score.el (gnus-score-insert-help):
21994         Use gnus-select-lowest-window.
21995
21996         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21997         appt-select-lowest-window and rename to gnus-select-lowest-window.
21998
21999         * gnus.el: do.
22000
22001 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22002
22003         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22004         encodings of MIME-encoded words, in order to improve
22005         interoperability with several broken MUAs.
22006
22007 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22008
22009         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22010         tags, only when charsets are not specified in headers.
22011         (mm-inline-text-html-render-with-w3m): Ditto.
22012
22013         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22014         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22015
22016 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22017
22018         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22019         instead of MIME-decoded from fields when checking
22020         `gnus-article-address-banner-alist'.
22021
22022 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22023
22024         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22025         description rather than subject.
22026
22027 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22028
22029         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22030
22031 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22032
22033         * gnus.el (gnus-version-number): Bump.
22034
22035 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22036
22037         * gnus.el: No Gnus v0.2 is released.
22038
22039 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22040
22041         * gnus-agent.el (gnus-agent-read-agentview):
22042         Inline gnus-uncompress-range.
22043
22044 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22045
22046         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22047         `exec-installed-p'.
22048
22049 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22050
22051         * gnus.el (spam-process, spam-autodetect-methods):
22052         Add bsfilter and bsfilter-headers.
22053
22054         * spam.el (spam-bsfilter): New customize group.
22055         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22056         (spam-bsfilter-header, spam-bsfilter-probability-header)
22057         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22058         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22059         (spam-bsfilter-database-directory): New options.
22060         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22061         (spam-list-of-statistical-checks, spam-registration-functions):
22062         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22063         (spam-bsfilter-score): New command.
22064         (spam-check-bsfilter-headers, spam-check-bsfilter)
22065         (spam-bsfilter-register-with-bsfilter)
22066         (spam-bsfilter-register-spam-routine)
22067         (spam-bsfilter-unregister-spam-routine)
22068         (spam-bsfilter-register-ham-routine)
22069         (spam-bsfilter-unregister-ham-routine): New functions.
22070         (spam-generic-score): Support bsfilter; Accept an optional argument
22071         to recalcurate spam score even if scoring header has already been
22072         added.
22073         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22074         optional argument to recalcurate spam score even if scoring header
22075         has already been added.
22076
22077 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22078
22079         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22080         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22081         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22082         link is missing.
22083
22084 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22085
22086         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22087         (html2text-get-attr): Rewrite.
22088
22089         * message.el (message-setup-1): Remove redundant put-text-property
22090         on mail-header-separator.
22091
22092 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22093
22094         * gnus-registry.el (gnus-registry-cache-whitespace)
22095         (gnus-registry-action, gnus-registry-spool-action)
22096         (gnus-registry-split-fancy-with-parent): Change message levels
22097         from 5 to 3 or 7, as needed.
22098
22099         * spam.el (spam-summary-prepare-exit)
22100         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22101         (spam-split, spam-find-spam, spam-log-undo-registration)
22102         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22103         level from 5 to 6.
22104
22105 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22106
22107         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22108         2004-03-04 change).
22109
22110 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22111
22112         * sieve-manage.el (sieve-manage-open):
22113         * nnweb.el (nnweb-insert-html):
22114         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22115         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22116         * nnspool.el (nnspool-request-group):
22117         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22118         * nnml.el (nnml-request-update-info):
22119         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22120         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22121         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22122         (nnimap-request-set-mark):
22123         * nnfolder.el (nnfolder-request-update-info):
22124         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22125         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22126         * gnus-uu.el (gnus-uu-find-articles-matching):
22127         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22128         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22129         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22130         * gnus-nocem.el (gnus-nocem-scan-groups):
22131         * gnus-int.el (gnus-start-news-server):
22132         * gnus-group.el (gnus-group-make-kiboze-group)
22133         (gnus-group-browse-foreign-server):
22134         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22135         Use mapc when appropriate.
22136
22137 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22138             Adam Sjøgren  <asjo@koldfront.dk>
22139             Wes Hardaker  <wes@hardakers.net>
22140             Michael Shields  <shields@msrl.com>
22141
22142         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22143         may need for spam sorting and scoring.
22144         (spam-user-format-function-S): Add user format function suitable for
22145         general use.
22146         (spam-article-sort-by-spam-status): Add sorting function for summary
22147         sorting.
22148         (spam-extra-header-to-number): Add function to get a score from a
22149         header.
22150         (spam-summary-score): Add function to get a numeric score from the
22151         headers.
22152         (spam-generic-score): Fix function doc, was in wrong place.
22153         (spam-initialize): Take symbols when it's run, and install the
22154         extra headers that spam-necessary-extra-headers thinks we need.
22155
22156 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22157
22158         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22159         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22160
22161 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22162
22163         * gnus-sum.el (gnus-set-global-variables)
22164         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22165         (gnus-article-get-xrefs, gnus-summary-best-group)
22166         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22167         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22168         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22169         Use with-current-buffer.
22170
22171 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22172
22173         * spam.el (spam-summary-prepare-exit): Simplify logic.
22174         (spam-fetch-article-header): Read the article header if it's not
22175         available.
22176         (spam-list-articles): Simplify logic.
22177         (spam-filelist-register-routine): Fix bug with unregister-list.
22178
22179         * gnus-registry.el: Fix comments at beginning.
22180
22181 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22182
22183         * message.el (message-cater-to-broken-inn): Remove.
22184         (message-shorten-references): Make sure the total folded length of
22185         References is shorter than 998 characters to cater to a bug in INN
22186         2.3.  Also, don't pretend that references aren't folded -- this
22187         hasn't worked for a while.
22188
22189 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22190
22191         * gnus-agent.el (gnus-agentize):
22192         gnus-agent-send-mail-real-function no longer set to current value
22193         of message-send-mail-function but rather a lambda that calls
22194         message-send-mail-function.  The change makes the agent real-time
22195         responsive to user changes to message-send-mail-function.
22196
22197 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22198
22199         * legacy-gnus-agent.el
22200         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22201         help from Florian Weimer <fw@deneb.enyo.de>
22202
22203 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * nnmail.el (nnmail-cache-insert): Revert last change.
22206
22207 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22208
22209         * nnmail.el (nnmail-cache-insert): Always check whether
22210         nnmail-cache-ignore-groups matches a group name.
22211
22212 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22213
22214         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22215         (spam-find-spam, spam-log-processing-to-registry)
22216         (spam-log-registered-p, spam-log-unregistration-needed-p)
22217         (spam-log-undo-registration): Use gnus-message instead of
22218         gnus-error, none of these errors are fatal.
22219
22220         * gnus-registry.el (gnus-registry-clean-empty-function)
22221         (gnus-registry-clean-empty): Remove only empty entries without
22222         extra data.
22223
22224 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22225
22226         * spam-stat.el (spam-stat-buffer-change-to-spam)
22227         (spam-stat-buffer-change-to-non-spam): Change (error) to
22228         (gnus-message 8) invocation.
22229
22230 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * nntp.el (nntp-via-netcat-command): New variable.
22233         (nntp-via-netcat-switches): New variable.
22234         (nntp-open-via-rlogin-and-netcat): New function.
22235         (nntp-open-connection-function): Doc fix.
22236         (nntp-telnet-command): Doc fix.
22237         (nntp-end-of-line): Doc fix.
22238         (nntp-via-rlogin-command): Doc fix.
22239         (nntp-via-user-name): Doc fix.
22240         (nntp-via-address): Doc fix.
22241
22242 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22245         error in Emacs 21.1.
22246
22247 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22248
22249         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22250
22251 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22252
22253         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22254         (gnus-agent-with-refreshed-group): New macro.
22255         (gnus-agent-rename-group): New function.
22256         (gnus-agent-delete-group): New function.
22257         (gnus-agent-save-group-info): Use gnus-command-method when
22258         `method' parameter is nil.  Don't write nil entries into the
22259         active file.
22260         (gnus-agent-get-group-info): New function.
22261         (gnus-agent-fetch-articles):
22262         Use gnus-agent-update-files-total-fetched-for to increment disk space
22263         used.
22264         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22265         Use gnus-agent-update-view-total-fetched-for to increment disk space
22266         used.
22267         (gnus-agent-get-local): Add optional parameters to avoid calling
22268         gnus-group-real-name and gnus-find-method-for-group.
22269         (gnus-agent-set-local): Delete stored entry if either min, or max,
22270         are nil.
22271         (gnus-agent-fetch-session): Reworded error/quit messages.
22272         On quit, use gnus-agent-regenerate-group to record existance of any
22273         articles fetched to disk before the quit occurred.
22274         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22275         gnus-agent-update-view-total-fetched-for, and
22276         gnus-agent-update-files-total-fetched-for to decrement disk space
22277         used.
22278         (gnus-agent-retrieve-headers):
22279         Use gnus-agent-update-view-total-fetched-for to increment disk space
22280         used.
22281         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22282         with gnus-agent-update-files-total-fetched-for to decrement disk
22283         space and fresh group buffer.
22284         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22285         (gnus-agent-need-update-total-fetched-for): New variable.
22286         (gnus-agent-update-files-total-fetched-for): New function.
22287         (gnus-agent-update-view-total-fetched-for): New function.
22288         (gnus-agent-total-fetched-for): New function.
22289
22290         * gnus-cache.el (gnus-cache-save-buffers):
22291         Use gnus-cache-update-overview-total-fetched-for to change disk space
22292         used by this group.
22293         (gnus-cache-possibly-enter-article):
22294         Use gnus-cache-update-file-total-fetched-for to increment disk space
22295         used by this group.
22296         (gnus-cache-possibly-remove-article):
22297         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22298         used by this group.
22299         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22300         (gnus-cache-rename-group): New function.
22301         (gnus-cache-delete-group): New function.
22302         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22303         (gnus-cache-need-update-total-fetched-for): New variable.
22304         (gnus-cache-with-refreshed-group): New macro.
22305         (gnus-cache-update-file-total-fetched-for): New function.
22306         (gnus-cache-update-overview-total-fetched-for): New function.
22307         (gnus-cache-rename-group-total-fetched-for): New function.
22308         (gnus-cache-delete-group-total-fetched-for): New function.
22309         (gnus-cache-total-fetched-for): New function.
22310
22311         * gnus-group.el: Require gnus-sum and autoload functions to
22312         resolve warnings when gnus-group.el compiled alone.
22313         (gnus-group-line-format): Documented new %F.
22314         (size of Fetched data) group line format; identifies disk space
22315         used by agent and cache.
22316         (gnus-group-line-format-alist): Defined new F format.
22317         (gnus-total-fetched-for): New function.
22318         (gnus-group-delete-group): No longer update
22319         gnus-cache-active-altered as gnus-request-delete-group now keeps
22320         the cache in sync.
22321         (gnus-group-list-active): Let the agent store a server's active
22322         list if currently plugged.
22323
22324         * gnus-int.el (gnus-request-delete-group):
22325         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22326         local disk in sync with the server.
22327         (gnus-request-rename-group):
22328         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22329         local disk in sync with the server.
22330
22331         * gnus-start.el (gnus-get-unread-articles):
22332         Cosmetic simplification to logic.
22333
22334         * gnus-util.el (gnus-rename-file): New function.
22335
22336 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22337
22338         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22339
22340 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22341
22342         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22343         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22344
22345 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22346
22347         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22348         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22349
22350 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22351
22352         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22353
22354 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22355
22356         * spam.el (spam-set-difference): Add function to replace
22357         gnus-set-difference in spam.el.
22358         (spam-summary-prepare-exit): Use spam-set-difference.
22359
22360 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22361
22362         * gnus-registry.el (gnus-registry-cache-file): Update to use
22363         gnus-dribble-directory OR gnus-home-directory OR ~.
22364         (gnus-registry-split-fancy-with-parent): Fix doc.
22365
22366 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22367
22368         * message.el (message-exchange-point-and-mark):
22369         Use message-mark-active-p.  Suggested by Jesper Harder
22370         <harder@ifa.au.dk>.
22371
22372 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22373
22374         * message.el (message-exchange-point-and-mark): Don't activate
22375         region if it was inactive.  Suggested by Hiroshi Fujishima
22376         <pooh@nature.tsukuba.ac.jp>.
22377
22378 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22379
22380         * gnus-art.el (article-display-face): Display Faces in the same
22381         order as X-Faces.
22382
22383 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22384
22385         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22386
22387 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22388
22389         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22390         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22391         (gnus-article-mime-hierarchy): Remove.
22392         (gnus-article-mime-hierarchy-next): Remove.
22393         (gnus-article-mode): Revert 2004-03-19 change.
22394         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22395         (gnus-insert-mime-button): Revert 2004-03-19 change.
22396         (gnus-mime-accumulate-hierarchy): Remove.
22397         (gnus-mime-enter-multipart): Remove.
22398         (gnus-mime-leave-multipart): Remove.
22399         (gnus-mime-display-part): Revert 2004-03-19 change.
22400         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22401
22402         * mml.el (mml-preview): Revert 2004-03-19 change.
22403
22404 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22405
22406         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22407
22408 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22409
22410         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22411         t while entering a file name using the mm-with-multibyte macro.
22412         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22413
22414         * mm-util.el (mm-with-multibyte): New macro.
22415
22416 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22419         New user option.
22420         (gnus-mime-multipart-functions): Doc and customization fix.
22421         (gnus-article-mime-hierarchy): New variable.
22422         (gnus-article-mime-hierarchy-next): New variable.
22423         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22424         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22425         gnus-article-mime-hierarchy-next to nil.
22426         (gnus-insert-mime-button): Show hierarchy numbers.
22427         (gnus-mime-accumulate-hierarchy): New function.
22428         (gnus-mime-enter-multipart): New function.
22429         (gnus-mime-leave-multipart): New function.
22430         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22431         (gnus-mime-display-alternative): Show hierarchy numbers.
22432
22433         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22434         gnus-article-mime-hierarchy-next to nil.
22435
22436 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22437
22438         * dns.el: Don't require gnus-xmas.
22439
22440 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22441
22442         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22443         inline PGP.
22444         (mml-menu): Disable mml-quote-region if mark is inactive.
22445
22446 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22449         when the group's active is not available.
22450
22451 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22454         error.
22455
22456 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22457
22458         * imap.el (imap-store-password): New variable.
22459         (imap-interactive-login): Use it.
22460         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22461
22462 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22463
22464         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22465         window-start and hscroll to summary window.
22466
22467 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22468
22469         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22470         conversion message to newsrc-dribble when an actual conversion is
22471         performed.
22472
22473 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22474
22475         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22476
22477 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22478
22479         * mm-decode.el (mm-complicated-handles): New function reviving
22480         former definition of mm-multiple-handles.
22481
22482         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22483         (gnus-mime-delete-part): Use it.
22484
22485 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22486
22487         * gnus-agent.el (gnus-agent-read-local):
22488         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22489         avoid the implicit assumption that they will always be equal.
22490         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22491         coding-system-for-write, as the with-temp-file macro first prints
22492         to a buffer then saves the buffer.
22493
22494 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22495
22496         * gnus-art.el (gnus-article-edit-part): New function.
22497         (gnus-mime-save-part-and-strip): Use it; do query instead of
22498         signaling an error; don't use mm-multiple-handles.
22499         (gnus-mime-delete-part): Ditto.
22500
22501 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22502
22503         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22504         old file versions.
22505         (gnus-group-prepare-hook): Remove function that converted list
22506         form of gnus-agent-expire-days to group properties.
22507
22508         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22509         (gnus-request-accept-article): Re-indented.
22510
22511         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22512         converters to handle old agent file formats.  Add logic for a
22513         "backup before upgrading warning".
22514         (gnus-convert-mark-converter-prompt): Developers can mark
22515         functions as needing (default), or not needing,
22516         gnus-convert-old-newsrc's "backup before upgrading warning".
22517         (gnus-convert-converter-needs-prompt): Tests whether the user
22518         should be protected from potentially irreversable changes by the
22519         function.
22520
22521         * legacy-gnus-agent.el: New.  Provides converters that are only
22522         loaded when gnus-convert-old-newsrc needs to call them.
22523
22524 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22525
22526         * mail-source.el (mail-source-touch-pop): Doc fix.
22527
22528         * message.el (message-smtpmail-send-it): Doc fix.
22529
22530 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22531
22532         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22533
22534         * nnmail.el (nnmail-split-fancy): do.
22535
22536         * gnus-kill.el (gnus-kill, gnus-execute): do.
22537
22538 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22539
22540         * gnus-sum.el (gnus-widget-reversible-match)
22541         (gnus-widget-reversible-to-internal)
22542         (gnus-widget-reversible-to-external): New functions.
22543         (gnus-widget-reversible): New widget.
22544         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22545
22546 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22547
22548         * gnus-sum.el (gnus-thread-sort-functions)
22549         (gnus-article-sort-functions): Document `(not F)' items.
22550
22551 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22552
22553         * spam.el (spam-use-gmane-xref): Add new backend.
22554         (spam-gmane-xref-spam-group): Add variable to control the name of the
22555         Gmane spam group.
22556         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22557         (spam-regex-headers-spam, spam-regex-headers-ham)
22558         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22559         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22560         backends and checks.
22561         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22562
22563         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22564         an autodetect method.
22565
22566 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22567
22568         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22569         articles are being added to a group.
22570         (gnus-request-replace-article): Inform the agent that articles
22571         need to be uncached as the cached contents are no longer valid.
22572
22573 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22574
22575         * binhex.el: Don't autoload executable-find.
22576
22577         * canlock.el: Don't autoload mail-fetch-field.
22578
22579         * dgnushack.el: Autoload c-mode for XEmacs.
22580
22581         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22582
22583         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22584         rmail-dont-reply-to and rmail-output.
22585
22586         * gnus-score.el: Don't autoload ffap-string-at-point.
22587
22588         * gnus-setup.el: Don't autoload sc-cite-original.
22589
22590         * imap.el: Don't autoload base64-decode-string,
22591         base64-encode-string and md5.
22592
22593         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22594         and rmail-msg-restore-non-pruned-header.
22595
22596         * mm-decode.el: Don't autoload executable-find.
22597
22598         * mm-url.el: Don't autoload executable-find.
22599
22600         * mm-view.el: Don't autoload diff-mode.
22601
22602         * nndb.el: Don't autoload news-reply-mode, news-setup,
22603         cancel-timer and telnet.
22604
22605         * password.el: Don't autoload run-at-time for Emacs.
22606
22607         * sha1-el.el: Don't autoload executable-find.
22608
22609         * sieve-mode.el: Don't autoload c-mode.
22610
22611         * uudecode.el: Don't autoload executable-find.
22612
22613 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22614
22615         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22616         (gnus-agent-possibly-alter-active): Avoid null in numeric
22617         comparison.
22618         (gnus-agent-set-local): Refuse to save null in local object table.
22619         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22620         list of articles that will be marked as unread.
22621
22622 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22625
22626 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22627
22628         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22629         language tags.
22630
22631 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22632
22633         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22634         Don't bind "obarray".
22635
22636         * gnus-sum.el (gnus-thread-sort-functions):
22637         Add `gnus-thread-sort-by-most-recent-number' and
22638         `gnus-thread-sort-by-most-recent-date'.
22639         Reported by Kai Grossjohann <kai@emptydomain.de>.
22640
22641 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22642
22643         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22644
22645 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22646
22647         * gnus-cus.el (gnus-agent-customize-category):
22648         Remove ignore-errors macro reference that required cl to be loaded at
22649         run-time.
22650
22651         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22652         single-interval range of the form (min . max).  Previously the
22653         range had to look like ((min . max)).  Likewise, return
22654         (min . max) rather than ((min . max)).
22655         (gnus-range-map): Use gnus-range-normalize to accept
22656         single-interval range.
22657
22658         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22659         the cache, but not the agent, now appear with their usual face.
22660
22661         * dgnushack.el (loaddir): New variable that is bound to the
22662         directory containing the dgnushack.el file. Use loaddir, rather
22663         than srcdir, to update load-path. Change lets dgnushack compile
22664         code in directories other than GNUS/lisp.
22665
22666 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22667
22668         * lpath.el: Don't bind w3m-safe-url-regexp.
22669
22670         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22671         w3m-safe-url-regexp variable buffer-local.
22672
22673         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22674
22675 2004-02-27  Simon Josefsson  <jas@extundo.com>
22676
22677         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22678         gnus-group-real-prefix.
22679         (gnus-summary-move-article): Use it, instead of
22680         gnus-group-real-prefix.
22681
22682 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22683
22684         * lpath.el: Bind w3m-safe-url-regexp.
22685
22686         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22687         w3m-safe-url-regexp variable buffer-local and set it as the value
22688         of mm-w3m-safe-url-regexp.
22689
22690         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22691
22692         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22693         parsing gnus-posting-styles when the message is not for replying.
22694
22695         * dgnushack.el: Autoload sgml-mode for XEmacs.
22696
22697         * nnrss.el (nnrss-opml-export):
22698         Use mm-set-buffer-file-coding-system instead of
22699         set-buffer-file-coding-system.
22700
22701 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22702
22703         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22704         of checkdoc.el).
22705         * nnrss.el: do.
22706         * gnus-mlspl.el: do.
22707         * gnus-ml.el: do.
22708         * gnus-srvr.el: do.
22709
22710         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22711
22712 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22713
22714         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22715         Corrections to custom-manual links.
22716
22717         * gnus-art.el (gnus-article): Ditto.
22718
22719         * mm-decode.el (mime-display, mime-security): Ditto.
22720
22721 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22722
22723         * flow-fill.el: Typo.
22724
22725 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22726
22727         * spam-wash.el: New file.
22728
22729 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22730
22731         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22732
22733 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22734
22735         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22736         to be run with new-articles as LIST1, not LIST2.
22737         (spam-registration-functions): Add spam-use-ham-copy as a nil
22738         registration backend.
22739
22740 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22741
22742         * spam-stat.el (spam-stat-washing-hook): New option.
22743         (spam-stat-buffer-words): Use it.
22744         (spam-stat-process-directory, spam-stat-test-directory):
22745         Use insert-file-contents-literally.
22746         (spam-stat-coding-system): New variable.
22747         (spam-stat-load, spam-stat-save): Use it.
22748
22749 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22750
22751         * spam-report.el (spam-report-plug-agent):
22752         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22753
22754 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22755
22756         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22757         Allow / in mailto URLs.
22758
22759 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22760
22761         * spam-report.el (spam-report-process-queue): Fix interactive use.
22762         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22763         (spam-report-unplug-agent): Doc fixes.
22764         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22765         (spam-report-agentize, spam-report-deagentize): Autoload.
22766
22767 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22768
22769         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22770
22771         * message.el (message-setup-fill-variables): Add mml tags to
22772         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22773         <ajk@iu.edu>.
22774         (message-mode): Don't modify paragraph-separate there.
22775
22776 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22777
22778         * compface.el (uncompface-use-external): Default to undecided.
22779         (uncompface-use-external-threshold): New variable.
22780         (uncompface-float-time): New macro.
22781         (uncompface): Determine whether to use the external decoder if
22782         uncompface-use-external is undecided.
22783
22784 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22785
22786         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22787         after images.
22788
22789         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22790
22791 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22792
22793         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22794
22795         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22796
22797         * gnus-sum.el (gnus-summary-limit-to-age)
22798         (gnus-summary-limit-children): do.
22799
22800         * gnus-int.el (gnus-request-scan): do.
22801
22802         * gnus-group.el (gnus-group-suspend): do.
22803
22804         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22805
22806         * gnus-cite.el (gnus-cite-parse-attributions): do.
22807
22808         * gnus-agent.el (gnus-summary-set-agent-mark)
22809         (gnus-agent-regenerate-group): do.
22810
22811         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22812
22813         * binhex.el (binhex-decode-region-internal): do.
22814
22815 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22816
22817         * gnus-fun.el (gnus-face-properties-alist): New user option.
22818         (gnus-display-x-face-in-from): Use it.
22819
22820         * gnus-art.el (article-display-face): Ditto.
22821
22822         * compface.el (uncompface-use-external): Default to nil.
22823
22824 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22825
22826         * nntp.el (nntp-erase-buffer): New function.
22827         (nntp-retrieve-data, nntp-send-command)
22828         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22829         (nntp-possibly-change-group): Use it.
22830
22831         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22832         Use with-current-buffer.
22833
22834 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22835
22836         * compface.el: Merge the ELisp-based uncompface program.
22837         (compface): New customization group.
22838         (uncompface-use-external): New user option.
22839         (uncompface): Call uncompface-internal if uncompface-use-external
22840         is nil.
22841         (uncompface-internal): New function.  Note that there are also
22842         some other functions and variables added for this function.
22843
22844 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22845
22846         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22847         if necessary.
22848
22849 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22850
22851         * spam-report.el (spam-report-unplug-agent)
22852         (spam-report-plug-agent, spam-report-deagentize)
22853         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22854         Add support for the Agent in spam-report: when unplugged, report to a
22855         file; when plugged, submit all the requests.
22856
22857         * spam.el (spam-register-routine): Fix message about
22858         registration.
22859
22860 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22861
22862         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22863         dependencies.
22864         (rfc2047-encode): Use it.
22865
22866         * gnus-art.el (gnus-button-marker-list): Move before first
22867         reference.
22868
22869         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22870         (imap-parse-body): Fix format string mismatch.
22871
22872         * gnus-score.el (gnus-summary-increase-score): do.
22873
22874         * nnrss.el (nnrss-close): New function.
22875
22876 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22877
22878         * nnrss.el (nnrss-make-filename): New function.
22879         (nnrss-request-delete-group, nnrss-read-server-data)
22880         (nnrss-save-server-data, nnrss-read-group-data)
22881         (nnrss-save-group-data): Use it.
22882         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22883         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22884         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22885
22886 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22887
22888         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22889
22890 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22891
22892         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22893         files.
22894
22895         * message.el (message-generate-headers-first): Don't quote nil
22896         and t in docstrings.
22897
22898         * imap.el (imap-id): do.
22899
22900         * gnus-agent.el (gnus-agent-consider-all-articles)
22901         (gnus-agent-queue-mail): do.
22902
22903 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22904
22905         * spam-report.el (spam-report-process-queue): New function.
22906         Process requests from `spam-report-requests-file'.
22907         (spam-report-process-queue): Doc fix.
22908
22909 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22910
22911         * spam.el (spam-register-routine)
22912         (spam-log-processing-to-registry, spam-log-registered-p)
22913         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22914         Change "check" to "spam-check" for semi-clarity.
22915
22916 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22917
22918         * pop3.el: Require nnheader.
22919
22920         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22921
22922         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22923
22924         * gnus-picon.el: Require cl.
22925
22926         * gnus-fun.el: Require gnus-ems and gnus-util.
22927
22928         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22929
22930         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22931
22932         * gnus-art.el (gnus-article-edit-mode): Define before first
22933         reference.
22934
22935 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22936
22937         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22938         (gnus-uu-post-encoded): Use point-at-bol.
22939
22940         * gnus-topic.el (gnus-group-active-topic-p): do.
22941
22942         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22943
22944         * gnus-group.el (gnus-group-kill-region): do.
22945
22946         * gnus-art.el (article-date-ut): do.
22947
22948         * message.el (message-fetch-field): Remove redundant
22949         case-fold-search binding.
22950         (message-narrow-to-field): Simplify.
22951
22952 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22953
22954         * spam.el (spam-directory): Derive from `gnus-directory'.
22955
22956         * spam-report.el (spam-report-url-to-file)
22957         (spam-report-requests-file): New function and variable for offline
22958         reporting.
22959         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22960         and user defined function.
22961         (spam-report-url-ping-mm-url): Remove doubled slash.
22962
22963 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22964
22965         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22966
22967 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22968
22969         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22970         Fix format string mismatch.
22971
22972         * sieve.el (sieve-deactivate-all): do.
22973
22974         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22975
22976         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22977
22978         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22979
22980         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22981
22982 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22983
22984         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22985         the list of checks.
22986
22987 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22988
22989         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22990         padding.
22991
22992 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22993
22994         * mm-view.el (mm-fill-flowed): New variable.
22995         (mm-inline-text): Use it.
22996
22997 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22998
22999         * spam.el (spam-spamassassin-register-ham-routine)
23000         (spam-spamassassin-register-spam-routine): Fix function names.
23001
23002 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23003
23004         * gnus.el (gnus-tmp-grouplens): Remove.
23005         (gnus-summary-line-format): Remove grouplens.
23006
23007         * gnus-group.el (gnus-group-line-format): Ditto.
23008
23009         * gnus-spec.el (gnus-format-specs): Ditto.
23010         (gnus-update-format-specifications): Flush the group format spec
23011         cache if there's the grouplens stuff.
23012         (gnus-parse-simple-format): Replace %l with the empty string.
23013
23014 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23015
23016         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23017         omission.
23018
23019 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23022         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23023
23024 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23025
23026         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23027         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23028         New macros and functions.
23029         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23030         Handle > NLINK_MAX messages.
23031         * nnmaildir.el (nnmaildir-request-set-mark):
23032         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23033
23034 2004-01-25  Alex Schroeder  <alex@gnu.org>
23035
23036         * spam-stat.el (spam-stat-process-directory-age): New option.
23037         (spam-stat-process-directory): Use it.
23038
23039 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23040
23041         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23042         (spam-stat-save): Accept prefix argument.
23043
23044 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23045
23046         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23047         links" error.
23048
23049 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23050
23051         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23052         the rest of the and/or forms.
23053
23054 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23055
23056         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23057         compatibility with old .newsrc.eld files.
23058
23059         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23060
23061         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23062
23063         * gnus-start.el (gnus-1): do.
23064
23065         * gnus-group.el (gnus-group-line-format-alist): do.
23066
23067         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23068
23069         * gnus-gl.el: Remove.
23070
23071 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23072
23073         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23074         marks consisting of a single range {for example, (3 . 5)} rather
23075         than a list of a single range { ((3 . 5)) }.
23076
23077 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23078
23079         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23080         Use with-current-buffer.
23081         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23082         avoid consing a string.
23083
23084         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23085         Remove obsolete entries for big5 and gb2312.
23086
23087 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23088
23089         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23090         uncompressed list.
23091
23092 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23093
23094         * spam-stat.el (spam-stat-strip-xref): New function.
23095         (spam-stat-process-directory): Use it.
23096
23097         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23098         here -- it's done in message-fetch-field.
23099
23100 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23101
23102         * gnus-agent.el (gnus-agent-queue-mail)
23103         (gnus-agent-prompt-send-queue): New variables.
23104         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23105         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23106         "nndraft:queue" along to gnus-draft-send.
23107         Use gnus-agent-prompt-send-queue.
23108         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23109         is "nndraft:queue".  Suggested by Gaute Strokkenes
23110         <gs234@srcf.ucam.org>
23111
23112         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23113         (agent-enable-undownloaded-faces): Add.
23114         (gnus-agent-cat-groups): Use eval-and-compile, not
23115         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23116         method of gnus-agent-cat-groups even when the buffer has been
23117         evaled.
23118         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23119         delete gnus-agent-save-active-1.
23120         (gnus-agent-save-groups): Delete.  Identical to
23121         gnus-agent-save-active.
23122         (gnus-agent-write-active): No longer adjust agent's copy of active
23123         file as agent's adjustments are now stored in their own
23124         file.  Remove optional parameter.
23125         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23126         servers.  Add use of min/max range limits from server's local
23127         file.
23128         (gnus-agent-save-alist): Remove unused optional argument.
23129         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23130         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23131         (gnus-agent-set-local): A per-server file that keeps min/max range
23132         limits for articles known to the agent.  Provides a fast mechanism
23133         for altering many active ranges.
23134         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23135         active file (local makes it unnecessary).
23136         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23137
23138         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23139         (agent-enable-undownloaded-faces): Add.
23140
23141         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23142         disable it when sending to "nndraft:queue".
23143         (gnus-group-send-queue): Add safety check to avoid sending queue
23144         when unplugged.
23145
23146         * gnus-group.el (gnus-group-catchup): Use new
23147         gnus-sequence-of-unread-articles, not
23148         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23149         numbers of articles.  Use gnus-range-map to avoid having to
23150         uncompress the unread list.
23151         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23152         Fix invalid ange-ftp reference.
23153
23154         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23155         (gnus-sorted-range-intersection): Intersection of two ranges
23156         without requiring that they first be uncompressed.
23157
23158         * gnus-start.el (gnus-activate-group): Unless blocked by the
23159         caller, possibly expand the active range to include both cached
23160         and agentized articles.
23161         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23162         multiple version-dependent converters.
23163         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23164         gnus-agent-save-active.
23165         (gnus-save-newsrc-file): Save dirty agent range limits.
23166
23167         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23168         gnus-agent-possibly-alter-active.
23169         (gnus-adjust-marked-articles): Faster handling of simple lists.
23170
23171 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23172
23173         * spam-stat.el (spam-stat-test-directory): New optional argument
23174         displays a list of files detected.  Suggested by Andrew Cohen
23175         <cohen@andy.bu.edu>.
23176         (spam-stat-buffer-words-with-scores): Don't narrow and change
23177         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23178
23179 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23180
23181         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23182         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23183         (spam-spamassassin-arguments)
23184         (spam-spamassassin-spam-flag-header)
23185         (spam-spamassassin-positive-spam-flag-header)
23186         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23187         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23188         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23189         (spam-list-of-processors, spam-list-of-checks)
23190         (spam-list-of-statistical-checks, spam-registration-functions)
23191         (spam-check-spamassassin-headers, spam-check-spamassassin)
23192         (spam-spamassassin-score)
23193         (spam-spamassassin-register-with-sa-learn)
23194         (spam-spamassassin-register-spam-routine)
23195         (spam-spamassassin-register-ham-routine)
23196         (spam-assassin-register-spam-routine)
23197         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23198         (spam-bogofilter-score): Fix to show article before scoring.
23199
23200 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23201
23202         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23203         default scoring function.
23204         (spam-generic-score): Call spam-spamassassin-score if
23205         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23206         spam-bogofilter-score otherwise.
23207
23208         * gnus.el (spam-process, spam-autodetect-methods):
23209         Add spamassassin and spamassassin-headers.
23210
23211 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23212
23213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23214         Suppress unnecessary messages.
23215
23216 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23217
23218         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23219         make-hash-table.
23220
23221 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23222
23223         * canlock.el (base64-encode-string): Don't autoload it.
23224
23225 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23226
23227         * run-at-time.el: Remove useless (require 'itimer),
23228         eval-and-compile and (featurep 'xemacs).
23229
23230 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23231
23232         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23233         GROUP is a virtual group.
23234
23235 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23236
23237         * gnus.el: Autoload `message-y-or-n-p'.
23238
23239 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23240
23241         * pgg-parse.el: Remove unnecessary (require 'custom).
23242
23243         * pgg-def.el: do.
23244
23245         * nnmail.el: do.
23246
23247         * gnus-undo.el: do.
23248
23249         * gnus-picon.el: do.
23250
23251         * gnus-util.el: do.
23252
23253 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23254
23255         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23256
23257 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23258
23259         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23260         handle, as well as a list.
23261
23262         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23263         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23264         (mm-w3m-cid-retrieve): Simplify.
23265
23266 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23267
23268         * message.el (message-kill-to-signature): Allow prefix arg to
23269         specify number of lines to keep before signature.
23270
23271 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23272
23273         * message.el (message-kill-to-signature): Change docstring.
23274
23275 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23276
23277         * canlock.el: Always require sha1-el.
23278         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23279
23280         * message.el: Autoload sha1 only when compiling.
23281
23282         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23283         eudc-expand-inline for XEmacs.
23284
23285 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * message.el (message-canlock-generate): Require sha1-el.
23288
23289 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23290
23291         * message.el (message-expand-name): Silence the byte compiler.
23292
23293         * lpath.el: Add detect-coding-system.
23294
23295         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23296         cus-edit.
23297
23298 2004-01-13  Simon Josefsson  <jas@extundo.com>
23299
23300         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23301         Invoke gnus-score-mode.
23302         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23303
23304         * gnus-range.el (gnus-compress-sequence): Doc fix.
23305         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23306
23307 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23308
23309         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23310
23311 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23312
23313         * spam.el (spam-get-article-as-string): Update to use
23314         gnus-request-article-this-buffer, much simpler.
23315         (spam-get-article-as-buffer): Remove.
23316
23317 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23318
23319         * message.el (message-expand-name): Use EUDC if the user uses that.
23320
23321 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23322
23323         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23324         character for the encoding to avoid consing a string.
23325
23326         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23327         unnecessarily.
23328
23329         * mm-util.el (mm-replace-chars-in-string): Remove.
23330
23331         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23332         of mm-replace-chars-in-string.
23333
23334 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23335
23336         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23337
23338         * mm-util.el (mm-subst-char-in-string): Support inplace.
23339
23340         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23341         a new string in every iteration.  Use shy groups.
23342
23343 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23344
23345         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23346         * gnus-soup.el (gnus-soup-group-brew):
23347         * gnus-msg.el (gnus-put-message):
23348         * gnus-move.el (gnus-group-move-group-to-server):
23349         * gnus-kill.el (gnus-batch-score):
23350         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23351         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23352         (gnus-group-update-group, gnus-group-read-group)
23353         (gnus-group-make-group, gnus-group-make-help-group)
23354         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23355         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23356         (gnus-group-sort-by-unread, gnus-group-catchup)
23357         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23358         (gnus-group-yank-group, gnus-group-set-info)
23359         (gnus-group-list-groups):
23360         * gnus.el (gnus-generate-new-group-name):
23361         * gnus-delay.el (gnus-delay-send-queue):
23362         * nnvirtual.el (nnvirtual-catchup-group):
23363         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23364         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23365         (gnus-group-prepare-topics, gnus-topic-check-topology):
23366         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23367         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23368         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23369         (gnus-group-make-articles-read):
23370         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23371         (gnus-group-change-level, gnus-kill-newsgroup)
23372         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23373         (gnus-get-unread-articles, gnus-make-articles-unread)
23374         (gnus-make-ascending-articles-unread): Use accessor
23375         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23376         to get group information for improved readability.
23377
23378
23379 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23380
23381         * gnus-art.el (article-decode-mime-words, article-babel)
23382         (gnus-article-highlight-signature, gnus-article-add-buttons)
23383         (gnus-signature-toggle): Use gnus-with-article-buffer.
23384
23385         * gnus-art.el (gnus-article-highlight-headers)
23386         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23387
23388         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23389         (gnus-article-set-globals, gnus-request-article-this-buffer)
23390         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23391         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23392         (gnus-mime-display-alternative): Use with-current-buffer.
23393
23394 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23395
23396         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23397         also under 80 char limit, and call gnus-error if needed.
23398         (spam-fetch-article-header): Fix - it was a
23399         buffer-local variable (gnus-newsgroup-data).
23400         (spam-find-spam): Use spam-generate-fake-headers, forget about
23401         spam-insert-fake-headers.
23402         (spam-insert-fake-headers): Remove.
23403
23404 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23405
23406         * deuglify.el (gnus-article-outlook-unwrap-lines)
23407         (gnus-outlook-rearrange-article)
23408         (gnus-outlook-repair-attribution-outlook)
23409         (gnus-outlook-repair-attribution-block)
23410         (gnus-outlook-repair-attribution-other): Remove redundant
23411         save-excursion.
23412
23413 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23414
23415         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23416         (spam-fetch-field-subject-fast)
23417         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23418         (spam-fetch-article-header): Add functions to deal with Gnus
23419         internals for fast retrieval of article header data.
23420         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23421
23422 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23423
23424         * pop3.el (pop3-md5): Remove.
23425         (pop3-apop): Replace pop3-md5 with md5.
23426
23427         * mm-bodies.el: base64 is always built-in.
23428
23429         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23430         Use with-current-buffer.
23431
23432 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23433
23434         * canlock.el (canlock-insert-header): Remove excessive grouping in
23435         regexp.
23436
23437         * gnus-sum.el (gnus-summary-read-document): Ditto.
23438
23439         * gnus-uu.el (gnus-uu-part-number): Ditto.
23440
23441         * html2text.el (html2text-remove-tags): Ditto.
23442         (html2text-format-tags): Ditto.
23443         (html2text-format-single-elements): Ditto.
23444
23445         * mml.el (mml-parse-1): Ditto.
23446
23447 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23448
23449         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23450
23451         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23452
23453         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23454
23455         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23456
23457 2003-11-15  Simon Josefsson  <jas@extundo.com>
23458
23459         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23460         (pgg-gpg-lookup-key): Use regexp match instead of
23461         split-string (split-string is different between emacs 21.2 and
23462         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23463
23464 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23465
23466         * gnus-art.el (gnus-mime-view-all-parts)
23467         (gnus-article-part-wrapper, gnus-article-view-part):
23468         Use with-current-buffer.
23469
23470 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23471
23472         * spam.el (spam-disable-spam-split-during-ham-respool)
23473         (spam-spamoracle-database, spam-cache-lookups)
23474         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23475         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23476         (spam-group-ham-marks, spam-group-spam-marks)
23477         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23478         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23479         also add spam-use-blackholes to the statistical checks.
23480         (spam-fetch-field-fast): Add interface to fetching fields, may
23481         become a macro.
23482         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23483         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23484         (spam-insert-fake-headers): Fake an article when needed.
23485         (spam-find-spam): Fake article when possible.
23486         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23487         (spam-check-bogofilter-headers): Use message-fetch-field instead
23488         of nnmail-fetch-field.
23489
23490 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23491
23492         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23493
23494 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23495
23496         * spam.el (spam-split): Do not require spam-use-CHECK to be
23497         enabled if that check is passed to spam-split explicitly; also
23498         fix so 'spam doesn't get converted to spam-split-group when
23499         spam-split-symbolic-return is t.
23500         (spam-find-spam): Find registrations of the article and use those
23501         instead of re-running spam-split to find the spam/ham
23502         classification of the article.
23503         (spam-log-processing-to-registry, spam-log-registered-p)
23504         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23505         Use gnus-error instead of gnus-message.
23506         (spam-log-registration-type): Add function to determine the
23507         classification of a message based on registry entries; will
23508         return nil if both 'spam and 'ham are found.
23509         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23510         a reasonably fast local cache without the loading errors.
23511         (spam-cache-lookups): Set to t by default.
23512         (spam-find-spam): Don't try to guess spam-cache-lookups.
23513         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23514         spam-caches entry.
23515         (spam-filelist-build-cache, spam-filelist-check-cache):
23516         Fix caching of whitelist/blacklist entries.
23517         (spam-check-whitelist, spam-check-blacklist):
23518         Invoke spam-from-listed-p with a type, not a cache variable.
23519         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23520
23521 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23522
23523         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23524
23525         * nnmail.el (nnmail-split-fancy): do.
23526
23527         * mml.el (mml-parse): do.
23528
23529         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23530         (gnus-score-adaptive): do.
23531
23532 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23533
23534         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23535         (gnus-mime-button-map): Don't set keymap parent.
23536         (gnus-button-ctan-directory-regexp): Use shy grouping.
23537         (gnus-prev-page-map): Don't set keymap parent.
23538         (gnus-prev-page-map): Remove duplicated one.
23539         (gnus-next-page-map): Don't set keymap parent.
23540         (gnus-mime-security-button-map): Ditto.
23541
23542         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23543         version number.
23544
23545         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23546
23547 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23548
23549         * canlock.el (canlock-sha1-function): Remove.
23550         (canlock-sha1-function-for-verify): Remove.
23551         (canlock-openssl-program): Remove.
23552         (canlock-openssl-args): Remove.
23553         (canlock-ignore-errors): Remove.
23554         (canlock-sha1-with-openssl): Remove.
23555         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23556         (canlock-verify): Don't use canlock-ignore-errors.
23557
23558         * sha1-el.el (sha1-string-external): Make it can return a string
23559         in binary form.
23560         (sha1-region-external): Ditto.
23561         (sha1-string-internal): Ditto.
23562         (sha1-region-internal): Ditto.
23563         (sha1-region): Ditto.
23564         (sha1-string): Ditto.
23565         (sha1): Ditto.
23566
23567 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23568
23569         * spam.el (spam-report-articles-gmane): New command.
23570
23571 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23572
23573         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23574
23575         * run-at-time.el (run-at-time-saved): Remove.
23576         (run-at-time): Doc fix.
23577
23578 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23579
23580         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23581         (gnus-summary-limit-map): Add it.
23582         (gnus-summary-make-menu-bar): do.
23583
23584 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23585
23586         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23587         Make attempt at some caching support (done for BBDB only now).
23588         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23589         addresses to be checked.
23590         (spam-clear-cache-BBDB): Add function, to be invoked by
23591         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23592         (spam-check-BBDB): Check and use the caches, if
23593         spam-cache-lookups is on, remove superfluous (provide).
23594
23595 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23596
23597         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23598
23599 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23600
23601         * run-at-time.el (run-at-time-saved): Move to after the definition
23602         of `run-at-time'.
23603
23604         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23605
23606 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23607
23608         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23609         mm-w3m-local-map-property.
23610
23611         * mm-view.el (mm-w3m-mode-map): Remove.
23612         (mm-w3m-local-map-property): Remove.
23613         (mm-inline-text-html-render-with-w3m): Don't use
23614         mm-w3m-local-map-property.
23615
23616 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23617
23618         * run-at-time.el: New file.
23619
23620         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23621         under Emacs.
23622
23623         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23624         of gnus-set-text-properties.
23625
23626         * gnus-uu.el (gnus-uu-save-article): Ditto.
23627
23628         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23629
23630         * gnus-cite.el (gnus-cite-parse): Ditto.
23631
23632         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23633         of gnus-.
23634
23635         * gnus-xmas.el (run-at-time): Require run-at-time.
23636
23637         * gnus.el: Change calls to nnheader-run-at-time and
23638         password-run-at-time throughout to use run-at-time directly.
23639
23640         * password.el: Remove definition of run-at-time.
23641
23642         * nnheaderxm.el: Remove definition of run-at-time.
23643
23644 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23645
23646         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23647         in prompt.
23648
23649 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23650
23651         * messagexmas.el (message-xmas-redefine): Alias
23652         `message-make-caesar-translation-table' to
23653         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23654         version.
23655
23656         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23657         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23658         `gnus-xmas-set-text-properties'.
23659         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23660         `gnus-xmas-completing-read'.
23661         (gnus-xmas-completing-read): Removed.
23662         (gnus-xmas-open-network-stream): Removed.
23663
23664         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23665         XEmacs version.
23666
23667         * dns.el (dns-make-network-process): Use `open-network-stream'
23668         instead of `gnus-xmas-open-network-stream'.
23669
23670         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23671
23672         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23673
23674 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23675
23676         * gnus-art.el (gnus-mime-display-alternative)
23677         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23678         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23679         Don't use gnus-local-map-property.
23680
23681         * gnus-util.el (gnus-local-map-property): Remove.
23682
23683         * mm-view.el (mm-view-pkcs7-decrypt):
23684         Replace gnus-completing-read-maybe-default with completing-read.
23685
23686         * gnus-util.el (gnus-completing-read): do.
23687         (gnus-completing-read-maybe-default): Remove.
23688
23689 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23690
23691         * password.el: Only autoload `run-at-time' if not XEmacs.
23692         Only autoload the itimer functions if XEmacs.
23693
23694 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23695
23696         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23697         XEmacsen.
23698
23699         * dgnushack.el: Autoload executable-find for XEmacs.
23700
23701 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23702
23703         * gnus-art.el (gnus-read-string): Remove.
23704         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23705         read-string.
23706
23707 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23708
23709         * netrc.el: Autoload password-read.
23710         (netrc): Add configuration group.
23711         (netrc-encoding-method, netrc-openssl-path):
23712         Add variables for encoding and decoding of files with symmetric
23713         ciphers.
23714         (netrc-encode): Add assistant function to encode a file with
23715         netrc-encoding-method.
23716         (netrc-parse): Add interactive parameter, added optional
23717         decoding if netrc-encoding-method is non-nil but otherwise
23718         behavior is standard.
23719         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23720         Do s/encode/encrypt/ everywhere.
23721
23722         * spam.el: Remove executable-find autoload.
23723
23724 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23725
23726         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23727
23728         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23729
23730 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23731
23732         * gnus-art.el (gnus-treat-ansi-sequences)
23733         (article-treat-ansi-sequences): New variable and function.
23734         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23735
23736         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23737         Use it.
23738
23739 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23740
23741         * mm-util.el (mm-quote-arg): Remove.
23742
23743         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23744         shell-quote-argument.
23745
23746         * gnus-uu.el (gnus-uu-command): do.
23747
23748         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23749
23750         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23751         with make-char.
23752
23753         * mm-util.el (mm-make-char): Remove.
23754
23755         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23756         add-minor-mode.
23757
23758         * gnus-undo.el (gnus-undo-mode): do.
23759
23760         * gnus-topic.el (gnus-topic-mode): do.
23761
23762         * gnus-sum.el (gnus-dead-summary-mode): do.
23763
23764         * gnus-start.el (gnus-slave-mode): do.
23765
23766         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23767
23768         * gnus-ml.el (gnus-mailing-list-mode): do.
23769
23770         * gnus-gl.el (gnus-grouplens-mode): do.
23771
23772         * gnus-draft.el (gnus-draft-mode): do.
23773
23774         * gnus-dired.el (gnus-dired-mode): do.
23775
23776         * gnus-ems.el (gnus-add-minor-mode): Remove.
23777
23778         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23779         Replace gnus-char-width with char-width.
23780
23781         * gnus-ems.el (gnus-char-width): Remove.
23782
23783         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23784         Replace gnus-char-width with char-width.
23785
23786         * gnus-ems.el (gnus-char-width): Remove.
23787
23788         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23789         definition.
23790         Remove Emacs 20 hash table compatibility code.
23791
23792         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23793         20 compatibility code.
23794
23795         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23796
23797         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23798
23799         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23800         Replace with point-at-{eol,bol}.
23801
23802         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23803
23804         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23805
23806         * flow-fill.el (fill-flowed-point-at-bol)
23807         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23808
23809         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23810         Replace with point-at-{eol,bol} throughout all files.
23811
23812 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23813
23814         * ntlm.el (ntlm-string-as-unibyte): New macro.
23815         (ntlm-build-auth-response): Use it.
23816
23817         Remove Emacs 20 stuff:
23818         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23819         (butlast, mapc, remove): Remove the compiler macros.
23820         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23821         of delq and copy-sequence.
23822         * gnus-art.el (popup-menu): Remove the compiler macro.
23823         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23824         Emacs 20.
23825
23826 2004-01-05  Simon Josefsson  <jas@extundo.com>
23827
23828         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23829         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23830         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23831         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23832         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23833         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23834         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23835         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23836         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23837         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23838         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23839         string-xor into ntlm-string-xor.
23840         Suggested by Jesper Harder <harder@myrealbox.com>.
23841
23842         * ntlm.el: Don't include poem.
23843
23844         * md4.el (print-int32, print-string-hexa): Remove.
23845         Suggested by Jesper Harder <harder@myrealbox.com>.
23846
23847         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23848
23849         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23850         probably breaks emacs with DL patch, but do we care? Is anyone
23851         still using the DL stuff?)
23852
23853         * sieve-manage.el: Use the password package.
23854         (sieve-manage-read-passwd): Remove.
23855         (sieve-manage-interactive-login): Use password.  Re-add
23856         condition-case around loop.
23857
23858         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23859         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23860         Use the password package.
23861
23862 2003-02-19  Simon Josefsson  <jas@extundo.com>
23863
23864         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23865         token.
23866
23867 2002-08-07  Simon Josefsson  <jas@extundo.com>
23868
23869         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23870         (sieve-manage-authenticators):
23871         (sieve-manage-authenticator-alist): Add some SASL mechs.
23872         (sieve-sasl-auth): New function.
23873         (sieve-manage-cram-md5-auth):
23874         (sieve-manage-plain-auth): Rewrite using SASL library.
23875         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23876         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23877         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23878         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23879
23880 2004-01-05  Simon Josefsson  <jas@extundo.com>
23881
23882         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23883         New files.
23884
23885 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23886
23887         * gnus-group.el (gnus-no-groups-message): Update.
23888
23889         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23890
23891 2003-11-09  Simon Josefsson  <jas@extundo.com>
23892
23893         * imap.el: Support for ID IMAP extension (RFC 2971).
23894         (imap-local-variables): Add imap-id.
23895         (imap-id): New variable.
23896         (imap-id): New function.
23897         (imap-parse-response): Parse untagged ID response.
23898         * nnimap.el (nnimap-id): New variable.
23899         (nnimap-open-connection): Use it.
23900
23901 2003-12-28  Simon Josefsson  <jas@extundo.com>
23902
23903         * gnus-score.el (gnus-score-edit-all-score): New.
23904         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23905
23906 2004-01-04  Simon Josefsson  <jas@extundo.com>
23907
23908         * password.el: Add.
23909
23910 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23911
23912         * dns.el (dns-query-types): Fix typo.
23913         (dns-query-types): New function.
23914         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23915         PTR and SOA replies, see RFC 1035.
23916
23917 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23918
23919         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23920
23921         * Move to Changelog.2.
23922
23923 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23924
23925         * gnus.el (gnus-version-number): Bump version.
23926
23927 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23928
23929         * gnus.el: No Gnus v0.1 is released.
23930
23931 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23932
23933         * gnus.el: No Gnus v0.0 is released.
23934
23935 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23936
23937         * gnus.el (gnus-version-number): Bump.
23938         (gnus-version): No.
23939
23940 See ChangeLog.2 for earlier changes.
23941
23942   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23943
23944   This file is part of GNU Emacs.
23945
23946   GNU Emacs is free software: you can redistribute it and/or modify
23947   it under the terms of the GNU General Public License as published by
23948   the Free Software Foundation, either version 3 of the License, or
23949   (at your option) any later version.
23950
23951   GNU Emacs is distributed in the hope that it will be useful,
23952   but WITHOUT ANY WARRANTY; without even the implied warranty of
23953   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23954   GNU General Public License for more details.
23955
23956   You should have received a copy of the GNU General Public License
23957   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23958
23959 ;; Local Variables:
23960 ;; coding: utf-8
23961 ;; fill-column: 79
23962 ;; add-log-time-zone-rule: t
23963 ;; End: