sieve: fix default port printing
[gnus] / lisp / ChangeLog
1 2013-05-24  Julien Danjou  <julien@danjou.info>
2
3         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
4         setup.
5
6 2013-05-23  Glenn Morris  <rgm@gnu.org>
7
8         * gnus-util.el (rmail-swap-buffers-maybe)
9         (rmail-maybe-set-message-counters, rmail-count-new-messages)
10         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
11         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
12
13         * mm-decode.el: No need to load term when compiling.
14         (term-mode, term-char-mode): Declare.
15
16         * mm-util.el: No need to load jka-compr when compiling.
17         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
18
19         * nnmaildir.el: Require is automatically eval-and-compile.
20         (nnmail): Require at run-time too.
21
22         * registry.el (registry-size): Move definition before use.
23
24 2013-05-22  Daiki Ueno  <ueno@gnu.org>
25
26         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
27         signed data to conform the standard.  (Bug#14232)
28
29 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
30
31         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
32         double angle quotation mark.
33
34 2013-05-20  Glenn Morris  <rgm@gnu.org>
35
36         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
37
38 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
39
40         * message.el (message-insert-formatted-citation-line): handle finding
41         first/lastname when more than 2 names appear.
42
43 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
44
45         * shr.el (shr-tag-span): New function.
46
47 2013-05-18  Glenn Morris  <rgm@gnu.org>
48
49         * message.el (message-mode): Use message-mode-abbrev-table,
50         with text-mode-abbrev-table as parent.  (Bug#14413)
51
52 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
53
54         * message.el (message-expand-group): Decode group names.
55
56 2013-05-16  Julien Danjou  <julien@danjou.info>
57
58         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
59         app-icon.
60
61 2013-05-15  Glenn Morris  <rgm@gnu.org>
62
63         * shr-color.el (shr-color-visible-luminance-min)
64         (shr-color-visible-distance-min): Use shr-color group.
65
66 2013-05-11  Glenn Morris  <rgm@gnu.org>
67
68         * gnus-vm.el: Make it loadable without VM.
69         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
70         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
71
72 2013-05-09  Glenn Morris  <rgm@gnu.org>
73
74         * mml1991.el: Make it loadable.  (Bug#13456)
75
76         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
77         * gnus-async.el (gnus-async-post-fetch-function):
78         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
79         * gnus-html.el (gnus-html-image-cache-ttl):
80         * gnus-notifications.el (gnus-notifications-timeout):
81         * gnus-picon.el (gnus-picon-properties):
82         * gnus-util.el (gnus-completion-styles):
83         * gnus.el (gnus-other-frame-resume-function):
84         * message.el (message-user-organization-file)
85         (message-cite-reply-position):
86         * nnir.el (nnir-summary-line-format)
87         (nnir-retrieve-headers-override-function):
88         * shr-color.el (shr-color-visible-luminance-min):
89         * shr.el (shr-blocked-images):
90         * spam-report.el (spam-report-resend-to):
91         * spam.el (spam-summary-exit-behavior): Fix custom types.
92
93         * gnus-salt.el (gnus-selected-tree-face): Fix default.
94
95 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
96
97         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
98         because of let-binding help-xref-following.  (Bug#14356)
99
100 2013-05-06  Glenn Morris  <rgm@gnu.org>
101
102         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
103
104 2013-05-04  Andrew Cohen  <cohen@bu.edu>
105
106         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
107         entering into the registry.
108
109 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
110
111         * gnus.el: Ma Gnus v0.7 is released.
112
113 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
116         (Bug#14304)
117
118 2013-04-27  Glenn Morris  <rgm@gnu.org>
119
120         * gnus.el (gnus-list-debbugs):
121         Use require rather than autoload.  (Bug#14262)
122
123 2013-04-27  Julien Danjou  <julien@danjou.info>
124
125         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
126         port to "sieve" now that it has an official IANA port assigned.
127
128 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
131         Don't set the MAILHOST environment variable permanently (Bug#14271).
132
133 2013-04-26  Glenn Morris  <rgm@gnu.org>
134
135         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
136
137 2013-04-25  Andrew Cohen  <cohen@bu.edu>
138
139         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
140         string values of 'gcc-self. Thanks to Saroj Thirumalai.
141
142 2013-04-24  Andrew Cohen  <cohen@bu.edu>
143
144         * nnir.el (nnir-close-group): Make sure we are in the right group.
145
146         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
147         dependency table from all newly retrieved headers.
148
149 2013-04-16  David Edmondson  <dme@dme.org>
150
151         Support <img src="data:...">.
152
153         * shr.el (shr-image-from-data): New function.
154         (shr-tag-img): Use it.
155
156 2013-04-14  Andrew Cohen  <cohen@bu.edu>
157
158         * nnir.el (nnir-request-set-mark): Make sure we are in the right
159         group.
160
161 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
162
163         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
164         corresponding to any existing group (Bug#14166).
165
166 2013-04-10  Andrew Cohen  <cohen@bu.edu>
167
168         * nnir.el (number-sequence): No longer used.
169         (nnir-request-set-mark): New function.
170         (nnir-request-update-info): Improve marks updating.
171         (nnir-request-scan): Don't duplicate marks updating.
172         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
173         Use 'assq rather than 'assoc. Quote anonymous function.
174         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
175         Use 'gnus-group-prefixed-p.
176         (gnus-summary-create-nnir-group): Make sure server for method is open.
177
178 2013-04-04  Andrew Cohen  <cohen@bu.edu>
179
180         * nnir.el (gnus-nnir-group-p): New function.
181         (nnir-possibly-change-group): Use it.
182
183         * gnus-msg.el (gnus-setup-message): Use it.
184
185 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * mml.el (mml-minibuffer-read-description): Use `default' insted of
188         `initial-input' for the argument name.
189         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
190
191 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
192
193         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
194         (used by MH-E).
195
196 2013-04-01  Andrew Cohen  <cohen@bu.edu>
197
198         * nnir.el (nnir-request-update-mark): Improve mark updating in original
199         group.
200
201         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
202         fix compilation.
203
204 2013-03-31  Andrew Cohen  <cohen@bu.edu>
205
206         * nnir.el (nnir-method-default-engines): And another typo.
207
208 2013-03-30  Andrew Cohen  <cohen@bu.edu>
209
210         * nnir.el (nnir-method-default-engines): Fix typo.
211
212 2013-03-29  Andrew Cohen  <cohen@bu.edu>
213
214         * nnir.el: Define 'number-sequence for xemacs.
215         (gnus-summary-create-nnir-group): New function to create an nnir group
216         from an nnir summary buffer based on the current query.
217         (nnir-request-create-group): Update to allow nnir group creation based
218         on the current query.
219
220 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
221
222         * nndraft.el (nndraft-request-expire-articles):
223         Make expiry target always `delete'.
224
225 2013-03-27  Andrew Cohen  <cohen@bu.edu>
226
227         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
228         buffer use the posting-style and gcc of the original article group.
229         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
230
231         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
232         after other deffoos.
233
234 2013-03-25  Andrew Cohen  <cohen@bu.edu>
235
236         * nnir.el: Major rewrite. Cleaner separation between searches and group
237         management. Marks are now shown in nnir summary buffers. Rudimentary
238         support for real (i.e. not ephemeral) nnir groups.
239         (gnus-summary-make-nnir-group): New function for initiating searches
240         from a summary buffer.
241
242 2013-03-18  Sam Steingold  <sds@gnu.org>
243
244         * message.el (message-bury): Minor cleanup.
245
246 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
247
248         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
249
250 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * nndir.el (nndir-request-list): Remove 2nd argument passed to
253         nnml-request-list.  (Bug#13873)
254         (nndir-request-newsgroups): Remove, unused.
255
256         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
257
258 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
259
260         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
261         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
262         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
263
264 2013-03-03  Ted Phelps  <phelps@gnusto.com>
265
266         * shr.el: Make all the overlays set the `evaporate' property so that
267         they're removed properly.
268
269 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
270
271         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
272         shell-quote-argument.
273
274 2013-02-22  David Engster  <deng@randomsample.de>
275
276         * gnus-registry.el (gnus-registry-save): Provide class name when
277         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
278         `condition-case' to stay compatible with older EIEIO versions which
279         only accept one argument.
280
281 2013-02-17  Daiki Ueno  <ueno@gnu.org>
282
283         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
284         (epg-user-id-validity): Autoload.
285         (mml2015-epg-check-user-id): New function.
286         (mml2015-epg-check-sub-key): New function split from
287         mml2015-epg-find-usable-key.
288         (mml2015-epg-find-usable-key): Accept context, name, usage, and
289         optional name-is-key-id, to handle the case when user-id is unusable.
290         Reported by Łukasz Stelmach <stlman@poczta.fm>.
291
292 2013-02-17  Glenn Morris  <rgm@gnu.org>
293
294         * shr.el (shr-put-image): Use image-multi-frame-p if available.
295
296 2013-02-16  Glenn Morris  <rgm@gnu.org>
297
298         * shr.el (shr-put-image): Only animate images that specify a delay.
299         This is consistent with the old image-animated-p behavior.
300
301 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
302
303         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
304         for XEmacs.
305
306 2013-02-13  Juri Linkov  <juri@jurta.org>
307
308         * gnus-art.el (gnus-article-mode-map):
309         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
310         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
311
312 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
313
314         * auth-source.el (auth-source-format-prompt): Don't get confused by
315         any "\" in replacement text.  (Bug#13637)
316
317 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
318
319         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
320         (gnus-backend-trace): Honour gnus-backend-trace.
321
322         * mml.el (mml-insert-part): Insert closing tag.
323
324         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
325
326 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
327
328         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
329         able to find the article, which can happen in debbugs groups,
330         apparently.
331
332 2013-01-16  Glenn Morris  <rgm@gnu.org>
333
334         * smiley.el (smiley-style): Make the file loadable in batch mode.
335
336 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
337
338         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
339         imap process running.
340
341 2013-01-14  Julien Danjou  <julien@danjou.info>
342
343         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
344         Compare addresses against addresses, not against the full From field.
345
346 2013-01-13  Richard Stallman  <rms@gnu.org>
347
348         * message.el (message-forward-make-body-mime): New args BEG, END
349         specify what part of FORWARD-BUFFER to use.  Do the work directly
350         instead of calling `mml-insert-buffer'.
351
352 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
353
354         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
355         cross-reference(s).
356
357         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
358         cross-reference(s).
359
360 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
361
362         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
363         and point-max-marker.
364         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
365
366 2013-01-11  Julien Danjou  <julien@danjou.info>
367
368         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
369         max are almost equal. Also return the correct value for V which is
370         already between 0 and 1.
371
372 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
373
374         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
375         to mml2015-encrypt-to-self.
376         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
377
378 2013-01-09  Daiki Ueno  <ueno@gnu.org>
379
380         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
381         mml-smime-epg-find-usable-secret-key.
382
383 2013-01-08  Glenn Morris  <rgm@gnu.org>
384
385         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
386
387 2013-01-07  Daiki Ueno  <ueno@gnu.org>
388
389         * mml-smime.el: Support signing by sender.
390         Requested by Uwe Brauer.
391         (mml-smime-sign-with-sender): New user option analogous
392         to mml2015-sign-with-sender.
393         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
394         (mml-smime-epg-find-usable-secret-key): New helper function copied from
395         mml2015.el.
396
397 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
400         isn't running, because Gnus will probably not know how to handle the
401         Gcc header (bug#11941).
402
403         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
404         articles.
405
406 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * nnfolder.el (nnfolder-recursive-directory-files): New function.
409         (nnfolder-generate-active-file): Make this function work with recursive
410         folder names.
411
412 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
413
414         * nntp.el (nntp-open-connection): Use HELP as the capability command
415         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
416         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
417
418 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
419
420         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
421         place holder since this gives `Invalid face reference: nil' messages.
422         Use the `default' face instead.  It has the same effect here, even
423         though it is not no-op.
424
425         * gnus-util.el
426         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
427
428 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
429
430         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
431         non-string posting styles (bug#13285).
432
433 2012-12-27  Glenn Morris  <rgm@gnu.org>
434
435         * plstore.el (plstore-passphrase-callback-function):
436         Use plstore-get-file.
437
438 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
439
440         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
441         stderr.
442
443 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
444
445         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
446
447         * gnus-compat.el (set-buffer-multibyte): Remove.
448
449 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
450
451         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
452         temporary file to get PGP key image. Pass no-show-photos when extracting
453         image to avoid having it pop up twice.
454
455 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
456
457         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
458         eligible for treatment.
459
460         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
461         lines.  This makes summary commands with hidden threads work more
462         reliably.
463
464         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
465         button to mark the hidden citations (bug#9395).
466
467 2012-12-26  Daiki Ueno  <ueno@gnu.org>
468
469         * mml2015.el (mml2015-epg-signature-to-string): New function.
470         (mml2015-epg-verify-result-to-string): New function.
471         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
472         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
473         instead of epg-verify-result-to-string.
474         (epg-signature-key-id, epg-signature-to-string): Autoload.
475         (epg-verify-result-to-string): Remove autoload.
476
477 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
478
479         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
480         ID image from GPG public key.
481         (mml2015-epg-key-image-to-string): New function.
482
483 2012-12-25  Leo Liu  <sdl.web@gmail.com>
484
485         * plstore.el (plstore-passphrase-callback-function): Fix error when
486         error when plstore-cache-passphrase-for-symmetric-encryption is set
487         (bug#13264).
488
489 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
490
491         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
492         buffer to the article buffer here, because that clobbers multiple
493         article buffers.
494
495         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
496         buffer always points to the right summary buffer.
497
498 2012-12-25  John Wiegley  <jwiegley@gmail.com>
499
500         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
501         the password (bug#12097).
502
503 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
504
505         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
506         (bug#13263).
507
508         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
509         buffer exists before using it (bug#12475).
510
511         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
512         offline groups (bug#11937).
513
514         * message.el (message-yank-original): When using customize to set the
515         value of `message-cite-style', the variable it set to a symbol that's
516         the name of the variable, which must then be dereferenced (bug#12616).
517
518 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
519
520         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
521         the `face' property with a list whose car is the face specified in the
522         format string and whose cdr is (nil).
523         * lisp/gnus-util.el
524         (gnus-put-text-property-excluding-characters-with-faces):
525         Change accordingly.
526         (gnus-get-text-property-excluding-characters-with-faces): New function.
527         * lisp/gnus-sum.el (gnus-summary-highlight-line):
528         * lisp/gnus-salt.el (gnus-tree-highlight-node):
529         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
530
531 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
532
533         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
534         login methods.
535         (nnimap-login): Respect the `nnimap-authenticator' variable.
536
537         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
538         mark state when moving articles.  Otherwise unticked articles will get
539         their ticks back after moving.
540
541 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
542
543         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
544
545         * message.el (message-ignored-news-headers): Always remove
546         X-Message-SMTP-Method to avoid information leakage if the user
547         mistakenly inserts the header into news messages.
548
549         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
550
551         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
552         right than four characters, this command would move point to
553         `point-max'.  Don't do that.
554
555         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
556         to nil to allow re-selecting groups that gain articles.
557         (gnus-bug-group-download-format-alist): Update the URL.
558
559 2012-12-23  Andreas Schwab  <schwab@suse.de>
560
561         * shr.el (shr-tag-em): Render em as italic, not bold.
562
563 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
564
565         * gnus-int.el (gnus-backend-trace): Factor out into its own function
566         for reuse.
567         (gnus-open-server): Use it to add more tracing.
568         (gnus-finish-retrieve-group-infos): Add backend tracing.
569         (gnus-backend-trace): Also note the elapsed seconds.
570
571 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
572
573         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
574         Set epa-file-encrypt-to from variable to avoid querying.
575
576 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
577
578         * sieve-mode.el (sieve-font-lock-keywords):
579         Keywords should be word delimited.  (Bug#13173)
580
581 2012-12-13  Andreas Schwab  <schwab@suse.de>
582
583         * tls.el (tls-program): Update customize type.
584
585 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
588         instead of <pre> to align message header.
589
590 2012-12-12  Sam Steingold  <sds@gnu.org>
591
592         * gnus.el (gnus-other-frame-resume-function): Add user option.
593         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
594
595 2012-12-06  Sam Steingold  <sds@gnu.org>
596
597         * gnus-start.el (gnus-before-resume-hook): Add.
598         (gnus-1): Run it when Gnus is alive.
599
600 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
603         * gnus-art.el (article-unsplit-urls)
604         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
605         * gnus-registry.el (gnus-registry-get-article-marks)
606         * message.el (message-goto-body): Use it.
607         (message-called-interactively-p): Remove.
608
609         * spam-stat.el (spam-stat-called-interactively-p): New macro.
610         (spam-stat-score-buffer): Use it.
611
612         * spam.el: Silence the warnings against BBDB functions when compiling.
613
614         * gnus-score.el (gnus-score-decode-text-parts):
615         Use append+mapcar instead of the cl function mapcan.
616
617 2012-12-05  Sam Steingold  <sds@gnu.org>
618
619         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
620         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
621         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
622
623 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * gmm-utils.el (gmm-called-interactively-p): Revert.
626         This seems to cause Emacs to get stuck!
627         * gnus-art.el (article-unsplit-urls)
628         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
629         * gnus-registry.el (gnus-registry-get-article-marks)
630         * message.el (message-goto-body)
631         (message-called-interactively-p): Revert.
632
633         * gmm-utils.el (gmm-called-interactively-p): New function.
634         * gnus-art.el (article-unsplit-urls)
635         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
636         * gnus-registry.el (gnus-registry-get-article-marks)
637         * message.el (message-goto-body): Use it.
638         (message-called-interactively-p): Remove.
639
640         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
641         * gnus-sync.el (gnus-sync-lesync-call)
642         * message.el (message-read-from-minibuffer): Use it.
643
644 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * gmm-utils.el (gmm-flet): Remove.
647         * gnus-sync.el (gnus-sync-lesync-call)
648         * message.el (message-read-from-minibuffer): Don't use it.
649
650 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * gmm-utils.el (gmm-labels): Use cl-labels if available.
653
654 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
655
656         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
657
658         * gnus-sync.el (gnus-sync-lesync-call)
659         * message.el (message-read-from-minibuffer): Use gmm-flet.
660
661         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
662
663         * gnus-util.el (gnus-macroexpand-all): Remove.
664
665 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
666
667         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
668         to TAB, not [tab].
669         (gnus-summary-article-map): Likewise.
670
671         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
672         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
673
674 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
675
676         * time-date.el: Commentary fix.
677
678 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
679
680         * color.el: Don't require cl.
681         (color-complement): `caddr' -> `nth 2'.
682
683         * time-date.el (time-to-seconds): De-obsolete.
684
685 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * message.el (message-get-reply-headers):
688         Make sure the reply goes to the author if it is a wide reply.
689
690 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
691
692         * gnus-score.el (gnus-score-body):
693         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
694         scoring by body.
695
696 2012-11-16  Glenn Morris  <rgm@gnu.org>
697
698         * gnus-diary.el (nndiary-request-create-group-functions)
699         (nndiary-request-update-info-functions)
700         (gnus-subscribe-newsgroup-functions)
701         (nndiary-request-accept-article-functions):
702         Use new names for hooks rather than obsolete aliases.
703
704 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
705
706         * dgnushack.el (define-obsolete-variable-alias): Simplify.
707
708 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
711         in meta tag with the one the part specifies in its header.
712
713 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
714
715         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
716         by default.
717
718 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
719
720         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
721         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
722
723 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
724
725         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
726         and a runtime function for it, of which the XEmacs version takes only
727         two arguments.
728
729 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
730
731         * nndiary.el (nndiary-request-create-group-functions)
732         (nndiary-request-update-info-functions)
733         (nndiary-request-accept-article-functions):
734         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
735         "-hooks" suffix.
736
737 2012-10-19  Julien Danjou  <julien@danjou.info>
738
739         * gnus-art.el: Require gnus-util because it uses
740         `gnus-timer--function'.
741
742 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
743
744         * starttls.el (starttls-extra-arguments): Doc fix.
745
746 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
749         it.
750
751 2012-10-06  Glenn Morris  <rgm@gnu.org>
752
753         * gnus-notifications.el (gnus-notifications):
754         Add missing group :version tag.
755         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
756         (gnus-gcc-post-body-encode-hook):
757         * gnus-sync.el (gnus-sync-lesync-name)
758         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
759
760 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
761
762         * color.el (color-hsl-to-rgb): Fix incorrect results for
763         small and large hue values.  (Bug#12559)
764
765 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         New UIDL implementation.
768
769         * mail-source.el (mail-sources, mail-source-keyword-map):
770         Add :leave as a pop3 keyword.
771         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
772
773         * pop3.el (pop3-leave-mail-on-server): Allow number.
774         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
775         (pop3-movemail): Add UIDL support.
776         (pop3-send-streaming-command): Take a list of mail numbers instead of
777         the number of mails.
778         (pop3-write-to-file): Add X-UIDL header.
779         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
780         (pop3-uidl-add-xheader): New functions.
781
782         * message.el (message-ignored-resent-headers):
783         Add X-Content-Length and X-UIDL headers.
784
785 2012-10-05  Glenn Morris  <rgm@gnu.org>
786
787         * color.el (color-name-to-rgb, color-rgb-to-hex)
788         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
789         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
790         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
791         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
792
793 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
796         a user about whether to delete temp files if once a user answered as n.
797
798 2012-09-25  Chong Yidong  <cyd@gnu.org>
799
800         * password-cache.el (password-read-and-add): Use a declare form to mark
801         this function obsolete.
802
803 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
804
805         * lpath.el: Bind mail-encode-mml for old Emacsen.
806
807 2012-09-17  Richard Stallman  <rms@gnu.org>
808
809         * message.el (message-in-body-p): Don't set mark or modify buffer.
810
811         * mml.el (mml-attach-file): Doc fix.
812         (mml-attach-external, mml-attach-buffer, mml-attach-file):
813         Set mail-encode-mml when in Mail mode.
814         Simplify code to set HEAD and move back to HEAD.
815         (mml-insert-multipart, mml-insert-part):
816         Set mail-encode-mml when in Mail mode.
817
818 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-util.el (gnus-timer--function): New function.
821
822         * gnus-art.el (gnus-article-stop-animations): Use it.
823
824 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
825
826         Fix glitches caused by addition of psec to timers.
827         * gnus-art.el (gnus-article-stop-animations): Use timer--function
828         rather than raw access to timer vector.
829
830 2012-09-11  Julien Danjou  <julien@danjou.info>
831
832         * gnus-notifications.el (gnus-notifications): Check for nil values in
833         ignored addresses check.
834
835 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
836
837         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
838
839 2012-09-07  Chong Yidong  <cyd@gnu.org>
840
841         * gnus-util.el
842         (gnus-put-text-property-excluding-characters-with-faces): Restore.
843
844         * gnus-salt.el (gnus-tree-highlight-node):
845         * gnus-sum.el (gnus-summary-highlight-line):
846         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
847
848 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-util.el: Fix compilation error on XEmacs 21.4.
851
852 2012-09-06  Juri Linkov  <juri@jurta.org>
853
854         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
855         scheme for buffer names to be more consistent with other group and
856         article buffer names in Gnus.
857
858 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
859
860         * gnus-util.el
861         (gnus-put-text-property-excluding-characters-with-faces): Removed.
862
863         * gnus-compat.el: Define compat function `add-face' from Wolfgang
864         Jenkner.
865
866         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
867
868         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
869
870         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
871
872 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
875         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
876
877         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
878         string-prefix-p in Emacs >=23.2.
879
880         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
881         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
882         instead of string-match-p.
883         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
884
885 2012-09-06  Kenichi Handa  <handa@gnu.org>
886
887         * qp.el (quoted-printable-decode-region): Fix previous change; handle
888         lowercase a..f.
889
890 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
891
892         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
893
894 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
895
896         * nnimap.el (nnimap-request-move-article): Decode the group name when
897         doing internal moves to avoid charset issues.
898
899         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
900         TIME is set.
901
902 2012-09-05  Juri Linkov  <juri@jurta.org>
903
904         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
905         than one group at a time (bug#11961).
906
907 2012-09-05  Julien Danjou  <julien@danjou.info>
908
909         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
910         this hide the real reason with a message giving absolutely no hint.
911
912 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
915         to the backend (bug#11804).
916
917         * message.el (message-insert-newsgroups): Don't insert newsgroup
918         duplicates (bug#12275).
919
920 2012-09-05  John Wiegley  <johnw@newartisans.com>
921
922         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
923         sieve rules.
924
925 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
926
927         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
928         function.
929
930         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
931
932         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
933
934 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
935
936         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
937         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
938         This should make nnmaildir more usable with offlineimap.
939
940 2012-09-05  Julien Danjou  <julien@danjou.info>
941
942         * nnimap.el (nnimap-request-list): Revert change that made listing
943         synchronous.
944         (nnimap-get-responses): Restore.
945
946 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
947
948         * dgnushack.el: XEmacs 21.5 compilation fix.
949
950         * gnus-notifications.el (gnus-notifications-notify): Use it.
951
952         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
953         warnings on XEmacs.
954
955 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
956
957         Better seeds for (random).
958         * gnus-sync.el (gnus-sync-lesync-setup):
959         * message.el (message-canlock-generate, message-unique-id):
960         Change (random t) to (random), now that the latter is more random.
961
962 2012-08-31  Dave Abrahams  <dave@boostpro.com>
963
964         * nnimap.el (nnimap-change-group): Document result value
965
966         * auth-source.el (auth-sources): Fix macos keychain access.
967
968         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
969         allow the backend `request-head' function to determine the group
970         name on its own.
971         (gnus-request-expire-articles): Filter out negative article numbers
972         during expiry (Bug#11980).
973
974         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
975         O(N^2) to O(N).  This makes warping into huge groups tolerable.
976
977         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
978         you've found the article when you haven't.
979
980         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
981         that nnimap-change-group can return t.
982
983 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
984
985         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
986
987 2012-08-30  Julien Danjou  <julien@danjou.info>
988
989         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
990         `gnus-notifications-timeout'.
991         (gnus-notifications-timeout): Add.
992         (gnus-notifications-action): New function.
993         (gnus-notifications-notify): Add :action using
994         `gnus-notifications-action'.
995         (gnus-notifications-id-to-msg): New variable.
996         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
997         notifications id to messages.
998
999 2012-08-30  Kenichi Handa  <handa@gnu.org>
1000
1001         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1002         once.
1003
1004 2012-08-29  Julien Danjou  <julien@danjou.info>
1005
1006         * gnus-notifications.el: New file.
1007         (gnus-notifications-notify): New function.
1008         (gnus-notifications): Use `gnus-notifications-notify'.
1009
1010 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1013         transfer encoding first; bind gnus-newsgroup-charset to the charset
1014         that the article specifies (Bug#12209).
1015
1016 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1017
1018         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1019         (gnus-group-customize-done): Encode values posting-style holds.
1020
1021         * gnus-msg.el (gnus-summary-resend-message)
1022         (gnus-configure-posting-styles): Decode values posting-style group
1023         parameter holds.
1024
1025 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1026
1027         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1028         `name' and `address' in Resent-From header.
1029
1030 2012-08-14  Chong Yidong  <cyd@gnu.org>
1031
1032         * gnus-art.el (article-display-face): Handle failure in
1033         gnus-create-image (Bug#11802).
1034
1035 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1036
1037         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1038         Use defsetf.
1039
1040 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1041
1042         * auth-source.el: (auth-source-plstore-search)
1043         (auth-source-secrets-search): Ignore :require and :type in search spec.
1044
1045 2012-08-06  Julien Danjou  <julien@danjou.info>
1046
1047         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1048         `nnimap-request-move-article'.
1049
1050         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1051         Remove autoload, already handled by gnus.el.
1052
1053         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1054
1055         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1056         supported by nnimap actually. Reverts previous change.
1057
1058         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1059         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1060         to-buffer argument that is already supported.
1061
1062 2012-08-05  Julien Danjou  <julien@danjou.info>
1063
1064         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1065         Add autoload.
1066
1067 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * gnus.el (gnus-valid-select-methods): Fix custom type.
1070
1071 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1072
1073         * auth-source.el (auth-sources, auth-source-backend-parse)
1074         (auth-source-macos-keychain-search)
1075         (auth-source-macos-keychain-search-items)
1076         (auth-source-macos-keychain-result-append)
1077         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1078         auth-source.el through the /usr/bin/security utility.
1079         (auth-sources): Fix syntax error.
1080         (auth-source-macos-keychain-result-append): Fix variable name.
1081         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1082
1083 2012-07-27  Julien Danjou  <julien@danjou.info>
1084
1085         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1086         Emacs < 24.1
1087
1088 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * message.el (message-kill-address): Don't kill last newline.
1091         (message-skip-to-next-address): Don't move to the next header.
1092         (message-fill-field-address): Work properly.
1093
1094 2012-07-25  Julien Danjou  <julien@danjou.info>
1095
1096         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1097
1098 2012-07-24  Julien Danjou  <julien@danjou.info>
1099
1100         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1101
1102         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1103         (nntp-async-timer-handler): Remove, unused.
1104
1105         * nnimap.el (nnimap-get-responses): Remove, unused.
1106
1107         * nnheader.el (mail-header-set-extra): Remove, unused.
1108
1109         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1110         unused.
1111
1112         * mm-view.el (mm-view-sound-file): Remove, unused.
1113
1114         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1115         (mm-url-encode-multipart-form-data): Remove, unused.
1116
1117         * message.el (message-remove-signature, message-make-host-name)
1118         (message-fill-address): Remove, unused.
1119
1120         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1121         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1122         unused.
1123
1124         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1125         (gnus-xmas-call-region): Remove, unused.
1126
1127         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1128
1129         * gnus-util.el (gnus-extract-address-component-name)
1130         (gnus-extract-address-component-email, gnus-sortable-date)
1131         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1132         (gnus-process-live-p): Remove, unused.
1133
1134         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1135
1136         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1137         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1138         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1139         function.
1140
1141         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1142
1143         * gnus-score.el (gnus-summary-score-crossposting)
1144         (gnus-score-regexp-bad-p): Remove, unused.
1145
1146         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1147
1148         * gnus-range.el (gnus-sublist-p): Remove, unused.
1149
1150         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1151         unused.
1152
1153         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1154
1155         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1156         (gnus-request-associate-buffer): Remove, unused.
1157
1158         * gnus-group.el (gnus-group-set-method-info)
1159         (gnus-group-set-params-info): Remove, unused.
1160
1161         * gnus-fun.el (gnus-shell-command-to-string)
1162         (gnus-shell-command-on-region): Remove, unused.
1163
1164         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1165
1166         * gnus-art.el (gnus-article-text-type-exists-p)
1167         (article-translate-characters, gnus-article-hide-text-of-type)
1168         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1169         Remove, unused.
1170
1171 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1172
1173         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1174
1175 2012-07-21  Julien Danjou  <julien@danjou.info>
1176
1177         * message.el (message-dont-reply-to-names): Replace deprecated
1178         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1179         (message-get-reply-headers): Ditto.
1180
1181 2012-07-18  Julien Danjou  <julien@danjou.info>
1182
1183         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1184         `sieve-upload-and-kill'.
1185
1186         * sieve.el (sieve-bury-buffer): Remove function.
1187         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1188         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1189
1190 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1191
1192         * shr.el (shr-expand-url): Handle URL starting with `//'.
1193
1194 2012-07-13  Chong Yidong  <cyd@gnu.org>
1195
1196         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1197         instead of calling toggle-read-only with a (bogus) argument.
1198
1199 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1200
1201         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1202         of initial input when reading the author to restrict the summary to.
1203
1204 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * mm-decode.el (mm-shr):
1207         Allow overriding charset by mm-charset-override-alist.
1208
1209 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-art.el (gnus-article-view-part):
1212         Toggle subparts of multipart/alternative part.
1213
1214 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1215
1216         * shr.el (shr-render-buffer): New command.
1217         (shr-visit-file): Use it.
1218
1219 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1220
1221         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1222         Set no-byte-compile and no-update-autoloads.
1223
1224 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1227
1228 2012-06-25  Julien Danjou  <julien@danjou.info>
1229
1230         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1231         `nnimap-request-move-articles-find-limit' since we do not use it only
1232         for move operations.
1233         (nnimap-request-accept-article): Use
1234         `nnimap-request-articles-find-limit' to limit search by message-id.
1235
1236 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1237
1238         Support higher-resolution time stamps (Bug#9000).
1239
1240         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1241         VARLIST.  It's optional, for backward compatibility.
1242         (encode-time-value): New optional arg PICO.  New type 3.
1243         (time-to-seconds) [!float-time]: Support the new picoseconds
1244         component if it's used.
1245         (seconds-to-time, time-subtract, time-add):
1246         Support ps-resolution time stamps as well.
1247
1248 2012-06-19  Julien Danjou  <julien@danjou.info>
1249
1250         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1251
1252         * nnimap.el (nnimap-log-buffer): Check that
1253         `window-point-insertion-type' is boundp, since it's not available in
1254         XEmacs.
1255
1256 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1257
1258         * nnimap.el (nnimap-log-buffer): Add this, setting
1259         `window-point-insertion-type' in the buffer to t.
1260         (nnimap-log-command): Use nnimap-log-buffer.
1261
1262 2012-06-19  Julien Danjou  <julien@danjou.info>
1263
1264         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1265         argument to be able to limit the search.
1266         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1267         (nnimap-request-move-articles-find-limit): Add this to limit the search
1268         by Message-Id after a message move.
1269         (nnimap): Add defgroup.
1270
1271 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1272
1273         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1274
1275 2012-06-15  Julien Danjou  <julien@danjou.info>
1276
1277         * nnimap.el (nnimap-find-article-by-message-id): Use
1278         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1279         (nnimap-possibly-change-group): Add read-only argument.
1280         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1281         issuing EXAMINE manually.
1282         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1283         with read-only argument.
1284         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1285         cannot possibly change because we need to be sure that it's either
1286         read-write or read-only.
1287
1288 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1291         being bound to a lambda form.
1292
1293 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1294
1295         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1296         articles when fetch-old is non-nil (bug#11370).
1297
1298 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1299
1300         * gnus-picon.el (gnus-picon-properties): New defcustom.
1301         (gnus-picon-create-glyph): Use it.
1302
1303 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * gnus-group.el (gnus-group-get-new-news): Respect
1306         `gnus-group-use-permanent-levels', as documented (bug#11638).
1307
1308 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1309
1310         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1311         groups (bug#11641).
1312
1313 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1314
1315         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1316         is an integer to avoid later problems.
1317
1318 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1321         locales.
1322
1323         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1324         on a handle.
1325
1326         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1327         address as the default.
1328         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1329
1330         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1331         makes no sense to query the user about internal files.
1332
1333         * gnus-spec.el: Remove all the byte-compilation stuff, since
1334         benchmarking shows that it doesn't help when entering large summary
1335         buffers.
1336
1337         * gnus-xmas.el (gnus-xmas-define): Remove.
1338
1339         * gnus-util.el (gnus-byte-code): Remove.
1340
1341         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1342         grouplens stuff.
1343
1344 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1347         (bug#11514).
1348
1349 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1350
1351         * message.el (message-buffers): Return all buffers derived from Message
1352         to make `gnus-dired-attach' work with mu4e.
1353
1354 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1355
1356         * nntp.el: Stop the `letf' madness.
1357         (nntp--report-1): New var.
1358         (nntp-report): Merge nntp-report-1 into it.
1359         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1360         the nntp-report function.
1361
1362         * auth-source.el: Fix comment-style to follow the convention.
1363
1364 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1365
1366         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1367         (mm-dissect-singlepart): Don't guess the MIME type of
1368         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1369         set.
1370         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1371         toplevel MIME type is multipart/encrypted.
1372
1373 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1374
1375         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1376         a string so that Gcc works (bug#11514).
1377
1378 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1381         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1382
1383 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1384
1385         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1386         jumping to *Server* from a dedicated *Group* window.
1387         (gnus-configure-frame): CSE.
1388
1389         * gnus-registry.el: Minor style cleanup.
1390         (gnus-registry--set/remove-mark): New function, extracted from
1391         gnus-registry-install-shortcuts.
1392         (gnus-registry-install-shortcuts): Use it.
1393
1394 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * nnspool.el (news-path): Use eval-and-compile.
1397
1398 2012-05-24  Glenn Morris  <rgm@gnu.org>
1399
1400         * nnspool.el (news-directory, news-path, news-inews-program):
1401         Move here from paths.el.  Don't see a need for these to be autoloaded.
1402
1403         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1404         Merge in doc from paths.el version.  Don't see any need for this to be
1405         autoloaded, or for the warning about users not setting it.
1406
1407 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1408
1409         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1410         format.  In particular, add an optional argument and a docstring.
1411
1412         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1413
1414         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1415         current before calling `gnus-groups-to-gnus-format'.
1416         Note that this was already the case for `gnus-active-to-gnus-format'.
1417
1418 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1419
1420         Fix minor Y10k bug.
1421         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1422
1423 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1424
1425         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1426         message once it's actually open.
1427
1428 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1429
1430         * gnus.el: Ma Gnus v0.5 is released.
1431
1432 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1433
1434         * auth-source.el (auth-source--aput-1, auth-source--aput)
1435         (auth-source--aget): New functions and macros.
1436         Use them instead of aput/aget.
1437
1438 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1439
1440         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1441
1442 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1443
1444         * plstore.el (plstore-called-interactively-p): New compat macro copied
1445         from message.el.
1446         (plstore-mode): Use it.
1447
1448 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1449
1450         * plstore.el: Revive the editing feature.
1451         (plstore-mode): New mode to edit plstore file.
1452         (plstore-mode-toggle-display, plstore-mode-original)
1453         (plstore-mode-decoded): New command.
1454         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1455         (plstore--insert-buffer, plstore--make): New function.
1456         (plstore-open, plstore-save): Simplify by using them.
1457
1458 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1459
1460         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1461
1462 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1463
1464         * tls.el (open-tls-stream): Remove unused binding.
1465
1466 2012-04-16  Glenn Morris  <rgm@gnu.org>
1467
1468         * nndraft.el (nndraft-request-list): Fix declaration.
1469
1470 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471
1472         * mm-decode.el (mm-dissect-buffer): Doc fix.
1473
1474         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1475         don't have a current group.
1476
1477         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1478         buffer if it doesn't exist.
1479
1480         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1481         given, mark the group as ephemeral with the current window conf.
1482
1483         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1484         buffer exists, which it doesn't if we haven't started Gnus.
1485         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1486
1487 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1490         type is.
1491
1492         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1493         `unexists' entries.
1494         (gnus-clean-old-newsrc): Fix last checkin.
1495
1496         * nnimap.el (nnimap-update-info): None of the articles below the active
1497         low-water mark exist.
1498
1499         * dgnushack.el: Get rid of XEmacs compilation warning.
1500
1501         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1502         would have gotten if we posted to the group, and use that to compare
1503         against the message we want to cancel (bug#10808).
1504
1505         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1506         on XEmacs.
1507
1508 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1509
1510         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1511         `scroll-margin'.
1512
1513 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1514
1515         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1516         citation prefix within a block of cited text should be considered part
1517         of that block *only* if it is a blank line.
1518
1519 2012-04-09  Chong Yidong  <cyd@gnu.org>
1520
1521         * binhex.el, hashcash.el, uudecode.el:
1522         Remove * characters from the front of variable docstrings.
1523
1524 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1527         before kinsoku-bol characters nor within kinsoku-eol characters.
1528
1529 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1532         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1533         (gnus-sync-read): Use mapc instead of mapcar.
1534
1535         * mm-archive.el: Require mm-decode for some macros.
1536         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1537         the byte compiler.
1538         (mm-archive-decoders): New function that returns the value of
1539         the mm-archive-decoders variable.
1540
1541         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1542         instead.
1543         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1544
1545         * nnimap.el (gnus-refer-thread-use-nnir):
1546         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1547
1548 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1551
1552 2012-03-12  Peter Münster  <pmrb@free.fr>
1553
1554         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1555         (gnus-demon-cancel): Ditto.
1556         (gnus-demon-run-callback): When function cannot be called due to low
1557         idleness, call it when idleness reaches the expected value, instead of
1558         waiting another timer period.
1559         (gnus-demon-init): Add `time' to arguments of call-back.
1560
1561 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1562
1563         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1564
1565         * gnus.el: Register gnus-registry functions.
1566
1567         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1568         indent.
1569
1570         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1571         enabled before warping.
1572
1573 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1574
1575         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1576         registry about each article retrieved.
1577
1578         * gnus-int.el (gnus-select-group-with-message-id): New function.
1579         (gnus-try-warping-via-registry): Ditto.
1580         (gnus-warp-to-article): Fall back on the registry.
1581
1582 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1583
1584         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1585         inboxes.
1586
1587 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1588
1589         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1590
1591 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1594         gnus-gcc-self-resent-messages may be a group parameter.
1595         (gnus-summary-resend-message): Don't encode encoded words in header
1596         when Gcc'ing resent message.
1597
1598 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * shr.el (shr-insert): Treat non-breaking space just like normal
1601         space.  This seems to produce more pleasing results.
1602         (shr-insert): Only insert a blank line if we're starting from an image.
1603         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1604         (shr-ensure-paragraph): Consider lines with white space to be blank.
1605
1606 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1607
1608         * Makefile.in: Respect DESTDIR.
1609
1610 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1611
1612         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1613         and gnus-gcc-post-body-encode-hook.
1614
1615 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1618         messages that don't exist.
1619
1620         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1621
1622 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1625         Remove.
1626
1627         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1628
1629         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1630
1631 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1634         have a group name.
1635
1636         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1637         a multibyte buffer (bug#7410).
1638         (article-wash-html): Parse the original article buffer to get the
1639         unencoded data (bug#7410).
1640
1641         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1642         .newsrc.el files.
1643
1644 2012-04-05  Bastien Guerry  <bzg@altern.org>
1645
1646         * color.el (color-lighten-name): Fix typo.
1647
1648 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1651         "#" to avoid having them interpreted as comments.
1652
1653 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * shr.el (shr-insert): Update the text state properly to avoid
1656         inserting spurious paragraph starts.
1657
1658 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * shr.el (shr-table-widths): Divide the extra width more fairly over
1661         the TDs (bug#10973).
1662         (shr-render-td): Don't delete too much padding.
1663         (shr-natural-width): Compute the natural width more correctly.
1664         (shr-insert): Allow the natural width to be computed for tables again.
1665         (shr-tag-table-1): Rework how the natural widths are computed by
1666         rendering the table a third time.
1667         (shr-natural-width): Removed.
1668         (shr-buffer-width): New function.
1669         (shr-expand-newlines): Use it.
1670
1671         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1672         using a `gnus-use-full-window' setup (bug#11013).
1673
1674 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1677         24.1 release.
1678
1679 2012-03-10  David Edmondson  <dme@dme.org>
1680
1681         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1682         'Forwarded Message' header and the start of the message.
1683
1684 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1685
1686         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1687         isn't running (bug#10897).
1688
1689 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1692         This is inconsistent with all the other stream functions, which leave
1693         the setting up to the higher levels (if so wanted) (bug#10931).
1694
1695 2012-02-28  Glenn Morris  <rgm@gnu.org>
1696
1697         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1698         mm-decode.el: Standardize possessive apostrophe usage.
1699
1700 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1703
1704 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1705
1706         * parse-time.el (parse-time-string): Allow extractor to return nil.
1707
1708 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1711
1712 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1715
1716 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1717
1718         * mm-decode.el (mm-shr): Remove "soft hyphens".
1719
1720         * nnimap.el (nnimap-request-list): Return the group names encoded as
1721         utf8.  Otherwise non-European group names don't work.
1722         (nnimap-request-newgroups): Ditto.
1723
1724         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1725         the default in `read-string' (bug#10757).
1726
1727         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1728         topics (bug#10843).
1729
1730         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1731         buffer.  Suggested by Herbert Valerio Riedel.
1732         (nnimap-request-move-article): Delete the message from the correct IMAP
1733         server.
1734
1735 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1736
1737         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1738         Reported by Peter Münster.
1739
1740 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1741
1742         * shr.el (shr-image-fetched): Make sure we really kill the right
1743         buffer.
1744
1745 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1746
1747         * gnus-start.el (gnus-1): Avoid duplicate entries.
1748
1749 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1750
1751         * imap.el: Remove.
1752
1753         * nntp.el (nntp-coding-system-for-read): Remove.
1754         (nntp-coding-system-for-write): Ditto.
1755         (nntp-open-connection): Just use `binary' directly.
1756
1757         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1758         Gnus 0.3.
1759
1760 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1761
1762         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1763         application/octet-stream parts really is.
1764
1765         * gnus-sum.el (gnus-propagate-marks): Remove.
1766
1767 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1768
1769         * shr.el (shr-rescale-image): Undo previous change; see
1770         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1771
1772 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1773
1774         * gnus.el: Ma Gnus v0.3 is released.
1775
1776 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1777
1778         * gnus-sum.el (gnus-summary-local-variables): Make
1779         `gnus-newsgroup-unexist' into a local variable.
1780
1781 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1782
1783         * registry.el (registry-usage-test, registry-persistence-test): Move to
1784         tests/gnustest-registry.el.
1785         (registry-make-testable-db, registry-match-test)
1786         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1787
1788         * gnus-registry.el (gnus-registry-misc-test)
1789         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1790
1791         * tests/gnustest-registry.el: New file with the registry and
1792         gnus-registry ERT tests.
1793
1794 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1795
1796         * gnus-msg.el (gnus-summary-resend-message): Make
1797         gnus-summary-resend-message-insert-gcc be last item in
1798         message-header-setup-hook.
1799
1800 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1801
1802         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1803         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1804         Remove.
1805         (nnfolder-open-server): Don't use marks.
1806         (nnfolder-request-delete-group): Ditto.
1807         (nnfolder-request-rename-group): Ditto.
1808         (nnfolder-request-set-mark, nnfolder-request-marks)
1809         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1810         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1811
1812         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1813         (nnml-marks-modtime): Remove.
1814         (nnml-request-delete-group): Don't use marks.
1815         (nnml-request-rename-group): Ditto.
1816         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1817         (nnml-save-marks, nnml-open-marks): Remove.
1818
1819         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1820         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1821         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1822         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1823         (nntp-server-to-method-cache): Remove.
1824
1825         * shr.el (shr-rescale-image): Fix wrong merge.
1826
1827 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1828
1829         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1830         too-wide lines.
1831
1832 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1833
1834         * nnimap.el (nnimap-record-commands): New variable.
1835         (nnimap-log-command): Use it.
1836         (nnimap-make-process-buffer): Add a space to the process buffer.
1837         (nnimap-transform-headers): Don't bug out on header lines containing
1838         stuff that look like IMAP length encodings.
1839
1840         * shr.el (shr-rescale-image): Allow viewing large images.
1841
1842 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1843
1844         * nnml.el (nnml-request-compact-group): Delete the marks file after
1845         compaction (bug#10800).
1846
1847         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1848         group exit.
1849
1850         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1851         QRESYNC/FETCH output.
1852
1853 2012-02-11  Glenn Morris  <rgm@gnu.org>
1854
1855         * sieve-manage.el (sieve-manage-default-stream):
1856         * shr.el (shr):
1857         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1858         (nnir-retrieve-headers-override-function)
1859         (nnir-imap-default-search-key, nnir-notmuch-program)
1860         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1861         (nnir-method-default-engines):
1862         * message.el (message-cite-reply-position):
1863         * gssapi.el (gssapi-program):
1864         * gravatar.el (gravatar):
1865         * gnus-sum.el (gnus-refer-thread-use-nnir):
1866         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1867         (gnus-registry-max-pruned-entries):
1868         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1869         * gnus-int.el (gnus-after-set-mark-hook)
1870         (gnus-before-update-mark-hook):
1871         * gnus-async.el (gnus-async-post-fetch-function):
1872         * auth-source.el (auth-source-cache-expiry):
1873         Add missing :version tags to new defcustoms and defgroups.
1874
1875 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1876
1877         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1878         `gnus-newsgroup-unexist'.
1879
1880         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1881         marks.
1882         (gnus-article-special-mark-lists): Put the `unexist' in the special
1883         marks list instead.
1884
1885         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1886         articles in the list of articles to be selected.
1887
1888         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1889         articles.
1890         (nnimap-update-info): Keep track of unexisting articles.
1891         (nnimap-update-qresync-info): Ditto.
1892
1893 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1894
1895         * message.el (message-default-send-mail-function): Made into own
1896         function for reuse by emacsbug.el.
1897
1898 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1899
1900         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1901         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1902
1903 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1904
1905         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1906         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1907
1908         * gnus-compat.el: Define `timer-set-function'.
1909
1910         * mm-decode.el (mm-display-external): Output the text from the command
1911         in the buffer after the command finished.  This makes text-based
1912         commands behave better.
1913
1914 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1915
1916         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1917
1918 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1921         23.1.
1922
1923 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1924
1925         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1926
1927 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1928
1929         * message.el (smtpmail-smtp-user): Silence compiler warning.
1930
1931 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1932
1933         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1934         SMTP user name.
1935
1936 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1937
1938         * gnus-sum.el (gnus-summary-show-thread):
1939         next-single-char-property-change may return nil in XEmacs.
1940         (gnus-summary-article-map): Fix typo.
1941
1942 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1943
1944         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1945         running.
1946
1947         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1948
1949         * gnus.el (gnus-server-extend-method): Don't add an -address component
1950         if the method already has one (bug#9676).
1951
1952 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1953
1954         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1955         of an initial-input for consistency (bug#10757).
1956
1957         * dgnushack.el: Fix XEmacs compilation warning.
1958
1959         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1960
1961         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1962
1963 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1964
1965         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1966         lines that are narrower than the window width.  Otherwise background
1967         "blocks" will look less readable.
1968
1969 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1970
1971         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1972         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1973         have newlines within the strings, and where the UID comes after the
1974         BODYSTRUCTURE element (bug#10537).
1975
1976         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1977         (bug#10732).
1978
1979         * shr.el (shr-insert-document): Add doc string.
1980         (shr-visit-file): Ditto.
1981         (shr-remove-trailing-whitespace): New function.
1982         (shr-insert-document): Use it to clean up trailing whitespace as the
1983         final step (bug#10714).
1984
1985 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1986
1987         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1988         buffer if `gnus-kill-summary-on-exit' is nil.
1989
1990 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1991
1992         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1993         when just reading a single group from "without" Gnus.
1994
1995 2012-02-06  Chong Yidong  <cyd@gnu.org>
1996
1997         * gnus-sum.el (gnus-summary-show-thread):
1998         next-single-char-property-change never returns nil (Bug#8657).
1999
2000 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2001
2002         * message.el (message-multi-smtp-send-mail): New function.
2003         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2004         header to implement multi-SMTP functionality.
2005
2006         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2007         (gnus-agentize): Don't set it.
2008         (gnus-agent-send-mail): Don't use it.
2009
2010         * gnus-sum.el (gnus-summary-widget-backward): New function and
2011         keystroke.
2012
2013         * gnus-compat.el: More the compat functions more compatible.
2014
2015         * shr.el (shr-put-image): Remove underlines from sliced images.
2016         (shr-zoom-image): Compute the region to be replaced more correctly.
2017
2018 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2019
2020         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2021         (gnus-summary-resend-message-insert-gcc): New function.
2022         (gnus-summary-resend-message): Modify message-header-setup-hook and
2023         message-sent-hook to make it work for Gcc.
2024         (gnus-inews-do-gcc): Update the number of unread articles of groups
2025         that messages are Gcc'd to.
2026
2027         * message.el (message-resend): Run message-sent-hook to do Gcc.
2028
2029 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2030
2031         * lpath.el: Fix an XEmacs compilation warning.
2032
2033         * gnus-compat.el: Require `help-fns' to fix compilation error.
2034
2035         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2036         a higher level to silence compilation.
2037
2038         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2039         parameter to allow controlling the scaling.
2040
2041         * shr.el (shr-zoom-image): New command and keystroke.
2042         (shr-put-image): Take a `size' flag to say how to scale the image.
2043
2044         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2045         deletion unless already defined.
2046
2047         * gnus.el (gnus-compat): Require it.
2048
2049         * gnus-compat.el: New file.
2050
2051         * gnus-start.el (gnus-clean-old-newsrc): New function.
2052         (gnus-read-newsrc-file): Use it.
2053
2054         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2055         Use recursive deletion.
2056         (mm-dissect-archive): Add support for zip files.
2057
2058         * gnus-util.el (gnus-recursive-directory-files): New function.
2059
2060         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2061         (mm-archive-decoders): Add tgz support.
2062
2063         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2064         Otherwise inserting text into the Gnus buffer can look odd.
2065
2066         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2067
2068         * mm-archive.el (mm-archive-decoders): Add support for tar.
2069
2070         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2071
2072         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2073
2074 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2075
2076         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2077
2078         * mm-archive.el: New file.
2079
2080         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2081
2082         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2083
2084         * message.el (message-goto-*): Make all the `message-goto-*' commands
2085         push the mark before moving point.  This makes it easier to go back to
2086         where you came from after editing whatever you jumped to.
2087
2088 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2089
2090         * gnus.el: Ma Gnus v0.1 is released.
2091
2092 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2093
2094         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2095         without reconnecting.
2096         (nnimap-possibly-change-group): Ditto.
2097         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2098         connection has died before being called.
2099
2100 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2101
2102         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2103         an initial sync unless we're really doing one.
2104
2105         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2106         address parameter if one already exists (bug#9676).
2107
2108         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2109         not the prefix, as documented (bug#10689).
2110
2111 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2112
2113         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2114         the "server".
2115
2116         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2117         the real error message with the useless "previously known to be down".
2118         Which isn't even correct.
2119
2120         * nntp.el (nntp-open-connection): Report the error message if the nntp
2121         server can't be reached.
2122
2123         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2124         groups we do a total scan for.
2125         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2126         doing that.
2127
2128 2012-01-31  Jim Meyering  <jim@meyering.net>
2129
2130         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2131         Correct a comment (insert "not") and hide nominally-doubled "to".
2132
2133 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2134
2135         * gnus.el (gnus-version): Change name to "Ma Gnus".
2136
2137 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2138
2139         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2140         section in the manual.
2141
2142 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2143
2144         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2145         words.
2146         (rfc2047-encode-string): Ditto.
2147         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2148         understand folded filename="..." parameters, for instance.
2149
2150         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2151         the message for greater debuggability.
2152
2153 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2154
2155         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2156         instead of setting it locally, since the latter doesn't seem to have
2157         any effect (most of the time).
2158
2159 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2160
2161         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2162         function call.
2163
2164 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2165
2166         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2167         seconds, and make the repeat clause with HH:MM specs work as
2168         documented.
2169
2170 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2171
2172         * proto-stream.el (proto-stream-capability-open): Fall back on
2173         :end-of-command if :end-of-capability doesn't exist.
2174
2175 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2178         bound globally in old Emacsen and XEmacsen.
2179
2180 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2181
2182         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2183         so that previous errors don't prohibit getting new news.
2184
2185         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2186
2187         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2188
2189 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2190
2191         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2192         buffer, not of the string which is its name.
2193
2194 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2195
2196         * proto-stream.el (proto-stream-capability-open): Wait for
2197         :end-of-capability, not :end-of-command.
2198
2199         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2200         non-server-marks groups.
2201         (gnus-group-make-articles-read): Ditto.
2202
2203         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2204         methods (bug#9676).
2205
2206         * gnus.el (gnus-method-ephemeral-p): New function.
2207
2208 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2209
2210         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2211         left-to-right.
2212
2213 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2214
2215         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2216         warning.
2217
2218 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2219
2220         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2221         macroexpand the nnir things, since they haven't been defined yet, and
2222         nnir requires gnus-sum.
2223
2224 2012-01-24  Julien Danjou  <julien@danjou.info>
2225
2226         * color.el (color-rgb-to-hsl): Fix value computing.
2227         (color-hue-to-rgb): New function.
2228         (color-hsl-to-rgb): New function.
2229         (color-clamp, color-saturate-hsl, color-saturate-name)
2230         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2231         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2232
2233 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2236
2237 2012-01-19  Julien Danjou  <julien@danjou.info>
2238
2239         * color.el (color-name-to-rgb): Use the white color to find the max
2240         color component value and return correctly computed values.
2241         (color-name-to-rgb): Add missing float conversion for max value.
2242
2243 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2244
2245         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2246         logical server name in addition to the actual machine address.
2247
2248         * auth-source.el (auth-source-user-and-password): Add convenience
2249         wrapper to search by just host and optionally user.
2250
2251 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2252
2253         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2254         after rendering.
2255
2256 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2257
2258         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2259         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2260         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2261
2262 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2265         (bug#9693).
2266         (gnus-summary-setup-buffer): Document return value (bug#9697).
2267
2268         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2269         since ido doesn't work on symbols (bug#9632).
2270
2271         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2272         when getting a single value as when getting all the values.  This means
2273         that atoms like `gcc-self' work cumulatively, like variable settings,
2274         instead of getting the value from the last matching clause.
2275         (gnus-group-find-parameter): Protect against the group buffer not
2276         existing (bug#9585).
2277
2278 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2279
2280         * gnus-start.el (gnus-activate-group): Document more parameters
2281         (bug#9694).
2282
2283         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2284         (bug#9692).
2285
2286         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2287         article was fetched, so that it can be expired later (bug#9958).
2288         (gnus-agent-summary-fetch-series): Add doc string.
2289         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2290         (bug#9517).
2291
2292         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2293         retrieval is happening.
2294
2295         * gnus.el (gnus-parameters): Doc fix.
2296
2297 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2298
2299         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2300         show the thread after expansion.
2301
2302 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * gnus-art.el (article-narrow-to-head): If the head is completely
2305         empty, narrow to the empty region (bug#9764).
2306
2307         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2308         read, and then mark them as unread only when the unread mark is used.
2309         This makes `C-- T k' actually work, even though it's confusing.
2310
2311         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2312         alive before we try to find its window.
2313
2314 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2315
2316         * mm-decode.el (mm-display-external): Use a longer timeout for the
2317         deletion to allow slow programs to display the file.
2318
2319 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2322         prompt to be less confusing.
2323
2324         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2325         argument to `message-reply'.  This broke `special-display-*' frame
2326         pop-uping (bug#10238).
2327
2328 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2331         systems, since these allegedly don't work there.
2332
2333 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2334
2335         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2336         live buffer.
2337
2338 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * nnir.el (nnir-retrieve-headers): Protect against the article not
2341         existing on the server (bug#10335).
2342
2343 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2344
2345         * gnus-agent.el (gnus-agent-load-local): Recompute
2346         gnus-agent-article-local on changing method.
2347
2348 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus.el (gnus-parameters): Note precedence.
2351
2352 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2353
2354         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2355         in the group buffer.
2356
2357 2012-01-04  Julien Danjou  <julien@danjou.info>
2358
2359         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2360         change.
2361
2362 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2365         too.
2366
2367         * nntp.el (nntp-retrieve-group-data-early): Use it.
2368
2369 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * nntp.el (nntp-retrieval-in-progress): New variable.
2372         (nntp-make-process-buffer): Make it buffer-local.
2373
2374         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2375         2010.
2376         (gnus-demon-init): Use it to compute the time if time is on the form
2377         "04:23".
2378
2379         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2380
2381         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2382         status in the correct buffer.
2383
2384 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2385
2386         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2387         when opening topics (bug#10407).
2388
2389 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2390
2391         * gnus-cus.el (gnus-score-customize):
2392         * gnus-sum.el (gnus-sort-gathered-threads):
2393         * message.el (message-shorten-references):
2394         * nnmairix.el (nnmairix-request-group):
2395         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2396
2397 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2398
2399         * gnus-agent.el (gnus-agent-regenerate-group):
2400         * gnus-int.el (gnus-retrieve-group-data-early):
2401         * mm-util.el (mm-codepage-ibm-list):
2402         * nndiary.el (Commentary, nndiary-get-new-mail):
2403         * nnir.el (nnir):
2404         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2405
2406 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2407
2408         * mm-view.el (mm-display-inline-fontify): Add comment.
2409
2410 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2411
2412         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2413         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2414
2415 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2416
2417         * gnus-art.el (gnus-split-methods):
2418         * gnus-msg.el (gnus-configure-posting-styles):
2419         * gnus-spec.el (gnus-parse-simple-format):
2420         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2421         * message.el (message-do-actions): Spelling fix.
2422
2423 2011-12-15  Juri Linkov  <juri@jurta.org>
2424
2425         * mm-decode.el (mm-inline-media-tests): Add missing
2426         `mm-handle-media-subtype'.
2427
2428 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2429
2430         * gnus-group.el (gnus-group-tool-bar):
2431         * gnus-sum.el (gnus-summary-tool-bar):
2432         * message.el (message-tool-bar):
2433         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2434
2435 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2436
2437         * plstore.el (plstore--insert-buffer): Spelling fix.
2438
2439 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2440
2441         * message.el (message-valid-fqdn-regexp): Update with newly approved
2442         top-level domain names ".tel" and ".asia".
2443
2444 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2447         unconditionally.
2448
2449 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2452         pop-to-buffer-same-window for old Emacsen.
2453
2454 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2455
2456         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2457
2458 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2459
2460         * netrc.el (netrc-credentials): Spelling fix.
2461
2462 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2463
2464         * gnus-fun.el (gnus-fun-ppm-change-string):
2465         * gnus-msg.el (gnus-inews-do-gcc):
2466         * gnus-sum.el (gnus-summary-find-for-reselect):
2467         * gnus.el (gnus-summary-cancelled):
2468         * message.el (message-cancel-hook, message-send-news):
2469         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2470         * nnir.el (nnir-run-hyrex):
2471         * nntp.el (nntp-with-open-group-function):
2472         * pgg.el (pgg-pending-timers): Spelling fix.
2473
2474 2011-12-04  Chong Yidong  <cyd@gnu.org>
2475
2476         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2477         change (Bug#10200).
2478
2479 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * compface.el (uncompface):
2482         * gnus-art.el (gnus-article-x-face-command): Update the header format
2483         of icon data for the most recent icontopbm program.
2484
2485 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * gnus-msg.el (gnus-inews-do-gcc):
2488         * message.el (message-send-mail):
2489         * mml.el (mml-generate-mime): Share the value of the buffer-local
2490         `message-options' variable between a draft buffer and temprary working
2491         buffers.
2492
2493 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2494
2495         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2496
2497 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2498
2499         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2500         for Cygwin.
2501
2502 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2503
2504         * gnus-group.el (gnus-group-prepare-flat):
2505         * mm-bodies.el (mm-encode-body):
2506         * mml.el (mml-preview):
2507         * nnml.el (nnml-request-compact-group):
2508         * pop3.el (pop3-stream-type): Spelling fix.
2509
2510 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2511
2512         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2513
2514 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2515
2516         * color.el (color-rgb-to-hsl):
2517         * gmm-utils.el (gmm-tool-bar-style):
2518         * gnus-group.el (gnus-group-prepare-flat):
2519         * gnus-topic.el (gnus-topic-prepare-topic):
2520         * mm-decode.el (mm-discouraged-alternatives):
2521         * rfc2047.el (rfc2047-encode-1):
2522         * starttls.el: Spelling fix.
2523
2524 2011-11-24  Glenn Morris  <rgm@gnu.org>
2525
2526         * binhex.el (binhex-begin-line): Give it basic doc-string.
2527
2528         * starttls.el, tls.el: Fix case of "GnuTLS".
2529
2530 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2531
2532         * gnus-group.el (gnus-group-highlight): Fix typo.
2533
2534 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2535
2536         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2537         value of `delete-file', that returns nil for a local file but returns t
2538         for a remote file using ssh.
2539
2540 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2541
2542         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2543
2544 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2547         avoid later breakage.
2548
2549 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2550
2551         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2552         article buffers' name.
2553
2554 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2557         by Paul Eggert's spellfixes two days ago.
2558
2559 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2562         doesn't have it.
2563
2564         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2565         buffer-local instead of binding them to avoid warnings.  Also demote
2566         errors (bug#10063).
2567         (font-lock-mode-hook): Shut up byte compiler.
2568
2569 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2570
2571         * mm-util.el (mm-charset-after):
2572         * nnir.el (nnir-run-hyrex):
2573         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2574         (ntlm-get-password-hashes, ntlm-md4hash):
2575         * smime.el: Fix typo.
2576
2577 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2578
2579         * gnus-agent.el (gnus-agent-expire-group-1):
2580         * nndiary.el (nndiary-last-occurence):
2581         * nnimap.el (nnimap-request-set-mark):
2582         * nnmairix.el (nnmairix-only-use-registry):
2583         * gnus-group.el (gnus-group-prepare-flat):
2584         * gnus-sum.el (gnus-decode-encoded-word-methods):
2585         * message.el (message-wash-subject):
2586         * nntp.el (nntp-retrieve-headers-with-xover):
2587         * smime.el (smime-certificate-directory): Spelling fix.
2588
2589 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2590
2591         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2592
2593         * color.el:
2594         * gnus-agent.el (gnus-agent-possibly-alter-active):
2595         * gnus-dired.el (gnus-dired-print):
2596         * mail-parse.el:
2597         * nnmairix.el (nnmairix-request-group):
2598         * shr.el (shr-image-displayer):
2599         * sieve-manage.el:
2600         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2601
2602 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2603
2604         * gnus-sum.el (gnus-auto-select-subject):
2605         * spam-report.el (spam-report-resend): Spelling fix.
2606
2607 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2608
2609         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2610         * gnus-art.el (gnus-default-article-saver):
2611         * gnus-srvr.el (gnus-server-copy-server):
2612         * gnus.el (gnus-sloppily-equal-method-parameters):
2613         * html2text.el (html2text-format-tag-list):
2614         * message.el (message-narrow-to-head):
2615         * nndiary.el:
2616         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2617         * sieve.el: Spelling fix.
2618
2619 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2620
2621         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2622         * gnus-sum.el (gnus-summary-make-menu-bar):
2623         * gnus-uu.el (gnus-uu-decode-postscript)
2624         (gnus-uu-decode-postscript-and-save):
2625         * mailcap.el (mailcap-print-command):
2626         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2627         Fix typos.
2628
2629 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2630
2631         * gnus-art.el (gnus-article-part-wrapper):
2632         * html2text.el (html2text-fix-paragraphs):
2633         * mm-decode.el (mm-image-fit-p):
2634         * rfc2047.el (rfc2047-encode-message-header):
2635         * shr-color.el (shr-color-visible-distance-min)
2636         (shr-color-relative-to-absolute, set-minimum-interval)
2637         (shr-color-visible): Fix typos.
2638
2639 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2640
2641         * gmm-utils.el (gmm-tool-bar-item):
2642         * gnus-art.el (gnus-treat-body-boundary):
2643         * gnus-diary.el (gnus-user-format-function-d):
2644         * gnus-start.el (gnus-get-unread-articles):
2645         * pgg-gpg.el (pgg-gpg-update-agent):
2646         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2647
2648 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2649
2650         * gnus-topic.el (gnus-group-prepare-topics):
2651         * gnus-uu.el (gnus-extract-view):
2652         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2653
2654 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2655
2656         * spam.el: Move BBDB autoloads.
2657         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2658         BBDB 2 and 3.
2659         (spam-check-BBDB): Use it.
2660         (spam-enter-ham-BBDB): Use it.
2661
2662 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2663
2664         * smime.el (smime-draw-buffer): Spelling fix.
2665
2666 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2667
2668         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2669         for scanning exactly one level.
2670         * gnus-start.el (gnus-get-unread-articles): Ditto.
2671
2672 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2673
2674         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2675         slightly clearer.
2676
2677 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2678
2679         * gnus-sync.el: More commentary about setup.
2680
2681 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * message.el (message-send-and-exit): Document `arg'.
2684
2685 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2686
2687         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2688
2689 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2690
2691         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2692
2693         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2694         we don't use `bound-and-true-p'.
2695
2696 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2697
2698         * gnus-util.el (gnus-bound-and-true-p): Remove.
2699         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2700         * nnir.el: Use it.
2701         * nnmairix.el: Use it.
2702
2703 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2704
2705         * gnus-sync.el: Improve docs about CouchDB admins.
2706
2707         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2708         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2709         for reasons unknown.
2710         * nnir.el: Use it.
2711         * nnmairix.el: Use it.
2712
2713         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2714         * nnir.el: Ditto.
2715         * nnmairix.el: Ditto.
2716
2717         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2718
2719 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2720
2721         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2722         not needed.  Provide xmlplistread list function to produce XML plist
2723         output for non-Gnus LeSync clients.
2724
2725 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2728
2729         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2730         and save against it.  Group subscriptions, read marks, other marks,
2731         subscription levels, topic names, and topic offsets (the group's
2732         position within the topic) are saved.  This is an experimental backend
2733         and may change significantly.  Load json.el from the gnus-fallback-lib
2734         if it's not available otherwise.
2735         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2736
2737 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2738
2739         * message.el (message-completion-function): Make sure
2740         message-tab-body-function is not attempted if one of
2741         message-completion-alist fails to find a completion (bug#9158).
2742
2743 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2744
2745         * mml.el (mml-quote-region): Quote <#secure> tag.
2746         (mml-generate-mime-1): Unquote <#secure> tag.
2747
2748 2011-10-20  Chong Yidong  <cyd@gnu.org>
2749
2750         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2751         calling a minor mode from Lisp with nil arg enables it, so we have to
2752         make the wording a bit ambiguous here).
2753
2754 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2755
2756         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2757         * nnir.el (nnir-mode): Use it.
2758         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2759         Use it.
2760
2761         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2762         * nnmairix.el (gnus-registry-enabled): Ditto.
2763
2764 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2765
2766         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2767         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2768         only while we need to find out if it should be t or nil.
2769         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2770         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2771         the registry is installed.  Set it to nil when it's unloaded.
2772         (gnus-registry-install-p): Provide user guidance for the initial value
2773         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2774         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2775         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2776         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2777         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2778         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2779         `gnus-registry-install'.
2780
2781 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2782
2783         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2784         previous change.
2785         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2786         primary key is marked as disabled.
2787
2788 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2789
2790         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2791         primary key is marked as disabled.
2792
2793 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2794
2795         * html2text.el (html2text-clean-anchor): Check for quotes around
2796         `href' value.
2797
2798 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2799
2800         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2801         searching.  Drop `bbdb-cache'.
2802
2803 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * message.el (message-signed-or-encrypted-p): Exclude header when
2806         checking if there is signed or encrypted body in text/plain message.
2807
2808 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2809
2810         * html2text.el (html2text-get-attr): Correctly handle attribute values
2811         containing "=".
2812
2813 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2814
2815         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2816         handle bindings.
2817
2818 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-win.el (gnus-configure-windows): Protect against reading
2821         ephemeral groups outside of Gnus.
2822
2823 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * shr.el (shr-tag-img): Don't get images displayed in tables.
2826
2827 2011-10-03  Glenn Morris  <rgm@gnu.org>
2828
2829         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2830         the "maintainer" version of debbugs.gnu.org reports.
2831
2832 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2835         make asynchronous adjacent image insertion work better.
2836
2837 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2838
2839         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2840         documentation.
2841
2842 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2845         `gnus-asynchronous' isn't shadowed.
2846
2847 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2850
2851         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2852         (nnimap-insert-partial-structure): The charset parameter isn't
2853         case-sensitive.
2854
2855         * nnheader.el (nnheader-message-maybe): New function.
2856
2857         * shr.el (shr-tag-table): Render totally broken tables better.
2858
2859         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2860         computing the boundary.
2861
2862 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * pop3.el (pop3-number-of-responses): Remove.
2865         (pop3-wait-for-messages): Rewrite to take linear time instead of
2866         exponential time.
2867
2868 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2871         re-fetch images.
2872
2873         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2874         re-fetch images when hitting `g' in Gnus.
2875
2876 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2879         (mml-compute-boundary): Don't check collision if it is non-nil.
2880         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2881         before checking collision.
2882
2883 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * message.el (message-indent-citation): Really make sure there's a
2886         newline at the end.
2887
2888         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2889         Fix suggested by John Wiegley.
2890
2891         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2892
2893         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2894
2895         * message.el (message-default-send-rename-function): Break out into its
2896         own function.
2897
2898         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2899         doesn't work under XEmacs.
2900
2901         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2902         of "imaps" to word around Windows problems.
2903         (nnimap-open-connection-1): Use it.
2904
2905         * message.el (message-indent-citation): Revert last change which made
2906         `F' not work.
2907
2908 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2909
2910         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2911         terminal as well.
2912
2913 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2914
2915         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2916         because it displays images using overlays that aren't easy to copy to
2917         the article buffer.
2918
2919 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2920
2921         * message.el (message-indent-citation): Fix empty line removal at the
2922         end of the citation.
2923
2924 2011-09-20  Julien Danjou  <julien@danjou.info>
2925
2926         * auth-source.el (auth-source-netrc-create): Use default value for
2927         password if specified.  Evaluate default.
2928         (auth-source-plstore-create): Ditto.
2929         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2930         value evaluation.
2931         (auth-source-netrc-create): Typo fix.
2932         (auth-source-plstore-create): Ditto.
2933
2934         * password-cache.el (password-cache-remove): Remove entries even if the
2935         value is nil, so that password with a nil value (negative caching) is
2936         possible to invalidate.
2937
2938         * auth-source.el (auth-source-format-cache-entry): New function.
2939
2940 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2943
2944 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2945
2946         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2947
2948 2011-09-19  Julien Danjou  <julien@danjou.info>
2949
2950         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2951         which work with things that are not ASCII.
2952
2953 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2954
2955         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2956
2957 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2958
2959         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2960         message level.
2961
2962 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2963
2964         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2965
2966 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2967
2968         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2969
2970 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2971
2972         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2973         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2974
2975 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2976
2977         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2978         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2979         articles.
2980
2981 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2982
2983         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2984         (message-mail-other-window, message-mail-other-frame)
2985         (message-news-other-window, message-news-other-frame):
2986         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2987         instead of setting buffer display varibles.
2988
2989 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2990
2991         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2992
2993         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2994
2995 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2996
2997         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2998         duplicates" to a higher level.
2999
3000         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3001         most egregious messages.
3002
3003 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3004
3005         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3006
3007 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3008
3009         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3010         up the file (bug#9351).
3011
3012 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3013
3014         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3015         it does with all other backends, but decode the names immediately after
3016         getting them.
3017
3018         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3019         decoding nnimap groups.
3020
3021         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3022         newsrc file.  It doesn't seem like an important optimization any more.
3023
3024 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3025
3026         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3027         overflows.
3028
3029 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3032         (gnus-interactive-exit): Extend to `quiet'.
3033
3034         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3035
3036         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3037         string.
3038
3039         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3040         renaming function arguments from `this'.
3041
3042         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3043
3044         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3045         has been renamed.
3046         (gnus-lrm-string-p): Include RLM and PDF, too.
3047
3048         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3049         (bug#9225).
3050
3051 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3052
3053         Add autoload cookies for functions used by sendmail.el.
3054         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3055
3056         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3057
3058 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * gnus-art.el (article-date-ut): Work properly even when there are
3061         things like Date header in the body; work for forwarded parts.
3062
3063 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3064
3065         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3066         original-article-buffer.
3067
3068 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3069
3070         * nnir.el (nnir-compose-result): Fix matching of server type.
3071         (nnir-run-swish++): Ditto.
3072         (nnir-run-namazu): Ditto.
3073         (nnir-run-notmuch): Ditto.
3074
3075 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3078         (bug#9405).
3079
3080         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3081         (bug#9421).
3082
3083         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3084         (bug#9425).
3085
3086         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3087         thing (bug#9426).
3088
3089 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3090
3091         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3092         the error message.
3093
3094 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3095
3096         * message.el (message-setup-1): Return t (Bug#9392).
3097
3098 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3099
3100         * gnus-sum.el: When adding article headers to a summary buffer also
3101         update gnus-newsgroup-articles (bug#9386).
3102
3103 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3104
3105         * auth-source.el: Autoload help-mode.
3106
3107 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3110         names.
3111
3112 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3113
3114         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3115         mm-replace-in-string for compatibility issues.
3116         * mml2015.el (mml2015-epg-verify): Ditto.
3117
3118 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3121
3122         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3123
3124 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3127         continue on and do the clean-up phase (bug#9188).
3128
3129         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3130         just ignore groups that can't be opened instead of erroring out
3131         (bug#9225).
3132
3133         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3134         nil since some many people are fuddy-duddies.
3135
3136         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3137         images.
3138
3139         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3140         instead.
3141
3142         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3143
3144         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3145
3146         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3147         processing.
3148
3149         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3150         buffer to avoid warnings.
3151
3152 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3153
3154         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3155         specified to reduce precision.
3156
3157 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3160         bodystructures (bug#9314).
3161
3162 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3163
3164         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3165         Make button keymap non-sticky after buttons.
3166
3167 2011-08-18  David Engster  <dengste@eml.cc>
3168
3169         * nnmairix.el (nnmairix-request-set-mark)
3170         (nnmairix-goto-original-article): Remove adding of article to registry,
3171         since `gnus-registry-add-group' isn't available anymore.
3172         (nnmairix-determine-original-group-from-registry):
3173         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3174         available anymore.
3175
3176 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3177
3178         * starttls.el (starttls-any-program-available): Define as obsolete
3179         function.
3180
3181 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3184         versions which Gnus use when appropriate.
3185
3186         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3187         a pretty destructive command.
3188
3189         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3190
3191 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * message.el (message-fix-before-sending): Make a different warning
3194         about NUL characters (bug#9270).
3195
3196         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3197         from custom (bug#9260).
3198
3199         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3200         things work in Emacs 22 and XEmacs, too.
3201
3202         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3203         default From.
3204
3205         * gnus-spec.el (gnus-lrm-string-p): New macro.
3206         (gnus-lrm-string): New constant.
3207         (gnus-summary-line-format-spec): LRM-ify the from.
3208         (gnus-tilde-max-form): LRM-ify string chopping.
3209
3210         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3211
3212         * message.el (message-is-yours-p): Allow disabling canlock checking
3213         (bug#9295).
3214         (message-shoot-gnksa-feet): Add `canlock-verify'.
3215         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3216         message directory isn't writable (bug#9304).
3217
3218         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3219         non-world-readable.
3220
3221 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3222
3223         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3224         articles.
3225
3226 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3227
3228         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3229         copy-list.
3230
3231 2011-08-12  Sam Steingold  <sds@gnu.org>
3232
3233         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3234         in the reverse order to avoid modifying the cache with `nreverse'.
3235         (gnus-all-score-files): Do not modify the value returned by
3236         `gnus-score-find-alist' because it lives in a cache variable.
3237         (gnus-current-home-score-file): No need to `nreverse' the return value
3238         of `gnus-score-find-alist', it is already in the correct order.
3239
3240 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3241
3242         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3243         type MESSAGE and subtype RFC822 is slightly different from those of
3244         type TEXT.
3245
3246 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3247
3248         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3249         This allows article-referral to work from an nnir group.
3250
3251 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3252
3253         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3254
3255 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3256
3257         * mml1991.el (mml1991-epg-find-usable-key)
3258         (mml1991-epg-find-usable-secret-key): New function.
3259         (mml1991-epg-sign): Check if signing key is usable.
3260         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3261
3262 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3263
3264         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3265         server-variables only.  This should fix a bug introduced with commit
3266         e1889675b7f4adf057833c5513c9374134c4e053.
3267         (nnir-run-query): 'nnir-search-engine should not be set from the global
3268         environment.
3269
3270 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3271
3272         * nnir.el (nnir-search-thread): Position point on referring article
3273         line.
3274         (nnir-warp-to-article): Clean up summary buffers.
3275
3276         * nnimap.el (nnimap-request-thread): Whitespace fix.
3277
3278 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3279
3280         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3281
3282 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * starttls.el (starttls-available-p): Rename from
3285         `starttls-any-program-available' and changed return convention.
3286
3287 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3288
3289         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3290         `unix-sync' unless it's defined.
3291
3292 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3293
3294         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3295         `aref' for XEmacs compatibiltiy.
3296
3297 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3298
3299         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3300
3301 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3302
3303         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3304         closures, quote the form properly (bug#9194).
3305
3306 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3309         (gnus-summary-insert-new-articles): Protect against servers that are
3310         down.
3311
3312 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3313
3314         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3315         in mm handle if none is specified.
3316
3317 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3318
3319         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3320
3321 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3322
3323         * nnir.el (nnir-search-thread): New function to make an nnir group
3324         based on a thread query.
3325
3326         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3327         of nnir in thread referral.
3328         (gnus-summary-refer-thread): Use it.
3329
3330         * nnimap.el (nnimap-request-thread): Use it.
3331
3332 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3333
3334         * shr.el (shr-tag-comment): Ignore HTML comments.
3335
3336 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3337
3338         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3339         argument.
3340         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3341         Use `nnir-address' to handle server info rather than passing an arg.
3342
3343         * nnimap.el (nnimap-make-thread-query): New utility function to format
3344         an imap thread search query.
3345         (nnimap-request-thread): Use it.
3346
3347         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3348         right select-method if we are not going back to the group buffer.
3349
3350 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3353         enter invalid buffer configurations into the quit form (bug#9107).
3354         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3355         unplugged/plugged.
3356
3357         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3358         keep track of which ones are unread (bug#9061).
3359
3360         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3361         (bug#9055).
3362
3363         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3364         (bug#9041).
3365
3366         * gnus-html.el (mm-util): Require (bug#9073).
3367
3368         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3369         (gnus-summary-refer-thread): Use it to remove duplicates in the
3370         un-threaded view (bug#9053).
3371         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3372
3373 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3374
3375         * nnir.el (nnir-read-server-parm): Use default value from global
3376         variable.  Without this the default search engine parameters aren't
3377         used at all.
3378
3379 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3380
3381         * message.el (message-unique-id): Don't use the undocumented return
3382         value from (random t) (bug#9118).
3383
3384 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3385
3386         * message.el (message-auto-save-directory): If the ~/Mail directory
3387         doesn't exist, use ~ as the auto-save directory (bug#4432).
3388
3389         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3390         hasn't already been started.
3391
3392 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3393
3394         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3395
3396         * message.el (message-reply): Work around mysterious bug where
3397         `message-mode' seems to overwrite the locally bound `subject' variable.
3398
3399 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3400
3401         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3402         correct group.
3403
3404         * gnus-int.el (gnus-request-thread): Add group argument.
3405
3406         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3407
3408 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3411
3412         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3413         renamed to `debbugs-gnu-*'.
3414
3415 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3416
3417         * plstore.el: Revert the editing feature since it is not urgent.
3418         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3419         (plstore-mode-decoded): Remove.
3420
3421 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3424         isn't very interesting any more, and it leaks potentially secret data.
3425         (gnus-debug): Remove.
3426
3427         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3428         use of :custom-show.
3429
3430 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3431
3432         * plstore.el: Add documentation.
3433         (plstore-mode): New mode to edit plstore file.
3434         (plstore-mode-toggle-display, plstore-mode-original)
3435         (plstore-mode-decoded): New command.
3436         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3437         (plstore--insert-buffer, plstore--make): New function.
3438         (plstore-open, plstore-save): Simplify by using them.
3439
3440 2011-07-06  Glenn Morris  <rgm@gnu.org>
3441
3442         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3443
3444 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3447         no longer is much used.
3448         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3449         Articles".
3450
3451 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3452
3453         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3454         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3455         `notmuch' backend.
3456
3457 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3458
3459         * mm-decode.el (mm-text-html-renderer): Doc fix.
3460
3461         * gnus-msg.el (gnus-bug): Fix the MML tag.
3462
3463         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3464
3465 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3466
3467         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3468         secondary methods if started with `gnus-no-server'.
3469
3470 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3471
3472         * message.el (message-return-action): Fix typo in docstring.
3473
3474 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3477         bug reports at once.
3478
3479         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3480
3481 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * nndraft.el: Require gnus-group.
3484         (nndraft-request-list): Declare.
3485
3486         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3487         no unread article unless it matches gnus-permanently-visible-groups.
3488
3489         * nndraft.el (nndraft-update-unread-articles): New function.
3490         (nndraft-request-associate-buffer): Use it to update the number of
3491         unread articles for the nndraft groups in the group buffer when saving
3492         or killing a draft message.
3493
3494 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3495
3496         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3497         systems to binary before writing and reading the mbox files.
3498
3499         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3500         instead of trying to list them all (bug#8978).
3501
3502 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3503
3504         * pop3.el (pop3-open-server): Use :end-of-capability.
3505
3506 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3509         the id is always a number.
3510
3511         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3512
3513         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3514         debbugs mode, if possible.
3515
3516 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3517
3518         * auth-source.el (auth-source-token-passphrase-callback-function):
3519         Reindent.
3520         (epg-context-operation): Remove unnecessary autoload.
3521
3522 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3523
3524         * gnus.el (gnus-list-debbugs): New command.
3525
3526         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3527         mboxstat instead of the maintbox, since the stat seems to be fuller.
3528
3529         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3530         summary buffers.
3531
3532         * message.el (message-get-reply-headers): Delete all duplicates,
3533         instead of the first.
3534         (message-get-reply-headers): Ensure that we have progress while
3535         deleting duplicates.
3536
3537         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3538         gnus-posting-style value from the summary buffer to make it easier to
3539         make that a per-buffer conf.
3540
3541 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3542
3543         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3544         found by setting `shortcut' in 'query.
3545         (nnir-request-article): Use `shortcut' setting when requesting article
3546         by Message-ID.
3547
3548 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3549
3550         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3551         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3552         Bring the pseudo-headers back too.
3553
3554 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3555
3556         * auth-source.el (auth-source-token-passphrase-callback-function):
3557         Simplify and remove EPA dependency.
3558
3559 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3560
3561         * nnir.el (nnir-request-article): Fix error message text.
3562
3563 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3564
3565         * auth-source.el (plstore-delete): Autoload.
3566         (auth-source-plstore-search): Support delete operation.
3567         * plstore.el (plstore-delete): New function.
3568
3569 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3572         mark actually existing articles as unread rather than the ones that
3573         active asserts.
3574
3575 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3576
3577         * nntp.el (nntp-record-command):
3578         * gnus-util.el (gnus-message-with-timestamp-1):
3579         Use format-time-string rather than decoding time stamps by hand.
3580         This is simpler and insulates the code from potential changes to
3581         current-time format.
3582
3583 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3584
3585         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3586
3587 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3588
3589         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3590         (plstore-save): Support public key encryption.
3591         (plstore--init-from-buffer): New function.
3592         (plstore-open): Use it; fix error when opening a non-existent file.
3593         (plstore-revert): Use plstore--init-from-buffer.
3594
3595 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3596
3597         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3598
3599 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3600
3601         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3602         for old Emacsen.
3603
3604 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3605
3606         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3607         is not fully working.
3608
3609 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3610
3611         * dgnushack.el: Autoload sha1 on XEmacs.
3612
3613         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3614         quit window configuration.
3615
3616         * auth-source.el (epg-context-set-passphrase-callback):
3617         Remove duplicate autoload.
3618
3619 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3620
3621         * nnir.el (nnir-request-article): Allow requesting articles by
3622         Message-ID with nnimap.
3623
3624         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3625         current server.
3626
3627 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3628
3629         * auth-source.el: Autoload EPA/EPG functions.
3630         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3631         changed when EPA/EPG is not available.
3632         (auth-source-backend): Rename "arg" member to "data".
3633         (auth-source-backend-parse, auth-source-plstore-search)
3634         (auth-source-plstore-create): Use it.
3635
3636 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3637
3638         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3639         `gnus-refer-article-methods'.
3640
3641 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3642
3643         * auth-source.el: Require EPA and EPG.
3644         (auth-source-passphrase-alist): New variable.
3645         (auth-source-passphrase-callback-function)
3646         (auth-source-token-passphrase-callback-function): Callbacks for the
3647         netrc field encryption (GPG tokens).
3648         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3649         Symmetric encryption and decryption of the netrc GPG tokens.
3650         (auth-source-netrc-normalize): Use them, simplifying the closure.
3651
3652 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3655         is available.
3656
3657 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3660         non-nil, and `nnimap-split-methods' is nil, use the former.
3661
3662 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3663
3664         * plstore.el (plstore-revert): New function.
3665         (plstore-open): Use it; hide the buffer from user.
3666
3667 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3668
3669         * auth-source.el (auth-source-backend): New member "arg".
3670         (auth-source-backend-parse): Handle new backend 'plstore.
3671         * plstore.el: New file.
3672
3673 2011-06-30  Glenn Morris  <rgm@gnu.org>
3674
3675         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3676
3677 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3680         expiring articles to.
3681
3682         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3683         variations as ASCII (bug#5458).
3684
3685 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3686
3687         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3688
3689 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * message.el (message-point-in-header-p): Tweak the function to default
3692         to saying that we're not in the headers if there is no separator at
3693         all.  This makes it possible to use the Message version of `M-q' in
3694         buffers with no headers (bug#7987).
3695         (message-point-in-header-p): Fix last checkin to work with an empty
3696         mail-header-separator, too.
3697
3698         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3699         again, save the choice via customize.
3700
3701 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3702
3703         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3704
3705         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3706         ended the connection, bail out before waiting infinitely on a new
3707         connection.
3708
3709 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3710
3711         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3712         reports.
3713
3714         * gnus.el (gnus-bug-package): Use "gnus."
3715         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3716
3717 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3718
3719         * dgnushack.el: Make the timer warning go away on XEmacs.
3720
3721         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3722         animations going on at article exit time.
3723
3724         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3725         since removing it breaks people upgrading.
3726
3727         * shr.el (shr-put-image): Use the new interface for animating images.
3728         (shr-put-image): Animate for 60 seconds.
3729
3730         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3731         avoid compiler warnings.
3732
3733         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3734         error with `find-file-hooks' on Emacs 22.
3735         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3736         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3737         on all architectures.
3738
3739         * spam.el (spam-stat): Require in a normal fashion without binding
3740         `spam-stat-install-hooks' to avoid compilation warnings.
3741
3742         * spam-stat.el (spam-stat-install-hooks): Remove.
3743         (spam-stat-install-hooks): Don't run automatically.
3744
3745 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3746
3747         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3748         and keystroke.
3749
3750 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3751
3752         * auth-source.el (auth-source-netrc-cache): Move forward.
3753
3754 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * proto-stream.el (proto-stream-open-starttls): Use
3757         `gnutls-available-p' to see whether we have built-in support.
3758
3759         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3760         we already know.
3761         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3762         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3763
3764 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3765
3766         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3767         %S format, since that looks odd.
3768         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3769         file, especially when saving.
3770
3771 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3772
3773         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3774         article found.
3775
3776 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3777
3778         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3779         `auth-source-save-secrets' with a more sensitive alist that can be
3780         configured per file.  Experimental, so defaults to 'never.
3781         (auth-source-netrc-create): Use it.  Still experimental code.
3782         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3783         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3784
3785 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3786
3787         * auth-source.el (auth-source-save-secrets): New variable to control if
3788         secret tokens should be saved encrypted.
3789         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3790         to `auth-source-netrc-normalize'.
3791         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3792         on the EPA variables being defined.
3793         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3794         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3795         the lexical-let closure.
3796         (auth-source-netrc-create): Create "gpg:" tokens according to
3797         `auth-source-save-secrets'.
3798
3799 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * gnus-group.el (gnus-group-update-group): Add new argument
3802         `info-unchanged' that stops updating dribble buffer.
3803
3804         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3805         deletes lines matching to it in dribble buffer.
3806
3807         * gnus-agent.el (gnus-agent-fetch-group-1):
3808         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3809         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3810         * gnus-start.el (gnus-group-change-level):
3811         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3812
3813         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3814         if newsgroup info is not changed.
3815
3816         * gnus-group.el (gnus-group-get-new-news-this-group):
3817         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3818         Don't update dribble buffer.
3819
3820 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3821
3822         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3823         remove entries with groups we ignore.
3824
3825 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3828         the underline comes at the bottom.
3829
3830 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3831
3832         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3833         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3834         (gnus-registry-article-marks-to-names): Rename from
3835         `gnus-registry-user-format-function-M2'.
3836
3837 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3838
3839         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3840         ephemeral group.
3841
3842 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3843
3844         * shr.el (shr-browse-image): Copy the URL if called interactively.
3845
3846 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3849         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3850         done, then unselected articles may be marked as read.
3851
3852         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3853         since not doing this seems to lead to a race condition in pop3-logon.
3854
3855         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3856         so that the call chain it correct when we call "upwards".
3857
3858         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3859         in read-only groups.
3860
3861         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3862
3863         * message.el (message-cite-reply-position): Doc string fix.
3864
3865         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3866         avoid regexp overflow.
3867         (nnimap-transform-split-mail): Ditto.
3868
3869         * pop3.el (pop3-retr): Error out if the server closes the connection.
3870
3871 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3872
3873         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3874         mm-with-unibyte-current-buffer.  The buffer should not contain any
3875         multibyte chars anyway at this stage.
3876
3877 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3880         at the end of lines.
3881
3882 2011-05-29  Julien Danjou  <julien@danjou.info>
3883
3884         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3885
3886 2011-05-27  Glenn Morris  <rgm@gnu.org>
3887
3888         * gnus-group.el (gnus-bug-group-download-format-alist):
3889         Use the "maintainer" version of debian reports as well.
3890
3891 2011-05-26  Glenn Morris  <rgm@gnu.org>
3892
3893         * gnus-group.el (gnus-bug-group-download-format-alist):
3894         Use the "maintainer" version of debbugs.gnu.org reports.
3895
3896 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3899
3900 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3901
3902         * gnus-cus.el (gnus-agent-customize-category):
3903         * gnus-delay.el (gnus-delay-send-queue):
3904         * gnus.el (gnus-other-frame):
3905         Don't quote lambda expressions with `quote'.
3906
3907 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3908
3909         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3910         the thread moves us backwards and so we loop forever.
3911
3912 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3915         whitespace in base64 data lines.
3916
3917 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3918
3919         * gnus-registry.el (gnus-registry-user-format-function-M):
3920         Use `mapconcat'.
3921         (gnus-registry-user-format-function-M2): Use to see the full text of
3922         the marks.  Make "," the mark text separator.
3923
3924         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3925         authentication with auth-source.
3926
3927 2011-05-17  Glenn Morris  <rgm@gnu.org>
3928
3929         * gnus-group.el (gnus-import-other-newsrc-file):
3930         Use insert-file-contents.
3931
3932 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3933
3934         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3935         1000 iterations.
3936
3937 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3938
3939         * nntp.el (nntp-open-connection): Check if process-type is available.
3940
3941 2011-05-16  Julien Danjou  <julien@danjou.info>
3942
3943         * shr.el (shr-tag-del): Add support for del tag.
3944
3945 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * gnus-html.el (gnus-html-put-image): Register a displayer.
3948
3949         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3950
3951 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3952
3953         * registry.el (prune-factor): New initialization parameter defaulting
3954         to 0.1.
3955         (registry-prune-hard): Use it.
3956
3957         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3958         0.1 expicitly.
3959
3960 2011-05-13  Glenn Morris  <rgm@gnu.org>
3961
3962         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3963         is bound, since this function requires sendmail.
3964
3965 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3966
3967         * registry.el (registry-usage-test): Disable pruning test.
3968
3969 2011-05-11  David Engster  <dengste@eml.cc>
3970
3971         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3972         Bind set-network-process-option for XEmacs.
3973
3974 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3975
3976         * registry.el (registry-prune-hard-candidates)
3977         (registry-prune-soft-candidates): Helper methods for registry pruning.
3978         (registry-prune): Use them.  Make the sort function optional.
3979
3980 2011-05-10  Jim Meyering  <meyering@redhat.com>
3981
3982         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3983
3984 2011-05-10  Julien Danjou  <julien@danjou.info>
3985
3986         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3987         symbol and not a list.
3988
3989 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * gnus-art.el (gnus-article-mode): Move binding of
3992         shr-put-image-function here from gnus-article-prepare-display.
3993
3994         * shr.el (shr-put-image-function): New variable.
3995         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3996         (shr-put-image): Return scaled image.
3997
3998         * gnus-art.el (gnus-shr-put-image): New function.
3999         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4000
4001         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4002         original ones, as deletable.
4003
4004 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4005
4006         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4007
4008 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4009
4010         * registry.el (registry-full): Add convenience method.  Fix logic.
4011         (registry-insert): Use it.  Fix logic here too.
4012
4013         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4014         `registry-prune' if `registry-full' returns t.
4015         (gnus-registry-handle-action)
4016         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4017         (gnus-registry-usage-test): Use it.
4018
4019 2011-05-07  Julien Danjou  <julien@danjou.info>
4020
4021         * shr.el (shr-link): Make shr-link inherit from link by default.
4022
4023 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4024
4025         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4026
4027 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4028
4029         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4030         error out because the face is not a list.
4031
4032 2011-05-05  Glenn Morris  <rgm@gnu.org>
4033
4034         * proto-stream.el (gnutls-negotiate): Fix declarations.
4035
4036         * gnus-start.el (gnus-propagate-marks): Declare.
4037
4038 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4039
4040         * registry.el (registry-reindex): Fix percentage message.
4041
4042         * proto-stream.el (network-stream-open-starttls): Adjust to call
4043         `gnutls-negotiate' with :process and :hostname arguments.
4044
4045 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4046
4047         * shr.el: Add shr-link face for links.
4048         (shr-urlify): Use it.
4049
4050         * registry.el (registry-insert): Make error message more helpful.
4051
4052 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-html.el (gnus-html-schedule-image-fetching):
4055         Use url-queue-retrieve, if it exists.
4056
4057         * shr.el (shr-tag-img): Ditto.
4058
4059         * gnus.el: Autoload more gnus-agent functions.
4060
4061         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4062         agent if we haven't already (bug#8502).
4063
4064         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4065         into the Agent, too.
4066
4067         * gnus-agent.el (gnus-agent-store-article): New function.
4068
4069         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4070         and moved from that file for reuse.
4071
4072         * pop3.el (pop3-open-server): Error messages are "-ERR".
4073
4074 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4077         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4078
4079 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4080
4081         * gnus.el: No Gnus v0.17 is released.
4082
4083 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4084
4085         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4086         buffer has moved to a different frame.
4087
4088 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4091         to get the conversion from unibyte to multibyte buffers to work on
4092         Emacs 22.
4093
4094         * nntp.el (nntp-request-article): Slight clean-up.
4095
4096 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * shr.el (shr-strike-through): New face.
4099         (shr-tag-s): Use it to provide <s> support.
4100         (shr-tag-s): Remove duplicate definition.
4101
4102 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4103
4104         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4105         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4106
4107 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4108
4109         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4110         `gnutls-negotiate'.
4111         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4112
4113 2011-04-23  Glenn Morris  <rgm@gnu.org>
4114
4115         * gnus-sum.el (gnus-extra-headers): Bump :version.
4116
4117 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * shr.el (shr-tag-sup): New function.
4120         (shr-tag-sub): Ditto.
4121
4122 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4123
4124         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4125         for the case where `gnus-registry-ignored-groups' is a list of lists,
4126         and don't call `gnus-parameter-registry-ignore' otherwise.
4127
4128 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4129
4130         * nnimap.el (nnimap-user): New backend variable.
4131         (nnimap-open-connection-1): Use it.
4132         (nnimap-credentials): Accept user parameter so it's explicit what user
4133         name is desired.
4134
4135         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4136         default.
4137
4138         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4139         not gnus-registry.el.
4140
4141         * gnus-registry.el: Mention in comments how to modify
4142         `gnus-extra-headers' for proper recipient tracking and that it may
4143         already have To and Cc recently, which it does as of this commit.
4144         (gnus-registry-ignored-groups): Remove defcustom.
4145         Explain why in comments.
4146         (gnus-registry-action): Fix data-header reference to use the extra
4147         headers.  Explain in package commentary how to add To and Cc headers to
4148         the gnus-extra-headers.
4149         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4150         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4151         parameter list or a string list in `gnus-registry-ignored-groups'.
4152         Fix logic error.
4153
4154 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * shr.el (shr-expand-url): Protect against null urls.
4157
4158 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4159
4160         * shr.el (shr-base): New binding.
4161         (shr-tag-base): Keep track of <base>.
4162         (shr-expand-url): New function used throughout.
4163
4164 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4165
4166         * gnus-registry.el
4167         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4168         (gnus-registry-ignored-groups): New variable.
4169         (gnus-registry-ignore-group-p): Use it.
4170         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4171         set the destination group to nil (same as delete) if it's ignored.
4172
4173 2011-04-20  David Engster  <dengste@eml.cc>
4174
4175         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4176
4177         * Makefile.in (test-nntp): New rule.
4178         (check): Add it.
4179         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4180
4181 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * gnus-registry.el (gnus-registry-action)
4184         (gnus-registry-fetch-header-fast):
4185         Don't use mail-header that looks an internal function of mailheader.el.
4186
4187 2011-04-19  Glenn Morris  <rgm@gnu.org>
4188
4189         * time-date.el (time-to-days): Remove unused local variables.
4190
4191 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * gnus-registry.el: Eliminate cl functions.
4194         (gnus-registry-sort-addresses): New function that replaces mapcan.
4195         (gnus-registry-action, gnus-registry-spool-action)
4196         (gnus-registry-split-fancy-with-parent)
4197         (gnus-registry-fetch-recipients-fast): Use it.
4198         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4199
4200         * registry.el (initialize-instance, registry-lookup)
4201         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4202         (registry-lookup-secondary-value, registry-search, registry-delete)
4203         (registry-insert, registry-reindex, registry-size, registry-prune):
4204         Use eval-and-compile.
4205
4206 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4207
4208         * registry.el (registry-reindex): New method to recreate the secondary
4209         registry indices.
4210
4211         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4212         tracked field changes.
4213         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4214         (gnus-registry-action, gnus-registry-spool-action)
4215         (gnus-registry-handle-action)
4216         (gnus-registry--split-fancy-with-parent-internal)
4217         (gnus-registry-split-fancy-with-parent)
4218         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4219         move, and delete actions, and for fancy splitting with parent.
4220         (gnus-registry-extract-addresses)
4221         (gnus-registry-fetch-recipients-fast)
4222         (gnus-registry-fetch-header-fast): Convenience functions.
4223         (gnus-registry-misc-test): ERT test of
4224         `gnus-registry-extract-addresses'.
4225
4226 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4227
4228         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4229         Track by subject first, then sender.
4230
4231 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4232
4233         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4234
4235         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4236         Lisp.
4237
4238         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4239         (gnus-draft-send): Use it to avoid popping
4240         up frames from gnus-group-send-queue.
4241
4242 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4243
4244         * gnus-registry.el: Updated gnus-registry docs.
4245
4246 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4247
4248         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4249         Fix logic bug.
4250         (gnus-registry-post-process-groups): Fix logging of no results and
4251         quote sender and subject.
4252
4253 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4256         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4257         gnutls-cli are too slow to be done opportunistically.
4258
4259         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4260         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4261         we had no early-data returned.
4262         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4263         two async commands to the same server at the same time.
4264
4265 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4266
4267         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4268
4269 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4272         "warning" level.
4273
4274         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4275         (mm-url-insert-file-contents): Don't set the package names.
4276
4277 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4278
4279         * gnus-registry.el (gnus-registry-action): Remove properties and
4280         simplify subject in `gnus-registry-handle-action'.
4281         (gnus-registry-spool-action): Get subject and sender from message if
4282         they are not passed in.
4283         (gnus-registry-handle-action): Remove properties and simplify subject
4284         consistently.
4285
4286 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4287
4288         * registry.el: Require CL before using defmacro*.
4289
4290 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * gnus-art.el (article-treat-date): Assume that
4293         gnus-article-date-headers may be a group parameter.
4294
4295 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4296
4297         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4298
4299         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4300         interactively so the newsrc file can contain foreign groups too.
4301         Useful for debugging but not much for users.
4302
4303 2011-04-07  David Engster  <dengste@eml.cc>
4304
4305         * registry.el (registry-usage-test): Only do
4306         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4307         lexical binding.
4308
4309 2011-04-07  David Engster  <dengste@eml.cc>
4310
4311         * Makefile.in (check, test-registry): New rules for test-suite.
4312
4313 2011-04-06  David Engster  <dengste@eml.cc>
4314
4315         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4316         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4317
4318 2011-04-06  David Engster  <dengste@eml.cc>
4319
4320         * registry.el (initialize-instance): Change :after to :AFTER to be
4321         compatible with old EIEIO version in XEmacs.
4322
4323 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4324
4325         * gnus-registry.el (gnus-registry-post-process-groups)
4326         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4327         and provide better messaging.
4328
4329 2011-04-06  David Engster  <dengste@eml.cc>
4330
4331         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4332         errors.
4333
4334         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4335         dgnushack-compile with error-on-warn enabled, and to signal an error if
4336         clean compilation failed.
4337         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4338         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4339
4340 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4341
4342         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4343         unconditionally anyway, discarding errors.
4344         (gnus-registry-delete-entries): New convenience function.
4345         (gnus-registry-import-eld): Import from old .eld registry.
4346
4347         * registry.el: Don't use ERT if it's not available.  Load it
4348         unconditionally anyway, discarding errors.
4349
4350         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4351         version from the Claudio Bley GnuTLS patch (extra optional parameters
4352         and host name).
4353
4354 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4355
4356         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4357         fixup the parameters that can be customized by the user between
4358         save/read cycles.
4359         (gnus-registry-read): Use it.
4360         (gnus-registry-make-db): Use it.
4361         (gnus-registry-spool-action, gnus-registry-handle-action):
4362         Fix messaging.
4363         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4364         Map references to actual group names with sender and subject tracking.
4365         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4366         (gnus-registry-usage-test): Add subject lookup test.
4367
4368         * registry.el (registry-db, initialize-instance): Set up constructor
4369         instead of :initform arguments for the sake of older Emacsen.
4370         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4371         pre-lexbind merge bug.
4372         (registry-usage-test): Use it.
4373         (initialize-instance, registry-db): Move the non-function initforms
4374         back to the class definition.
4375
4376 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4377
4378         * registry.el: New library to manage gnus-registry-style data.
4379
4380         * gnus-registry.el: Use it (major rewrite).
4381
4382         * nnregistry.el: Use it.
4383
4384         * spam.el: Use it.
4385
4386 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4389         marks on non-selected articles.
4390
4391 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4392
4393         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4394         parameter to open-protocol-stream.
4395
4396 2011-04-01  Julien Danjou  <julien@danjou.info>
4397
4398         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4399         fundamental-mode.
4400
4401 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4402
4403         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4404         servers.
4405
4406 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4407
4408         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4409         made marks not propagate, again.
4410
4411 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4412
4413         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4414         Make this the default type.
4415         (proto-stream-open-plain): Rename from proto-stream-open-default.
4416         (open-protocol-stream, proto-stream-open-starttls)
4417         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4418         with `plain'.
4419
4420         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4421         value.
4422
4423         * nntp.el (nntp-open-connection-function): Document the fact that some
4424         values are not functions but are instead handled specially.
4425         Recognize nntp-open-plain-stream value.
4426         (nntp-open-connection): Recognize that value.
4427
4428 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4429
4430         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4431         where it seems to be needed.
4432
4433 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4436         stuff.
4437
4438         * gnus-score.el (gnus-score-string): Fix calling convention of
4439         `gnus-simplify-buffer-fuzzy' after last patches.
4440
4441         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4442         server for articles we didn't get any headers for.  This is a sanity
4443         check.
4444
4445 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4446
4447         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4448         new CAPABILITY, use it.
4449
4450 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4451
4452         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4453         downloading anything.
4454
4455         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4456
4457 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4458
4459         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4460         colors.
4461         (gnus-splash-svg-color-symbols): New function.
4462
4463 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4464
4465         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4466         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4467         (gnus-simplify-subject-fuzzy): Use the local
4468         gnus-simplify-subject-fuzzy-regex instead of the global one.
4469         This makes using this variable in group parameters work.
4470
4471 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4472
4473         * gnus-registry.el (gnus-registry-unfollowed-groups):
4474         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4475         archive:sent-YYYY-MM-DD groups).
4476         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4477         tracking if there are more than `gnus-registry-max-track-groups'
4478         matches.
4479
4480 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4481
4482         * message.el (message--yank-original-internal): New function to do the
4483         insertion cleanly inside eval in `message-yank-original'.
4484         (message-yank-original): Use it.
4485
4486 2011-03-29  Julien Danjou  <julien@danjou.info>
4487
4488         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4489         local variables disabled rather than `normal-mode'.
4490
4491 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4492
4493         * imap.el (imap-shell-open, imap-process-connection-type):
4494         Use imap-process-connection-type for 'shell' streams as well as
4495         Kerberos, SSL, other subprocesses.
4496
4497 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4498
4499         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4500         with open-network-stream.
4501         (proto-stream-always-use-starttls): Option removed.
4502         (open-protocol-stream): Return a process object by default.  Provide a
4503         new parameter :return-list specifying a list-type return value, which
4504         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4505         :type `network' to `try-starttls', and `network-only' to `default'.
4506         Make `default' the default, for compatibility with open-network-stream.
4507         Handle the no-parameter case exactly as open-network-stream, with no
4508         additional stream processing.  Search plists using plist-get.
4509         Explicitly add :end-of-commend parameter if it is missing.
4510         (proto-stream-open-default): Rename from
4511         proto-stream-open-network-only.  Return 'default as the type.
4512         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4513         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4514         failed.  Always return a list with a (possibly dead) process as the
4515         first element, for compatibility with open-network-stream.
4516         (proto-stream-open-tls): Use plist-get.  Always return a list.
4517         (proto-stream-open-shell): Return `default' as connection type.
4518         (proto-stream-capability-open): Use plist-get.
4519         (proto-stream-eoc): Function deleted.
4520
4521         * nnimap.el (nnimap-stream, nnimap-open-connection)
4522         (nnimap-open-connection-1): Handle renaming of :type parameter for
4523         open-protocol-stream.
4524         (nnimap-open-connection-1): Pass a :return-list parameter
4525         open-protocol-stream to obtain a list return value.  Parse this list
4526         using plist-get.
4527
4528         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4529         for open-protocol-stream.  Accept open-protocol-stream return value
4530         that is a subprocess object instead of a list.  Handle the case of a
4531         dead returned process.
4532
4533 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4534
4535         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4536
4537         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4538
4539 2011-03-21  Julien Danjou  <julien@danjou.info>
4540
4541         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4542         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4543         query.
4544         (mm-inline-text): Render normal text with fontification whenever
4545         possible.
4546
4547         * gnus-sum.el (gnus-summary-save-parts-1):
4548         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4549         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4550         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4551         Use `mm-handle-filename'.
4552
4553         * mm-util.el (mm-handle-filename): New function, return the filename of
4554         an handle.
4555
4556 2011-03-18  Julien Danjou  <julien@danjou.info>
4557
4558         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4559         (gnus-buffer-live-p): Check that buffer is not nil.
4560
4561 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4562
4563         * gnus.el: No Gnus v0.15 is released.
4564
4565 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4568         avoid warning on XEmacs.
4569
4570         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4571         on XEmacs.
4572
4573         * gnus-art.el: Require mouse, which the build bot seems to say is
4574         needed.
4575
4576         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4577
4578         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4579         XEmacs, since it doesn't have url-retrieve-synchronously.
4580
4581         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4582         since assoc-string doesn't exist in XEmacs.
4583
4584 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4585
4586         * gnus-group.el (gnus-group-list-ticked): New function.
4587         (gnus-group-make-menu-bar): Provide a menu entry for it.
4588         (gnus-group-list-map): Provide a binding for it.
4589
4590 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * shr.el (shr-visit-file): New command.
4593
4594         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4595
4596 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4597
4598         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4599         servers.
4600
4601 2011-03-16  Julien Danjou  <julien@danjou.info>
4602
4603         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4604         inline.
4605
4606         * gnus-art.el (article-hide-list-identifiers):
4607         Use gnus-group-get-list-identifiers.
4608
4609         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4610         (gnus-summary-remove-list-identifiers):
4611         Use gnus-group-get-list-identifiers to get regexp.
4612         (gnus-select-newsgroup, gnus-summary-insert-subject)
4613         (gnus-summary-insert-articles):
4614         Call gnus-summary-remove-list-identifiers unconditionally.
4615
4616 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4619         we're selecting a group with unread articles.
4620
4621         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4622
4623         * gssapi.el: New file separated out from imap.el to provide a general
4624         Kerberos 5 connection facility for Emacs.
4625
4626         * message.el (message-elide-ellipsis): Document the format spec
4627         ellipsis.
4628
4629 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4630
4631         * message.el (message-elide-region): Allow the ellipsis to say how many
4632         lines were removed.
4633
4634 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4637         window configurations containing buffers that are now dead.
4638
4639         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4640         parsing to avoid integer overflows.
4641         (nnimap-parse-flags): Simplify the last change.
4642         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4643         too large for 32-bit Emacsen.
4644
4645 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4646
4647         * auth-source.el (auth-source-netrc-create):
4648         * message.el (message-yank-original): Fix use of `case'.
4649
4650 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4651
4652         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4653         XEmacs, which was one character too wide.
4654
4655 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4656
4657         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4658         default number of articles to display.
4659         (gnus-articles-to-read): Use pretty names for prompt.
4660
4661 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4662
4663         * gnus-int.el (gnus-open-server): Ditto.
4664
4665         * gnus-start.el (gnus-activate-group): Give a backtrace if
4666         debug-on-quit is set and the user hits `C-g'.
4667         (gnus-read-active-file): Ditto.
4668
4669         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4670
4671 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4672
4673         * message.el (message-yank-original): Use cond instead of CL case.
4674
4675 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4676
4677         * auth-source.el (auth-source-netrc-create): Use usual format for the
4678         default in prompts.
4679
4680 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4681
4682         * lpath.el: Fbind read-char-choice for XEmacs.
4683
4684 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4685
4686         * auth-source.el (auth-source-netrc-create): Show the default in the
4687         prompt when prompting for token creation.
4688
4689 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4690
4691         * auth-source.el (auth-source-format-prompt): Always convert the value
4692         to a string to avoid evaluating non-string arguments.
4693         (auth-source-netrc-create): Offer default properly, not as initial
4694         content in `read-string'.
4695         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4696         of line to determine if we've been run before.  If so, don't run again,
4697         but print a trivial message to indicate the cache was hit instead.
4698
4699 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4700
4701         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4702         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4703         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4704         Gnus.
4705
4706 2011-03-11  Julien Danjou  <julien@danjou.info>
4707
4708         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4709         modified file".
4710
4711 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4712
4713         * auth-source.el (auth-source-read-char-choice): New function to read a
4714         character choice using `dropdown-list', `read-char-choice', or
4715         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4716         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4717         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4718         (auth-source-netrc-saver): Use it.
4719         (auth-source-pick-first-password): New convenience function.
4720
4721 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4722
4723         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4724         parameter in the credentials.
4725         (nnimap-open-connection-1): Use it after a successful login.
4726         (nnimap-credentials): Add IMAP-specific user and password prompt.
4727
4728         * auth-source.el (auth-source-search): Add :require parameter, taking a
4729         list.  Document it and the :save-function return token.  Pass :require
4730         down.  Change the CREATED message from a warning to a debug statement.
4731         (auth-source-search-backends): Pass :require down.
4732         (auth-source-netrc-search): Pass :require down.
4733         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4734         Change save prompt to indicate all modifications saved here are
4735         deletions.
4736         (auth-source-netrc-create): Take user login name as default in user
4737         prompt.  Move all the save functionality to a lexically bound function
4738         under the :save-function token in the returned list.  Set up clearer
4739         default prompts for user, host, port, and secret.
4740         (auth-source-netrc-saver): New function, intended to be wrapped for
4741         :save-function.
4742
4743 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4746         lines to be spaces instead.
4747
4748 2011-03-07  Julien Danjou  <julien@danjou.info>
4749
4750         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4751         (sieve-sasl-auth): Check that auth-source-search did return something,
4752         or just return an empty string.
4753
4754 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4755
4756         * gnus.el (gnus-interactive): Use read-directory-name.
4757
4758         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4759         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4760         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4761         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4762         Likewise.
4763
4764         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4765
4766 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4767
4768         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4769         onto the list of killed groups, too.  This makes killed nnimap groups,
4770         for instance, more reliably not reappear.
4771
4772         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4773         the parent.
4774
4775         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4776
4777         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4778         really have server-side marks.
4779
4780         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4781         since most backends do not usefully have server-side marks.
4782         (gnus-update-read-articles): Propagate marks to all backends that
4783         really have server-side marks.
4784
4785 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4786
4787         * message.el (message-cite-reply-position, message-cite-style):
4788         New variables.
4789         (message-yank-original): Use the new citation styles.
4790
4791 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4792
4793         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4794         buffer-local issue); don't mark it buffer-local when running under
4795         XEmacs.
4796
4797 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4798
4799         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4800         numbers too big to be `read'.
4801
4802 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4803
4804         * password-cache.el (password-in-cache-p): Add autoload.
4805
4806         * message.el (message-options): Make buffer-local two ways to attempt
4807         to fix a XEmacs bug.
4808
4809 2011-03-02  Julien Danjou  <julien@danjou.info>
4810
4811         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4812
4813 2011-03-01  Julien Danjou  <julien@danjou.info>
4814
4815         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4816         group.
4817         (article-hide-list-identifiers): Use list-identifier group parameter.
4818
4819 2011-02-28  Julien Danjou  <julien@danjou.info>
4820
4821         * sieve.el (sieve-buffer-script-name): New local variable to store
4822         sieve script name.
4823         (sieve-edit-script): Store sieve script name.
4824         (sieve-upload): Use sieve script name when uploading.
4825         (sieve-upload): Use substitute-command-keys.
4826         (sieve-edit-script): Use substitute-command-keys.
4827         (sieve-refresh-scriptlist): Use substitute-command-keys.
4828         (sieve-manage-mode-map): Define keymap properly.
4829         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4830         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4831         Remove commented code about cvs.
4832         (sieve-manage-quit): New function.
4833         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4834
4835 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4836
4837         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4838
4839 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4840
4841         * auth-source.el (auth-source-search): Cache empty result sets.
4842
4843         * password-cache.el (password-in-cache-p): Convenience function to
4844         check if a key is in the cache, even if the value is nil.
4845
4846         * auth-source.el (auth-source-save-behavior): New variable to replace
4847         `auth-source-never-create'.
4848         (auth-source-netrc-create): Use it.
4849         (auth-source-never-save): Remove.
4850
4851 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4852
4853         * nnimap.el (nnimap-stream): Doc fix.
4854         (nnimap-open-connection-1): Reverse the order of the ports to that the
4855         prompted-for port is first.
4856
4857         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4858         retrieval by the no-group selection.
4859
4860         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4861         numerical parameters.
4862
4863 2011-02-25  Julien Danjou  <julien@danjou.info>
4864
4865         * gnus-gravatar.el: Use gnus-with-article-buffer.
4866
4867         * gnus-art.el (gnus-with-article-buffer): Check that the
4868         gnus-article-buffer is alive.
4869
4870 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4871
4872         * auth-source.el (auth-source-creation-prompts): New variable to manage
4873         creation-time prompts.
4874         (auth-source-search): Document it.
4875         (auth-source-format-prompt): Add utility function.
4876         (auth-source-netrc-create): Don't default the user name to
4877         user-login-name.  Use `auth-source-creation-prompts' and some default
4878         prompts for user, host, port, and password (the default generic prompt
4879         remains ugly).
4880         (auth-source-never-save): Add customizable option to never save info.
4881         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4882         mode excursion.
4883
4884 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4887         argument that XEmacs doesn't support.
4888
4889         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4890         compiled for Emacsen having no `libxml-parse-html-region' support.
4891
4892         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4893
4894         * lpath.el: Bind buffer-save-without-query for XEmacs.
4895
4896 2011-02-23  Julien Danjou  <julien@danjou.info>
4897
4898         * gnus-art.el (article-make-date-line): Ignore errors if time is
4899         invalid and not convertible.
4900         (article-make-date-line): Only add lapsed time if time is not nil.
4901
4902 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4903
4904         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4905         `read-char-choice' for backwards compatibility.
4906         (auth-source-netrc-element-or-first): New function to DTRT for
4907         parameter extraction.
4908         (auth-source-netrc-create): Use it and fix multiple parameter print
4909         bug.  Use the default passed from above (given-default) or the
4910         built-in (user-login-name for :user).
4911
4912 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4913
4914         * gnus-start.el (gnus-dribble-read-file):
4915         Set buffer-save-without-query, since we always want to save the dribble
4916         file, probably.
4917
4918         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4919         nnimap.
4920
4921         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4922         -summary- since it's a user-visible variable.
4923
4924         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4925         first time you use the new Gnus.
4926
4927 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4928
4929         * auth-source.el: Don't load netrc.el.
4930         (auth-sources): Search ~/.netrc as well by default.
4931         (auth-source-debug): Add 'trivia option for extra output.
4932         (auth-source-do-trivia): Use it.
4933         (auth-source-search): Simplify logic to use
4934         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4935         appropriate.  Don't keep a running count at this level.  Layer :create
4936         and :delete options appropriately on the first and second passes.
4937         Don't track the backend with the search results.
4938         (auth-source-search-backends): New function to search a list of
4939         backends for a processed spec.
4940         (auth-source-netrc-parse): Cache all netrc files, making
4941         auth-source-netrc-cache an alist keyed by the file name and using the
4942         file mtime as the caching criterion.  Keep the obfuscated data secret
4943         with a lexical bind.
4944         (auth-source-netrc-search): Don't calculate the length of the results
4945         unnecessarily.
4946         (auth-source-search-backends): Fix bug.
4947         (auth-source-netrc-create): Rework prompts.
4948
4949 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4950
4951         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4952         Lower case names of search constraints.
4953         (nnir-run-query): Cache and reuse search constraints for all imap
4954         servers.
4955
4956 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4957
4958         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4959         after exit.
4960         (gnus-setup-message): Define missing variable from last checkin.
4961
4962         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4963         value, show the raw article.
4964
4965 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4966
4967         * gnus.el: No Gnus v0.13 is released.
4968
4969 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4970
4971         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4972         auth-source now accepts numbers.
4973
4974         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4975         spec, too.
4976         (auth-source-ensure-strings): New function.
4977
4978         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4979         (gnus-article-setup-buffer): Always restart the date timer so that user
4980         changes to the frequency is respected.
4981
4982         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4983         port numbers, so make sure it gets that if nnimap-server-port is
4984         explicit.
4985
4986 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4987
4988         * nnimap.el (nnimap-inbox): Doc fix.
4989
4990 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4991
4992         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4993         Autoload.  Add optional arg FRAME, and pass it to color-values.
4994         (color-complement): Caller changed.  Doc fix.
4995         (color-gradient): Rewrite for better clarity and efficiency.
4996
4997 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4998
4999         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5000         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5001         color-lab-to-srgb.
5002
5003 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5004
5005         * color.el: First part of merge from hexrgb.el.
5006         (color-rgb-to-hex): Rename from color-rgb->hex.
5007         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5008         saturation to zero if the value is too small.
5009         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5010         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5011         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5012         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5013         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5014         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5015         (color-cie-de2000): Doc fix.
5016
5017 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5018
5019         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5020         given method as in the group name if we're using an extended method.
5021         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5022         command, if we're using that, instead of waiting for the beginning.
5023
5024         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5025         we're sure to get unique server names, and we don't output two async
5026         commands in the same buffer.  This fixes an NNTP hang for some users.
5027
5028 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5029
5030         * gnus.el: No Gnus v0.11 is released.
5031
5032 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5033
5034         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5035         summary buffer before reading going to the next buffer.  This avoids
5036         putting the point in the group buffer if you `C-g' the command.
5037
5038         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5039         cache (for now) to make ~/.authinfo.gpg files usable.
5040
5041         * nnfolder.el (copyright-update): Define for the compiler.
5042
5043         * auth-source.el (auth-source-search): Fix unbound variable.
5044
5045 2011-02-19  Glenn Morris  <rgm@gnu.org>
5046
5047         * gnus.el (gnus-meta): Doc fix.
5048
5049 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5050
5051         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5052         in case it's not yet loaded.
5053
5054 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5055
5056         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5057         line we're waiting for.
5058
5059 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5060
5061         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5062         face with line-width greater than zero will cause RET in gnus summary
5063         buffer to scroll down article page-wise because auto vscroll happens,
5064         it should be temporally disabled when doing a scroll-up.
5065
5066 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5067
5068         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5069         outputs from the server.
5070
5071 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5072
5073         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5074         later so that bbdb can hook in easier.
5075
5076 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5077
5078         * auth-source.el (auth-source-search): Don't try to create credentials
5079         if the caller doesn't want that.
5080         (auth-source-search): If we don't find a match, don't bug out on
5081         non-bound variables.
5082         (auth-source-search): Only ask a single backend to create the
5083         credentials.
5084
5085         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5086         logging.
5087         (nnimap-credentials): Protect against auth-source-search returning nil.
5088         (nnimap-request-list): Protect against not being able to open the
5089         server.
5090
5091 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5092
5093         * auth-source.el (auth-source-search): Do a two-phase search, one with
5094         no :create to get the responses from all backends.
5095
5096         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5097         when getting credentials.
5098
5099         * gnus-util.el (gnus-delete-duplicates): New function.
5100
5101 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5104         a creation default, pass the whole port list down.  It will be
5105         completed.
5106
5107         * auth-source.el (auth-source-search): Updated docs to talk about
5108         multiple creation choices.
5109         (auth-source-netrc-create): Accept a list as a value (from the search
5110         parameters) and do completion on that list.  Keep a separate netrc line
5111         with the password obscured for showing the user.
5112
5113         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5114         first choice to `auth-source-search' so it will be used for entry
5115         creation instead of the server's Gnus-specific name.
5116         (nnimap-credentials): Rely on the auth-source library to select which
5117         port is actually wanted in the new netrc entry, so don't override
5118         `auth-source-creation-defaults'.
5119
5120         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5121         :protocol and accept a missing user, host, or port as a wildcard match.
5122         (auth-source-debug): Default to off.
5123
5124         (auth-source-netrc-search, auth-source-netrc-create)
5125         (auth-source-secrets-search, auth-source-secrets-create)
5126         (auth-source-user-or-password, auth-source-backend, auth-sources)
5127         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5128         instead of :protocol.
5129
5130         * nnimap.el (nnimap-credentials): Pass a port default to
5131         `auth-source-search' in case an entry needs to be created.
5132         (nnimap-open-connection-1): Use :port instead of :protocol.
5133
5134 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * auth-source.el: Bind load-path when loading EIEIO from
5137         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5138         21.4 doesn't support, to `require'.
5139         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5140         delete-dups that is not available in XEmacs 21.4.
5141
5142 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5143
5144         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5145         as EIEIO must also be loaded when auth-source.el is being
5146         byte-compiled.
5147
5148 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5149
5150         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5151
5152         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5153
5154         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5155
5156         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5157
5158         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5159
5160         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5161
5162         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5163
5164         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5165         necessary.
5166
5167 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5168
5169         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5170         nil means that nnimap doesn't get updated.
5171
5172 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5173
5174         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5175         result when the user doesn't want to write to the file.
5176         (auth-source-netrc-search): Expect a synthetic result and proceed
5177         accordingly.
5178         (auth-source-cache-expiry): New variable to override
5179         `password-cache-expiry'.
5180         (auth-source-remember): Use it.
5181
5182         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5183         parameter.  Create entry if necessary by using :create t.
5184         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5185
5186 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5187
5188         * auth-source.el (auth-source-debug): Enable by default and don't
5189         mention the obsolete `auth-source-hide-passwords'.
5190         (auth-source-do-warn): New function to debug unconditionally.
5191         (auth-source-do-debug): Use it.
5192         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5193         and for Secrets API entries when the secrets.el library is not
5194         available.
5195
5196 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5197
5198         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5199         (gnus-summary-exit): Kill the correct article buffer on exit from a
5200         `C-d' group.
5201
5202         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5203         gnus-propagate-marks.
5204
5205         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5206         before killing the buffers so that a non-full window conf gets handled
5207         correctly.
5208         (gnus-summary-exit): Ditto.
5209         (gnus-summary-read-group-1): Ditto.
5210
5211         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5212         async code again so that we can debug it properly.
5213
5214         * message.el (message-reply): Take an optional switch-buffer parameter
5215         so that Gnus window confs are respected better.
5216
5217 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5218
5219         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5220         `plist-get' to accept non-list parameters (XEmacs issue).
5221         Fix docstring.
5222         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5223         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5224         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5225         Login collection is "Login" and not "login".
5226
5227 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5228
5229         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5230         multiple headers.
5231
5232         * nnimap.el (nnimap-inhibit-logging): New variable.
5233         (nnimap-log-command): Don't log login commands.
5234
5235         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5236         to have more parameters.
5237
5238         * nnimap.el (nnimap-send-command): Mark the command time for each
5239         command, so that we don't get NOOPs stepping on our toes.
5240
5241         * gnus-art.el (article-date-ut): Get the date from the Date header on
5242         `t'.
5243
5244 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * auth-source.el (auth-source-search): Use copy-sequence instead of
5247         the cl.el copy-list.
5248
5249 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5250
5251         * imap.el: Bring it back (revert
5252         84d800cd31de3064f0ed39617d725709a2f8f42f).
5253
5254 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5255
5256         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5257         Improve prompt.
5258
5259 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5260
5261         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5262         washing status from the default format.  It isn't very informative.
5263
5264 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5265
5266         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5267         Fix Gcc processing on imap.
5268
5269 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5270
5271         * imap.el: Remove file.  All the functionality is in nnimap.el.
5272
5273 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5274
5275         * message.el (message-bury): Don't pop up a new window when selected
5276         window is dedicated.
5277
5278 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5279
5280         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5281
5282 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5283
5284         * sieve-manage.el: Autoload `auth-source-search'.
5285         (sieve-sasl-auth): Use it.
5286
5287 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5288
5289         * nnimap.el: Autoload `auth-source-forget+'.
5290         (nnimap-open-connection-1): Use it if the connection fails.
5291
5292         * auth-source.el: Require `password-cache'.
5293         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5294         obsolete.
5295         (auth-source-magic): Marker for `password-cache' keys.
5296         (auth-source-do-cache): Update docstring.
5297         (auth-source-search): Use and check cache.
5298         (auth-source-forget-all-cached, auth-source-remember)
5299         (auth-source-recall, auth-source-forget, auth-source-forget+)
5300         (auth-source-specmatchp): Caching support functions.
5301         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5302         Remove and obsolete.
5303         (auth-source-user-or-password): Remove caching to further discourage
5304         using it.  Always hide passwords.
5305
5306         * password-cache.el (password-cache-remove): Accept secrets that are
5307         not strings.
5308
5309 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5310
5311         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5312         code for now, since it doesn't work for all users.
5313
5314 2011-02-09  Julien Danjou  <julien@danjou.info>
5315
5316         * message.el (message-options): Make message-options really buffer
5317         local.
5318
5319 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5320
5321         * mail-source.el: Autoload `auth-source-search'.
5322         (mail-source-keyword-map): Note order matters.
5323         (mail-source-set-1): Get all the mail-source source values and
5324         defaults and search auth-source on those if needed.  This can all
5325         probably be simplified.
5326
5327         * nnimap.el: Autoload `auth-source-search'.
5328         (nnimap-credentials): Use it.
5329         (nnimap-open-connection-1): Ask for the virtual server and physical
5330         address in one shot.
5331
5332         * nntp.el: Autoload `auth-source-search'.
5333         (nntp-send-authinfo): Use it.  Note TODO.
5334
5335 2011-02-08  Julien Danjou  <julien@danjou.info>
5336
5337         * shr.el (shr-tag-body): Add support for text attribute in body
5338         markups.
5339
5340         * message.el (message-options): Make message-options a local variable.
5341
5342 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5343
5344         * auth-source.el (auth-source-secrets-search)
5345         (auth-source-user-or-password): Use `append' instead of `nconc'.
5346         (auth-source-user-or-password): Build return list better and protect
5347         against nil :secret.
5348
5349 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5350
5351         * nnimap.el (nnimap-update-info): Refactor slightly.
5352         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5353         (nnimap-update-info): Clean up slightly.
5354         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5355         characters.
5356         (nnimap-process-quirk): Rename function to avoid collision.
5357         (nnimap-update-info): Fix macrology bug-out.
5358         (nnimap-update-info): Simplify split history test.
5359
5360 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5361
5362         * auth-source.el (top): Require 'eieio unconditionally.
5363         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5364         (auth-source-secrets-search): Limit search when `max' is greater than
5365         number of results.
5366
5367 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5368
5369         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5370         part not returning any data.
5371
5372         * proto-stream.el (open-protocol-stream): Document the return value.
5373
5374 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5375
5376         * auth-source.el (auth-source-secrets-search): Add examples.
5377
5378 2011-02-06  Julien Danjou  <julien@danjou.info>
5379
5380         * message.el (message-setup-1): Handle message-generate-headers-first
5381         set to t.
5382
5383 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5384
5385         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5386         API with a string "secrets:collection-name" and with 'default.
5387         (auth-source-backend-parse): Parse "secrets:collection-name" and
5388         'default.  Recurse on parses instead of repeating code.  Use the
5389         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5390         message when ignoring a source.
5391         (auth-source-search): List ignored search keys at the top level.
5392         (auth-source-netrc-create): Use `case' instead of `cond'.
5393         (auth-source-secrets-search): Created with TODOs.
5394         (auth-source-secrets-create): Created with TODOs.
5395         (auth-source-retrieve, auth-source-create, auth-source-delete)
5396         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5397         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5398         (auth-source-user-or-password-sftp)
5399         (auth-source-user-or-password-smtp): Remove.
5400         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5401         around `auth-source-search'.  Not tested thoroughly.
5402
5403 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5404
5405         * auth-source.el: Bring in assoc and eioeio libraries.
5406         (secrets-enabled): New variable to track the status of the Secrets API.
5407         (auth-source-backend): New EIOEIO class to represent a backend.
5408         (auth-source-creation-defaults): New variable to set prompt defaults
5409         during token creation (see the `auth-source-search' docstring for
5410         details).
5411         (auth-sources): Simplify to allow a simple string as a netrc backend
5412         spec.
5413         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5414         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5415         (auth-source-search): Main auth-source API entry point.
5416         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5417         (auth-source-search-collection): Helper function for searching.
5418         (auth-source-netrc-parse, auth-source-netrc-normalize)
5419         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5420         Supports search, create, and delete.
5421         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5422         backend stubs.
5423         (auth-source-user-or-password): Call `auth-source-search' but it's not
5424         ready yet.
5425
5426 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5427
5428         * message.el (message-setup-1): Remove the read-only stuff, since it
5429         doesn't work under XEmacs, for some reason.
5430
5431         * gnus-sum.el (gnus-user-date): Rename back from
5432         gnus-summary-user-date since user code refers to it.
5433
5434         * shr.el (shr-render-td): Store the actual background color used.
5435
5436         * message.el (message-setup-1): Don't bind the constant
5437         -forbidden-properties.
5438         (message-setup-1): Revert previous change, since it needs to bind the
5439         props to insert them.
5440         (message-resend): Allow removing the read-only separator line.
5441
5442 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5443
5444         * nnimap.el (nnimap-request-accept-article): Give an error message if
5445         the APPEND wasn't successful.
5446
5447 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5448
5449         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5450         that have no groups.
5451
5452 2011-02-03  Julien Danjou  <julien@danjou.info>
5453
5454         * gnus-draft.el: Remove progn around gnus-draft-setup.
5455
5456 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5457
5458         * gnus-start.el (gnus-read-active-for-groups): This function is never
5459         called with a nil `infos', so clean that up.
5460         (gnus-get-unread-articles): Request active files from primary/secondary
5461         methods that have no groups (yet).
5462
5463 2011-02-03  Julien Danjou  <julien@danjou.info>
5464
5465         * message.el (message-setup-1): Always generate References first.
5466         (message-mail): Return the return value of message-setup, not always t.
5467         (message-setup-1): Insert mail-header-separator with read-only and
5468         intangible properties set.
5469
5470         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5471         user-date in docstring.
5472
5473         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5474
5475         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5476         docstring.
5477
5478         * gnus.el (gnus-user-date-format-alist): Change default value.
5479         Use defcustom, with type and group. Move from gnus-util.el.
5480         Rename to gnus-summary-user-date-format-alist.
5481
5482 2011-02-03  Glenn Morris  <rgm@gnu.org>
5483
5484         * nnimap.el (gnus-fetch-headers): Declare.
5485
5486         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5487
5488 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5489
5490         * message.el (message-forward-make-body-digest-plain)
5491         (message-followup, message-reply): Clean up things noted by Stefan.
5492
5493         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5494         gnus-article-update-date-headers is nil.
5495         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5496         it didn't really work with defcustom.
5497         (article-update-date-lapsed): Make sure the window start doesn't move,
5498         either.
5499
5500 2011-02-01  Julien Danjou  <julien@danjou.info>
5501
5502         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5503         format.
5504
5505         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5506         standard in Emacs nowadays.
5507
5508         * color.el (color-gradient): Add a color-gradient function.
5509
5510 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5511
5512         * message.el (message-expand-name): Don't trust the return value of
5513         bbdb-complete-name.
5514         (message-check-news-header-syntax): Remove unused var `start'.
5515         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5516         (message-inhibit-body-encoding): Move to before first use.
5517         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5518         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5519         (Organization, Message-ID, Date, mh-previous-window-config):
5520         Defvar the vars using dynamic scoping.
5521
5522 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5523
5524         * shr.el (shr-render-td): Only do colors at the final rendering.
5525         Should be slightly faster.
5526         (shr-insert-table): Fix up TD background colors when doing the
5527         vertical padding.
5528
5529         * gnus-art.el (article-date-ut): Protect against articles with no Date
5530         header.
5531         (article-update-date-lapsed): Don't use current-column to find the
5532         horizontal position.  It's fragile in the presence of \003 characters.
5533
5534         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5535
5536 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5537
5538         * gnus-art.el (article-transform-date): Rewrite to still work when
5539         there are several rfc2822 parts.
5540         (article-transform-date): Fix infinite recursion.
5541         (article-date-ut): Replace infinitely many Date headers with a single
5542         one when called interactively.
5543
5544         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5545         secure manner.
5546
5547         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5548         move around by not using save-window-excursion.  It seems to work...
5549
5550 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * gnus-art.el (article-make-date-line): Work for user-defined format.
5553
5554 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5555
5556         * nntp.el (nntp-retrieve-group-data-early)
5557         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5558         fetching functions.
5559
5560         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5561         thoroughly for all backends that have no known groups.  This should
5562         allow new nnml methods to retrieve mail.
5563
5564         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5565         that Gnus doesn't know exists again.
5566
5567         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5568         (gnus-treat-date-ut): Ditto.
5569         (gnus-article-update-date-header): Rename.
5570         (gnus-treat-date-local): Remove.
5571         (gnus-treat-date-english): Remove.
5572         (gnus-treat-date-lapsed): Remove.
5573         (gnus-treat-date-combined-lapsed): Remove.
5574         (gnus-treat-date-original): Remove.
5575         (gnus-treat-date-iso8601): Remove.
5576         (gnus-treat-date-user-defined): Remove.
5577         (gnus-article-date-headers): New variable to control all the date
5578         header options.
5579         (article-date-ut): Rewrite to allow using the new way to format date
5580         headers(s).
5581
5582 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5583
5584         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5585         method.
5586         (nnmail-article-group): A better test for fanciness.
5587
5588         * nnimap.el (nnimap-request-head): Protect against not finding the
5589         article by Message-ID.
5590
5591 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5592
5593         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5594         keep point at the "same place".
5595
5596 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5597
5598         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5599         data if the group is inactive.
5600
5601 2011-01-28  Julien Danjou  <julien@danjou.info>
5602
5603         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5604         (gnus-all-windows-visible-p): Remove old compatibility code.
5605         (gnus-window-top-edge): Add docstring.
5606
5607         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5608
5609 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5610
5611         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5612         older request-update-info.
5613
5614         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5615
5616 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5617
5618         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5619         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5620
5621 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5624         groups.  This makes the nndraft:queue group pop up if it's not already
5625         there.
5626
5627         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5628         messages" logic, which was reversed.
5629
5630         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5631         the "same place" even if point is on the line being replaced.
5632         (article-update-date-lapsed): Allow updating both the combined lapsed
5633         and the lapsed headers.
5634         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5635         (article-make-date-line): Limit the number of segments dynamically to
5636         avoid too-long lines.
5637
5638 2011-01-27  Julien Danjou  <julien@danjou.info>
5639
5640         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5641         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5642
5643 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5646         Use plist-get instead of the cl function getf.
5647
5648 2011-01-27  Glenn Morris  <rgm@gnu.org>
5649
5650         * gnus-util.el (float-time): Get rid of compiler warning, again.
5651
5652 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5653
5654         * shr.el (shr-put-color): Special-case background colors: Do put them
5655         at the blank parts at the front of the lines.
5656
5657         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5658         exit hook to nix out all data on readedness on group exit.
5659
5660         * gnus-util.el (float-time): If float-time is bound, always use it on
5661         all Emacsen.  It's unclear why the subrp check was there.
5662         (time-date): Require to make some autoload issues on XEmacs go away.
5663
5664         * shr.el (shr-put-color): Don't do the box padding in tables, since
5665         they're already padded.
5666
5667 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5668
5669         * gnus-art.el (gnus-article-next-page): When the last line of the
5670         article is displayed, scroll down once more instead of going to the
5671         next article at once.
5672         (article-lapsed-string): Refactor out and allow specifying how many
5673         segments you want.
5674         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5675         (gnus-article-update-lapsed-header): New variable.
5676
5677         * shr.el: Revert change that made headings use different-sized faces.
5678         The Emacs display engine isn't advanced enough that, for instance,
5679         tables can comfortably use differently-sized faces.
5680
5681 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5682
5683         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5684         used.
5685         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5686         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5687         we're using an encrypted connection.
5688
5689         * proto-stream.el: Alter the interface functions to also return the
5690         actual stream type used: network or tls.
5691
5692 2011-01-25  Julien Danjou  <julien@danjou.info>
5693
5694         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5695         (mm-display-javascript-inline): New function.
5696
5697         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5698         viewing function.
5699
5700 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * shr.el (shr-expand-newlines): Fix variable name.
5703
5704 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5705
5706         * shr.el (shr-expand-newlines): Make nested boxes work.
5707
5708 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5709
5710         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5711         backgrounds.
5712         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5713         in a more sensible manner.
5714
5715 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5716
5717         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5718         if EPG is loaded.
5719
5720 2011-01-24  Julien Danjou  <julien@danjou.info>
5721
5722         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5723         tags.
5724
5725 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5726
5727         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5728         commands.
5729
5730         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5731         in the article buffer.
5732         (gnus-gravatar-insert): Use blank space from the current buffer to
5733         avoid breaking text properties.  This makes X-Sent updating work again.
5734
5735         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5736
5737 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5738
5739         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5740         fix the bug in url-http.el instead.
5741
5742         * shr.el (shr-image-fetched): Ditto.
5743
5744         * shr.el (shr-image-fetched): Avoid having point move in the article
5745         buffer.
5746
5747         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5748         buffer after being called.  It's apparently being killed by url.el, and
5749         killing it made point move to end-of-buffer in a random buffer.
5750
5751         * shr.el (shr-image-fetched): Ditto.
5752
5753 2011-01-23  Julien Danjou  <julien@danjou.info>
5754
5755         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5756
5757         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5758         text/x-org.
5759
5760 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5763         (i.e., nnimap) returning nil as the article number.
5764
5765 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5766
5767         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5768         "DelSp" parameter in RFC3676.
5769
5770 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5771
5772         * message.el (message-check-recipients): Display the encoded version of
5773         the bogus address if they differ.
5774
5775         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5776         after sending.
5777
5778         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5779
5780         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5781
5782         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5783         group buffer after sending the queue.
5784
5785         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5786
5787 2011-01-22  Julien Danjou  <julien@danjou.info>
5788
5789         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5790
5791 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5792
5793         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5794         nested related parts.
5795
5796         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5797         unexpired articles.  This fixes the regression that led expiry marks to
5798         disappear from nnfolder groups.
5799
5800 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5801
5802         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5803         Don't confuse the "ret" of "retrograde" with RET.
5804
5805 2011-01-21  Julien Danjou  <julien@danjou.info>
5806
5807         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5808         than mm-insert-inline.
5809
5810 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5813         Widen article buffer.
5814
5815 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5816
5817         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5818         the temp buffer.
5819         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5820
5821 2011-01-20  Julien Danjou  <julien@danjou.info>
5822
5823         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5824
5825         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5826         than mm-insert-inline to insert inline part: this respect
5827         mm-inline-media-tests displayers.
5828
5829         * mm-view.el (mm-display-shell-script-inline): New function.
5830
5831         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5832
5833         * mm-uu.el (mm-uu-type-alist): Add org block.
5834         (mm-uu-org-src-code-block-extract): New function.
5835
5836         * mm-view.el (mm-display-org-inline): New function.
5837
5838         * mm-decode.el (mm-automatic-display): Add text/org.
5839
5840         * mailcap.el (mailcap-mime-extensions): Add .org.
5841
5842 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5845         gnus-article-add-buttons.
5846
5847 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5848
5849         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5850         From header with a date and "nobody" as the sender.
5851
5852 2011-01-19  Julien Danjou  <julien@danjou.info>
5853
5854         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5855         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5856         if you have the same regexp several times.
5857         (gnus-button-push): Fix matching when regexp is symbol.
5858
5859 2011-01-15  Glenn Morris  <rgm@gnu.org>
5860
5861         * message.el (message-mail): A compose-mail function should
5862         accept headers as strings.
5863
5864 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5865
5866         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5867         Add :vert-only tags.
5868         (message-mail): New arg RETURN-ACTION.
5869         (message-return-action): New var.
5870         (message-bury): Use it.
5871         (message-mode): Make it buffer-local.
5872         (message-send-and-exit): Always call message-bury.
5873
5874         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5875         message-mail.
5876
5877 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5878
5879         * nnimap.el (nnimap-convert-partial-article): Protect against
5880         zero-length body parts.
5881
5882         * mm-decode.el (mm-preferred-alternative-precedence):
5883         Discourage showing empty parts.
5884
5885         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5886         and stuff if the backend didn't return the article number.  This fixes
5887         an Exchange-related nnimap bug.
5888
5889         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5890         group window, because it does the wrong thing when a separate frame
5891         displays the group buffer.
5892
5893         * proto-stream.el (open-protocol-stream): Protect against the low-level
5894         transport functions returning nil.
5895
5896 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5897
5898         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5899         (mml2015-epg-find-usable-secret-key): New function.
5900         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5901         mml2015-epg-find-usable-key (Bug#7797).
5902         (mml2015-epg-encrypt): Ditto.
5903
5904 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * dgnushack.el (rot13-string): Fix the way to get the argument.
5907
5908 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5911
5912 2011-01-03  Glenn Morris  <rgm@gnu.org>
5913
5914         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5915
5916         * sieve.el (sieve-open-server): Give a more explicit error if
5917         sieve-manage-open returns nil.  (Bug#7720)
5918
5919 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5920
5921         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5922
5923 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5924
5925         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5926         This avoids sending passwords in plain text over non-encrypted
5927         channels.
5928
5929         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5930
5931         * nnimap.el (nnimap-login): Refactored out into own function, and
5932         implement CRAM-MD5.
5933         (nnimap-wait-for-line): Refactored out.
5934
5935         * mm-view.el (mml-smime): Require.
5936
5937 2010-12-20  David Engster  <deng@eml.cc>
5938
5939         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5940         use EPG to decrypt S/MIME messages instead of openssl.
5941
5942 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5945
5946         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5947         status is the group clearly is unreachable.
5948
5949         * auth-source.el (auth-source-create): Add the optional second
5950         parameter to `local-variable-p' to be compatible with XEmacs.
5951
5952 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5953
5954         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5955         work when using a compressed nnml folder.
5956
5957 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5958
5959         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5960         backends after sanitising on entry, because this never makes sense:
5961         If the articles have gone missing, then the data no longer exists on
5962         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5963         overwrite anything anyway.
5964
5965         * shr.el (shr-insert-document): Bind shr-width dynamically to
5966         window-width if it's nil.
5967
5968 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5969
5970         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5971         with the meaning of using the full emacs window width for rendering.
5972
5973 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5974
5975         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5976         case when sender is not given.
5977
5978 2010-12-23  Julien Danjou  <julien@danjou.info>
5979
5980         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5981         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5982         the addresses, otherwise we might misplaced the gravatar.
5983
5984 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5985
5986         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5987         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5988         obsolete in Emacs.
5989
5990 2010-12-20  Julien Danjou  <julien@danjou.info>
5991
5992         * gnus-util.el (gnus-rescale-image): Revert last change.
5993
5994 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5995
5996         * binhex.el: Improve commentary (Bug#7482).
5997
5998 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5999
6000         * gnus-group.el (gnus-group-delete-articles): New command.
6001
6002 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6003
6004         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6005
6006 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6007
6008         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6009         here, since it's up to the backends to do CRLF removal if their
6010         protocol has it.
6011
6012         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6013
6014 2010-12-17  Julien Danjou  <julien@danjou.info>
6015
6016         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6017         they are from file.  Can also scale up.
6018
6019 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6020
6021         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6022         Restore gnus-use-agent.
6023         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6024
6025         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6026
6027 2010-12-17  Julien Danjou  <julien@danjou.info>
6028
6029         * gravatar.el (gravatar-retrieve-synchronously): New function.
6030         (gravatar-get-data): Make more robust.
6031
6032 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6033
6034         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6035
6036 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6039         to really consider the last line.
6040
6041 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6042
6043         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6044         list of recipient keys, or use symmetric encryption if not a list.
6045         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6046         EPA override, replacing the call to `netrc-store-data'.
6047
6048 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6049
6050         * gnus-srvr.el: Avoid passing nil regexp argument to
6051         delete-matching-lines.
6052
6053 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6054
6055         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6056         fetching stops when Gnus exits.
6057
6058         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6059         function.
6060         (nnfolder-request-expire-articles): Save all the buffers after doing
6061         expiry.
6062
6063         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6064         the last article", since that led to serious performance regressions
6065         when expiring nnml groups.
6066
6067 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6068
6069         * nnir.el: Improve customizations.
6070
6071 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6074
6075         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6076         group has been killed.
6077         (gnus-group-yank-group): Ditto.
6078
6079         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6080
6081         * nnimap.el (nnimap-request-update-group-status): New function.
6082
6083         * gnus-int.el (gnus-request-update-group-status): New interface
6084         function.
6085
6086         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6087         copying read-ness to the backends.
6088
6089         * nnimap.el (nnimap-quirk): New function.
6090         (nnimap-retrieve-group-data-early): Use it.
6091         (nnimap-quirks): New alist.
6092
6093 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6094
6095         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6096         don't delete it within indentation.
6097
6098 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6101         previous line.
6102
6103 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6104
6105         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6106         QRESYNC command by deleting a superfluous space which broke Cyrus
6107         servers.  This change will break other servers that are buggy the other
6108         way around.
6109
6110 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6111
6112         * spam.el: Reindent and fix long lines.
6113         (spam-copy-or-move-routine): Exclude invalid move destinations.
6114
6115 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6116
6117         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6118         installed the registry.
6119
6120 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6123
6124 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6125
6126         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6127         groupname doesn't contain "gmane".
6128
6129 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6132         and netrc-bound-and-true-p bindings.
6133         (netrc-parse): Cache the netrc contents.
6134
6135         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6136         (gnus-1): Don't create the nndrafts group twice.
6137         (gnus-setup-news): There's no need to read the active file here, since
6138         that's done again later on a per-backend basis.
6139         (gnus-start-draft-setup): Make sure that the new group is started out
6140         empty.
6141
6142         * gnus-agent.el (gnus-agentize): Don't create the queue group
6143         automatically on startup.  It'll be created later, if needed.
6144
6145         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6146         of automatically subscribed groups.
6147         (gnus-auto-subscribed-categories): New variable.
6148         (gnus-matches-options-n): Use it.
6149         (gnus-default-subscribed-newsgroups): Remove unused variable.
6150         (gnus-start-draft-setup): Message a bit less.
6151
6152 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6153
6154         * nnir.el (nnir-run-imap): Return article list in order of increasing
6155         UID.
6156
6157 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * gnus-sum.el (gnus-summary-enter-digest-group):
6160         Mention gnus-auto-select-on-ephemeral-exit.
6161
6162         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6163         convention of the network-only option.
6164
6165 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6166
6167         * proto-stream.el (proto-stream-open-network-only): New function to
6168         have a way to specify non-STARTTLS upgrade connections.
6169
6170 2010-12-10  Julien Danjou  <julien@danjou.info>
6171
6172         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6173         email address is nil.
6174
6175         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6176
6177 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6178
6179         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6180         deletion.
6181         (nnir-run-imap): Only need to parse list once.
6182
6183 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * shr.el (shr-tag-script): Ignore <script>.
6186         (shr-tag-label): Add <label> support.
6187
6188 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6189
6190         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6191
6192         * shr.el (shr-image-displayer): Work for images lined side by side.
6193
6194 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6195
6196         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6197         parameter, since XEmacs doesn't accept t as a parameter.
6198
6199 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6200
6201         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6202         ids.
6203         (nnir-run-gmane): Simplify groupspec formatting.
6204         (nnir-request-expire-articles): New function.
6205
6206 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6207
6208         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6209         overflow, possibly.
6210
6211         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6212         (shr-render-td): Handle td style="" better.
6213         (shr-tag-table): Use the color from the style sheet.
6214         (shr-render-td): Make sure we copy over all the overlays, too.
6215
6216 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6217
6218         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6219         (nnir-request-article): Improve article retrieval.
6220
6221 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6222
6223         * mm-util.el (mm-extra-numeric-entities): New variable.
6224
6225         * mm-url.el (mm-url-decode-entities):
6226         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6227
6228         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6229
6230 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6231
6232         * message.el: Use completion-at-point.
6233         (message-completion-function): New fun, extracted from message-tab.
6234         (message-mode): Use it for completion-at-point-functions.
6235         (message-tab): Use it and completion-at-point.
6236
6237 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6240         character if a non-breakable character follows.
6241
6242 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6243
6244         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6245         any stream.
6246
6247         * shr.el (shr-tag-font): Colorize the region.
6248         (shr-tag-body): Ditto.
6249         (shr-tag-font): Actually let the styles be inherited instead of
6250         overwriting them.
6251         (shr-tag-font): Get the background color right.
6252         (shr-tag-style): Ignore all <style> tags for the moment.
6253
6254         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6255         a Message-ID to avoid having nnimap depend on gnus-sum.
6256
6257         * shr.el (shr-descend): Only colorize something if we have a node that
6258         sets colors.
6259
6260 2010-12-06  Julien Danjou  <julien@danjou.info>
6261
6262         * shr.el (shr-render-td): Render td content with shr-descend, so style
6263         will be applied to <td> too.
6264         (shr-colorize-region): Colorize region even if we only have a background.
6265         (shr-tag-body): Fix color and background color inheritance.
6266         Do not recolorize after shr-generic.
6267         (shr-tag-font): Let shr-generic colorize via inheritance.
6268
6269 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6272
6273 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6274
6275         * nnir.el (nnir-request-move-article): Remove obsolete code.
6276
6277 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6280
6281 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * gnus-sum.el (gnus-summary-respool-article): The completion function
6284         expects a list instead of an alist.
6285
6286         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6287         string as the parameter.
6288
6289         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6290
6291         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6292         styles.
6293         (shr-colorize-region): New function.
6294         (shr-insert-background-overlay): Remove.
6295         (shr-render-td): Background setting should be taken care of on a higher
6296         level.
6297         (shr-tag-body): Use post-hoc colorizations.
6298         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6299         (shr-put-color-1): Don't overwrite old colors.
6300         (shr-colorize-region): When the background color isn't explicit, use
6301         a fixed background.
6302
6303         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6304         nnmail variables.
6305
6306 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6307
6308         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6309         unless necessary.
6310
6311 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6312
6313         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6314         server.
6315
6316 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6319         so that TAB works.
6320
6321         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6322         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6323
6324         * shr.el (shr-urlify): Show the URL before the title to avoid
6325         misleading URLs.
6326
6327 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6328
6329         * shr.el (shr-urlify): Display the title in <a> tags.
6330
6331 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6332
6333         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6334
6335 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6336
6337         * nnir.el: Rearrange code to allow macros to be autoloaded by
6338         gnus-sum.el.
6339         (nnir-retrieve-headers-override-function): Make this variable
6340         customizable.
6341         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6342
6343         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6344         from nnir.el.
6345
6346 2010-12-03  Julien Danjou  <julien@danjou.info>
6347
6348         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6349
6350 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6351
6352         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6353         allow optional argument `environment'.
6354
6355 2010-12-03  Glenn Morris  <rgm@gnu.org>
6356
6357         * mm-extern.el (message-goto-body): Update declaration.
6358
6359 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * gnus-util.el (gnus-macroexpand-all): New function.
6362
6363         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6364         instead of macroexpand-all that is unavailable in XEmacs.
6365
6366 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6367
6368         * nnir.el (nnir-summary-line-format): New variable.
6369         (nnir-mode): Use it.
6370         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6371         (nnir-article-ids): Reimplement as defsubst.
6372         (nnir-retrieve-headers): Don't mangle the subject header.
6373         (nnir-run-imap): Use 100 as RSV score.
6374         (nnir-run-find-grep): Fix for full server searching.
6375         (nnir-run-gmane): Better restriction to gmane groups.
6376
6377         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6378         summary buffers.
6379
6380 2010-12-02  Julien Danjou  <julien@danjou.info>
6381
6382         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6383
6384         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6385
6386         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6387         support.
6388
6389 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6390
6391         * nnir.el: Update to handle the registry better.
6392         (autoload): Silence byte-compiler.
6393         (nnir-open-server): Add a hook for nnir groups.
6394         (nnir-request-move-article): Don't mangle the header.  Better to use
6395         formatting variables (which will be added in the future).
6396         (nnir-registry-action): Update the registry using the original article
6397         group name.
6398         (nnir-mode): Install nnir-specific hooks for updating the registry.
6399
6400         * gnus-sum.el
6401         (gnus-article-original-subject,gnus-newsgroup-original-name):
6402         Remove obsolete variables.
6403         (gnus-summary-move-article): Remove use of obsolete variables.
6404         (gnus-summary-local-variables): Make move and delete hooks local to
6405         summary buffers.
6406
6407 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6408
6409         * rtree.el: New file.
6410
6411 2010-12-01  Julien Danjou  <julien@danjou.info>
6412
6413         * message.el (message-user-organization): Do not use
6414         gnus-local-organization.
6415
6416         * gnus.el: Remove gnus-local-organization.
6417
6418         * gnus-msg.el: Remove nastygram thing.
6419
6420 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6421
6422         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6423         funcall.
6424
6425 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6428         names.
6429
6430         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6431         characters.
6432
6433         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6434         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6435         Suggested by Štěpán Němec <stepnem@gmail.com>.
6436         (gnus-gravatar-transform-address): Use mail-extract-address-components
6437         that supports non-ASCII names rather than mail-header-parse-addresses.
6438
6439 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6440
6441         * proto-stream.el (open-protocol-stream): All starttls connections are
6442         handled by the network handler.
6443
6444 2010-11-30  Julien Danjou  <julien@danjou.info>
6445
6446         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6447         (nnimap-open-connection-1): Fix PREAUTH.
6448
6449         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6450
6451 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6454         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6455         (shr-insert): Use them.
6456         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6457
6458 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6459
6460         * nnir.el (nnir-request-move-article): Bail out if original group
6461         doesn't support article moves.
6462         (nnir-get-active): Improve active list retrieval.
6463
6464 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6465
6466         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6467
6468 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6469
6470         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6471         seem to accept strings-with-numbers as port numbers.
6472
6473 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6474
6475         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6476         change the registry.
6477
6478 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6481         delete-dups that is not available in XEmacs 21.4.
6482
6483         * mm-util.el (mm-delete-duplicates): Add comment.
6484
6485 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6486
6487         * nnir.el (nnir-ignored-newsgroups): New variable.
6488         (nnir-get-active): Use it.
6489
6490 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6491
6492         * proto-stream.el (proto-stream-open-network): Add some comments.
6493
6494         * nntp.el (nntp-open-connection): Provide a :success condition.
6495
6496         * nnimap.el (nnimap-open-connection-1): Ditto.
6497
6498         * proto-stream.el (proto-stream-open-network): See what the response to
6499         the STARTTLS command is.
6500
6501         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6502         backwards compatibility).
6503         (nnimap-open-connection-1): Really respect nnimap-server-port.
6504
6505         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6506         TLS upgrades we don't really care about the identity of the peer.
6507         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6508         that what we've checked for.
6509         (proto-stream-always-use-starttls): Only default to t if
6510         open-gnutls-stream exists.
6511         (proto-stream-open-network): If STARTTLS failed, then just open a
6512         normal connection.
6513         (proto-stream-open-network): Wait until the greeting before doing
6514         STARTTLS.
6515
6516         * nntp.el (nntp-open-connection): Report what the connection error is.
6517
6518         * proto-stream.el (open-protocol-stream): Rename from
6519         open-proto-stream.
6520
6521 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * nnimap.el (nnimap-stream): Change default to `undecided'.
6524         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6525         first, and then network.
6526         (nnimap-open-connection-1): Respect nnimap-server-port.
6527         (nnimap-open-connection): Be more backwards-compatible.
6528
6529         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6530         (proto-stream-open-starttls): De-duplicate the starttls code.
6531         (proto-stream-open-starttls): Folded back into the main function.
6532         (proto-stream-open-network): Fix typo in the gnutls path.
6533         (proto-stream-command): Refactor out.
6534
6535         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6536
6537         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6538         starttls.el STARTTLS.
6539
6540         * color.el (color-lab->srgb): Fix function call name.
6541
6542         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6543         if we're using tls.el.
6544         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6545         built in, then don't try to establish a STARTTLS connection.
6546
6547         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6548         servers.
6549
6550         * proto-stream.el (open-proto-stream): Use network, not stream.
6551         (open-proto-stream): Add a way to specify what the end of a command is.
6552
6553         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6554         connections types.
6555         (nntp-open-network-stream): Remove.
6556         (nntp-open-ssl-stream): Remove.
6557         (nntp-open-tls-stream): Remove.
6558         (nntp-ssl-program): Remove.
6559
6560         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6561
6562 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6563
6564         * nnir.el: Fix typos.
6565         (nnir-retrieve-headers-override-function): Rename variable to reflect
6566         new semantics.
6567         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6568         macros.
6569         (nnir-request-article, nnir-request-move-article): Use them.
6570         (nnir-categorize): New function.
6571         (nnir-run-query): Use it.
6572         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6573         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6574         sorted.
6575         (nnir-group-full-name): Use gnus-group-full-name instead.
6576         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6577         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6578
6579 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6580
6581         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6582
6583         * proto-stream.el: New library to provide protocol-specific
6584         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6585         protocols.
6586         (open-proto-stream): Complete the documentation.
6587         (proto-stream-open-network): Fix some typos.
6588
6589         * nnimap.el (nnimap-open-connection): Use it.
6590
6591 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6592
6593         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6594         negotiation.
6595
6596 2010-11-26  Julien Danjou  <julien@danjou.info>
6597
6598         * color.el: Rename various rgb functions to srgb.
6599
6600 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6603         names.
6604
6605 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * shr.el (shr-insert): Revert last change.
6608         (shr-find-fill-point): Never leave point being at bol;
6609         relax the kinsoku limitation when rendering tables.
6610
6611 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6612
6613         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6614         results from -accept-article.
6615
6616         * shr-color.el: Require cl when compiling.
6617
6618         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6619         checkin.
6620
6621         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6622
6623         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6624
6625         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6626         'add and 'delete to set backend marks.
6627
6628         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6629
6630         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6631
6632         * nntp.el (nntp-request-set-mark): Use it.
6633
6634         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6635
6636         * nnml.el (nnml-request-set-mark): Ditto.
6637
6638         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6639         introduces regressions in article selection.
6640         (nnimap-find-uid-response): New function.
6641         (nnimap-request-accept-article): Use the UID returned, if any.
6642         (nnimap-request-move-article): Use the UID returned, if any.
6643         (nnimap-get-groups): Reimplement to work with folded lines.
6644         (nnimap-find-uid-response): The UID is the last element in the list.
6645         (nnimap-request-set-mark): Extend syntax with 'set.
6646
6647         * nnml.el (nnml-request-set-mark): Ditto.
6648
6649         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6650
6651         * nntp.el (nntp-request-set-mark): Ditto.
6652
6653 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6654
6655         * message.el (message-called-interactively-p): A temporary macro.
6656         (message-goto-body): Use it temporarily.
6657
6658 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6659
6660         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6661         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6662         (nnimap-last-response-string): Fix last unfolding fix.
6663
6664 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * shr.el (shr-insert): Fix the way to fold lines.
6667
6668 2010-11-25  Julien Danjou  <julien@danjou.info>
6669
6670         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6671
6672         * color.el: Rename from color-lab.el
6673         (color-rgb->hex): Add.
6674         (color-complement): Add.
6675         (color-complement-hex): Add.
6676
6677         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6678
6679 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6680
6681         * shr-color.el (shr-color-visible): Don't bug out if the color names
6682         don't exist.
6683
6684 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6687         assuming that article displaying or another mml-preview may be
6688         interrupted for an error or for the like.
6689
6690         * shr.el (shr-get-background): Fix argument name.
6691
6692 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6695
6696         * gnus-sum.el (gnus-summary-include-articles): New function.
6697
6698         * message.el (message-goto-body): called-interactively-p needs a
6699         parameter, so use `any'.
6700
6701         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6702         clear marks before moving, since they're synced from the Gnus side
6703         first.
6704
6705         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6706         (gnus-summary-move-article): Copy over all marks before moving, so that
6707         IMAP doesn't think a new article has arrived.
6708
6709 2010-11-24  Julien Danjou  <julien@danjou.info>
6710
6711         * shr.el (shr-insert-background-overlay): Fix typo.
6712         (shr-render-td): Copy the background before rendering.
6713
6714         * shr-color.el (shr-color-visible): Fix docstring.
6715
6716         * shr.el (shr-tag-table): Add bgcolor support.
6717         (shr-render-td): Add bgcolor support.
6718         (shr-get-background): Add.
6719         (shr-insert-foreground-overlay): Use shr-get-background.
6720
6721         * message.el (message-goto-body): Use called-interactively-p.
6722         (message-in-body-p): message-goto-body returns point.
6723
6724 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6725
6726         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6727         Fixes something or other in Emacs 23, and is backwards compatible.
6728
6729         * message.el (message-goto-body): Remove the <#secure special-casing,
6730         which is too special.
6731
6732         * shr.el (shr-parse-style): Drop !important from styles.
6733
6734 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6735
6736         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6737         this function to return incorrect results when calling it with an
6738         explicit article argument different from
6739         (gnus-summary-article-number).
6740
6741 2010-11-24  Julien Danjou  <julien@danjou.info>
6742
6743         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6744         (shr-tag-body): Add background support.
6745         (shr-descend): Add background support.
6746         (shr-tag-title): Add.
6747
6748         * shr-color.el (shr-color-visible): Really return original background
6749         if fixed.
6750
6751 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6752
6753         * shr.el (shr-color-check): Protect against non-existent color names.
6754
6755 2010-11-24  Julien Danjou  <julien@danjou.info>
6756
6757         * color-lab.el: Require 'cl when compiling.
6758
6759         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6760
6761         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6762         matched part.
6763
6764         * color-lab.el: Fix all expt calls to use float type.
6765
6766 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6767
6768         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6769         expression to shr-color-check as is.
6770
6771         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6772
6773         * color-lab.el: Add coding cookie.
6774         (float-pi): Use eval-and-compile.
6775
6776         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6777         compiled for Emacsen having no `libxml-parse-html-region' support.
6778
6779 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6780
6781         * shr.el (shr-insert-color-overlay): Split stuff like
6782         "#444444 !important" to find the real color.
6783         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6784         parse <font color="red"> entries.
6785
6786 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6787
6788         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6789         point when parsing headers.
6790
6791         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6792         is positioned properly when parsing headers.
6793
6794 2010-11-23  Julien Danjou  <julien@danjou.info>
6795
6796         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6797
6798         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6799
6800         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6801
6802         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6803         Use shr-color-hue-to-rgb.
6804         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6805
6806 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * shr.el (shr-color->hexadecimal): Autoload.
6809         (shr-descend): Add color to all tags.
6810
6811 2010-11-22  Julien Danjou  <julien@danjou.info>
6812
6813         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6814         shr-color->hexadecimal.
6815
6816         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6817         RGB() or HSL() color representation.
6818
6819         * shr.el (shr-tag-font): Add.
6820         (shr-tag-color-check): New function to get better colors.
6821         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6822         tag-span.
6823
6824         * shr-color.el: New file.
6825
6826         * color-lab.el: New file.
6827
6828         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6829
6830 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6831
6832         * nnir.el: Fix typo in comments.
6833         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6834         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6835
6836 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6837
6838         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6839
6840         * nnimap.el (nnimap-get-capabilities): Refactor out.
6841         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6842
6843 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6844
6845         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6846         appearing when `mm-uu-hide-markers' is nil.
6847
6848 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6849
6850         * nnimap.el (nnimap-unselect-group): Make into its own function.
6851         (nnimap-request-rename-group): Unselect group before renaming.
6852         This had gotten lost somewhere.
6853         (nnimap-request-accept-article): Keep track of examined groups, and
6854         unselect the group before APPENDing to read-only groups.
6855         (nnimap-request-move-article): Clear flags before moving so that they
6856         can be re-set later.
6857
6858 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6861         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6862
6863 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6864
6865         * gnus-art.el (gnus-mime-display-single):
6866         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6867         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6868         parameter.
6869
6870 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6871
6872         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6873         (shr-table-vertical-line): New variable.
6874         (shr-insert-table): Use it.
6875
6876 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-html.el (gnus-html-wash-images): Don't display images if
6879         gnus-inhibit-images is non-nil; register displayer for cid images.
6880         (gnus-html-display-image): Work for cid image.
6881         (gnus-html-insert-image): Allow arguments.
6882         (gnus-html-put-image): Inhibit read-only.
6883         (gnus-html-prefetch-images): Don't prefetch images if
6884         gnus-inhibit-images is non-nil.
6885
6886 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6887
6888         * shr.el (shr-put-image): Break lines when inserting big pictures.
6889
6890 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6891
6892         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6893         sender, thanks Katsumi Yamaoka.
6894
6895 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6896
6897         * nnir.el (nnir-run-imap): Reverse the article list for each group
6898         rather than the whole list.
6899
6900 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * shr.el (shr-image-displayer): Protect function against non-existent
6903         image source.
6904
6905         * gnus-art.el (gnus-inhibit-images): New user option.
6906         (gnus-mime-display-single): Don't display image if it is non-nil.
6907
6908         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6909         gnus-inhibit-images.
6910
6911         * shr.el (shr-image-displayer): New function.
6912         (shr-tag-img): Use it.
6913
6914 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6915
6916         * mml2015.el (mml2015-epg-sign): Use From header.
6917
6918 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6919
6920         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6921
6922         * gnus-util.el (gnus-find-text-property-region): Return markers.
6923
6924         * shr.el (shr-tag-img): Put a displayer in the text property.
6925
6926         * gnus-util.el (gnus-find-text-property-region): New utility function.
6927
6928         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6929         (gnus-html-show-images): Remove.
6930
6931         * gnus-art.el (gnus-article-show-images): New, more general function.
6932
6933         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6934         image url text properties.
6935
6936         * shr.el: Ditto.
6937
6938         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6939         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6940
6941 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6944         work for two or more articles.
6945
6946 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6949         divide an image that's in an html article to two or more when washing
6950         non-ASCII characters in alt text of it.
6951
6952 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6955         smime-decrypt-region using function argument.
6956         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6957
6958         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6959
6960         * smime.el (smime-decrypt-region): Catch it.
6961
6962 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6963
6964         * smime.el (smime-mode-map): Move initialization into declaration.
6965         (gnus-run-mode-hooks): Don't autoload.
6966         (smime-mode): Use define-derived-mode.
6967
6968 2010-11-11  Glenn Morris  <rgm@gnu.org>
6969
6970         * smime.el (from): Restrict declaration to XEmacs.
6971
6972         * nnir.el (gnus-group-topic-name): Autoload.
6973
6974 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * shr.el (shr-insert): Don't break long line if it is because of
6977         kinsoku-bol characters in the line end.
6978
6979 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6980
6981         * nnir.el (nnir-request-move-article): Fix to provide original group
6982         and subject.
6983         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6984         been retrieved.
6985
6986         * gnus-sum.el (gnus-summary-move-article): Use original group and
6987         subject for virtual articles such as those in an nnir summary buffer.
6988
6989 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6992         least 21.5).
6993
6994         * smime.el (from): Declare it again for XEmacs.
6995
6996 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6997
6998         * message.el (message-resend): Don't disable encoding unless it's
6999         already encoded.
7000
7001         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7002         low-numbered articles.
7003
7004 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7005
7006         * rfc2047.el (rfc2047-syntax-table): Simplify.
7007
7008         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7009
7010         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7011         set-char-table-range for XEmacs.
7012
7013 2010-11-10  Glenn Morris  <rgm@gnu.org>
7014
7015         * time-date.el (time-to-seconds): Always an alias on Emacs,
7016         never a real function.
7017         (with-no-warnings): Remove compat stub, now unused.
7018         (time-less-p): Doc fix.
7019         (time-to-number-of-days): Simplify.
7020
7021         * smime.el (from): Remove unused declaration.
7022
7023         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7024         (gnus-float-time): On Emacs, always an alias.
7025
7026         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7027         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7028
7029 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7030
7031         * dgnushack.el: Don't use ignore-errors in the top level form since it
7032         is unavailable in XEmacs even if cl is loaded.
7033
7034         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7035
7036 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7037
7038         * shr.el (browse-url-mailto): Autoload.
7039
7040         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7041
7042         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7043         regexp doesn't need quoting.
7044
7045 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7046
7047         * message.el (message-subject-trailing-was-ask-regexp)
7048         (message-subject-trailing-was-regexp): Match was: in addition to was.
7049
7050 2010-11-09  Glenn Morris  <rgm@gnu.org>
7051
7052         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7053         (nnbabyl-check-mbox): Use point-at-bol.
7054
7055 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7056
7057         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7058
7059         * message.el (message-mailto): New function.
7060         (message-mailto): Should accept other parameters.
7061         (message-mailto): Remove since it duplicates browse-url-mailto
7062         functionality.
7063
7064 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7065
7066         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7067         methods.
7068         (gnus-read-active-file): Ditto.
7069
7070         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7071         ": " from the prompt.
7072         (gnus-group-make-group): Ditto.
7073
7074 2010-11-07  Glenn Morris  <rgm@gnu.org>
7075
7076         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7077         (gnus-bookmark-kill-line): Use point-at-eol.
7078
7079 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7082         asterisks in From header.
7083
7084 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7087         string to avoid making the From headers syntactically invalid.
7088
7089         * message.el (message-send-mail): Don't insert courtesy messages if the
7090         message already has List-Post and List-ID messages.
7091
7092 2010-11-06  Glenn Morris  <rgm@gnu.org>
7093
7094         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7095         `condition', `type', `length' a prefix.
7096         (gnus-treat-predicate): Update for above name changes.
7097
7098 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7099
7100         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7101         binding.  Handled by `gnus-summary-refer-thread' instead.
7102         (nnir-warp-to-article): New backend function.
7103
7104         * nnimap.el (nnimap-request-thread): Force dependency updating.
7105
7106         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7107         (gnus-summary-refer-thread): Rework to improve thread-referral.
7108
7109         * gnus-int.el (gnus-warp-to-article): New function.
7110
7111         * gnus-sum.el (gnus-summary-article-map): Bind it.
7112
7113 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7114
7115         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7116         gnus-summary-refer-thread.
7117
7118         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7119         headers.
7120         (gnus-summary-limit-include-thread): Prevent articles in thread from
7121         being cut in gnus-cut-threads.
7122         (gnus-summary-refer-thread): Limit retrieved headers to those in
7123         thread.
7124
7125 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7126
7127         * message.el (message-send-mail): Use the value of
7128         message-courtesy-message from the message buffer.
7129
7130         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7131
7132         * shr.el (shr-browse-url): Implement mailto: URLs.
7133
7134         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7135         "raw".
7136
7137         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7138         if it's already selected.
7139
7140         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7141
7142 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7145         to measure the length and truncate alt text.
7146
7147 2010-11-03  Glenn Morris  <rgm@gnu.org>
7148
7149         * nndiary.el (nndiary-generate-nov-databases-1)
7150         (nndiary-generate-active-info): Rename dynamic variable `files' to
7151         something less generic.
7152
7153 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7154
7155         * nnir.el (nnir-request-move-article): Call the underlying backend to
7156         move articles from nnir.
7157
7158 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7159
7160         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7161
7162 2010-11-02  Julien Danjou  <julien@danjou.info>
7163
7164         * nnir.el: Remove wais support.
7165
7166 2010-11-02  Glenn Morris  <rgm@gnu.org>
7167
7168         * gnus-html.el: Reorder requirements to quieten compiler.
7169
7170 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7173         properly for XEmacs as well.
7174         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7175         (gnus-article-natural-long-line-p): Use window-width rather than
7176         frame-width.
7177
7178 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7179
7180         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7181         (nnir-read-parms): Don't modify query.
7182         (nnir-run-query): Add ability to search topic on current line.
7183         (nnir-get-active): Clean up.
7184
7185 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7186
7187         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7188         degenerate articles.
7189
7190         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7191         (gnus-print-buffer): Just print the buffer as is, without any copying
7192         to a buffer and then re-highlighting.
7193
7194         * nnimap.el (nnimap-request-group): Store the new updated info.
7195         (nnimap-request-group): Select the group when we don't know whether it
7196         exists or not.
7197
7198         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7199         groups.
7200
7201         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7202         groups.
7203
7204         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7205         groups.
7206
7207         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7208         long-lines case by only filling the long lines.
7209
7210         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7211         (bug #7311).
7212
7213 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * shr.el: No need to declare `declare-function' since shr.el is for
7216         only Emacsen that provide `libxml-parse-html-region'.
7217
7218         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7219         effective only in a file it is referred to.
7220
7221 2010-11-01  Glenn Morris  <rgm@gnu.org>
7222
7223         * mm-util.el (gnus-completing-read): Autoload.
7224         (mm-read-coding-system): Simplify Emacs definition.
7225
7226         * nnmail.el (gnus-activate-group):
7227         * nnimap.el (gnutls-negotiate):
7228         * nntp.el (netrc-parse): Fix declarations.
7229
7230 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7231
7232         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7233         string-match-p in Emacs >=23.
7234
7235         * gnus-msg.el (gnus-configure-posting-styles):
7236         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7237
7238 2010-11-01  Glenn Morris  <rgm@gnu.org>
7239
7240         * nnir.el (declare-function): Add compat stub.
7241         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7242         (nnir-run-gmane): Require 'mm-url.
7243
7244         * mm-util.el (mm-string-to-multibyte): Simplify.
7245
7246         * shr.el (declare-function): Add compat stub.
7247         (url-cache-create-filename): Declare.
7248         (mm-disable-multibyte, widget-convert-button): Autoload.
7249
7250         * smime.el (ldap-search): Declare.
7251         (smime-cert-by-ldap-1): Require ldap on Emacs.
7252
7253         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7254         (nnimap-keepalive): Use gnus-float-time.
7255
7256         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7257         (mail-source-delete-crash-box): Use gnus-float-time.
7258
7259         * gnus-dired.el (gnus-completing-read): Autoload.
7260
7261         * mm-view.el (gnus-rescale-image): Autoload.
7262
7263         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7264
7265         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7266
7267         * sieve-manage.el: Require 'cl when compiling.
7268
7269         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7270         (gnus-iswitchb-completing-read): Require iswitchb.
7271         (gnus-select-frame-set-input-focus): Silence compiler.
7272
7273 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7274
7275         * message.el (message-subject-trailing-was-query): Change default to t,
7276         since I think that's what most people want.
7277
7278         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7279         appending for easier debugging.
7280         (nnimap-wait-for-connection): Take a regexp.
7281         (nnimap-request-accept-article): Wait for the continuation line before
7282         sending anything unless we're streaming.
7283
7284         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7285         leave the header washing to take place.
7286
7287 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7288
7289         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7290         regular expression match and replace in posting styles.
7291
7292 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7293
7294         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7295         an entire server.
7296         (nnir-get-active): New function.
7297         (nnir-run-imap): Use it.
7298         (nnir-run-gmane): Who knew, gmane search returns an article score!
7299
7300         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7301         server on the current line with nnir.
7302
7303 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7306         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7307         left edge.
7308         (gnus-article-foldable-buffer): Skip past the prefix when determining
7309         raggedness.
7310
7311         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7312         the raw article, and change `C-u g' to show the article without doing
7313         treatments.
7314
7315         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7316         on to `gnus-treat-article'.
7317         (gnus-inhibit-article-treatments): New variable.
7318
7319         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7320
7321         * gnus-art.el (gnus-treatment-function-alist): Have
7322         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7323         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7324         sections.
7325
7326         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7327         parameter.
7328         (gnus-article-fill-cited-long-lines): New function.
7329         (gnus-article-fill-cited-article): Allow filling only long sections.
7330
7331         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7332         and non-punctuation (like after the apostrophe in "'We").
7333
7334         * gnus-sum.el (gnus-summary-select-article): Make sure
7335         gnus-original-article-buffer is alive.
7336
7337         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7338         reflect the order they're in in the digest.
7339
7340         * gnus.el (gnus-group-startup-message): Move point to the start of the
7341         buffer.
7342
7343         * nnimap.el (nnimap-capability): New function.
7344         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7345         is set.
7346
7347 2010-10-31  David Engster  <dengste@eml.cc>
7348
7349         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7350         conform with changes to gnus-completing-read.
7351
7352 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7353
7354         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7355
7356 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7357
7358         * nnir.el: Move defvar, defcustom around to keep file organized
7359         and keep byte-compiler quiet.
7360         (nnir-read-parms): Accept search-engine as arg.
7361         (nnir-run-query): Pass search-engine as arg.
7362         (nnir-search-engine): Remove.
7363
7364 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * shr.el (shr-generic): The text nodes should be text, not :text.
7367
7368         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7369         later in the file.
7370
7371 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7372
7373         * nnir.el: General clean up.  Allow searching with multiple engines.
7374         Allow separate extra-parameters for each engine.
7375         Batch queries when possible.
7376         (nnir-imap-default-search-key,nnir-method-default-engines):
7377         Add customize interface.
7378         (nnir-run-gmane): New engine.
7379         (nnir-engines): Use it.  Qualify all prompts with engine name.
7380         (nnir-search-engine): Remove global variable.
7381         (nnir-run-hyrex): Restore for now.
7382         (nnir-extra-parms,nnir-search-history): New variables.
7383         (gnus-group-make-nnir-group): Use them.
7384         (nnir-group-server): Remove in favor of gnus-group-server.
7385         (nnir-request-group): Avoid searching twice.
7386         (nnir-sort-groups-by-server): New function.
7387
7388 2010-10-30  Julien Danjou  <julien@danjou.info>
7389
7390         * gnus-group.el: Remove gnus-group-fetch-control.
7391
7392         * gnus-start.el (gnus-find-new-newsgroups):
7393         Remove gnus-check-first-time-used.
7394
7395         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7396
7397 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7398
7399         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7400         set on groups that don't have \* permanentflags.
7401
7402 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7403
7404         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7405         control the background color.
7406         (shr-tag-img): Ignore very small web bug type images.
7407         (shr-put-image): Add help-echo alt texts to the images.
7408         (shr-tag-video): Show the video poster image.
7409
7410 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7411
7412         * shr.el (shr-table-depth): New variable.
7413         (shr-tag-table-1): Only insert the images after the top-level table.
7414
7415         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7416
7417         * gnus-util.el (gnus-list-memq-of-list): New function.
7418
7419         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7420         selected.
7421         (nnimap-unsplittable-articles): New slot.
7422         (nnimap-new-articles): Use it.
7423
7424 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7425
7426         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7427         move to the previous line on `M-g'.
7428
7429 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7430
7431         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7432         *-request-group, which seems unnecessary.
7433
7434         * nnimap.el (nnimap-quote-specials): Function copied over from
7435         imap.el.
7436         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7437         they support that.  Suggested by Tom Regner.
7438
7439 2010-10-29  Julien Danjou  <julien@danjou.info>
7440
7441         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7442         defalias.
7443         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7444
7445         * gnus.el: Remove `gnus-nntp-service' variable.
7446         (gnus-secondary-servers): Make obsolete.
7447         (gnus-nntp-server): Make obsolete.
7448
7449         * gnus-start.el (gnus-1): Remove x-splash calls.
7450
7451         * gnus-ems.el (gnus-x-splash): Remove.
7452
7453         * gnus.el (gnus-group-startup-message): Simplify/update code.
7454
7455         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7456         definition.
7457
7458         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7459         capability before doing anything.
7460         (gnus-group-insert-group-line): Remove useless
7461         gnus-group-remove-excess-properties.
7462
7463 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7466
7467 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7468
7469         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7470         config after reselecting.
7471
7472 2010-10-28  Julien Danjou  <julien@danjou.info>
7473
7474         * shr.el (shr-put-image): Use point even if only inserting text.
7475         (shr-put-image): Save excursion when inserting alt text on non-graphic
7476         display, so the behavior is the same when we are on a graphic display.
7477
7478         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7479
7480 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7481
7482         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7483         (gnus-mime-copy-part): Check coding system, not charset.
7484         (gnus-mime-view-part-externally): Never remove part.
7485         (gnus-mime-view-part-internally): Don't remove part here.
7486         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7487         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7488         multipart/alternative.
7489
7490         * mm-decode.el (mm-display-part): Take optional arg `force'.
7491
7492 2010-10-26  Julien Danjou  <julien@danjou.info>
7493
7494         * gnus-group.el (gnus-group-default-list-level): Add this function to
7495         compute the default list level.
7496         (gnus-group-default-list-level): Add possibility to use a function.
7497
7498 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7501
7502         * gnus-group.el (gnus-group-completing-read)
7503         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7504         gnus-replace-in-string.
7505
7506 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7507
7508         * shr.el (shr-tag-div): Add.
7509
7510         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7511
7512 2010-10-25  Julien Danjou  <julien@danjou.info>
7513
7514         * gnus-util.el: Remove `gnus-with-local-quit'.
7515
7516         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7517
7518 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7519
7520         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7521         the original article buffer.
7522
7523 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7524
7525         * nnimap.el (nnimap-request-head): New function.
7526         (nnimap-request-move-article): Try to be slightly faster by not
7527         requesting the entire message when moving.
7528         (nnimap-transform-headers): Don't bug out on bodiless articles.
7529         (nnimap-send-command): Have no outstanding messages if the IMAP server
7530         doesn't support streaming.
7531         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7532
7533 2010-10-24  Julien Danjou  <julien@danjou.info>
7534
7535         * message.el (message-default-headers): Fix type.
7536
7537 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7538
7539         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7540         prefetching images.
7541
7542         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7543         backend for unknown groups.  This is mainly useful for nnimap groups.
7544
7545         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7546         group isn't covered by the agent.
7547
7548 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7549
7550         * nnir.el (nnir-method-default-engines): New variable.
7551         (nnir-run-query): Use it.
7552         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7553         (gnus-summary-nnir-goto-thread): Change group if needed.
7554
7555         * gnus-group.el (gnus-group-group-map): Add key binding for
7556         gnus-group-make-nnir-group.
7557
7558 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7559
7560         * shr.el (shr-tag-object): Add.
7561
7562         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7563         original article buffer live.
7564         (gnus-summary-select-article-buffer):
7565         Mention gnus-widen-article-buffer.
7566
7567 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7568
7569         * shr.el (shr-tag-strong): Add.
7570
7571 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7572
7573         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7574         group names.  They mess up the group buffer badly.
7575
7576         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7577
7578         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7579         instead of the summary one.
7580
7581 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * mml.el (mml-preview): Work properly when editing article.
7584
7585         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7586         gnus-have-read-active-file if it's already been in.
7587
7588 2010-10-22  Tom Tromey  <tromey@redhat.com>
7589
7590         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7591         gnus-group-completing-read.
7592
7593 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7594
7595         * message.el (message-mode-map): Don't bind M-; to comment region, to
7596         allow the global comment-dwim to work.
7597
7598 2010-10-21  Julien Danjou  <julien@danjou.info>
7599
7600         * message.el (message-setup-1): Allow message-default-headers to be a
7601         function.
7602
7603 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7604
7605         * shr.el (shr-tag-table): Simplify.
7606
7607 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7608
7609         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7610         to avoid trying to snarf invalid stuff.
7611
7612         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7613
7614         * gnus.el (gnus-message-archive-group): Quote value.
7615         (gnus-message-archive-group): Mark as changed.
7616
7617         * shr.el (shr-add-font): Don't put the font properties on the newline
7618         or the indentation.
7619
7620         * message.el (message-fix-before-sending): Change options when sending
7621         non-printable characters.
7622
7623         * gnus.el (gnus-message-archive-method): Change the default to
7624         monthly outgoing groups.
7625
7626         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7627         that have gotten new numbers.
7628
7629         * nnimap.el (nnimap-request-replace-article): New function.
7630
7631 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7634         (nnrss-request-article): Don't use special html washing code.
7635
7636 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * shr.el (shr-tag-table): Remove useless nconc.
7639
7640 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7641
7642         * gnus-art.el (article-wash-html): Simplify and remove the charset
7643         stuff.  Use the normal html rendering code instead of the special html
7644         washing code.
7645
7646         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7647         `gnus-w3m' symbols.
7648         (mm-text-html-washer-alist): Remove.
7649
7650         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7651         (mm-inline-media-tests): Remove use.
7652         (mm-text-html-renderer): Change default to the `shr' symbol.
7653
7654         * mm-view.el (mm-inline-text-html): Remove use.
7655
7656         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7657         `gnus-blocked-images' to be a function.
7658         (gnus-article-wash-function): Remove.
7659
7660 2010-10-20  Julien Danjou  <julien@danjou.info>
7661
7662         * spam.el (spam-list-of-processors): Mark as obsolete.
7663
7664         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7665         (nnimap-insert-partial-structure): Fix boundary detection.
7666
7667 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7668
7669         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7670         run file-truename on remote files.  This can be expensive and even
7671         prevent one from editing drafts if some unrelated buffer has a stale
7672         connection.
7673
7674 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7677         kinsoku-eol regardless of shr-kinsoku-shorten.
7678         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7679         (shr-tag-table): Support caption, thead, and tfoot.
7680
7681 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7682
7683         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7684         lines.
7685         (shr-save-contents): New command and keystroke.
7686
7687         * nndoc.el (nndoc-type-alist): Add git support.
7688         (nndoc-git-type-p): New function.
7689         (nndoc-transform-git-article): Ditto.
7690         (nndoc-transform-git-headers): Ditto.
7691         (nndoc-transform-git-headers): Generate Subject headers.
7692
7693         * shr.el (shr-parse-style): New function.
7694         (shr-tag-span): Ditto.
7695
7696         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7697         to `G G' to avoid collisions.
7698
7699 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7700
7701         * shr.el: Load kinsoku if necessary.
7702         (shr-kinsoku-shorten): New internal variable.
7703         (shr-find-fill-point): Make kinsoku shorten text line if
7704         shr-kinsoku-shorten is bound to non-nil.
7705         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7706         shr-indentation too when testing if table is wider than frame width.
7707         (shr-insert-table): Use `string-width' instead of `length' to measure
7708         text width.
7709         (shr-insert-table-ruler): Make sure indentation is done at bol.
7710
7711 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7712
7713         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7714         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7715         undecoded network data.
7716
7717 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7718
7719         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7720         name in the mode line spec so that the mode line menu works
7721         (bug #2431).
7722
7723         * message.el (message-get-reply-headers): If we're fed `to-address',
7724         then always use that.
7725
7726         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7727         aren't so wide as to need to switch off the edit menu.
7728
7729         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7730         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7731
7732         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7733         `M-g'.
7734         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7735         the permanent marks.
7736
7737 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7738
7739         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7740         Splitting according to references/in-reply-to obeys the ignore-groups
7741         variable, while splitting by sender and subject do not.
7742
7743 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7744
7745         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7746         alist, so that we can look for non-Unicode chars.
7747         (article-translate-strings): Allow both character and string maps.
7748
7749 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7750
7751         * shr.el (shr-insert): Don't insert space behind a wide character
7752         categorized as kinsoku-bol, or between characters both categorized as
7753         nospace.
7754
7755 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7756
7757         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7758         headers to gnus-newsgroup-headers.
7759
7760 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7761
7762         * shr.el (shr-tag-img): Don't align images -- since we're not
7763         rescaling, this often leads to ugly displays.
7764
7765 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7766
7767         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7768         duplicates.
7769
7770 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7771
7772         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7773         call.
7774
7775 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * gnus.el: Autoload gnus-html-show-images.
7778
7779         * nnimap.el: Use nnheader-message throughout.
7780
7781         * shr.el (shr-tag-img): Ignore images with no data.
7782
7783 2010-10-15  Julien Danjou  <julien@danjou.info>
7784
7785         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7786         a possibility to disable format=flow encoding when using hard newlines.
7787
7788 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7789
7790         * shr.el (shr-insert): Remove space inserted before or after a
7791         breakable character or at the beginning or the end of a line.
7792         (shr-find-fill-point): Do kinsoku; find the second best point or give
7793         it up if there's no breakable point.
7794
7795 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7796
7797         * nnimap.el (nnimap-open-connection): Message when opening connection
7798         for debugging purposes.
7799
7800         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7801         on every setup buffer call to allow this to change from article to
7802         article.
7803
7804         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7805         buffers where we have a wide table.
7806
7807 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7808
7809         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7810         uses *-request-thread.
7811
7812 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7813
7814         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7815         incantation, which is no longer valid.
7816
7817 2010-10-14  Julien Danjou  <julien@danjou.info>
7818
7819         * shr.el: Fix defcustom type (char -> character).
7820
7821 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7822
7823         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7824         programs.
7825
7826 2010-10-14  Julien Danjou  <julien@danjou.info>
7827
7828         * shr.el (shr-tag-a): Use url-link as widget type.
7829
7830         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7831         `gnus-group-get-icon'.
7832
7833 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7834
7835         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7836         This should make server editing work better.
7837
7838         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7839
7840         * tls.el (tls-program): Remove spurious %s from openssl.
7841
7842         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7843         (nnimap-parse-flags): Fix regexp.
7844
7845         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7846         probably work for CJVK text, too.
7847
7848         * nnimap.el (nnimap-extend-tls-programs): Remove.
7849         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7850
7851         * tls.el (tls-starttls-switches): Remove starttls hack.
7852         (open-tls-stream): Ditto.
7853         (tls-find-starttls-argument): Ditto.
7854
7855 2010-10-13  Julien Danjou  <julien@danjou.info>
7856
7857         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7858         responses.
7859
7860 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7861
7862         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7863
7864         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7865         anything in Emacs.
7866
7867         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7868
7869 2010-10-13  Julien Danjou  <julien@danjou.info>
7870
7871         * shr.el (shr-width): Make shr-width a defcustom with default to
7872         fill-column.
7873         (shr-tag-img): Use shr-width rather than fill-column.
7874
7875 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * dgnushack.el (byte-optimize-apply):
7878         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7879
7880         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7881         position when (X-)Faces exist.
7882         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7883         avatars when called interactively.
7884
7885 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7886
7887         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7888         gnus-article-x-face-too-ugly is bound.
7889
7890 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7891
7892         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7893
7894         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7895         mailbox that doesn't exist.
7896
7897 2010-10-12  Julien Danjou  <julien@danjou.info>
7898
7899         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7900         (shr-get-image-data): Encode URL properly when fetching from cache.
7901         (shr-tag-img): Use aligned-to spaces to align correctly images.
7902
7903         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7904         before inserting the Gravatar.
7905
7906         * shr.el (shr-tag-img): Add align attribute support for <img>.
7907
7908 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7909
7910         * gnus-gravatar.el (gnus-art): Require.
7911
7912         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7913         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7914         Remove long obsoleted functions.
7915
7916 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7919
7920         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7921
7922         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7923         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7924         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7925         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7926         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7927         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7928         * sieve-manage.el, smime.el, spam.el:
7929         Fix comment for declare-function.
7930
7931 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * nnimap.el (nnimap-request-rename-group): Select group read-only
7934         before renaming it.
7935
7936         * shr.el (shr-insert): Fix up the white space only regexp.
7937
7938         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7939         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7940
7941         * shr.el (shr-current-column): New function.
7942         (shr-find-fill-point): New function.
7943
7944 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7945
7946         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7947         numbers.
7948
7949 2010-10-11  Julien Danjou  <julien@danjou.info>
7950
7951         * shr.el (shr-hr-line): Add.
7952         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7953         display hr lines.
7954         (shr-max-columns): Do not change state to nil if we just inserting
7955         spaces.
7956
7957 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7958
7959         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7960         select the last group.
7961
7962 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7963
7964         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7965
7966 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7967
7968         * dig.el (dig-mode-map): Declare and define in one step.
7969
7970 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7971
7972         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7973         for Gnus.
7974         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7975         (nnimap-update-qresync-info): Mark \Seen articles as read.
7976
7977         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7978         non-variable, too.
7979
7980         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7981         available.
7982         (nnimap-update-info): Rely more on the current active than the param
7983         active to avoid marking articles as read too much.
7984
7985         * auth-source.el (auth-source-create): Use (user-login-name) for the
7986         user name default.
7987
7988         * nnimap.el (nnimap-update-info): If the server doesn't return any
7989         useful info, just use the previous info.
7990         (nnimap-update-info): Prefer old info over start-article.
7991         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7992
7993 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7994
7995         * nnir.el (autoload): Clean up autoloads.
7996         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7997         Use key rather than value.
7998         (nnir-imap-search-other): New variable.
7999         (nnir-read-parm): Use it.
8000         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8001         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8002
8003 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8004
8005         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8006         the process, too.
8007
8008 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * spam.el (gnus-summary-mode-map): Bind to "$".
8011         Suggested by Russ Allbery.
8012
8013         * shr.el: Rework the way things are indented by <li> slightly.
8014
8015         * gnus.el (gnus-group-set-parameter): Fix typo.
8016
8017         * nnimap.el: Start implementing QRESYNC support.
8018
8019 2010-10-09  Julien Danjou  <julien@danjou.info>
8020
8021         * nnir.el (nnir-engines): Fix too many arguments.
8022
8023 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8026         group is the "last", so that the backends like nnfolder actually save
8027         their folders.
8028
8029         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8030         try to use that for the tls stream.
8031         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8032         UIDVALIDITY and find out which groups are read-only and not.
8033         (nnimap-get-flags): Use the same marks parsing code as the rest of
8034         nnimap.
8035
8036 2010-10-09  Julien Danjou  <julien@danjou.info>
8037
8038         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8039
8040         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8041         retrieving gravatars.
8042
8043         * shr.el (shr-table-corner): Add.
8044         (shr-table-line): Add.
8045         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8046
8047 2010-10-08  Julien Danjou  <julien@danjou.info>
8048
8049         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8050
8051 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8052
8053         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8054
8055         * gnus-sum.el (gnus-mark-article-as-unread)
8056         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8057         (gnus-summary-set-bookmark): Use it.
8058
8059         * gnus-msg.el (gnus-setup-message): Use it.
8060
8061         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8062
8063         * gnus.el (gnus-group-remove-parameter): Use it.
8064
8065         * gnus-group.el (gnus-group-make-web-group): Use it.
8066
8067         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8068
8069         * nnregistry.el: Update docs to mention manual.
8070
8071         * gnus-registry.el: Update docs to mention nnregistry.el.
8072         (gnus-registry-initialize): Don't install nnregistry refer method
8073         automatically.
8074         (gnus-registry-install-nnregistry): Remove it.
8075
8076 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8077
8078         * shr.el (shr-insert): Don't insert double spaces.
8079
8080 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * gnus-gravatar.el (gnus-treat-from-gravatar)
8083         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8084         called interactively.
8085
8086         * gnus-art.el (gnus-mime-view-part-externally)
8087         (gnus-mime-view-part-internally): Make predicate function passed to
8088         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8089         of a mime type.
8090
8091         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8092
8093 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8094
8095         * shr.el (require): Require cl when compiling.
8096         (shr-tag-hr): New function.
8097
8098         * nnimap.el (nnimap-update-info): Remove double setting of high.
8099         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8100         This makes nnimap work properly on Courier again.
8101
8102         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8103         the variable for backwards compatibility.
8104
8105         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8106         the file name before using to avoid setting mm-default-directory to
8107         nil.
8108
8109         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8110         bidning gnus-agent variables.
8111
8112         * shr.el (shr-render-td): Use a cache for the table rendering function
8113         to avoid getting an exponential rendering behavior in nested tables.
8114         (shr-insert): Rework the line-breaking algorithm.
8115         (shr-insert): Don't leave trailing spaces.
8116         (shr-insert-table): Also insert empty TDs.
8117         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8118
8119 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8120
8121         * gnus-sum.el (gnus-number): Rename from `number'.
8122         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8123         (gnus-summary-limit-children): Update uses correspondingly.
8124
8125 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8128         (gnus-gravatar-transform-address): Don't show avatars of people of
8129         which mail addresses match gnus-gravatar-too-ugly.
8130
8131 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * shr.el (shr-table-widths): Expand TD elements to fill available
8134         space.
8135
8136 2010-10-07  Julien Danjou  <julien@danjou.info>
8137
8138         * nnimap.el (nnimap-request-rename-group): Add this method.
8139
8140 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8143         name from XEmacs' function-arglist.
8144
8145         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8146         gravatar under XEmacs.
8147
8148 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8149
8150         * auth-source.el: Update docs with TODO items.
8151
8152         * gnus-sync.el: Update docs to explain state and plans.
8153
8154         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8155         Hooks for mark updates.
8156         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8157
8158         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8159         hooks with arguments, which is needed for mark update hooks.
8160
8161 2010-10-06  Julien Danjou  <julien@danjou.info>
8162
8163         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8164         was matched.
8165
8166         * sieve-manage.el: Update example in `Commentary'.
8167
8168         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8169
8170         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8171         not 2000.
8172         (sieve-manage-authenticate): Re-add function.
8173
8174 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * shr.el (shr-insert): Get 'space transition right.
8177         (shr-render-td): Only delete space at the end of the TD.
8178
8179         * nnimap.el (nnimap-open-connection): Prepare to support
8180         open-gnutls-stream.
8181
8182         * shr.el: Rearrange function order to be more logical.
8183
8184 2010-10-06  Julien Danjou  <julien@danjou.info>
8185
8186         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8187         (nnrss-discover-feed): Remove 404 URL in docstring.
8188
8189         * nnir.el: Fix Swish-E URL.
8190         Fix Namazu URL.
8191
8192         * message.el (message-change-subject): Remove 404 URL in a comment.
8193
8194 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8197         called interactively.
8198
8199         * gnus-util.el (gnus-remove-if): Allow hash table.
8200         (gnus-remove-if-not): New function.
8201
8202         * gnus-art.el (gnus-mime-view-part-as-type):
8203         * gnus-score.el (gnus-summary-score-effect):
8204         * gnus-sum.el (gnus-read-move-group-name):
8205         Replace remove-if-not with gnus-remove-if-not.
8206
8207         * gnus-group.el (gnus-group-completing-read):
8208         Regard collection as a hash table if it is not a list.
8209
8210 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8211
8212         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8213
8214         * shr.el: Document the table-rendering algorithm.
8215
8216 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8219         for Emacsen having no `libxml-parse-html-region' support.
8220
8221 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8224         invalid URLs.
8225
8226         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8227         line-broken.
8228         (shr-tag-img): Ignore image fetching errors.
8229         (shr-overlays-in-region): Compute overlay positions correctly.
8230
8231         * mm-decode.el (mm-shr): Require shr.
8232
8233         * gnus-art.el (gnus-blocked-images): Move variable here.
8234
8235         * shr.el (shr-insert-table): Bind free variable.
8236
8237         * mm-decode.el (mm-shr): Bind shr-content-function.
8238
8239         * shr.el (shr-content-function): New variable.
8240
8241         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8242         added for symmetry.
8243
8244         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8245
8246         * gnus-group.el (gnus-group-make-group): Doc fix.
8247
8248         * nnimap.el (nnimap-request-newgroups): Return success.
8249
8250         * shr.el (shr-find-elements): New function.
8251         (shr-tag-table): Put all the images after the table.
8252         (shr-tag-table): Really inhibit images inside the table.
8253         (shr-collect-overlays): Copy over overlays from the TD elements to the
8254         main document.
8255
8256         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8257         gnus-blocked-images.
8258
8259 2010-10-05  Julien Danjou  <julien@danjou.info>
8260
8261         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8262
8263         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8264         (gnus-html-maximum-image-size): Add this function.
8265         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8266
8267         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8268         server-value of the capability is nil.
8269
8270 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * shr.el (shr-tag-em): Add <EM> tag.
8273
8274 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8275
8276         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8277         customizable.
8278
8279         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8280         handing broken links to browse-url.
8281
8282 2010-10-05  Julien Danjou  <julien@danjou.info>
8283
8284         * gnus-util.el (gnus-emacs-completing-read)
8285         (gnus-iswitchb-completing-read): Use autoload rather than require.
8286
8287 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8290         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8291         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8292         iswitchb-temp-buflist for XEmacs.
8293
8294         * gnus-util.el (gnus-completing-read-function): Exclude
8295         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8296         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8297         XEmacs.
8298
8299         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8300         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8301
8302         * gnus-html.el: Don't require help-fns under XEmacs.
8303         (gnus-html-schedule-image-fetching): Work for XEmacs.
8304
8305         * mm-decode.el (mm-shr): Decode contents by charset.
8306
8307 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8308
8309         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8310         unknown.
8311
8312         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8313         (shr-get-image-data): Ensure against the cache file missing.
8314
8315         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8316         for data.
8317
8318         * spam-report.el (spam-report-url-ping-plain): Don't query about
8319         killing the process.
8320
8321         * shr.el (shr-render-td): Protect against too-wide text.
8322
8323 2010-10-04  Julien Danjou  <julien@danjou.info>
8324
8325         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8326         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8327
8328         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8329         retrieved.
8330
8331 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8332
8333         * shr.el (browse-url): Require.
8334         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8335         lines.
8336         (shr-show-alt-text, shr-browse-image): New commands.
8337         (shr-browse-url, shr-copy-url): New commands.
8338
8339         * gnus-sum.el (gnus-widen-article-window): New variable.
8340         (gnus-summary-select-article-buffer): Use it.
8341
8342         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8343         without @ signs.
8344
8345 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8346
8347         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8348
8349 2010-10-04  Julien Danjou  <julien@danjou.info>
8350
8351         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8352         for XEmacs.
8353
8354 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8357
8358         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8359         (nnimap-close-server): Implement.
8360
8361         * dgnushack.el (iswitchb): Require to shut up the compiler.
8362
8363         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8364         (shr-insert): Tweak line breaking.
8365         (shr-insert): Handle <pre> better.
8366         (shr-tag-li): Get <li> indentation right.
8367         (shr-tag-li): Get <li> indentation even righter.
8368         (shr-tag-blockquote): Ensure paragraph start.
8369         (shr-make-table): Tweak table generation.
8370         (shr-make-table): Fix typo.
8371
8372         * shr.el: Implement table rendering.
8373
8374 2010-10-04  Julien Danjou  <julien@danjou.info>
8375
8376         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8377
8378 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8379
8380         * shr.el (shr-insert): Use string anchors instead of line anchors.
8381
8382 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8383
8384         * shr.el: Add headings.
8385         (shr-ensure-paragraph): Actually work.
8386         (shr-tag-li): Make <ul> prettier.
8387         (shr-insert): Get white space at the beginning/end of elements right.
8388         (shr-tag-p): Collapse subsequent <p>s.
8389         (shr-ensure-paragraph): Don't insert double line feeds after blank
8390         lines.
8391         (shr-insert): \t is also space.
8392         (shr-tag-s): Fix "s" tag name function.
8393         (shr-tag-s): Fix face prop name.
8394
8395 2010-10-03  Julien Danjou  <julien@danjou.info>
8396
8397         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8398
8399         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8400         gnus-window-inside-pixel-edges.
8401
8402         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8403         gnus-ems.
8404
8405         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8406
8407         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8408         function.
8409
8410         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8411         resize choice.
8412
8413 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8414
8415         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8416         beginning of the buffer.
8417
8418         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8419         article buffer again.
8420
8421         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8422
8423         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8424         when it's at the start of the buffer.
8425
8426         * shr.el (shr-tag-blockquote): Convert name.
8427         (shr-rescale-image): Use the right image-size variant.
8428
8429         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8430         buffer isn't shown, then select the current article first instead of
8431         bugging out.
8432         (gnus-summary-select-article-buffer): Show both the article and summary
8433         buffers again.
8434
8435         * shr.el (shr-fontize-cont): Protect against regions with no text.
8436         Rename tag functions to shr-tag-* for enhanced security.
8437         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8438
8439 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8440
8441         * shr.el (shr-insert):
8442         * pop3.el (pop3-movemail):
8443         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8444         loaded.
8445
8446 2010-10-03  Glenn Morris  <rgm@gnu.org>
8447
8448         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8449
8450         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8451
8452         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8453
8454         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8455
8456         * gnus-util.el (gnus-make-local-hook): Simplify.
8457
8458 2010-10-02  Julien Danjou  <julien@danjou.info>
8459
8460         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8461         (gnus-ido-completing-read): New function.
8462         (gnus-emacs-completing-read): New function.
8463         (gnus-completing-read): Use gnus-completing-read-function.
8464         Add gnus-completing-read-function.
8465
8466 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * shr.el (shr-insert-document): Autoload.
8469         (shr-img): Be silent.
8470         (shr-insert): Add a newline after every picture before text.
8471         (shr-add-font): Use overlays for combining faces.
8472         (shr-insert): Pass upwards the text start point.
8473
8474         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8475         possible.
8476         (mm-shr): New function.
8477
8478 2010-10-02  Julien Danjou  <julien@danjou.info>
8479
8480         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8481         should go backward.
8482
8483 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8484
8485         * shr.el (shr): Fix typo in provide call.
8486
8487 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8488
8489         * shr.el: New file.
8490
8491         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8492
8493         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8494         completing read.
8495
8496 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8497
8498         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8499         we're being queried about.  Suggested by Dan Jacobson.
8500
8501         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8502         Suggested by Jason Eisner.
8503
8504         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8505         table, too.  Suggested by Stefan Wiens.
8506         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8507         the table unnecessary.  Suggested by Stefan Wiens.
8508
8509         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8510         longer needed, and probably doesn't work either, as pointed out by
8511         Stefan Wiens.
8512         (gnus-summary-exit): Remove call to the clearing function.
8513         (gnus-summary-exit-no-update): Ditto.
8514
8515         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8516         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8517         Reported by Stefan Monnier.
8518         (gnus-summary-save-in-rmail): Ditto.
8519
8520         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8521         article buffer, instead of both the article buffer and the summary
8522         buffer.  Sort of suggested by Dan Jacobson.
8523
8524         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8525
8526         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8527         Suggested by Dan Jacobson.
8528
8529         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8530         documentation clearer.
8531
8532         * message.el (message-shorten-references): Comment on the number "21".
8533         Suggested by Stefan Monnier.
8534
8535         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8536         Suggested by Dan Jacobson.
8537
8538         * gnus.el (gnus-large-newsgroup):
8539         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8540
8541         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8542         externalize attachments.  Bug reported by Steve Wen.
8543
8544         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8545         really message anything to the user.
8546
8547         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8548         directly.
8549
8550         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8551         messages in empty groups.
8552
8553 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8554
8555         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8556         non-UIDNEXT group.
8557
8558 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8559
8560         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8561         not the value from the collection.
8562
8563         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8564         values.  This sometimes happens on some groups that have no info.
8565         (nnimap-request-newgroups): New function.
8566
8567 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8568
8569         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8570         check into `gnus-registry-initialize'.
8571         (gnus-registry-initialize): Ditto.
8572         Fix and extend header docs.
8573
8574 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8575
8576         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8577         regexp backtrace overflows.
8578
8579         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8580         for starttls that tls.el implements; i.e. openssl.
8581
8582         * tls.el (tls-starttls-switches): Give up on using starttls with
8583         gnutls-cli.
8584         (tls-program): Add --insecure to be consistent with the defaults from
8585         openssl s_client.  Now all three commands are insecure.
8586
8587 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * lpath.el: Bind completion-styles-alist for XEmacs.
8590
8591         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8592         (gravatar-create-image): New function that's an alias to
8593         gnus-xmas-create-image, gnus-create-image, or create-image.
8594         (gravatar-data->image): Use it.
8595
8596 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8597
8598         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8599         install the nnregistry refer method.
8600         (gnus-registry-install-hooks): Use it.
8601         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8602         unfollowed groups.
8603
8604 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8605
8606         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8607         expanding threads.
8608
8609 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * nnir.el: Use the server names without suffixes (bug #7009).
8612
8613         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8614         unencrypted to STARTTLS, if possible.
8615
8616 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8617
8618         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8619         headers before superseding.
8620
8621 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8622
8623         * nnrss.el (nnrss-use-local): Add documentation.
8624
8625         * nnimap.el (nnimap-extend-tls-programs): New function.
8626         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8627         (nnimap-wait-for-connection): Accept the greeting from the stupid
8628         output from openssl s_client -starttls, too.
8629
8630         * tls.el (tls-starttls-switches): New variable.
8631         (tls-find-starttls-argument): Use it.
8632         (open-tls-stream): Ditto.
8633
8634         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8635         (netrc-machine): Ditto.
8636
8637         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8638         article number.
8639         (nnimap-split-fancy): New variable.
8640         (nnimap-split-incoming-mail): Use it.
8641
8642         * nntp.el (nntp-server-list-active-group): Document.
8643
8644         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8645         SELECT to get the message-id.
8646
8647         * mail-source.el (mail-sources): Remove webmail support.
8648         (defvar): Ditto.
8649         (mail-source-fetcher-alist): Ditto.
8650         (mail-source-fetch-webmail): Remove.
8651
8652         * webmail.el: Remove -- doesn't seem relevant any more.
8653
8654         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8655
8656         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8657         the \r.
8658
8659 2010-09-30  Julien Danjou  <julien@danjou.info>
8660
8661         * gnus-agent.el (gnus-agent-add-group): Fix call to
8662         gnus-completing-read.
8663
8664 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * nndoc.el (nndoc-retrieve-groups): New function.
8667
8668         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8669         `default', use nnmail-split-methods.
8670         (nnimap-request-article): Downcase the NILs so that they are nil.
8671
8672         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8673         symbol.
8674
8675         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8676         code, since if the user has requested network, that's what they ought
8677         to get.
8678         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8679         (nnimap-split-rule): Mark as obsolete.
8680
8681         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8682         New variable.
8683
8684         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8685         correct slot, too.
8686
8687 2010-09-29  Julien Danjou  <julien@danjou.info>
8688
8689         * gnus.el (gnus-local-domain): Declare variable obsolete.
8690
8691         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8692         Fix history computing.
8693         (gnus-ido-completing-read): Require ido.
8694
8695 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8696
8697         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8698         build Gnus.
8699
8700         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8701         when interpreting the structures.
8702         (nnimap-request-accept-article): Add \r\n to the lines to make this
8703         work with Cyrus.
8704
8705         * nndraft.el (nndraft-request-expire-articles): Use the group name
8706         instead if "nndraft".  Fix found by Nils Ackermann.
8707
8708 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8709
8710         * nnregistry.el: Add.
8711
8712 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8713
8714         * nnmail.el (group, group-art-list, group-art):
8715         Remove unneeded directives.
8716
8717 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8720         (mm-mime-charset):
8721         * rfc2047.el (rfc2047-syntax-table):
8722         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8723
8724         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8725         rather than `insert-file-contents' and `eval-region'.
8726
8727         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8728         construction.
8729
8730         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8731
8732         * time-date.el: No need to require cl for Emacs 21.
8733
8734 2010-09-29  Julien Danjou  <julien@danjou.info>
8735
8736         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8737         replacement of `gnus-gravatar-relief' to mimic
8738         `gnus-faces-properties-alist'.
8739         Add :version property.
8740
8741 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * mail-source.el (mail-source-report-new-mail):
8744         * message.el (message-default-mail-headers):
8745         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8746
8747         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8748
8749 2010-09-28  Julien Danjou  <julien@danjou.info>
8750
8751         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8752         mail-address contains the same string as real-name.
8753
8754         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8755         non-blank in header, otherwise it'll get stripped.
8756
8757         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8758         real-name, and then for mail address rather than doing : or , search.
8759
8760 2010-09-27  Julien Danjou  <julien@danjou.info>
8761
8762         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8763         right completing-read function.
8764         (gnus-use-ido): New variable
8765         (gnus-completing-read-with-default): Remove.
8766         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8767         (gnus-agent-add-group):
8768         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8769         * mm-view.el (mm-view-pkcs7-decrypt):
8770         * mm-util.el (mm-codepage-setup):
8771         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8772         * mml-smime.el (mml-smime-openssl-sign-query):
8773         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8774         (mml-insert-multipart):
8775         * gnus-msg.el (gnus-summary-yank-message):
8776         * gnus-int.el (gnus-start-news-server):
8777         * mm-decode.el (mm-interactively-view-part):
8778         * gnus-dired.el (gnus-dired-attach):
8779         * gnus.el (gnus-read-method):
8780         * gnus-bookmark.el (gnus-bookmark-jump):
8781         * gnus-art.el (gnus-mime-view-part-as-type)
8782         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8783         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8784         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8785         * nnmairix.el (nnmairix-create-server-and-default-group)
8786         (nnmairix-update-groups, nnmairix-get-server)
8787         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8788         (nnmairix-get-group-from-file-path):
8789         * nnrss.el (nnrss-find-rss-via-syndic8):
8790         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8791         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8792         (gnus-group-browse-foreign-server):
8793         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8794         (gnus-summary-execute-command, gnus-summary-respool-article)
8795         (gnus-read-move-group-name):
8796         * gnus-score.el (gnus-summary-increase-score)
8797         (gnus-summary-score-effect):
8798         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8799
8800 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8803         x-focus-frame.
8804
8805         * nnimap.el (auth-source-forget-user-or-password)
8806         (auth-source-user-or-password): Autoload.
8807
8808         * message.el (message-from-style, message-interactive)
8809         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8810         (message-yank-prefix, message-indentation-spaces, message-signature)
8811         (message-signature-file): Add comment.
8812
8813 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8814
8815         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8816         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8817         new articles.
8818
8819         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8820         parts.
8821         (nnimap-request-article): Work with the t setting, too.
8822
8823         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8824         that you don't get flashes of other buffers.
8825         (gnus-summary-show-complete-article): Intern before setting.
8826
8827 2010-09-27  David Engster  <dengste@eml.cc>
8828
8829         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8830         well as HEADERS.
8831         (nnmairix-retrieve-headers): Provide new argument for the above.
8832
8833 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * gnus-sum.el (gnus-summary-move-article): Don't alter
8836         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8837         group.
8838
8839         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8840
8841         * message.el (message-cite-prefix-regexp): Revert my last edit.
8842
8843         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8844         variable instead of the Gnus variable.
8845
8846         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8847
8848         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8849
8850         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8851         since some servers don't like it.
8852         (nnimap-open-connection): Forget credentials if the server says the
8853         password was wrong.
8854         (nnimap-parse-line): Protect against invalid data.
8855
8856         * gnus-sum.el (gnus-summary-move-article): Add comment.
8857         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8858         nothing alters it while scanning for new messages.
8859
8860         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8861         which may or may not help.
8862         (nnimap-open-connection): If we're doing a stream connection, and then
8863         discover we're on a STARTTLS-capable server, then open a STARTTLS
8864         connection instead.
8865
8866 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * nnimap.el (utf7): Require.
8869
8870         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8871         prefix.
8872
8873 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8874
8875         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8876
8877 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8878
8879         * nnimap.el (nnimap-request-accept-article): Message the error on
8880         error.
8881
8882 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8885
8886 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8887
8888         * nndoc.el (nndoc-request-list): Return success always.
8889
8890         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8891         `fetch-old' -- we only want to fetch the articles we've requested.
8892         The rest are in the agent, probably.
8893         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8894         disappeared server" to something low.  It's not important.
8895
8896         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8897         arrived before the FETCH data.
8898
8899         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8900         target here, because we don't know the Gnus name of the group.
8901
8902         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8903         for the correct group.
8904
8905         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8906
8907         * gnus.el (gnus): Give a final warning after startup.
8908
8909         * gnus-util.el (gnus-action-message-log): New variable.
8910         (gnus-message): Use it.
8911         (gnus-final-warning): New function.
8912
8913         * nnimap.el (nnimap-open-connection): Record the greeting.
8914         (nnimap): Add greeting.
8915
8916 2010-09-26  Julien Danjou  <julien@danjou.info>
8917
8918         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8919         arguments.
8920         (gnus-html-wash-images): Fix spec computing to include start/end.
8921
8922         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8923
8924 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8925
8926         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8927         deletion.
8928         (nnimap-retrieve-headers): Don't select the group, because that's
8929         already done by nnimap-possibly-change-group.
8930
8931         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8932         (gnus-picon-transform-address): Use it.
8933
8934         * mail-source.el (mail-source-value): Revert previous patch.
8935
8936         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8937         on failure.
8938         (nnimap-open-connection): Look up both virtual and physical server name
8939         credentials.
8940
8941         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8942
8943 2009-02-07  Dave Love  <fx@gnu.org>
8944
8945         * tls.el (open-tls-stream): Don't query killing process.
8946
8947 2009-02-08  Dave Love  <fx@gnu.org>
8948
8949         * gnus-win.el (gnus-window-to-buffer-helper)
8950         (gnus-all-windows-visible-p): Function needn't be a symbol.
8951
8952         * mail-source.el (mail-source-value): Function needn't be a symbol.
8953
8954 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8955
8956         * message.el (message-cite-prefix-regexp): Remove } from the cite
8957         prefix.
8958
8959         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8960         highlight again, so that the highlight is correct.
8961
8962         * gnus-picon.el (gnus-picon): Remove again.
8963         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8964
8965         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8966         doing the header highlightling, so that the background color of the
8967         picon is correct.
8968
8969         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8970         (gnus-picon): Ditto.
8971         (gnus-picon): Reinstate.  The background color for picons is white.
8972         (gnus-picon-insert-glyph): Make the background white.
8973
8974         * nnml.el (nnml-open-nov): Don't return dead buffers.
8975
8976         * auth-source.el (auth-source-create): Query the user for whether to
8977         store the credentials.
8978
8979         * netrc.el (netrc-store-data): New function.
8980
8981         * auth-source.el (auth-source-user-or-password): Use the existing auth
8982         sources, if any, for creation.
8983
8984         * gnus.el (gnus-group-fast-parameter): Return the last matching
8985         parameter instead of the first matching parameter.
8986
8987 2010-09-26  Julien Danjou  <julien@danjou.info>
8988
8989         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8990
8991 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8992
8993         * mml2015.el (mml2015-use): Remove gpg support.
8994
8995         * mml1991.el (mml1991-function-alist): Remove gpg function.
8996         (mml1991-gpg-sign): Remove.
8997
8998 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8999
9000         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9001         (gnus-browse-unsubscribe-current-group): Document it.
9002         (gnus-browse-unsubscribe-group): Use it.
9003
9004 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9005
9006         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9007         address to the To list for easier response.
9008
9009         * gnus.el (gnus-play-startup-jingle): Remove.
9010         (gnus-splash): Don't play jingle.
9011         (gnus): Silence gnus-load message.
9012
9013         * gnus-art.el (gnus-treat-play-sounds): Remove.
9014
9015         * gnus.el (gnus-play-jingle): Remove audio support.
9016
9017         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9018
9019         * earcon.el: Remove -- no users.
9020
9021         * gnus-audio.el: Remove -- no users of this package.
9022
9023         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9024
9025         * gnus-start.el (gnus-setup-news): Remove nocem support.
9026
9027         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9028
9029         * gnus.el (gnus-use-nocem): Remove.
9030
9031         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9032         Remove.
9033
9034         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9035         uses NoCeM any more.
9036
9037         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9038         (gnus-button-ctan-handler): Ditto.
9039         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9040         (gnus-button-ctan-directory-regexp): Ditto.
9041         (gnus-button-handle-ctan): Ditto.
9042         (gnus-button-tex-level): Ditto.
9043         (gnus-button-alist): Remove CTAN stuff.
9044
9045 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9048         nnimap-streaming test.
9049
9050         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9051         servers twice.
9052
9053         * nnimap.el (nnimap-open-connection): Add more error reporting when
9054         nnimap fails early.
9055
9056         * nnheader.el (nnheader-get-report-string): New function.
9057         (nnheader-get-report): Use it.
9058
9059         * gnus-int.el (gnus-check-server): Say what the error was when opening
9060         failed.
9061
9062         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9063         using streaming.
9064
9065 2010-09-25  Julien Danjou  <julien@danjou.info>
9066
9067         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9068         gnus-window-inside-pixel-edges.
9069
9070 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9073
9074         * mm-decode.el (mm-save-part): Allow saving to other directories the
9075         normal Emacs way.
9076
9077         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9078         Suggested by Jay Berkenbilt.
9079
9080         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9081         there isn't a single byte.
9082
9083         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9084         just do it.  It doesn't really seem to matter what the user responds
9085         here, I think, so it's just a confusing question.
9086
9087         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9088         non-streaming case.
9089
9090         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9091         (gnus-article-encrypt-body): Use it.
9092
9093         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9094         keystroke.
9095
9096         * nnimap.el (nnimap-find-wanted-parts-1):
9097         Use gnus-fetch-partial-articles.
9098
9099         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9100
9101         * nnimap.el (nnimap-insert-partial-structure): New function.
9102         (nnimap-get-partial-article): New function.
9103         (nnimap-request-article): Use it.
9104         (nnimap-wait-for-response): Return whether the wait was successful.
9105         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9106         retrieval wasn't successful.
9107         (nnimap-retrieve-group-data-early): Allow throttling servers.
9108         (nnimap-streaming): New variable.
9109         (nnimap-fetch-partial-articles): Remove.
9110
9111         * mm-decode.el (mm-with-part): Protect against killed buffers.
9112
9113         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9114         for prettier summary display.
9115
9116 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9117
9118         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9119
9120 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9123         apparently third-party libraries depend on it.
9124
9125         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9126         before starting negotiation.
9127
9128         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9129         privacy reasons.
9130         (gnus-treat-mail-gravatar): Ditto.
9131
9132         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9133         buffer when inserting images.  Inserting text into the headers, for
9134         instance, can make them invalid.
9135
9136 2010-09-25  Julien Danjou  <julien@danjou.info>
9137
9138         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9139         variables.
9140
9141         * nnheader.el: Remove useless variables news-reply-yank-from and
9142         news-reply-yank-message-id.
9143
9144         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9145         variables.
9146
9147         * mml1991.el: Remove useless mml1991-verbose.
9148
9149         * gnus.el: Remove useless variable gnus-use-generic-from.
9150         Remove obsolete variable gnus-topic-indentation.
9151
9152         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9153
9154         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9155
9156         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9157
9158         * gnus-group.el: Remove useless gnus-group-icon-cache.
9159         Remove useless gnus-ephemeral-group-server.
9160
9161         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9162
9163         * mml2015.el: Remove useless mml2015-verbose.
9164
9165         * mml-smime.el: Remove useless mml-smime-verbose.
9166
9167         * gnus.el: Remove useless gnus-local-domain.
9168
9169         * gnus-gravatar.el (gnus-gravatar-transform-address):
9170         Use gnus-gravatar-size.
9171
9172         * gnus-art.el: Remove useless gnus-treat-translate.
9173
9174 2010-09-24  Julien Danjou  <julien@danjou.info>
9175
9176         * gnus-sum.el: Add support for Gravatars.
9177
9178         * gnus-art.el: Add support for Gravatars.
9179
9180         * gnus-gravatar.el: Add this file.
9181
9182         * gravatar.el: Add this file.
9183
9184 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9185
9186         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9187
9188         * gnus-group.el (gnus-group-fetch-faq): Remove.
9189
9190         * gnus.el (gnus-group-faq-directory): Remove.
9191
9192         * gnus-group.el (gnus-group-fetch-charter): Remove.
9193
9194         * gnus.el (gnus-group-charter-alist): Remove.
9195
9196         * gnus-group.el (gnus-group-archive-directory): Remove.
9197         (gnus-group-recent-archive-directory): Ditto.
9198         (gnus-group-make-archive-group): Remove.
9199
9200         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9201
9202         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9203         use the same article number for all the cached articles.
9204
9205         * nnimap.el (nnimap-command): Register the last command time so
9206         that we can use it for idling NOOPs.
9207         (nnimap-open-connection): Start the keeplive timer.
9208         (nnimap-make-process-buffer): Store all the process buffers.
9209         (nnimap-keepalive): New function.
9210
9211         * starttls.el (starttls-open-stream): Add autoload cookie.
9212
9213 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9214
9215         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9216         handling.
9217
9218 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9221         its data structures.
9222
9223         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9224         instead of the cl.el copy-list.
9225         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9226         equalp.
9227
9228 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9231         and tool-bar-local-item-from-menu.
9232
9233         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9234         mode-line-highlight face for Emacs.
9235
9236         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9237         loading gnus-sum.elc; fix comment for canlock-verify.
9238         (gnus-article-jump-to-part): Use read-number.
9239         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9240         Remove Emacs pre-21 compatible code for help-echo.
9241         (gnus-article-next-page-1): No need to adjust the number of lines.
9242         (gnus-article-describe-bindings): Always use help-buffer.
9243
9244         * gnus-audio.el (gnus-audio-inline-sound):
9245         * gnus-cus.el (gnus-custom-mode):
9246         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9247
9248         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9249
9250         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9251         compatible code.
9252
9253 2010-09-24  Glenn Morris  <rgm@gnu.org>
9254
9255         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9256         visiting the fcc file in rmail-mode.
9257
9258         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9259
9260 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * nnir.el: Silence the byte compiler.
9263
9264         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9265         alias to browse-url-url-encode-chars if any.
9266         (gnus-html-encode-url): Use it.
9267
9268 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9269
9270         * gnus-start.el (gnus-use-backend-marks): New variable.
9271         (gnus-get-unread-articles-in-group): Use it.
9272
9273         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9274         makeover.
9275
9276 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9277
9278         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9279
9280 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9283         Remove.
9284         (gnus-setup-news-hook):
9285         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9286
9287         * gnus-int.el (gnus-request-update-info): Protect against backends not
9288         having the function.
9289
9290         * nnimap.el (nnimap-stream): Mention starttls.
9291         (nnimap-open-connection): Add starttls support.
9292
9293 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9294
9295         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9296
9297 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9298
9299         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9300         BODYSTRUCTUREs.
9301         (nnimap-transform-headers): Unfold quoted {42} headers.
9302
9303         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9304         the info.
9305         (gnus-get-unread-articles): Only call updatep on backends that support
9306         it.
9307
9308         * nnweb.el (nnweb-request-update-info): NOOP.
9309
9310         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9311
9312         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9313         since it only deals with marks.
9314
9315         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9316         gnus-request-marks, and make a new gnus-request-update-info.
9317
9318         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9319         the active instead of the high number, which is usually too low.
9320
9321 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9322
9323         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9324         * encrypt.el: Remove.
9325
9326 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9327
9328         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9329         server in symbolic form.
9330
9331         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9332
9333 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9334
9335         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9336         (nnimap-update-info): Fix up code slightly.
9337
9338         * gnus-int.el (gnus-open-server): Add tracing for performance
9339         debugging.
9340
9341         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9342         (gnus-group-insert-group-line): Pass the real group name so that it
9343         gets the right data.
9344
9345         * gnus-start.el (gnus-get-unread-articles): Don't have
9346         `gnus-get-unread-articles-in-group' update info, since that can be
9347         really slow and doesn't seem to be needed?
9348
9349 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9350
9351         * time-date.el (date-to-time): Try using parse-time-string first before
9352         using the slower timezone-make-date-arpa-standard.
9353
9354 2010-09-22  Julien Danjou  <julien@danjou.info>
9355
9356         * gnus-group.el (gnus-group-insert-group-line):
9357         Call gnus-group-highlight-line.
9358         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9359         default hook list.
9360         (gnus-group-update-eval-form): Add new function.
9361         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9362         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9363
9364 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9365
9366         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9367         immediate, then expire all articles.
9368         (nnimap-update-info): Fix off-by-one errors.
9369         (nnimap-flags-to-marks): Would return no marks lists for group with no
9370         flags.  Instead return the other data.
9371
9372 2010-09-22  Julien Danjou  <julien@danjou.info>
9373
9374         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9375         Only return an icon.
9376         (gnus-group-insert-group-line): Compute icon to return.
9377
9378         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9379         (gnus-html-image-fetched): Only cache if
9380         gnus-html-image-automatic-caching is set.
9381         (gnus-html-image-fetched): Check for errors.
9382
9383 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9384
9385         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9386         once per method on `g'.  This ensures that backends like nnfolder don't
9387         open all their folders.
9388
9389         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9390         (nnimap-request-list): Nix out group in the correct buffer.
9391         (nnimap-parse-flags): Implement by using `read' instead of
9392         hand-parsing.
9393         (nnimap-flags-to-marks): Pass on permanent-flags.
9394         (nnimap-make-process-buffer): Record the server name.
9395         (nnimap-parse-flags): Fix typo.
9396         (nnimap-request-scan): Run split on the server in general, not just a
9397         single group.
9398
9399         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9400         parameter, and propagate this downwards.
9401
9402         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9403         since EXAMINE changes it on the server.
9404
9405         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9406         this command might take a while.
9407
9408 2010-09-22  Julien Danjou  <julien@danjou.info>
9409
9410         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9411         harmful if you have 2 images side-by-side, they can't be properly
9412         update on text deletion.  Using text-property is safer here.
9413         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9414         data.
9415
9416 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9417
9418         * nnimap.el (nnimap-expunge-inbox): Remove.
9419         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9420         (nnimap-expunge): Flip default to t.
9421
9422         * gnus.el (gnus-method-to-server): Don't push things to the cache
9423         unless it's unique.
9424         (gnus-server-to-method): Ditto.
9425
9426 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9427
9428         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9429
9430 2010-09-22  Julien Danjou  <julien@danjou.info>
9431
9432         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9433         get the start of data.
9434         (gnus-html-encode-url): Add this function to encode special chars in
9435         URL.
9436         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9437         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9438
9439         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9440         default.
9441         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9442
9443         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9444         images alt-text.
9445         (gnus-html-put-image): Put alt-text as help-echo.
9446
9447 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9448
9449         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9450         * mm-util.el (mm-decompress-buffer):
9451         * nnir.el (nnir-run-find-grep):
9452         * pop3.el (pop3-list): Use 3rd arg of split-string.
9453
9454         * time-date.el (format-seconds): Comment fix.
9455
9456         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9457         and byte-optimize-form-code-walker.
9458         (dgnushack-make-auto-load): Don't advise make-autoload.
9459
9460         * lpath.el: Remove Emacs 21 stuff.
9461
9462 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9463
9464         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9465         outside the active range.  Suggested by Dan Christensen.
9466
9467         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9468         slightly later to avoid double-getting it.
9469
9470         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9471         previous patch.
9472
9473         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9474
9475 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9476
9477         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9478
9479 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * gnus-int.el (gnus-open-server): Give a better error message in the
9482         "go offline" case.
9483
9484         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9485         marks for nnimap, which is seldom the right thing to do.
9486
9487         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9488         (gnus-same-method-different-name): New function.
9489
9490         * nnimap.el (parse-time): Require.
9491
9492         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9493         method in the presence of many similar methods.
9494
9495         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9496
9497         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9498         nnml-inhibit-expiry.
9499
9500         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9501         find out whether methods are equal.
9502
9503         * nnimap.el (nnimap-find-expired-articles): New function.
9504         (nnimap-process-expiry-targets): New function.
9505         (nnimap-request-move-article): Request the article before looking at
9506         what the Message-ID is.  Fix found by Andrew Cohen.
9507         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9508
9509         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9510         for oldness in addition to being a predicate.
9511
9512         * nnimap.el (nnimap-request-group): When we have zero articles, return
9513         the right data to Gnus.
9514         (nnimap-request-expire-articles): Only delete articles immediately if
9515         the target is 'delete.
9516
9517         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9518         method, this would bug out.
9519
9520         * gnus-group.el (gnus-group-expunge-group): Rename from
9521         gnus-group-nnimap-expunge, and implemented as a normal interface
9522         function.
9523
9524         * gnus-int.el (gnus-request-expunge-group): New function.
9525
9526         * nnimap.el (nnimap-request-create-group): Implement.
9527         (nnimap-request-expunge-group): New function.
9528
9529 2010-09-21  Julien Danjou  <julien@danjou.info>
9530
9531         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9532         (gnus-html-cache-expired): Add new function.
9533         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9534         wethever we should display image for fetch it.
9535         Compute alt-text earlier to pass it to the fetching function too.
9536         (gnus-html-schedule-image-fetching): Change function argument to only
9537         get one image at a time, not a list.
9538         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9539         cache.
9540         (gnus-html-get-image-data): New function to retrieve image data from
9541         cache.
9542         (gnus-html-put-image): Change buffer argument to use image data rather
9543         than file, and place image above region rather than inserting a new
9544         one.  Do not take alt-text as argument, since it's useless now: we place
9545         the image above alt-text.
9546         (gnus-html-prune-cache): Remove.
9547         (gnus-html-show-images): Start to fetch image when we find one, do not
9548         push into a temporary list.
9549         (gnus-html-prefetch-images): Only fetch image if they have expired.
9550         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9551         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9552
9553 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9556
9557 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9558
9559         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9560         spec inser "*" if the group isn't active instead of 0.
9561
9562         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9563         opening the server.
9564         (nnimap-request-delete-group): Implement group deletion.
9565         (nnimap-transform-headers): Return the size of the entire message in
9566         the Bytes header, not just the size of the first part.
9567         (nnimap-request-move-article): When moving an article from nnimap,
9568         request the article first so the accepting form has an article to
9569         accept.  Reported by Dan Christensen.
9570         (nnimap-command): Make sure that the error message doesn't error out.
9571
9572 2010-09-20  David Edmondson  <dme@dme.org>
9573
9574         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9575         we haven't requested anything.
9576
9577 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9580         "".  Fix found by Andrew Cohen.
9581
9582         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9583         instead of -encode-string.
9584
9585 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9588
9589         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9590         by mm-subst-char-in-string.
9591
9592 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9593
9594         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9595         waiting for the connection string.
9596
9597         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9598         arriving.
9599
9600         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9601         bogus characters.  This allows selecting certain Gmail groups.
9602
9603         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9604         (nnimap-fetch-partial-articles): New variable.
9605         (nnimap-open-connection): When looking for credentials, also use the
9606         nnimap-server-port.
9607         (nnimap-request-article): Return the group/article number, so that Gnus
9608         `^' works as expected.
9609         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9610
9611         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9612         comments.
9613         (gnus-methods-sloppily-equal): New function.
9614         (gnus): When using the development version of Gnus, load the gnus-load
9615         file.
9616
9617         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9618         `gnus-open-server' on each method before trying to scan them etc.
9619         This ensures that all the backend parameters are set correctly.
9620
9621         * nnimap.el (nnimap-authenticator): New variable.
9622         (nnimap-open-connection): Allow anonymous login.
9623         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9624         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9625
9626         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9627         patch, found by Knut Anders Hatlen.
9628
9629 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9630
9631         * gnus-agent.el (gnus-agent-batch-confirmation)
9632         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9633         to gnus-message.
9634         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9635         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9636         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9637         * gnus-int.el (gnus-open-server): Likewise.
9638         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9639         (gnus-score-check-syntax): Likewise.
9640         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9641         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9642         Likewise.
9643         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9644
9645 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9646
9647         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9648         calling conventions so that prefetch doesn't bug out.
9649
9650 2010-09-19  Julien Danjou  <julien@danjou.info>
9651
9652         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9653         rather than `subst-char-in-region' in order to be able to replace ASCII
9654         char by UTF-8 ones.
9655
9656         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9657         than curl.
9658         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9659         the right URL and ALT text on images.
9660         (gnus-html-wash-tags): Fix tag case.
9661         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9662         (gnus-article-html): Add -o display_ins_del=2 option.
9663         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9664
9665 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9666
9667         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9668         the extra mail headers, which sometimes seem to happen for unknown
9669         reasons.
9670
9671         * mail-parse.el (mail-header-encode-parameter): Define as
9672         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9673         (or most, perhaps?) mail readers don't understand the latter, but do
9674         understand the former.
9675
9676         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9677         to nil, so that no methods are automatically agentized.  I think this
9678         is probably what most users want.
9679
9680         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9681         from url-retrieve, for instance about invalid URLs.
9682
9683         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9684         groups that have no articles.
9685         (nnimap-request-article): Check that we really got an article when we
9686         requested one.
9687
9688         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9689         doesn't exist.
9690
9691         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9692         nntp buffer so the agent can save it.
9693         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9694         that CRLF doesn't get translated to \n.
9695         (nnimap-open-connection): Don't make 'shell commands only send \n.
9696
9697 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9698
9699         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9700         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9701         Update var name.
9702         (nnml-generate-nov-file): Use dolist.
9703         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9704         Use with-current-buffer.
9705
9706 2010-09-18  Julien Danjou  <julien@danjou.info>
9707
9708         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9709         parallel.
9710
9711 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9712
9713         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9714         the range update right.
9715         (nnimap-request-group): Don't make `M-g' bug out on group with no
9716         marks.
9717         (nnoo): Require, so that other packages can require nnimap.
9718         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9719         command we're looking for.  This helps when the server sends more
9720         responses after we've gotten everything we expected.
9721         (nnimap): Add a `newlinep' field to keep track of end-of-line
9722         conventions.
9723         Don't send CRLF to things that don't want it.
9724         (nnimap-request-accept-article): Ditto.
9725
9726 2010-09-18  Julien Danjou  <julien@danjou.info>
9727
9728         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9729         than curl to retrieve images.
9730
9731 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9732
9733         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9734         the marks.
9735         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9736         (nnimap-wait-for-connection): New function.
9737         (nnimap-open-connection): If we have PREAUTH, don't query for login
9738         credentials.
9739         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9740         when doing a partial update.
9741
9742 2010-09-18  Julien Danjou  <julien@danjou.info>
9743
9744         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9745         tags.
9746
9747 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9748
9749         * nnimap.el (nnimap-credentials): New function.
9750         (nnimap-open-connection): Use the new function to look for credentials
9751         also on the numeric equivalents of "imap" and "imaps".
9752
9753         * gnus-start.el (gnus-activate-group): Send the info to
9754         gnus-request-group.
9755
9756         * nnimap.el (nnimap-request-group): Have the "check" version of the
9757         function parse flags and update the info, so that a `M-g' get a total
9758         resync of all flags from the group.
9759
9760         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9761         to allow backends to alter the info on group selection.  Also alter all
9762         the backend -request-group functions to take the parameter.
9763
9764         * nnimap.el (nnimap-store-info): New function.
9765         (nnimap-update-info): Store the info for later usage.
9766         (nnimap-request-group): Use the stored info for the dont-check case, so
9767         that we don't retrieve all marks when we enter a group.
9768
9769         * nnimap.el: Use deffoo instead of defun for interface functions.
9770
9771         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9772         update the group info.  This makes the nndraft groups, for instance, go
9773         back to their old behavior.
9774
9775         * gnus-sum.el (gnus-select-newsgroup): Indent.
9776
9777         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9778         in.
9779         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9780         nothing.
9781
9782         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9783         from methods that are denied.
9784
9785         * gnus-int.el (gnus-method-denied-p): New function.
9786
9787         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9788         store the password instead of netrc.
9789         (nnimap-open-connection): Don't error out when we can't make a
9790         connections.
9791
9792         * auth-source.el (auth-source-create): In the password prompt, say what
9793         we're querying for.  Also prompt for user name if that hasn't been
9794         given.
9795
9796         * nnimap.el (nnimap-with-process-buffer): Remove.
9797
9798 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9799
9800         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9801         method when we're reading from the agent.
9802
9803         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9804
9805         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9806         that's probably most useful for users.
9807
9808         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9809         "failed" all the time.
9810
9811         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9812         ...)) with (with-current-buffer ... ).
9813
9814         * nntp.el (nntp-open-server): Return whether the open was successful or
9815         not.
9816
9817         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9818         select an unread unseen article first.
9819
9820         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9821         /etc/services, supply some sensible port defaults.
9822
9823         * dgnushack.el: Define netrc-credentials.
9824
9825 2010-09-17  Julien Danjou  <julien@danjou.info>
9826
9827         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9828
9829 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9830
9831         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9832         doesn't have any parameters.
9833
9834 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9835
9836         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9837         only upcased checks.
9838
9839         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9840
9841         * nnimap.el (nnimap-open-shell-stream): New function.
9842         (nnimap-open-connection): Use it.
9843         (nnimap-transform-headers): Get the number of lines in each message.
9844         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9845         number of lines.
9846         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9847         problem.
9848
9849         * utf7.el (utf7-encode): Autoload.
9850
9851         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9852         to allow the mail splitting to not return a default group.  This is
9853         useful for nnimap, which will leave unmatched mail in the inbox.
9854
9855         * nnimap.el: Rewritten.
9856
9857         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9858         nnimap usage.
9859
9860         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9861         if the move is internal, so that nnimap can do fast internal moves.
9862
9863         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9864         data.
9865         (gnus-read-active-for-groups): Support finishing the early retrieval of
9866         data.
9867
9868         * gnus-range.el (gnus-range-nconcat): New function.
9869
9870         * gnus-int.el (gnus-finish-retrieve-group-infos)
9871         (gnus-retrieve-group-data-early): New functions.
9872
9873 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9874
9875         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9876         (nnrss-retrieve-groups):
9877         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9878         (pop3-quit): Use with-current-buffer.
9879
9880 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9883         instead of nnheader-accept-process-output.
9884
9885         * dgnushack.el (dgnushack-compile): Add comment.
9886
9887         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9888
9889         * gnus-html.el (gnus-html-schedule-image-fetching)
9890         (gnus-html-prefetch-images): Replace process-kill-without-query by
9891         gnus-set-process-query-on-exit-flag.
9892
9893 2010-09-16  Romain Francoise  <romain@orebokech.com>
9894
9895         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9896
9897 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9898
9899         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9900         parameter to unintern is mandatory-ish in Emacs 24.
9901
9902         * gnus-html.el (gnus-html-schedule-image-fetching)
9903         (gnus-html-prefetch-images): Check for curl before using it.
9904
9905         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9906         depend on curl, which isn't essential.
9907
9908         * imap.el: Revert back to version
9909         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9910         seem problematic.
9911
9912 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9913
9914         * gnus-registry.el (gnus-registry-install-shortcuts):
9915         Explicitly pass `obarray' to `unintern' to avoid a warning.
9916
9917 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9918
9919         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9920         change.
9921
9922         * nnrss.el (nnrss-request-list): Remove this function and related
9923         functions, including the moreover stuff.
9924
9925 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9926
9927         * nnrss.el (nnrss-retrieve-groups): New function.
9928
9929 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9930
9931         * .dir-locals.el: Add no-byte-compile cookie.
9932
9933 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * time-date.el (format-seconds): Comment fix.
9936
9937         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9938         for back end that doesn't support request-scan.
9939
9940 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9941
9942         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9943         then do request scans from the backends.
9944
9945         * netrc.el (netrc-credentials): New conveniency function.
9946
9947         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9948         avoid running a hook per line, since this takes a lot of time,
9949         profiling shows.
9950         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9951         directly if gnus-visual-p is true.
9952
9953 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9956         groups; replace mapcar with dolist which is a bit faster; pass groups
9957         info to gnus-read-active-file-1.
9958         (gnus-read-active-file-1): Scan only specified groups if the new
9959         optional arg `infos' is given.
9960
9961 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9962
9963         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9964
9965         * pop3.el (pop3-movemail): Remove.
9966         (pop3-streaming-movemail): Rename to pop3-movemail.
9967
9968         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9969         don't restrict end-tag searches to the end of the line.
9970
9971 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9974         articles of every unchecked group to t, which means unknown since the
9975         server has never been opened.
9976
9977 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9978
9979         * gnus-html.el (gnus-html-show-alt-text): New command.
9980         (gnus-html-browse-image): Ditto.
9981         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9982         to browse the image directly.
9983         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9984         better.
9985
9986         * gnus-async.el (gnus-async-article-callback):
9987         Call `gnus-html-prefetch-images' unconditionally.
9988
9989         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9990         before feeding URLs to curl.
9991
9992 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9995         internal images as deletable by `W D D'.
9996
9997         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9998         (gnus-async-article-callback): Fix typo.
9999
10000 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10001
10002         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10003         current line to work around bugs in the output from w3m.
10004
10005         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10006         for groups that want that.
10007
10008         * nntp.el (nntp-wait-for-string): Supply a timeout for
10009         accept-process-output to ensure progress.
10010
10011         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10012         level to get unread articles from, then use that for foreign groups,
10013         too.
10014
10015         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10016         confuses the rest of the function.
10017
10018         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10019         for the methods that support -retrieve-groups, too.
10020
10021         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10022
10023 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10026         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10027
10028         * pop3.el: Require cl when compiling.
10029         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10030
10031 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10032
10033         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10034         that aren't going to be activated.
10035         (gnus-get-unread-articles): Fix up the last commit.
10036
10037         * gnus-html.el (gnus-article-html): Allow calling without specifying
10038         the handle.  In that case, dissect the buffer first.
10039
10040         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10041
10042         * nnimap.el (nnimap-open-connection): Revert the change that would look
10043         into authinfo for imaps instead of imap.
10044
10045         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10046         say that you don't want to call gnus-request-group with don-check, but
10047         do check the reponse.  This is for virtual groups only.
10048         (gnus-get-unread-articles): Count the archive groups as secondary, so
10049         that they're activated the same way as before.
10050
10051         * imap.el (imap-message-map): Removed optional buffer parameter, since
10052         no callers use it.
10053         (imap-message-get): Ditto.
10054         (imap-message-put): Ditto.
10055         (imap-mailbox-map): Ditto.
10056         (imap-mailbox-put): Ditto.
10057         (imap-mailbox-get): Ditto.
10058         (imap-mailbox-get): Revert last change for this function.
10059
10060         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10061         case-insensitively.
10062         (nnimap-debug): Remove.
10063
10064         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10065         callers to use `imap-fetch' instead.  According to the comments, this
10066         should be safe, since all other IMAP clients use the 1:* syntax.
10067         (imap-enable-exchange-bug-workaround): Remove.
10068         (imap-debug): Remove -- doesn't seem very useful.
10069
10070         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10071         mail from a file, and the file doesn't exist.
10072
10073         * imap.el (imap-log): New convenience function used throughout instead
10074         of repeating the same code all over the place.
10075
10076         * pop3.el (pop3-streaming-movemail): Return t for success.
10077
10078         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10079         .authinfo if we're using ssl connection.
10080
10081         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10082         already have if we're in a main Gnus `g' run.
10083
10084         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10085
10086 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10089
10090         * nnmh.el (nnmh-request-list-1): Bind `file'.
10091
10092         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10093         alias to set-process-query-on-exit-flag or process-kill-without-query.
10094         (pop3-open-server): Use it.
10095
10096 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10097
10098         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10099         box to the Incoming file.  Fixes mistake in previous checkin.
10100
10101         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10102         request loop (for debugging purposes) removed.
10103
10104         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10105         culprit is more visible.
10106         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10107         (nnml-add-incremental-nov): New functions to do "incremental" nov
10108         updates, where we just append to the end of the existing nov files
10109         without reading/writing them in full.
10110
10111         * mail-source.el (mail-source-delete-crash-box): Really only check the
10112         incoming files once in a while.
10113
10114         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10115
10116         * mail-source.el (mail-source-delete-crash-box): Only check the
10117         incoming files for deletion once per day to save a lot of file
10118         accesses.
10119
10120         * pop3.el (pop3-logon): Fix up unbound variable typo.
10121
10122         * mail-source.el (pop3-streaming-movemail): Autoload.
10123
10124         * pop3.el (pop3-streaming-movemail):
10125         Respect pop3-leave-mail-on-server.
10126
10127         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10128         retrieval.
10129
10130         * pop3.el (pop3-process-filter): Remove unused function.
10131         (pop3-streaming-movemail, pop3-send-streaming-command)
10132         (pop3-wait-for-messages, pop3-write-to-file)
10133         (pop3-number-of-responses): New functions for streaming pop3
10134         retrieval.
10135
10136         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10137         come from no known methods.
10138         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10139         list.
10140
10141         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10142         message sizes.
10143         (pop3-movemail): Use erase-buffer instead of looping and deleting
10144         regions, which seems rather odd.
10145
10146         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10147         file once per `g' run.
10148
10149         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10150         directories.  This makes the draft queue directory work.
10151
10152         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10153         data from the backends, so that we only request the list of groups from
10154         each method once.  This should speed things up considerably.
10155
10156         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10157         detect that it's not implemented.
10158
10159         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10160         we actually do recurse down into the tree, but don't stat all leaf
10161         nodes.
10162
10163         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10164         then say so instead of bugging out.
10165
10166         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10167         files exist before trying to read them.
10168
10169         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10170         around <pre_int>.
10171
10172         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10173
10174         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10175
10176 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10177
10178         * mm-util.el (mm-image-load-path): Just return the image directories,
10179         not all directories in the path in addition to the image directories.
10180         (mm-image-load-path): Maintain a cache of the image directories so that
10181         the `g' command in Gnus doesn't have to stat dozens of directories each
10182         time.
10183
10184         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10185         (gnus-html-wash-tags): Add a new `i' command to insert images.
10186         (gnus-html-insert-image): New command and keystroke.
10187         (gnus-html-redisplay-with-images): New command and keystroke.
10188         (gnus-html-show-images): Rename command.
10189         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10190         spacers.
10191         (gnus-html-wash-tags): Decode entities at the end, so that entities
10192         inside the tags don't mess up the rest of the "parsing".
10193
10194         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10195         so that nnimap methods aren't agentized by default.  There's apparently
10196         many problems related to agent/imap behavior.
10197
10198         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10199
10200         * gnus-html.el: Doc fix.
10201
10202 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10205         specifier-spec-list for Emacs 21.
10206
10207         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10208         glyph-width and glyph-height instead of display-graphic-p and
10209         image-size; make avoidance of displaying small images work for XEmacs.
10210
10211         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10212         for XEmacs.
10213
10214         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10215         of symbol that holds plist data.
10216         (gnus-process-plist): Remove plist of process after getting it.
10217
10218 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10219
10220         * message.el (message-generate-hashcash): Change default to
10221         'opportunistic if hashcash is installed.
10222
10223         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10224         (gnus-html-put-image): Only call image-size once, since it's somewhat
10225         time-consuming on remote X servers.
10226
10227 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10230         type on data, not a file name.
10231
10232         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10233         window-pixel-edges for Emacs 21.
10234
10235         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10236         decoded contents.
10237         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10238
10239 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10240
10241         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10242         group line format, since it isn't very interesting.
10243
10244         * gnus-agent.el (gnus-agent-short-article),
10245         (gnus-agent-long-article): Increase values for these two variables,
10246         since most people are likely to have more network connection and
10247         storage than before.
10248
10249         * gnus.el (gnus-refer-article-method): Change default to 'current.
10250         When referring an article, the common behavior is to refer it from the
10251         current select method, not the native select method.  The chances of
10252         the native select method having the message in question is rather slim
10253         these days.
10254
10255         * gnus-sum.el (gnus-auto-select-subject): Change default to
10256         `unseen-or-unread'.  I think it's likely that most people want to
10257         select an unseen article over a previously seen, but unread one.
10258
10259         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10260         means that in the article buffer none of the minor mode elements will
10261         be shown, usually, and this is not desirable in most cases.
10262
10263         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10264         that commands like `d' (and the like) go to the next line in the
10265         buffer, instead of the next unread article.  I think this is the
10266         behavior that is most natural for most users.
10267         (gnus-single-article-buffer): Change default to nil, so that people can
10268         have as many article buffers open as they have summary buffer.  I think
10269         this is the most natural way for the groups to behave.
10270
10271         * message.el (message-generate-new-buffers): Change default to
10272         `unsent', so that all new message buffers start their names with the
10273         string "*unsent", and it's easier to find the buffers if you move from
10274         them.
10275
10276 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10277
10278         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10279         small.  They're probably tracking images.
10280         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10281         (gnus-html-rescale-image): Yet another try at getting the image sizing
10282         right.
10283
10284         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10285         nntp-marks-file-name is nil.
10286
10287 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10288
10289         * gnus-html.el (gnus-html-wash-tags)
10290         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10291         Better logging.
10292
10293 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10294
10295         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10296
10297         * gnus-html.el (gnus-html-wash-tags): Check the value of
10298         gnus-blocked-images in the summary buffer.
10299
10300 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10301
10302         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10303
10304 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10305
10306         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10307         like "a", it seems like.
10308         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10309         since it needs to be picked from the correct buffer.
10310
10311         * nnwfm.el: Remove.
10312
10313         * nnlistserv.el: Remove.
10314
10315 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10316
10317         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10318         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10319
10320 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10321
10322         * nnkiboze.el: Remove.
10323
10324         * nndb.el: Remove.
10325
10326         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10327         alt text.
10328         (gnus-html-rescale-image): Try to get the rescaling logic right for
10329         images that are just wide and not tall.
10330
10331         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10332         overshadow variable bindings.
10333
10334 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10335
10336         * gnus-html.el (gnus-html-wash-tags)
10337         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10338         Add extra logging.
10339
10340 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10341
10342         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10343         (gnus-max-image-proportion): New variable.
10344         (gnus-html-rescale-image): New function.
10345         (gnus-html-put-image): Rescale images.
10346
10347 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10348
10349         Fix up some byte-compiler warnings.
10350         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10351         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10352         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10353         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10354         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10355         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10356         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10357
10358 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-html.el (gnus-article-html): Decode contents by charset.
10361
10362 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10365         (gnus-html-frame-width, gnus-blocked-images):
10366         * message.el (message-prune-recipient-rules): Add custom version.
10367         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10368
10369         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10370         functions.
10371
10372         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10373         gnus-process-get.
10374
10375 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10376
10377         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10378         instead of lsub directly.
10379
10380 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10381
10382         * nnwarchive.el: Remove.
10383
10384         * gnus-soup.el: Remove.
10385
10386         * nnsoup.el: Remove.
10387
10388         * nnultimate.el: Remove.
10389
10390         * gnus-html.el (gnus-blocked-images): New variable.
10391
10392         * message.el (message-prune-recipients): New function.
10393         (message-prune-recipient-rules): New variable.
10394
10395         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10396         guess whether a long line is natural text or not.
10397
10398         * gnus-html.el (gnus-html-schedule-image-fetching):
10399         Use gnus-process-plist and friends for compatibility.
10400
10401 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10402
10403         * gnus-html.el: Require packages that define macros used in this file.
10404         (gnus-article-mouse-face): Declare to silence byte-compiler.
10405         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10406         process-get.
10407         (gnus-html-put-image): Use plist-get to avoid getf.
10408         (gnus-html-prefetch-images): Use with-current-buffer.
10409
10410 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10411
10412         * gnus-ems.el: Provide compatibility functions for
10413         gnus-set-process-plist.
10414
10415         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10416         header-line-format for XEmacs 21.4.
10417
10418         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10419         * gnus.el (gnus-valid-select-methods):
10420         * message.el (message-send-mail-partially-limit):
10421         * mm-decode.el (mm-text-html-renderer):
10422         * mml.el (mml-insert-mime-headers-always):
10423         * smiley.el (smiley-regexp-alist): Bump custom version.
10424
10425 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10426
10427         * gnus-html.el: require mm-url.
10428         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10429         with the url to `url'.
10430         (gnus-html-wash-tags): Support cid: URLs/images.
10431
10432 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10433
10434         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10435         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10436         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10437
10438         * gnus-move.el: Remove file, since it doesn't really work.
10439
10440         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10441         UTF-8.  This seems to fix problems with some German web feeds.
10442
10443         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10444         at the top so that the proper colors are applied.
10445
10446         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10447         don't have dots in their names.
10448
10449         * gnus-art.el (gnus-article-view-part): Doc fix.
10450
10451         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10452         XEmacs-compatible.
10453         (gnus-html-put-image): Don't do images on non-graphic displays.
10454
10455         * nnslashdot.el: Remove this unused backend.
10456
10457         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10458         actions.
10459         (gnus-undo-register-1): Revert last change.
10460
10461         * gnus-group.el (gnus-group-completing-read): Protect against not
10462         having completion-styles bound.
10463
10464         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10465         make broken recipients happier.
10466
10467         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10468
10469         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10470         point parameter.
10471
10472         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10473
10474         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10475         completion-styles for group selection.
10476
10477 2009-02-04  Andreas Schwab  <schwab@suse.de>
10478
10479         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10480         headers and regexp-quote the match if necessary.
10481
10482 2009-03-24  Miles Bader  <miles@gnu.org>
10483
10484         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10485         the blinking smiley.
10486
10487 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10488
10489         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10490         blink smiley.
10491
10492 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10493
10494         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10495         where the dribbel file lives exists.
10496
10497         * message.el (message-send-mail-partially-limit): Change the default to
10498         nil, since most people don't want this.
10499
10500         * mm-url.el (mm-url-decode-entities): Also decode entities like
10501         &#x3212.
10502
10503 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10504
10505         * gnus-sum.el (gnus-summary-idna-message):
10506         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10507         Hyperlink urls in docstrings with URL `...'.
10508
10509 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10510
10511         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10512         functions.
10513
10514 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10515
10516         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10517         say what the mouseover text should be.
10518
10519         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10520         version of the mm-w3m-safe-url-regexp variable to only download images
10521         in the groups where we want that to happen.
10522
10523         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10524
10525         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10526         easier debugging.
10527         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10528         big pictures in the article buffer.
10529
10530         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10531         gnus-article-html.
10532         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10533         w3m.
10534
10535         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10536
10537 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10538
10539         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10540         which doesn't exist.
10541
10542         * message.el (message-inhibit-ecomplete): New variable to allow some
10543         function to inhibit ecomplete address storage.
10544         (message-resend): Disable ecomplete message storage when resending
10545         messages.
10546
10547         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10548
10549 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10552         Save excursion while copying, moving, and deleting articles in order to
10553         prevent the cursor from jumping to unforeseen place.
10554
10555 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * lpath.el: No need to bind bookmark-current-buffer,
10558         bookmark-yank-point and bookmark-make-record-function.
10559
10560 2010-08-17  Glenn Morris  <rgm@gnu.org>
10561
10562         * gnus-sync.el: Require gnus components whose functions are used.
10563
10564         * gnus-art.el (bookmark-make-record-function):
10565         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10566         Declare for compiler.
10567
10568         * mm-url.el (mml-compute-boundary): Autoload.
10569
10570 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10573
10574 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10575
10576         Typo fix "hoo4a" -> "hook".
10577
10578         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10579
10580 2010-08-14  Glenn Morris  <rgm@gnu.org>
10581
10582         * gnus-sync.el (gnus-sync): Fix defgroup version.
10583
10584 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10585
10586         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10587
10588         * gnus-sync.el: Fix docs.
10589         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10590         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10591
10592 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10593
10594         Optimizations for gnus-sync.el.
10595
10596         * gnus-sync.el: Add docs about gnus-sync-backend
10597         possibilities.
10598         (gnus-sync-save): Remove unnecessary message.
10599         (gnus-sync-read): Optimize and show what groups were skipped.
10600
10601 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10602
10603         Minor bug fixes for gnus-sync.el.
10604
10605         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10606         Don't read the sync on get-new-news.
10607
10608         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10609         quiet.
10610
10611         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10612         (fix typo).
10613
10614 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10615
10616         Make saving and restoring of hidden threads work with overlays.
10617         Patch applied by Ted Zlatanov.
10618
10619         * gnus-sum.el (gnus-hidden-threads-configuration)
10620         (gnus-restore-hidden-threads-configuration): Update to deal with text
10621         properties, rather than searching for a magic character.
10622
10623 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10624
10625         New gnus-sync.el library for synchronization of marks.
10626
10627         * gnus-sync.el: New library for synchronization of marks.
10628
10629         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10630         renamed from `gnus-registry-grep-in-list'.
10631
10632         * gnus-registry.el (gnus-registry-follow-group-p):
10633         Use `gnus-grep-in-list'.
10634
10635         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10636
10637 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10638
10639         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10640         determining charset of text fails.
10641
10642 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10643
10644         * nnmail.el (nnmail-get-new-mail-1): Revert.
10645
10646         * nnml.el (nnml-active-number): Make sure names of newly created groups
10647         in nnml-group-alist are encoded.
10648
10649 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10652         containing non-ASCII characters in active file for nnml back end.
10653
10654 2010-07-24  David Engster  <dengste@eml.cc>
10655
10656         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10657         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10658
10659 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10660
10661         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10662         tag (Bug#6654).
10663
10664 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10667         the article buffer, not the summary buffer.
10668
10669 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10672         Emacs 23 as well.
10673
10674 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10677         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10678
10679 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10680
10681         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10682         Patch applied by Karl Fogel.
10683
10684         * gnus-sum.el (gnus-summary-bookmark-make-record):
10685         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10686
10687 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10688
10689         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10690         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10691         C-w still not working correctly from Article buffers; Thierry's
10692         patch to fix that will be applied after this.
10693
10694         * gnus-art.el (bookmark-make-record-function): New local variable.
10695
10696         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10697         article buffer.
10698         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10699
10700 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10701
10702         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10703         on changes in bookmark.el.
10704
10705 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10708         `no-log' instead of message not to log prompt string.
10709
10710 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10711
10712         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10713         the *other* type of HTML form submission.
10714
10715 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10716
10717         * auth-source.el (auth-source-pick): If choice does not contain a
10718         questioned keyword, set the check to t.
10719
10720 2010-06-12  Romain Francoise  <romain@orebokech.com>
10721
10722         * gnus-util.el (gnus-date-get-time): Move up before first use.
10723
10724 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10727         (gnus-article-edit-part): Bind it to make last part that is substituted
10728         or deleted visible.
10729         (gnus-mime-display-single): Buttonize part of which id equals to
10730         gnus-mime-buttonized-part-id.
10731
10732 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10733
10734         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10735         (gnus-dd-mmm): Use gnus-date-get-time.
10736         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10737         simplify logic.
10738         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10739         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10740
10741 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10742
10743         * auth-source.el (top): Autoload `secrets-list-collections',
10744         `secrets-create-item', `secrets-delete-item'.
10745         (auth-sources): Fix tag string.
10746         (auth-get-source, auth-source-retrieve, auth-source-create)
10747         (auth-source-delete): New defuns.
10748         (auth-source-pick): Rewrite in order to avoid 2 passes.
10749         (auth-source-forget-user-or-password): New parameter USERNAME.
10750         (auth-source-user-or-password): New parameters CREATE-MISSING and
10751         DELETE-EXISTING.  Retrieve password interactively, if needed.
10752
10753 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10754
10755         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10756         deleting unused directories when gnus-expert-user is t.
10757
10758 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10761         for each temp file when gnus-article-browse-delete-temp is ask.
10762
10763 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10764
10765         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10766         Replace Lisp calls to delete-backward-char by calls to delete-char.
10767
10768 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10769
10770         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10771
10772 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10773
10774         * password-cache.el (password-cache-remove): Fix docstring.
10775
10776 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10779         article unless decoding article to be saved.
10780
10781 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10784         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10785         generated within the mm-with-unibyte-current-buffer macro.
10786
10787 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10790         to nil when we're in a mml-preview buffer and no group is selected.
10791
10792 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10793
10794         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10795         when catching the `C-g'.  Reported by "Leo".
10796
10797 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * message.el (message-forward-make-body-plain)
10800         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10801         multibyte-string-p.
10802
10803         * lpath.el: Revert.
10804
10805 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10806
10807         * message.el (message-forward-make-body-mml): Assume original message
10808         is multibyte string; error on unibyte.
10809         (message-forward-make-body-plain): Ditto; don't add excessive newline
10810         in body end.
10811
10812         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10813
10814 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10815
10816         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10817         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10818
10819 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * mm-extern.el (mm-extern-url): Don't use
10822         mm-with-unibyte-current-buffer.
10823         (mm-extern-cache-contents): Use with-current-buffer instead of
10824         save-excursion + set-buffer.
10825
10826 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * mm-util.el (mm-emacs-mule): Remove.
10829
10830 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10831
10832         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10833         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10834         change.
10835
10836 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10837
10838         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10839         bind the default value of enable-multibyte-characters to nil.
10840
10841 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * message.el (message-forward-make-body-plain)
10844         (message-forward-make-body-mml):
10845         Don't use mm-with-unibyte-current-buffer.
10846
10847 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10848
10849         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10850
10851 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10852
10853         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10854         (Bug#5592).
10855
10856 2010-05-07  Julien Danjou  <julien@danjou.info>
10857
10858         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10859         it to mm-pipe-part.
10860
10861         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10862         it is given.
10863
10864 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * binhex.el (binhex-decode-region-internal):
10867         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10868         (dns-query):
10869         * nnweb.el (nnweb-gmane-search):
10870         * pgg-parse.el (pgg-parse-armor):
10871         * pgg.el (pgg-verify-region):
10872         * sha1.el (sha1-string-external):
10873         * uudecode.el (uudecode-decode-region-internal):
10874         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10875         XEmacs.
10876
10877         * gnus-art.el (gnus-article-browse-html-parts):
10878         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10879         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10880         make-temp-file.
10881
10882         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10883         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10884         compiling.
10885
10886         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10887         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10888         XEmacs when compiling.
10889
10890         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10891         gnus-pick-mode-off-hook for XEmacs when compiling.
10892         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10893         gnus-binary-mode-off-hook for XEmacs when compiling.
10894
10895         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10896         Return nil if char-charset is not available.
10897
10898         * imap.el (imap-disable-multibyte)
10899         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10900         macros.
10901
10902         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10903         instead of encode-coding-string.
10904
10905         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10906         'xemacs) instead of mm-emacs-mule to switch function definitions.
10907         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10908
10909         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10910         bind temporary-file-directory for XEmacs;
10911         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10912         timer-set-function for XEmacs 21.4 and SXEmacs;
10913         bind timer-list for XEmacs 21.4 and SXEmacs;
10914         fbind char-charset and find-charset-region for non-Mule XEmacs;
10915         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10916         encode-coding-region and encode-coding-string for XEmacs having no
10917         file-coding feature.
10918
10919 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10920
10921         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10922
10923 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10926         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10927
10928 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10929
10930         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10931         alias `jka-compr-delete-temp-file' no longer exists.
10932
10933 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10934
10935         Use define-minor-mode in Gnus where applicable.
10936         * mml.el (mml-mode): Use define-minor-mode.
10937         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10938         (gnus-undo-mode): Use define-minor-mode.
10939         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10940         (gnus-dead-summary-mode): Use define-minor-mode.
10941         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10942         Initialize in declaration.
10943         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10944         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10945         (gnus-mailing-list-mode): Use define-minor-mode.
10946         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10947         (gnus-draft-mode): Use define-minor-mode.
10948         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10949         (gnus-dired-mode): Use define-minor-mode.
10950
10951 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10952
10953         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10954         handles on recursive mml-to-mime translation and check them for
10955         boundary delimiter collisions.  Reported by Greg Troxel.
10956
10957 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10960
10961 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10962
10963         * mm-util.el (mm-find-buffer-file-coding-system):
10964         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10965
10966 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10967
10968         * message.el (message-generate-headers): Record insertion of optional
10969         headers as well.  Otherwise the check to prevent repeated insertion of
10970         optional headers is a no-op.
10971
10972 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10973
10974         * smime.el: Don't mention CVS.
10975
10976         * nnrss.el (nnrss-fetch): Don't mention CVS.
10977
10978         * nnir.el: Don't mention CVS.
10979
10980 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10981
10982         * gnus-sum.el (gnus-summary-bookmark-make-record):
10983         Add `location' field.
10984
10985 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * lpath.el: Fbind bookmark-default-handler,
10988         bookmark-get-bookmark-record, bookmark-make-record-default,
10989         bookmark-prop-get for Emacs <23 and XEmacs.
10990
10991 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10992
10993         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10994         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10995         Use with-current-buffer to silence the byte-compiler.
10996         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10997         bother to require `gnus'.
10998         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10999
11000 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11001
11002         * gnus-sum.el (gnus-summary-bookmark-make-record)
11003         (gnus-summary-bookmark-jump): New functions.
11004         (gnus-summary-mode): Setup bookmark support.
11005
11006 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11007
11008         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11009         if set.
11010
11011 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11012
11013         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11014         gnus-article-browse-html-save-cid-image; make it work recursively for
11015         forwarded messages as well.
11016         (gnus-article-browse-html-parts): Work when prefix arg is given.
11017         (gnus-article-browse-html-article): Doc fix.
11018
11019 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11020
11021         * message.el (message-default-mail-headers):
11022         (message-default-headers): Carry the value mail-default-headers over
11023         into message-default-mail-headers, rather than message-default-headers.
11024
11025 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11026
11027         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11028         charset.
11029
11030         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11031         charset into the <meta> tag when the article is encoded to utf-8.
11032
11033 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-art.el (gnus-article-browse-delete-temp-files):
11036         Delete directories as well.
11037         (gnus-article-browse-html-parts): Work for images that do not specify
11038         file names; delete temp directory when quitting; insert header at the
11039         right place; use file: scheme for image files.
11040
11041 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11042
11043         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11044         (gnus-article-browse-html-parts): Use it to make temporary cid image
11045         files in addition to html file so that browser may display them.
11046
11047 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11048
11049         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11050
11051 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11052
11053         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11054
11055 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11056
11057         * auth-source.el (auth-sources): Change default to be simpler.
11058         Explain about Secret Service API sources.  Improve Customize options.
11059         (auth-source-pick): Change to accept any number of search parameters.
11060         Implement fallbacks iteratively, not recursively.  Add scoring on the
11061         second pass and sort by score.  Call Secret Service API when needed.
11062         (auth-source-user-or-password): Use it.  Call Secret Service API
11063         directly when needed to get the user name and the password.
11064
11065 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11066
11067         * message.el (message-interactive): Doc fix.
11068         (message-qmail-inject-args): Reflow.
11069         (message-kill-to-signature): Fix typo in docstring.
11070
11071         * smiley.el (smiley-buffer): Fix typo in docstring.
11072
11073 2010-03-24  Glenn Morris  <rgm@gnu.org>
11074
11075         * mail-source.el (gnus-message): Declare.
11076         (mail-source-delete-old-incoming): Require gnus-util.
11077
11078 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11079
11080         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11081
11082         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11083
11084         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11085         password-cache's default if it is not bound.
11086         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11087         password-cache-expiry's default if it is not bound.
11088
11089         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11090         available in Emacs 21.
11091
11092         * lpath.el: Suppress compiler warnings for:
11093         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11094         XEmacs;
11095         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11096         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11097         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11098
11099 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11100
11101         * auth-source.el (auth-sources): Fix up definition so extra parameters
11102         are always inline.
11103
11104 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11105
11106         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11107         wasn't updated after mismatch.  Clear cached mailbox info correctly
11108         when uidvalidity changes.
11109         (nnimap-group-prefixed-name): New function to avoid some code
11110         duplication.
11111         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11112         (nnimap-request-group): Use it.
11113         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11114         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11115         with many imap folders.  This is done by caching the group status from
11116         the imap server persistently in a group parameter `imap-status'.  (This
11117         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11118         but not persistently, so every Gnus startup was still very slow.)
11119
11120 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11121
11122         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11123         delete the extra newline.  Otherwise editing of :string and :number
11124         types don't work.
11125
11126 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11127
11128         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11129         secrets.el dependency.
11130         (auth-sources): Add optional user name.  Add secrets.el configuration
11131         choice (unused right now).
11132
11133 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11134
11135         * gnus-sum.el (gnus-summary-make-menu-bar):
11136         Let `gnus-registry-install-shortcuts' fill in the functions.
11137
11138         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11139         warnings.
11140         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11141         (gnus-registry-install-shortcuts): Populate and use it in a
11142         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11143
11144 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11145
11146         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11147         In-place substitutions for the group name encoding/decoding.
11148         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11149         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11150         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11151         (nnimap-update-unseen, nnimap-request-list)
11152         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11153         (nnimap-request-set-mark, nnimap-split-to-groups)
11154         (nnimap-split-articles, nnimap-request-newgroups)
11155         (nnimap-request-create-group, nnimap-request-accept-article)
11156         (nnimap-request-delete-group, nnimap-request-rename-group)
11157         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11158         `encoded-mbx' for consistency.
11159         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11160         variable `imap-current-mailbox'.
11161
11162         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11163         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11164
11165 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11166
11167         * pop3.el (pop3-display-message-size-flag): Display message size byte
11168         counts during POP3 download.
11169         (pop3-movemail): Use it.
11170         (pop3-list): Implement listing of available messages.
11171
11172 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11173
11174         * nnir.el (nnir-get-article-nov-override-function): New function to
11175         override the normal NOV retrieval.
11176         (nnir-retrieve-headers): Use it.
11177
11178 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11179
11180         * auth-source.el (netrc-machine-user-or-password): Autoload.
11181
11182 2010-03-19  Glenn Morris  <rgm@gnu.org>
11183
11184         Stop message.el from loading about 40 libraries it doesn't always need.
11185         The general approach is to autoload rather than require, and to
11186         require in the specific functions rather than the file.  (Bug#5642)
11187
11188         * gmm-utils.el: Don't require wid-edit.
11189         (widget-create-child-value, widget-convert, widget-default-get):
11190         Autoload.
11191
11192         * gnus-util.el: Don't require time-date, netrc.
11193         (message-fetch-field, gnus-group-name-decode): Declare rather than
11194         autoloading.
11195         (gnus-fetch-field): Require message.
11196         (gnus-decode-newsgroups): Require gnus-group.
11197
11198         * ietf-drums.el: Don't require time-date.
11199
11200         * message.el: Don't require hashcash, canlock, ecomplete.
11201         Do require mail-utils.  Require nnheader only when compiling.
11202         (smtpmail-default-smtp-server): Remove declaration.
11203         (message-send-mail-function): Check smtpmail-default-smtp-server
11204         is bound rather than requiring smtpmail.
11205         (message-auto-save-directory, message-insert-signature):
11206         Use expand-file-name rather than nnheader-concat.
11207         (nnheader-insert-file-contents): Autoload.
11208         (hashcash-wait-async): Declare.
11209         (message-send-mail): Only call gnus-setup-posting-charset if
11210         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11211         (message-send-mail-with-sendmail): Require sendmail.
11212         (canlock-password, canlock-password-for-verify): Declare.
11213         (message-canlock-password): Require canlock.
11214         (nnheader-get-report): Autoload.
11215         (gnus-setup-posting-charset): Declare.
11216         (message-send-news): Require gnus-msg.
11217         (message-make-references, message-make-in-reply-to): Use mail-header-id
11218         rather than the alias mail-header-message-id.
11219         (ecomplete-add-item, ecomplete-save): Declare.
11220         (message-put-addresses-in-ecomplete): Require ecomplete.
11221         (ecomplete-display-matches): Autoload.
11222
11223         * mm-decode.el: Don't require mailcap, gnus-util.
11224         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11225         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11226         Autoload.
11227         (mailcap-mime-extensions): Declare.
11228
11229         * mm-encode.el: Don't require mailcap.
11230         (mailcap-extension-to-mime): Autoload.
11231
11232         * mml-sec.el: Don't require password-cache.
11233
11234         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11235         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11236         (mml-minibuffer-read-type): Require mailcap.
11237         (mml-preview): Require gnus-msg.
11238
11239         * mml1991.el: Require password-cache.
11240         (password-cache-expiry): Remove declaration.
11241
11242         * mml2015.el: Require password-cache.
11243         (password-cache-expiry): Remove declaration.
11244
11245         * nneething.el (mailcap): Require mailcap.
11246
11247         * nnheader.el (declare-function): Add compatibility stub.
11248         (message-remove-header): Declare rather than autoload.
11249         (nnheader-replace-header): Require message.
11250
11251         * nnimap.el (declare-function): Add compatibility stub.
11252         (netrc-parse, netrc-machine-user-or-password): Declare.
11253         (nnimap-open-connection): Require netrc.
11254
11255         * nntp.el (declare-function): Add compatibility stub.
11256         (netrc-parse, netrc-machine, netrc-get): Declare.
11257         (nntp-send-authinfo): Require netrc.
11258
11259         * rfc2047.el: Don't require qp.
11260         (quoted-printable-encode-region, quoted-printable-decode-string):
11261         Autoload.
11262
11263         * sieve-mode.el: Don't require easymenu.
11264         (easy-menu-add-item): Autoload it.
11265
11266         * spam-stat.el (time-to-number-of-days): Autoload it.
11267
11268 2010-03-19  Glenn Morris  <rgm@gnu.org>
11269
11270         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11271
11272 2010-03-18  Glenn Morris  <rgm@gnu.org>
11273
11274         * hashcash.el (declare-function): Remove duplicate definition.
11275
11276 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11277
11278         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11279         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11280         value if any backslash escapes).
11281
11282 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11285         if it is available.  (bug#5647)
11286
11287         * lpath.el: Suppress compiler warning for coding-system-from-name for
11288         Emacs 21 and XEmacs.
11289
11290 2010-03-14  Juri Linkov  <juri@jurta.org>
11291
11292         * hmac-def.el:
11293         * hmac-md5.el:
11294         * netrc.el: Fix keywords.
11295
11296 2010-02-26  Glenn Morris  <rgm@gnu.org>
11297
11298         * message.el (message-send-mail-function): Change the default, so that
11299         it inherits from a customized send-mail-function.  (Bug#5643)
11300
11301 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11302
11303         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11304         shell-command-to-string signals an error (bug#5299).
11305
11306 2010-02-24  Glenn Morris  <rgm@gnu.org>
11307
11308         * message.el (message-smtpmail-send-it)
11309         (message-send-mail-with-mailclient): Doc fixes.
11310
11311 2010-02-16  Glenn Morris  <rgm@gnu.org>
11312
11313         * message.el (message-default-mail-headers): Change the default value
11314         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11315
11316 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11319         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11320
11321 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11322
11323         * time-date.el (date-to-time): Doc fix (Bug#5408).
11324
11325 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11326
11327         * message.el (message-mail): Just pass yank-action on to message-setup.
11328         (message-setup): Handle (FUN . ARGS) form of yank-action.
11329         (message-with-reply-buffer, message-widen-reply)
11330         (message-yank-original): Handle non-buffer values of
11331         message-reply-buffer (Bug#4080).
11332         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11333
11334 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11335
11336         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11337         Fix typo in docstring.
11338
11339 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11340
11341         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11342         response.
11343
11344 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11347
11348         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11349
11350         * message.el (message-check-news-header-syntax): Protect against a
11351         string that `rfc822-addresses' returns when parsing fails.
11352
11353 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11356         (gnus-previous-char-property-change): New functions.
11357
11358         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11359
11360 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11361
11362         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11363         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11364
11365 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11366
11367         * message.el (message-exchange-point-and-mark): Rework last change to
11368         avoid using optional arg of exchange-point-and-mark, for backward
11369         compatibility.
11370
11371 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11372
11373         * message.el (message-exchange-point-and-mark):
11374         Call exchange-point-and-mark with an argument rather than setting
11375         mark-active by hand (Bug#5175).
11376
11377 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * nntp.el (nntp-service-to-port): Work for service expressed with
11380         numeric string; replace [:digit:] with [0-9] for XEmacs.
11381
11382 2009-12-17  Glenn Morris  <rgm@gnu.org>
11383
11384         * gnus-group.el (gnus-bug-group-download-format-alist):
11385         Change emacs entry to debbugs.gnu.org.  Bump :version.
11386
11387 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11388
11389         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11390
11391 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11392
11393         * message.el (message-info): Explain why we use `Info-goto-node'.
11394
11395 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11398
11399 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11400
11401         * message.el (message-completion-in-region): New compatibility function.
11402         (message-expand-group): Use it.
11403
11404 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11407         with no unread article should be listed if the 2nd arg `predicate' is
11408         given.
11409
11410 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11413
11414 2009-11-29  Juri Linkov  <juri@jurta.org>
11415
11416         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11417         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11418         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11419
11420 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11421
11422         * sha1.el (sha1-string-external): default-directory "/" in case
11423         otherwise non-existent.  process-connection-type pipe for touch of
11424         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11425
11426 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11427
11428         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11429         it's comms related and sgml-mode.el has "comm" on that basis too.
11430
11431 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11434         containing tspecial characters if they have been already quoted.
11435
11436 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11437
11438         * dns-mode.el (auto-mode-alist): Purecopy string.
11439
11440 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11441
11442         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11443
11444 2009-10-24  Glenn Morris  <rgm@gnu.org>
11445
11446         * gnus-art.el (help-xref-stack-item): Define for compiler.
11447
11448 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11449
11450         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11451
11452 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11453
11454         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11455
11456 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11459         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11460
11461 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11464         (gnus-overlays-in): New alias to overlays-in.
11465
11466         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11467         gnus-overlay-get, and gnus-delete-overlay.
11468         (gnus-summary-show-thread): Make it work as well for systems in which
11469         next-single-char-property-change is not available.
11470         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11471
11472         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11473         (gnus-overlay-get): New alias to extent-property.
11474         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11475
11476         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11477         SXEmacs.
11478
11479         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11480         SXEmacs.
11481
11482 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11485
11486 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11487
11488         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11489         and XEmacs that don't have `remove-overlays'.
11490
11491 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11492
11493         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11494         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11495         selective display.  Use overlays instead.
11496
11497 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11498
11499         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11500
11501 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11502
11503         * spam-stat.el (spam-stat-load): Fix typo in message.
11504
11505 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11506
11507         * dig.el (dig-invoke): Fix typo in docstring.
11508         (query-dig): Reflow docstring.
11509
11510 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11511
11512         * gnus-art.el (gnus-article-encrypt-body):
11513         * message.el (message-check-recipients):
11514         * mm-util.el (mm-codepage-setup):
11515         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11516         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11517
11518 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11519
11520         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11521         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11522         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11523         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11524         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11525
11526 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11527
11528         * dig.el: Add "Keywords: comm", as per net-utils.el.
11529
11530 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11531
11532         * dig.el (dig-mode): Use define-derived-mode.
11533
11534 2009-09-19  Glenn Morris  <rgm@gnu.org>
11535
11536         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11537
11538 2009-09-18  Glenn Morris  <rgm@gnu.org>
11539
11540         * gnus-diary.el (gnus-diary-check-message):
11541         * message.el (message-insert-formatted-citation-line):
11542         * nnbabyl.el (top-level):
11543         * nndiary.el (nndiary-schedule):
11544         Fix typos in condition-case handlers.
11545
11546 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11549         configuration that provides the sole article window in a frame;
11550         position point correctly after deleting a part.
11551
11552 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11553
11554         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11555         (spam-resolve-registrations-routine): Use it to unregister articles
11556         that change status.
11557
11558 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11561         with XEmacs.
11562         (parse-time-string-chars): Use it.
11563
11564 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11565
11566         * imap.el (imap-interactive-login): Better messages.
11567         (imap-open): Fix bug with renamed buffer on reconnect.
11568         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11569         for easier debugging and cleaner code.  On successful (guessed based on
11570         server capabilities) secondary authentication, set imap-state
11571         correctly.
11572         (imap-last-authenticator): Define imap-last-authenticator as a variable
11573         to avoid warnings.
11574
11575 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * nnrss.el (nnrss-request-article): Remove binding of
11578         default-enable-multibyte-characters that has gotten needless by
11579         the 2007-07-13 change in rfc2047-encode-message-header.
11580
11581         * mml.el (mml-insert-multipart): Error on the message header.
11582         (mml-insert-part): Error on the message header; position point at
11583         the end of a MIME tag.
11584
11585 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * time-date.el (autoload): Expand define-obsolete-function-alias into
11588         defalias and make-obsolete for old Emacsen that Gnus supports.
11589         (with-no-warnings): Define it for old Emacsen.
11590         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11591         is available.
11592         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11593         float-time is available; suppress compile warning for time-to-seconds.
11594
11595         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11596         (gnus-float-time): Alias to float-time if it exists.
11597
11598         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11599         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11600         float-time is available; suppress compile warning for time-to-seconds.
11601
11602         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11603         XEmacs.
11604
11605 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11606
11607         * imap.el (imap-message-map): Docstring fix.
11608
11609 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11612         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11613         Add the optional argument `encoding' that overrides the default.
11614
11615         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11616         mm-encode-buffer.
11617
11618 2009-09-04  Glenn Morris  <rgm@gnu.org>
11619
11620         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11621         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11622         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11623         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11624         * mm-util.el (mm-with-unibyte-current-buffer)
11625         (mm-find-buffer-file-coding-system):
11626         * yenc.el (yenc-decode-region): Use default-value rather than
11627         default-enable-multibyte-characters.
11628
11629 2009-09-03  Glenn Morris  <rgm@gnu.org>
11630
11631         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11632         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11633         than default-enable-multibyte-characters.
11634
11635 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11636
11637         * gnus-art.el (gnus-article-read-summary-keys):
11638         Fix gnus-buffer-configuration's value temporarily used.
11639
11640 2009-09-02  Glenn Morris  <rgm@gnu.org>
11641
11642         * gnus-util.el (gnus-float-time): New function.
11643         * gnus-delay.el (gnus-delay-article):
11644         * gnus-sum.el (gnus-thread-latest-date):
11645         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11646         * nnspool.el (nnspool-request-newgroups):
11647         Use gnus-float-time rather than time-to-seconds.
11648         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11649
11650         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11651         (gnus-header-subject-face, gnus-header-newsgroups-face)
11652         (gnus-header-name-face, gnus-header-content-face):
11653         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11654         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11655         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11656         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11657         (gnus-cite-face-11):
11658         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11659         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11660         (gnus-server-closed-face, gnus-server-denied-face)
11661         (gnus-server-offline-face):
11662         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11663         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11664         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11665         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11666         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11667         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11668         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11669         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11670         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11671         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11672         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11673         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11674         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11675         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11676         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11677         (gnus-summary-high-undownloaded-face)
11678         (gnus-summary-low-undownloaded-face)
11679         (gnus-summary-normal-undownloaded-face)
11680         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11681         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11682         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11683         (gnus-splash-face):
11684         * message.el (message-header-to-face, message-header-cc-face)
11685         (message-header-subject-face, message-header-newsgroups-face)
11686         (message-header-other-face, message-header-name-face)
11687         (message-header-xheader-face, message-separator-face)
11688         (message-cited-text-face, message-mml-face):
11689         * sieve-mode.el (sieve-control-commands-face)
11690         (sieve-action-commands-face, sieve-test-commands-face)
11691         (sieve-tagged-arguments-face):
11692         * spam.el (spam-face):
11693         Mark face aliases with "-face" in the name as obsolete.
11694
11695 2009-09-01  Glenn Morris  <rgm@gnu.org>
11696
11697         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11698         than goto-line.
11699
11700 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11703         Don't move point if the command is invoked inside the message header.
11704
11705 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11706
11707         * imap.el (imap-send-command): Simplify.
11708         (imap-wait-for-tag): point-max -> buffer-size.
11709
11710 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11711
11712         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11713         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11714         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11715         * nnir.el (nnir-swish-e-index-file):
11716         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11717         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11718         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11719         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11720         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11721         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11722
11723 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11726         Don't save excursion.
11727
11728 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11729
11730         * nnheader.el (nnheader-find-file-noselect):
11731         * mm-util.el (mm-insert-file-contents):
11732         Use (default-value 'major-mode) instead of default-major-mode.
11733
11734 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11735
11736         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11737
11738 2009-08-26  Glenn Morris  <rgm@gnu.org>
11739
11740         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11741         than placing in files.el.
11742
11743 2009-08-25  Glenn Morris  <rgm@gnu.org>
11744
11745         * nnir.el (top-level): Don't require cl at run-time.
11746         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11747         Replace cl-function substitute with gnus-replace-in-string.
11748         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11749         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11750         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11751         simplified expansions.
11752
11753 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11754
11755         * dig.el (dig): Add autoload cookie.
11756
11757 2009-08-22  Glenn Morris  <rgm@gnu.org>
11758
11759         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11760         goto-line.
11761
11762 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11763
11764         * parse-time.el (parse-time-string-chars): Save match data.
11765
11766 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11767
11768         * parse-time.el (parse-time-string-chars): Compute using character
11769         classes, to handle non-ascii characters (Bug#3190).
11770
11771 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11774
11775         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11776         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11777         (gnus-mm-display-part, gnus-mime-display-single)
11778         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11779         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11780
11781         * gnus-sum.el
11782         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11783         (gnus-summary-move-article): Add expirable mark to articles copied or
11784         moved to group that has auto-expire turned on if the option is non-nil.
11785
11786 2009-07-24  Glenn Morris  <rgm@gnu.org>
11787
11788         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11789         Fix typo.  (Bug#3903)
11790
11791 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11794         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11795         that should not be used for draft articles.
11796         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11797         that has no concern in minor mode keys.
11798         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11799         Abolish.
11800
11801 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11804         article without making inquiry to a user for unknown encoding.
11805
11806         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11807         (nnmaildir--scan): Assume i-node and device number that file-attributes
11808         returns might be cons-cell.
11809
11810         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11811
11812         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11813
11814 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11815
11816         * auth-source.el: Remove docs now in auth.texi.  Don't use
11817         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11818         `auth-source-hide-passwords' and use them.
11819
11820 2009-07-15  Glenn Morris  <rgm@gnu.org>
11821
11822         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11823
11824 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11827         excessive whitespace from the default values of title and description.
11828
11829 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11832         mail-fetch-field to fetch Content-Description header in order to
11833         exclude newlines.
11834
11835 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11836
11837         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11838         format used by GnuPG 2.0.11.
11839
11840 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11843         to deleted part.
11844
11845 2009-05-30  David Engster  <dengste@eml.cc>
11846
11847         * nnmairix.el: Remove old documentation in the commentary block.
11848         (nnmairix-request-group): Do not update active file for nnml back ends.
11849         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11850         end so that overview files are ignored.
11851         (nnmairix-update-groups): Make updating the groups more robust by using
11852         marks.
11853         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11854         with dollar characters in message-id.
11855
11856 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11857
11858         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11859         2008-12-25 in dns.el.
11860
11861 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11862
11863         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11864         could happen if the text is only composed of spaces and/or tabs.
11865
11866 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11867
11868         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11869         when sending a queued message to avoid extra mml tags.
11870
11871 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11874
11875 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11878         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11879         rmail-toggle-header for XEmacs;
11880         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11881
11882 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * gnus-dired.el: Remove autoload for gnus-setup-message.
11885         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11886         displaying Gnus logo; always use compose-mail.
11887
11888 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11891
11892 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11895         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11896         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11897         available.
11898         (gnus-nocem-epg-verify): New function.
11899
11900 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11901
11902         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11903
11904 2009-02-15  Glenn Morris  <rgm@gnu.org>
11905
11906         * gnus-util.el (rmail-insert-rmail-file-header)
11907         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11908         autoloads.
11909         (rmail-default-rmail-file): Remove unnecessary declaration.
11910         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11911
11912 2009-02-14  Glenn Morris  <rgm@gnu.org>
11913
11914         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11915         variable (only used in gnus-util, which declares it anyway).
11916         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11917         which was only needed by gnus-art (changed to not use it any more).
11918         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11919         only used in gnus-util, which autoloads it itself.
11920         (rmail-update-summary): Fix autoload.
11921
11922         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11923         rather than rmail-output-to-rmail-file.
11924
11925 2009-02-07  Glenn Morris  <rgm@gnu.org>
11926
11927         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11928         autoload of function that no longer exists.
11929         (rmail-toggle-header): Declare.
11930         (message-forward-rmail-make-body): Handle mbox Rmail.
11931
11932 2009-01-31  Glenn Morris  <rgm@gnu.org>
11933
11934         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11935         2009-01-09 change.
11936
11937 2009-01-31  Dave Love  <fx@gnu.org>
11938
11939         * imap.el (imap-fetch-safe): Bind debug-on-error.
11940         (imap-debug): Add imap-fetch-safe.
11941
11942 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11943
11944         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11945         (auth-source-forget-all-cached): New convenience function.
11946         (auth-source-user-or-password): Accept list of modes or a single mode.
11947
11948         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11949         auth-source modes.
11950
11951         * netrc.el (netrc-machine-user-or-password): Use list of
11952         auth-source modes.
11953
11954         * nnimap.el (nnimap-open-connection): Use list of
11955         auth-source modes.
11956
11957         * nntp.el (nntp-send-authinfo): Use list of
11958         auth-source modes.
11959
11960 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11961
11962         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11963         now.
11964
11965 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11968         coding system in XEmacs; add a workaround for XEmacs.
11969
11970         * lpath.el: Fbind coding-system-aliasee.
11971
11972 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11975         of current-language-environment.
11976
11977 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11978
11979         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11980         available at runtime.
11981
11982 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11985
11986 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11987
11988         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11989         the greatest positive fixnum value doesn't work under an XEmacs with
11990         bignum support; use the most-positive-fixnum constant instead,
11991         available since Emacs 21.1 with cl and XEmacs 21.1.
11992
11993 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11996         XEmacs gets not to work.
11997
11998 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * mm-util.el (mm-coding-system-priorities): Allow the value like
12001         "Japanese (UTF-8)" of current-language-environment.
12002
12003 2009-01-09  Glenn Morris  <rgm@gnu.org>
12004
12005         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12006         with last-command-event.
12007
12008 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12009
12010         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12011         in the doc string.
12012
12013         * message.el (message-fix-before-sending): Amend comment.
12014
12015 2009-01-08  Dave Love  <fx@gnu.org>
12016
12017         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12018
12019 2009-01-07  David Engster  <dengste@eml.cc>
12020
12021         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12022         simplified server definitions by converting it via
12023         gnus-server-to-method.
12024
12025 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12028         parameter's operands.
12029
12030 2009-01-06  David Engster  <dengste@eml.cc>
12031
12032         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12033         primary select method (for gnus-group-mark-article-as-read).
12034
12035 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12036
12037         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12038         `(gnus)Face', not `(gnus)X-Face'.
12039
12040 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * mm-util.el (mm-ucs-to-char): New function.
12043
12044         * mm-url.el (mm-url-decode-entities): Use it.
12045
12046         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12047         unicode-to-char.
12048
12049 2009-01-05  Dave Love  <fx@gnu.org>
12050
12051         * time-date.el: Require cl for `declare'.
12052
12053 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12054
12055         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12056         Dave Love.
12057
12058 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12059
12060         * message.el (message-fix-before-sending): Add `eight-bit' to
12061         illegible-text check.
12062
12063 2009-01-03  Michael Olson  <mwolson@gnu.org>
12064
12065         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12066         `headers' is nil.  This can occur if the IMAP server does not have
12067         permissions to read messages from a folder, but can write new messages
12068         to the folder.
12069         (nnimap-request-article-part): Do not insert `data' if it is nil.
12070
12071         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12072         characters which will confuse `read', so skip past them.
12073
12074 2009-01-01  Dave Love  <fx@gnu.org>
12075
12076         * imap.el (imap-string-to-integer): Fix typo.
12077         (imap-fetch-safe): New function.
12078         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12079
12080         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12081
12082         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12083         (imap-parse-greeting): Fix doc strings.
12084         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12085         (imap-parse-flag-list): Make messages unique.
12086         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12087
12088         * nnimap.el: Fix author email.
12089         (nnimap-split-rule): Add FIXME comment.
12090         (nnimap-debug): Fix doc string.
12091
12092 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12093
12094         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12095
12096 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12097
12098         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12099         nslookup if resolv.conf isn't available.
12100         (dns-query): Rename from query-dns.
12101         (dns-query-cached): Rename from query-dns-cached.
12102
12103 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12106         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12107         to check if those variables exist (first appeared in Emacs 18.50).
12108
12109 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12110
12111         * mm-util.el (mm-line-number-at-pos): New function.
12112
12113         * spam-report.el (spam-report-process-queue): Use it.
12114
12115 2008-12-24  David Engster  <dengste@eml.cc>
12116
12117         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12118         parameters that haven't existed as variables as buffer-local variables.
12119
12120 2008-12-23  Dave Love  <fx@gnu.org>
12121
12122         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12123         cadar.
12124
12125         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12126         imap-starttls-p.
12127         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12128
12129 2008-12-22  Dave Love  <fx@gnu.org>
12130
12131         * imap.el: Fix author email.  Doc fixes.
12132         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12133         reply.
12134
12135 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12136
12137         * spam-report.el (spam-report-gmane-max-requests): New constant.
12138         (spam-report-gmane-wait): New variable.
12139         (spam-report-gmane-ham, spam-report-gmane-spam)
12140         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12141         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12142         the server.
12143
12144         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12145         Add explanations.
12146
12147         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12148         nnheader-accept-process-output and nnheader-read-timeout if available.
12149         (pop3-movemail): Use it.
12150
12151         * message.el (message-check-news-body-syntax): Fix signature check if
12152         there's an attachment.
12153
12154 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * mm-util.el: Add comments to the mm- emulating functions.
12157
12158 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12159
12160         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12161         Reported by Stephen Berman <stephen.berman@gmx.net>.
12162
12163 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * mm-util.el (mm-substring-no-properties): New function.
12166         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12167         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12168         (mm-string-to-multibyte): Doc fix.
12169
12170         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12171
12172 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12173
12174         * mml.el (mml-attach-file): Strip text properties from file name.
12175         (Bug#1574)
12176
12177 2008-12-16  Glenn Morris  <rgm@gnu.org>
12178
12179         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12180
12181 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12184         knows since the charset specified might be a bogus alias that
12185         mm-charset-synonym-alist provides.
12186
12187 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12188
12189         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12190         "ISO_8859-1".
12191
12192         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12193
12194 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * mm-util.el (mm-charset-eval-alist):
12197         Define it before mm-charset-to-coding-system.
12198         (mm-charset-to-coding-system): Add optional argument `silent';
12199         define it before mm-charset-override-alist.
12200         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12201         default value if it can be used in Emacs currently running;
12202         silence mm-charset-to-coding-system.
12203
12204 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12207         `allow-override' which says whether to use `mm-charset-override-alist'.
12208         (rfc2047-decode-encoded-words): Use it.
12209
12210         * mm-util.el (mm-charset-override-alist): Fix custom type;
12211         add `(gb2312 . gbk)' to choices.
12212
12213 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12216         fast.
12217
12218         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12219
12220         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12221
12222 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12223
12224         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12225         on links.
12226
12227         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12228
12229 2008-12-03  Lute Kamstra  <lute@gnu.org>
12230
12231         * sha1.el: Remove leading * from docstrings of defcustoms,
12232         deffaces, defconsts and defuns.
12233
12234 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12237         users' addresses that don't have domain parts.
12238         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12239         rather than message-narrow-to-head since there will be the message
12240         header separator.
12241
12242 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12243
12244         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12245         since the result is inserted in a unibyte buffer anyway.
12246         (nnimap-demule-use-string-to-multibyte): Remove.
12247         (nnimap-demule): Alias it to mm-string-to-multibyte.
12248
12249 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12250
12251         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12252         variable for debugging bug#464 and bug#1174.
12253         (nnimap-demule): Use it.
12254
12255 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12258         score calculation correctly.
12259
12260 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12261
12262         * message.el (message-send-mail): Just set the buffer to unibyte
12263         rather than use mm-with-unibyte-current-buffer which does a lot more.
12264         (message-send-mail-partially): Don't bother with
12265         mm-with-unibyte-current-buffer since it's already been made unibyte by
12266         message-send-mail.
12267
12268 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12269
12270         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12271
12272 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12273
12274         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12275
12276 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12279         require itself and to remove `with-no-warnings'.
12280
12281 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12282
12283         * starttls.el (starttls-any-program-available): Get the name of the
12284         available TLS layer program.
12285         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12286         well as the host name in the "opening" message.
12287
12288         * auth-source.el (auth-source-cache, auth-source-do-cache)
12289         (auth-source-user-or-password): Cache passwords and logins by default,
12290         allow override with `auth-source-do-cache'.
12291         (auth-source-forget-user-or-password): Allow users to remove cache
12292         entries if needed.
12293
12294 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12295
12296         * md4.el (md4-buffer): Fix typo in docstring.
12297         (md4, md4-64): Doc fixes.
12298         (md4-pack-int32): Reflow docstring.
12299
12300 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12301
12302         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12303         condition-case to only the forward-sexp call.
12304
12305 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12306
12307         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12308         quotes contained.  Make it more robust regardless by an extra
12309         condition-case wrapper.
12310
12311 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12314
12315 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * nnml.el (nnml-request-expire-articles): Check if the function set to
12318         `nnmail-expiry-target' returns the symbol `delete'.
12319
12320         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12321
12322         * nnmail.el (nnmail-expiry-target): Fix custom type.
12323
12324 2008-10-02  Glenn Morris  <rgm@gnu.org>
12325
12326         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12327         Silence compiler warning.
12328
12329 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12330
12331         * tls.el (open-tls-stream): Show the actual command being
12332         executed, instead of the format string.
12333
12334 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * lpath.el: Fbind codepage-setup for Emacs 23.
12337
12338 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12339
12340         * mml.el (mml-menu): Don't assume mml2015 is bound.
12341
12342 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12345         exists.
12346
12347 2008-09-27  Glenn Morris  <rgm@gnu.org>
12348
12349         * gnus-util.el (mail-header-remove-comments): Autoload it.
12350
12351 2008-09-27  Andreas Schwab  <schwab@suse.de>
12352
12353         * gnus-util.el (gnus-split-references): Strip comments.
12354         (gnus-parent-id): Likewise.
12355
12356 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12357
12358         * message.el (message-confirm-send): Fix version.
12359
12360 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * message.el (message-idna-to-ascii-rhs-1): Use
12363         mail-extract-address-components rather than mail-header-parse-addresses
12364         that is an alias by default to ietf-drums-parse-addresses that does not
12365         support non-ASCII names in headers' contents.
12366
12367 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12368
12369         * message.el (message-confirm-send): Fix variable documentation to
12370         avoid the "y/n" wording.
12371
12372 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12373
12374         * message.el (message-set-auto-save-file-name): Save to a different
12375         filename so multiple messages (especially drafts) can be recovered.
12376
12377 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12378
12379         * message.el (message-confirm-send): Add appropriate version.
12380
12381 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12382
12383         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12384         defvar.
12385
12386 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12387
12388         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12389         (mm-pkcs7-enveloped-magic): Ditto.
12390
12391 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12392
12393         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12394         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12395
12396 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12397
12398         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12399         default, it's better.
12400
12401 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12402
12403         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12404         summary line gnus-number property and ignore them (with a warning
12405         message).
12406
12407 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12410         macro caddr in the interactive form since it won't be expanded.
12411
12412 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12415         `charset'; fix name of function called recursively.
12416         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12417
12418 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12421         (gnus-mime-set-charset-parameters): New function.
12422         (gnus-mime-view-part-as-charset): Use it to correctly display part
12423         specifying wrong charset.
12424
12425 2008-09-08  David Engster  <dengste@eml.cc>
12426
12427         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12428         in completing-read for back end server.
12429
12430 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12431
12432         * message.el (message-confirm-send): New variable to confirm sending a
12433         message.
12434         (message-send): Use it.
12435
12436 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12437
12438         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12439
12440 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12441
12442         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12443
12444 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12445
12446         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12447         prevent tracking too many groups.
12448         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12449         Use it.
12450
12451 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12452
12453         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12454         moving point to the bottom of the window in order to avoid recentering.
12455
12456 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12457
12458         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12459
12460         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12461         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12462         (gnus-article-beginning-of-window): Fix calculation.
12463
12464 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-msg.el (gnus-summary-supersede-article)
12467         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12468         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12469         message header.
12470
12471 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12472
12473         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12474         pending output coming after the status change.
12475
12476 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12477
12478         * message.el:
12479         * gnus-start.el:
12480         * gnus-registry.el: Remove VMS support.
12481
12482 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12485         macro.
12486         (rfc2104-hash): Use it.
12487
12488 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12489
12490         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12491         (gnus-summary-sort-by-most-recent-date): New commands.
12492         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12493         and menu entries.
12494
12495 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12498         don't redisplay article for raw contents; remove plural articles stuff.
12499
12500         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12501         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12502         on gnus-summary-save-article; display results properly.
12503
12504 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * lpath.el: No need to fbind ns-focus-frame.
12507
12508 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12509
12510         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12511
12512 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * gnus-art.el (gnus-summary-save-in-pipe):
12515         Consider gnus-save-all-headers.
12516
12517 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12518
12519         * gnus-util.el (ns-focus-frame): Remove declaration.
12520         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12521         like x.
12522
12523 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12524
12525         * rfc2104.el (rfc2104-zero): Delete defconst.
12526         (rfc2104-hex-alist): Likewise.
12527         (rfc2104-hex-to-int): Delete func.
12528         (rfc2104-hexstring-to-bitstring): Likewise.
12529         (rfc2104-nybbles): New defconst.
12530         (rfc2104-hash): Rewrite for speed.
12531
12532 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12533
12534         * tls.el (open-tls-stream): Make it work with the 2nd argument
12535         BUFFER that is a string but does not exist as a buffer object, as
12536         mentioned in the doc-string.
12537
12538 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12541         SXEmacs.
12542
12543 2008-07-16  Glenn Morris  <rgm@gnu.org>
12544
12545         * gnus-util.el (ns-focus-frame): Declare for compiler.
12546
12547 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12548
12549         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12550         set as a group parameter.
12551         (gnus-summary-save-in-pipe): Work when it is called independently.
12552         (gnus-summary-pipe-to-muttprint): Don't modify
12553         gnus-summary-pipe-output-default-command.
12554
12555 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12556
12557         * message.el (message-send-mail-with-sendmail):
12558         Display the error message.
12559
12560 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-art.el (gnus-default-article-saver):
12563         Add gnus-summary-save-in-pipe to choices.
12564         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12565         gnus-summary-pipe-output-default-command as the default command.
12566         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12567         instead of gnus-last-shell-command.
12568
12569         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12570         New user option.
12571         (gnus-summary-muttprint-program): Mention the value will be changed.
12572         (gnus-summary-save-article): Force showing of all headers.
12573         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12574
12575 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12576
12577         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12578
12579 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12580
12581         * nnimap.el (nnimap-id):
12582         * sieve-manage.el (sieve-manage-open): Doc fixes.
12583
12584 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12585
12586         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12587         if available.
12588
12589 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12590
12591         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12592
12593         * nnkiboze.el (nnkiboze-generate-group):
12594         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12595
12596         * nnmairix.el: Require CL.
12597
12598 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12599
12600         * dgnushack.el: Autoload get-display-table and put-display-table for
12601         XEmacs 21.5.
12602
12603         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12604         21.4 and SXEmacs.
12605
12606 2008-06-15  David Engster  <dengste@eml.cc>
12607
12608         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12609
12610 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12611
12612         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12613         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12614         runtime choice under XEmacs.
12615
12616         * gnus-sum.el (gnus-summary-set-display-table):
12617         Use `gnus-put-display-table', `gnus-get-display-table',
12618         `gnus-set-display-table' for the display table, instead of `aset'.
12619
12620         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12621         Use `gnus-put-display-table', `gnus-get-display-table',
12622         `gnus-set-display-table' for the display table.
12623
12624 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * nnmairix.el: Add autoloads.
12627
12628 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * nnmairix.el (nnmairix-delete-recreate-group)
12631         (nnmairix-update-and-clear-marks): Fix error messages.
12632
12633 2008-06-14  David Engster  <dengste@eml.cc>
12634
12635         * nnmairix.el: Upgrade to version 0.6.
12636         (nnmairix-group-toggle-propmarks-this-group)
12637         (nnmairix-group-toggle-readmarks-this-group)
12638         (nnmairix-group-delete-recreate-this-group)
12639         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12640         (nnmairix-remove-tick-mark-original-article): New commands.
12641         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12642         (nnmairix-propagate-marks-to-nnmairix-groups)
12643         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12644         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12645         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12646         functions needed for marks propagation and manipulation of read marks.
12647         (nnmairix-update-groups): New function.
12648         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12649         (nnmairix-determine-original-group-from-registry)
12650         (nnmairix-determine-original-group-from-path)
12651         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12652         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12653         New helper functions.
12654         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12655         keystrokes for new commands.
12656         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12657         (nnmairix-request-group): Check allow-fast group parameter.
12658         (nnmairix-request-create-group): Set allow-fast group parameter if
12659         nnmairix-allowfast-default is set.
12660         (nnmairix-close-group): Propagate marks upon closing if needed.
12661         (nnmairix-group-toggle-threads-this-group): Use new.
12662         nnmairix-group-toggle-parameter helper function.
12663         (nnmairix-search): Better check for empty search result.
12664         (nnmairix-goto-original-article): Use new helper functions for
12665         determining original article.
12666         (nnmairix-show-original-article): Make sure message-id is in brackets.
12667         (nnmairix-call-mairix-binary): Change variable name.
12668         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12669         helper function.
12670         (nnmairix-widget-toggle-activate): Fix doc string.
12671
12672 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * nnir.el: Require edmacro when compiling with XEmacs.
12675         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12676         available in Emacs 21.
12677
12678 2008-06-11  Glenn Morris  <rgm@gnu.org>
12679
12680         * gnus-util.el (x-focus-frame):
12681         * gnus.el (image-size):
12682         * mm-decode.el (image-size): Declare.
12683
12684         * gnus-picon.el (declare-function): Add compat definition.
12685         (image-size): Declare.
12686
12687         * gnus-group.el (tool-bar-map):
12688         * gnus-sum.el (tool-bar-map): Define for compiler.
12689
12690         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12691
12692         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12693
12694         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12695         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12696         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12697         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12698         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12699         * sieve-manage.el, spam-report.el, spam.el:
12700         Remove unnecessary eval-and-compile of autoloads.
12701
12702 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12703
12704         * auth-source.el: Precise Tramp doc.
12705
12706 2008-06-07  Glenn Morris  <rgm@gnu.org>
12707
12708         * nnmairix.el: Remove unnecessary eval-when-compile.
12709
12710 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * lpath.el: Fbind propertize for XEmacs 21.4.
12713
12714 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12715
12716         * nnir.el: Move here from ../contrib.
12717
12718 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12719
12720         * gnus-util.el (gnus-read-shell-command): New function.
12721         * mm-decode.el (mm-pipe-part):
12722         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12723
12724 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12727
12728 2008-06-03  Glenn Morris  <rgm@gnu.org>
12729
12730         * pop3.el (nnheader-accept-process-output): Autoload it.
12731
12732 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12735         are not 2-digit hexadecimal characters that follow `%'s.
12736
12737 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12738
12739         * message.el (message-bogus-recipient-p): Fix type in doc string.
12740         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12741         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12742         Improve custom options.
12743         (message-bogus-recipient-p): Adjust accordingly.
12744
12745 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12746
12747         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12748         long-form month and day names.
12749
12750 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * dgnushack.el: Autoload debug, eudc-expand-inline and
12753         pgg-snarf-keys-region for XEmacs.
12754
12755         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12756
12757         * nnmairix.el: Require edmacro when compiling with XEmacs.
12758
12759 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12762         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12763
12764 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12765
12766         * auth-source.el: Add more docs.
12767
12768         * netrc.el (netrc-machine): Always match if the port is not given.
12769
12770 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12771
12772         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12773         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12774         retrieval faster in some cases, but might make CPU usage larger.
12775         If this has any bad side effects, we might revert this change.
12776
12777         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12778         seems to make mail retrieval much, much faster.
12779         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12780         unconditionally.
12781
12782         * gnus-draft.el (gnus-group-send-queue):
12783         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12784
12785 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12788
12789         * message.el (message-bogus-address-regexp): Fix and improve custom
12790         type.
12791         (message-setup-hook): Add message-check-recipients as custom option.
12792
12793 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * message.el (message-cite-function): Remove bogus autoload which crept
12796         in during merge from v5-10.
12797
12798 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12799
12800         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12801
12802         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12803
12804         * auth-source.el: Preliminary Tramp docs.
12805         (auth-sources): Change the default auth-sources to use
12806         EPA .gpg files.
12807
12808 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12809
12810         * nntp.el: Autoload `auth-source-user-or-password'.
12811         (nntp-send-authinfo): Use it.
12812
12813         * nnimap.el: Autoload `auth-source-user-or-password'.
12814         (nnimap-open-connection): Use it.
12815
12816         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12817         for the gnus-message function.
12818         (auth-source-user-or-password): Use it.
12819
12820 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12821
12822         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12823         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12824         (rfc2104-hash): Use it.
12825
12826 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12827
12828         * gnus-art.el (gnus-article-toggle-truncate-lines):
12829         Don't use `iff' in docstring.
12830
12831 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12832
12833         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12834
12835         * gnus-util.el (gnus-extract-address-component-name)
12836         (gnus-extract-address-component-email): Convenience functions around
12837         `gnus-extract-address-components'.
12838
12839         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12840         Use `gnus-extract-address-component-email' to fix bug of comparing full
12841         sender name to `user-mail-address'.
12842
12843 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12844
12845         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12846         catch/throw to optimize.
12847         (gnus-registry-find-keywords): Just use member to find a keyword.
12848
12849 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12850
12851         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12852         is current before calling gnus-server-prepare.
12853         (gnus-server-setup-buffer, gnus-server-update-server)
12854         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12855
12856 2008-05-04  Juri Linkov  <juri@jurta.org>
12857
12858         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12859         (mailcap-file-default-commands): Use mailcap-replace-in-string
12860         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12861         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12862
12863 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12864
12865         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12866
12867 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12868
12869         * gnus.el: Bump version to 0.11.
12870
12871 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12872
12873         * gnus.el: No Gnus v0.10 is released.
12874
12875 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12876
12877         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12878         hooks.
12879         (gnus-update-read-articles): Speed up non-marks-using users.
12880         (gnus-use-marks): Define gnus-use-marks.
12881         (gnus-propagate-marks): Rename variable to something more sensible.
12882
12883 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12884
12885         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12886         (gmm-image-load-path-for-library): Fix typos in docstrings.
12887         (gmm-message): Reflow docstring.
12888
12889 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12890
12891         * mail-source.el (mail-source-set-1, mail-source-bind):
12892         Move auth-source code out of the macro to clean it up and fix bugs.
12893
12894 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12895
12896         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12897         by sender if it's equal to user-mail-address, it's likely to be
12898         useless.
12899
12900         * mail-source.el (mail-source-bind): Don't use user or password if they
12901         are not bound.  Unintern them if they are nil.  Don't use server unless
12902         it's bound, and default it to empty string otherwise.
12903
12904 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12905
12906         * mail-source.el: Load auth-source.el.
12907         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12908         get user name or password, if auth-sources is set up.
12909
12910         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12911         strategy of splitting with parent.
12912         (gnus-registry-split-fancy-with-parent)
12913         (gnus-registry-post-process-groups): Use it and fix prior
12914         bug (returning a list as the split result).
12915
12916         * auth-source.el (auth-sources): Remove server parameter.
12917         (auth-source-pick, auth-source-user-or-password)
12918         (auth-source-user-or-password-imap)
12919         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12920         (auth-source-user-or-password-sftp)
12921         (auth-source-user-or-password-smtp): Remove server parameter.
12922
12923 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12924
12925         * smime.el (smime-sign-region, smime-encrypt-region)
12926         (smime-decrypt-region):
12927         Remove redundant calls to `generate-new-buffer-name'.
12928
12929 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12930
12931         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12932         Don't use QP for message/rfc822.
12933         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12934
12935 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12936
12937         * sieve-manage.el (sieve-string-bytes): Remove.
12938         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12939         correct byte-length only if the process's coding-system is the same as
12940         the one used internally by Emacs to represent strings.
12941
12942 2008-04-22  Juri Linkov  <juri@jurta.org>
12943
12944         * mailcap.el (mailcap-file-default-commands): New function.
12945
12946 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12947
12948         * message.el (message-signature-separator, message-cite-function):
12949         Change custom version.
12950
12951 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12952
12953         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12954         commands.
12955         (tls-checktrust): Ditto.
12956
12957 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * mm-decode.el (mm-display-external): Make temp file read-only.
12960
12961 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12964         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12965         `C-c C-f d'.
12966
12967 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12968
12969         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12970
12971 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * gnus.el: Bump version to 0.9.
12974
12975 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12976
12977         * gnus.el: No Gnus v0.8 is released.
12978
12979 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12980
12981         * mail-source.el (mail-source-value):
12982         Prefer fboundp to functionp so it works with macros as well.
12983
12984 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12985
12986         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12987         Fix last change in case the element is not even a symbol.
12988
12989 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12990
12991         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12992         Prefer fboundp to functionp so it works with macros as well.
12993
12994 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12995
12996         * auth-source.el: Add docs.
12997         (auth-sources): Modify format to support server.
12998         (auth-source-pick, auth-source-user-or-password)
12999         (auth-source-user-or-password-imap)
13000         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13001         (auth-source-user-or-password-sftp)
13002         (auth-source-user-or-password-smtp): Add server parameter.
13003
13004 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13005
13006         * gnus-registry.el: Initialize the registry when gnus-registry-install
13007         is t.
13008
13009 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * compface.el (uncompface): Make buffer unibyte.
13012
13013 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13014
13015         * mail-source.el (mail-source-value):
13016         Prefer fboundp to functionp so it works with macros as well.
13017
13018 2008-04-05  Glenn Morris  <rgm@gnu.org>
13019
13020         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13021
13022 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13023
13024         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13025         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13026
13027         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13028         multibyteness after rather than before erasing it.
13029
13030         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13031         mm-with-multibyte.
13032         (gnus-request-article-this-buffer): Make sure the proper decoding is
13033         used if gnus-original-article-buffer happens to be unibyte.
13034
13035         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13036         default-enable-multibyte-characters.
13037
13038         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13039         default-enable-multibyte-characters.
13040
13041         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13042
13043         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13044
13045 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13046
13047         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13048         Fix last change in case the element is not even a symbol.
13049
13050 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13051
13052         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13053         (imap-message-copyuid-1): Use it.
13054         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13055         J. Williams in
13056         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13057
13058         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13059         imap-enable-exchange-bug-workaround.
13060         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13061
13062 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13063
13064         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13065         a 100 byte status-checks into a 2-3MB transfer for each group.
13066         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13067         to enable bug workaround or not.
13068         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13069
13070 2008-03-31  Glenn Morris  <rgm@gnu.org>
13071
13072         * message.el (mml2015-use): Declare for compiler.
13073         (message-info): Require mml2015 when appropriate.
13074
13075 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13078         whitespace.
13079
13080 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13081
13082         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13083         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13084         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13085         (nntp-service-to-port): New function.
13086         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13087         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13088         (nntp-open-netcat-stream): New function.
13089         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13090
13091 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13092
13093         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13094
13095 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13096
13097         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13098
13099 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13100
13101         * dns.el (dns-write): Use set-buffer-multibyte.
13102
13103 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13104
13105         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13106
13107 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13108
13109         * message.el (message-signature-separator): Change default.
13110         Improve custom type.
13111         (message-cite-function): Change default to
13112         message-cite-original-without-signature.
13113
13114         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13115         toggle.
13116
13117         * message.el (message-check-news-body-syntax): Fix signature check.
13118         (message-setup-1): Mark buffer as unmodified _after_ running
13119         message-setup-hook and handling message-alternative-emails.
13120         (message-shorten-references): Be more strict when building list of
13121         valid references to comply with GNKSA.
13122
13123         * gnus-group.el (gnus-read-ephemeral-bug-group)
13124         (gnus-read-ephemeral-debian-bug-group)
13125         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13126
13127         * message.el (message-info): Don't use booleanp which isn't supported
13128         in Emacs 21 and XEmacs.
13129
13130 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13131
13132         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13133         gnus-group-gmane-group-download-format.
13134         (gnus-group-read-ephemeral-gmane-group): Rename from
13135         gnus-group-read-ephemeral-gmane-group.
13136         (gnus-read-ephemeral-gmane-group-url): Rename from
13137         gnus-group-read-ephemeral-gmane-group-url.
13138         (gnus-bug-group-download-format-alist): New variable.
13139         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13140         (gnus-read-ephemeral-emacs-bug-group): New commands.
13141
13142 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13145         (gnus-visible-headers): Improve custom type.
13146
13147 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13148
13149         * mml.el (mml-menu): Add workarounds for XEmacs.
13150
13151         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13152         X-Boundary header.
13153
13154         * message.el (message-simplify-recipients): Fix previous commit.
13155
13156 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13157
13158         * mm-util.el (mm-set-buffer-multibyte): New function.
13159         * mm-decode.el (mm-copy-to-buffer): Use it.
13160
13161         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13162         Prefer fboundp to functionp so it works with macros as well.
13163
13164 2008-03-19  Glenn Morris  <rgm@gnu.org>
13165
13166         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13167         Accidentally removed in the sync process with Emacs.
13168
13169 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13170
13171         * message.el (message-alter-recipients-discard-bogus-full-name):
13172         New function.
13173         (message-alter-recipients-function): New variable.
13174         (message-get-reply-headers): Use it.
13175         (message-replace-header): New helper function.
13176         (message-recipients-without-full-name): New variable.
13177         (message-simplify-recipients): New command.
13178
13179         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13180
13181         * message.el (message-info): Handle EasyPG manual.
13182
13183         * mml.el (mml-menu): Add entry for EasyPG.
13184
13185 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13186
13187         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13188         parameter.
13189
13190         * message.el (message-disassociate-draft): Specify drafts group name
13191         fully.
13192
13193 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13194
13195         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13196         Eliminate unnecessary duplicates from the match list.
13197
13198 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13201
13202         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13203
13204         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13205         args of `how-many' of which the XEmacs version doesn't take; declare
13206         Info-index-next as function.
13207
13208 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * gnus-score.el (gnus-score-headers): Fix handling of
13211         gnus-inhibit-slow-scoring.
13212
13213         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13214         string.
13215         (gnus-button-url-regexp): Improve handling of parenthesis.
13216         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13217         (gnus-button-handle-info-keystrokes): Handle index entries.
13218
13219 2008-03-15  Glenn Morris  <rgm@gnu.org>
13220
13221         * parse-time.el (parse-time-string): Simplify.
13222
13223 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13224
13225         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13226         Incoming* files.
13227
13228 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13229
13230         * auth-source.el (auth-sources): Rename from auth-source-choices.
13231         (auth-source-pick): Use it.
13232
13233 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13234
13235         * binhex.el (binhex-decode-region-internal):
13236         * uudecode.el (uudecode-decode-region-internal):
13237         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13238         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13239         setting default-enable-multibyte-characters.
13240
13241 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13242
13243         * auth-source.el (auth-source-protocols)
13244         (auth-source-protocols-customize, auth-source-choices): Add and
13245         modified variable customizations and defaults.
13246         (auth-source-pick, auth-source-user-or-password)
13247         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13248         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13249         (auth-source-user-or-password-sftp)
13250         (auth-source-user-or-password-smtp): Use new variables and provide an
13251         interface to netrc.el.
13252
13253 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13256         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13257         Make sure the nntp port to specify is a string.
13258
13259 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13260
13261         * nntp.el: Use with-current-buffer.
13262         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13263         dubious mm-with-unibyte-current-buffer.
13264         (nntp-with-open-group-function): New function extracted from
13265         nntp-with-open-group macro.
13266         (nntp-with-open-group): Use the function, so it's easier to debug.
13267         Add indentation and debugging info.
13268         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13269         Recommend the use of the netcat alternatives.
13270
13271         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13272         Avoid mm-string-as-multibyte as well.
13273
13274         * nnweb.el (nnweb-insert-html):
13275         Remove use of nnheader-string-as-multibyte.
13276
13277         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13278         (nnheader-string-as-multibyte): Remove.
13279
13280         * mm-view.el: Use inhibit-read-only.
13281         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13282         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13283         or unibyte-string.
13284
13285         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13286         (mm-uu-yenc-extract): Use with-current-buffer.
13287
13288         * gnus-soup.el (gnus-soup-send-packet): Don't use
13289         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13290
13291         * nnmh.el: Use with-current-buffer.
13292         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13293         mm-string-as-multibyte on the output of mm-encode-coding-string.
13294
13295         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13296         (nnimap-request-move-article): Use with-current-buffer.
13297
13298         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13299         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13300         conversion uses string-make-unibyte rather than string-as-unibyte.
13301
13302         * gnus-msg.el: Use with-current-buffer.
13303
13304         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13305
13306 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13307
13308         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13309         string for caching if it is 'PIN.
13310
13311 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * lpath.el: Consider the case without Emacs/W3.
13314
13315 2008-03-08  Glenn Morris  <rgm@gnu.org>
13316
13317         * time-date.el (date-to-time, time-subtract, time-add)
13318         (safe-date-to-time): Doc fixes.
13319
13320 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * mail-source.el (mail-source-delete-old-incoming-confirm):
13323         Change default to nil.
13324         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13325
13326 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13327
13328         * lpath.el: Rearrange.
13329
13330         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13331         (gnus-article-goto-prev-page): Work for articles having ^L's.
13332
13333         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13334
13335         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13336
13337 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13338
13339         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13340         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13341         (gnus-bookmark-jump): Adjust some variable names.
13342
13343 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13344
13345         * auth-source.el: New package.
13346         (auth-source-choices): Add customization entry point variable.
13347
13348         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13349         bug.
13350
13351 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13352
13353         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13354         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13355         (gnus-registry-install-shortcuts): Rename from
13356         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13357         the `gnus-registry-mark-map' keymap dynamically from
13358         `gnus-registry-marks'.  The generated functions update the summary line
13359         when a registry mark is added or deleted, and will call
13360         `gnus-registry-install-p' (see the comments in the code).
13361         (gnus-registry-user-format-function-M): Use concat intelligently.
13362
13363         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13364         the registry mark functions.
13365
13366 2008-03-05  Glenn Morris  <rgm@gnu.org>
13367
13368         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13369         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13370         gnus-art.
13371         (top-level): No need to load own source when compiling.
13372
13373 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13376         Suggested by <chris.anderton@zetnet.co.uk>.
13377
13378 2008-03-04  Glenn Morris  <rgm@gnu.org>
13379
13380         * gnus-sum.el (top-level): No need to require gnus when compiling,
13381         since unconditionally required near start of file.
13382         (gnus-summary-display-while-building): Move definition before use.
13383
13384 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13385
13386         * gnus-registry.el (gnus-registry-user-format-function-M):
13387         Add formatting function.
13388
13389 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13390
13391         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13392         with plists.
13393         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13394         Use new format.
13395
13396 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13399         `where-is-internal' that returns a range of key sequences.
13400
13401 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13402
13403         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13404
13405         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13406         (gnus-summary-jump-to-group): Consider windows on other displayed
13407         frames as well.  Similar changes might be needed elsewhere, but that's
13408         the one I've bumped into during my use.
13409
13410         * nndoc.el (nndoc-oe-dbx-type-p):
13411         * gnus-msg.el (gnus-debug):
13412         * gnus-group.el (gnus-update-group-mark-positions):
13413         Use mm-string-to-multibyte.
13414
13415 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13416
13417         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13418         doesn't handle NotDashEscaped.
13419
13420         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13421         (mml-dnd-attach-options): Fix typo in custom choice.
13422
13423         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13424         Change nndoc-article-type to mbox.
13425         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13426
13427         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13428         to nil, instead of html2text.
13429
13430         * imap.el (imap-debug): Add `imap-ping-server'.
13431
13432         * gnus-bookmark.el: Add FIXMEs.
13433
13434         * message.el (message-form-letter-separator)
13435         (message-send-form-letter-delay): New variables.
13436         (message-send-form-letter): Use them.  New command to send form
13437         letters.  Requested by Uwe Siart.
13438         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13439
13440 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * Update copyright years.
13443
13444 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         Sync from EMACS_22_BASE.
13447
13448         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13449
13450 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13451
13452         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13453         empty author.
13454
13455 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13456
13457         * gnus-registry.el (gnus-registry-marks): Add variable for
13458         customization of marks and their appearance.
13459         (gnus-registry-read-mark): Use it.
13460         (gnus-registry-do-marks): Add utility function to loop through
13461         `gnus-registry-marks'.
13462         (gnus-registry-install-shortcuts-and-menus): Add function to install
13463         shortcuts and menus.
13464         (gnus-registry-initialize): Use it.
13465         (gnus-registry-default-mark): Clarify documentation.
13466
13467 2008-02-29  Glenn Morris  <rgm@gnu.org>
13468
13469         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13470         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13471         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13472         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13473         Change defcustom :version from 23.0 to 23.1.
13474
13475 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13476
13477         * gnus-registry.el (gnus-registry-follow-group-p)
13478         (gnus-registry-post-process-groups): Add functions to aid registry
13479         splitting and improve logging.  Clarify behavior in function
13480         documentation.
13481         (gnus-registry-split-fancy-with-parent): Use them.
13482
13483 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13484
13485         * gnus-art.el: Use with-current-buffer.
13486
13487 2008-02-27  David Engster  <dengste@eml.cc>
13488
13489         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13490         Express real group name in the response.
13491
13492 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13495         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13496         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13497         autoload gnus-registry-fetch-group when compiling.
13498         (nnmairix-request-group-with-article-number-correction):
13499         Remove unreferenced argument passed to nnmairix-call-backend.
13500
13501 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13502
13503         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13504         (mm-uu-extract): Improve face for low color ttys.
13505         Reported by Sascha Wilde.
13506
13507 2008-02-27  Glenn Morris  <rgm@gnu.org>
13508
13509         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13510         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13511         variables to defconsts.  Convert comments to doc-strings.
13512         (nnmairix-last-server, nnmairix-current-server): Convert from free
13513         variables to defvars.  Convert comments to doc-strings.
13514         (gnus-registry-fetch-group): Autoload.
13515         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13516         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13517         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13518         caddr.
13519         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13520         nnmairix-request-group-with-article-number-correction call.
13521         (nnmairix-fast, nnmairix-group): New, less general names, for free
13522         variables passed from nnmairix-request-group to
13523         nnmairix-request-group-with-article-number-correction.  Declare.
13524         (nnmairix-request-group-with-article-number-correction):
13525         Use nnmairix-fast, nnmairix-group rather than fast, group.
13526
13527 2008-02-26  David Engster  <dengste@eml.cc>
13528
13529         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13530         version 0.5.
13531
13532 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13533
13534         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13535         instead of making an extra function call.  Don't add the current group
13536         to articles only when they have the group.  Use
13537         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13538         Reported by David <de_bb@arcor.de>.
13539
13540 2008-02-24  Miles Bader  <miles@gnu.org>
13541
13542         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13543         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13544         (mm-find-mime-charset-region):
13545         * mm-bodies.el (mm-encode-body):
13546         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13547
13548 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13551         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13552
13553 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * mail-source.el (mail-source-delete-incoming): Change default.
13556         Supplement doc string.
13557
13558         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13559
13560 2008-02-14  Glenn Morris  <rgm@gnu.org>
13561
13562         * time-date.el (format-seconds): New function.
13563
13564 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * nnmail.el (nnmail-message-id-cache-file): Derive from
13567         `gnus-home-directory'.
13568
13569 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13570
13571         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13572         Document negative prefix.
13573
13574         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13575
13576 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13577
13578         * message.el (message-unsent-separator): Add the Exim bounce
13579         separator.
13580
13581 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13582
13583         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13584         list.
13585         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13586         recipient/signer list.
13587
13588 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * Makefile.in (datarootdir): Define.
13591         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13592         name that might contain whitespace.
13593
13594 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13595
13596         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13597         fbound (Emacs 23 unicode), signal an error.
13598
13599 2008-02-08  Glenn Morris  <rgm@gnu.org>
13600
13601         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13602
13603 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13604
13605         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13606         ports to the calls to `netrc-machine-user-or-password' in addition to
13607         "imap" and "imaps".
13608
13609 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13610
13611         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13612
13613         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13614
13615 2008-02-01  Kenichi Handa  <handa@m17n.org>
13616
13617         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13618         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13619         (rfc2104-hash): Convert the result of concat to unibyte string.
13620
13621 2008-02-01  Dave Love  <fx@gnu.org>
13622
13623         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13624         coding-system-for-read.
13625         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13626
13627 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13630         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13631         <hanche@math.ntnu.no>.
13632
13633 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13634
13635         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13636
13637         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13638
13639 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13640
13641         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13642         * message.el (message-beginning-of-line): Use featurep instead of bound
13643         tests in order to resolve conditionals at compile time.
13644
13645 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13646
13647         * mail-source.el (mail-sources): Add `group' choice.
13648
13649         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13650         parameter `in-group' to control into which group the articles go.
13651         Add treatment of `group' mail-source.
13652
13653 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13656
13657         * mm-decode.el (mm-dissect-buffer): Decode description.
13658
13659         * mml.el (mml-to-mime): Encode message header first.
13660
13661 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13664         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13665
13666         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13667         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13668
13669 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13670
13671         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13672
13673 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13674
13675         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13676         prefix keys.
13677         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13678         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13679         gnus-xmas.el.
13680
13681         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13682         (gnus-xmas-article-describe-bindings): New function.
13683         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13684         gnus-xmas-article-describe-bindings.
13685
13686         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13687
13688 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13689
13690         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13691         Add new variables for article mark management.
13692         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13693         list of extra data entries which, when present, will indicate that the
13694         article ID should not be trimmed from the registry.
13695         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13696         functions.
13697         (gnus-registry-read-mark): New function to read a mark name from the
13698         user.
13699         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13700         (gnus-registry-set-article-mark-internal): New functions to add and
13701         remove marks.
13702         (gnus-registry-get-article-marks): New function to show the marks for
13703         an article, or retrieve them for further use.
13704
13705 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13708         keys when no argument is given.
13709
13710 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13711
13712         * imap.el (imap-ping-server): New variable.
13713         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13714         (imap-ping-server): Minor doc string fixes.
13715
13716 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13717
13718         * imap.el (imap-ping-server): New function.
13719         (imap-opened): Call imap-ping-server.
13720
13721 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * gnus-sum.el (gnus-article-sort-by-random)
13724         (gnus-thread-sort-by-random): Fix doc strings.
13725         Reported by jidanni@jidanni.org.
13726
13727 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-art.el (gnus-article-describe-bindings): New function.
13730         (gnus-article-read-summary-keys): Use it.
13731         (gnus-article-mode-map): Bind `C-h b' to it.
13732
13733 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13736         XEmacs.
13737         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13738         Protect against non-character events.
13739
13740         * lpath.el: Fbind map-keymap for Emacs 21.
13741
13742 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13743
13744         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13745         New command.
13746         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13747         instead of END.  Change name of the temp file.
13748         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13749         customizable.
13750
13751 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13754         bind `S W' to gnus-article-wide-reply-with-original; set default
13755         binding to gnus-article-read-summary-send-keys.
13756         (gnus-article-read-summary-keys): Fix the order of keys; display
13757         continuation keys correctly in the echo area; describe bindings
13758         correctly when keys end with `C-h'.
13759         (gnus-article-read-summary-send-keys): New function.
13760         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13761         Work for gnus-article-read-summary-send-keys; display continuation keys
13762         correctly in the echo area.
13763         (gnus-article-reply-with-original): Ignore prefix argument.
13764         (gnus-article-wide-reply-with-original): New function.
13765
13766         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13767         Emacs 21.
13768
13769 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13772         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13773
13774 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13777         (gnus-group-read-ephemeral-gmane-group): New command.
13778
13779 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13780
13781         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13782
13783 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13784
13785         * message.el (message-send-mail-function): Increase custom version.
13786
13787         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13788         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13789
13790 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13791
13792         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13793         for the cases where imap-authenticate is called with a nil buffer
13794         parameter.
13795
13796 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13799         html parts correctly; support forwarded messages.
13800         (gnus-article-browse-html-article): Remove work buffers.
13801
13802         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13803         compiling.
13804         (netrc-bound-and-true-p): New macro.
13805         (netrc-parse): Use it instead of bound-and-true-p that is not available
13806         in XEmacs 21.4.
13807
13808 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13809
13810         * gnus-registry.el (gnus-registry-mark-article)
13811         (gnus-registry-article-marks): Add functionality to mark articles
13812         through the Gnus registry.
13813
13814         * encrypt.el: Clarify documentation for the new pgg method.
13815         (encrypt-file-alist): Add PGG option.
13816         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13817         functionality.  Abstract password key and messaging to external
13818         functions.
13819         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13820         (encrypt-message-method-and-cipher): Add new convenience external
13821         functions.
13822         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13823         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13824
13825         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13826         (netrc-parse): Use encrypt-file-alist to determine if
13827         encrypt-find-model or encrypt-insert-file-contents should be used.
13828
13829         * encrypt.el: Clarify documentation.  Load password-cache or
13830         password, whichever one is found first, instead of autoloading.
13831
13832 2007-12-19  Glenn Morris  <rgm@gnu.org>
13833
13834         * mml.el (message-options-set, message-narrow-to-head)
13835         (message-in-body-p, message-mail-p, message-encode-message-body):
13836         Autoload.
13837         (message-remove-header, message-narrow-to-headers-or-head)
13838         (message-subscribed-p, message-make-mail-followup-to)
13839         (message-position-on-field, message-news-p)
13840         (message-options-set-recipient, message-generate-headers)
13841         (message-sort-headers): Declare as functions.
13842
13843 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13844
13845         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13846         convention in doc string.
13847
13848 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13851         title to html parts.
13852         (gnus-article-browse-html-article): Pass message header to it.
13853
13854         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13855
13856 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13857
13858         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13859         or password compatible with XEmacs.
13860
13861 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13864         format document.
13865         (gnus-mime-delete-part): Don't write description line if empty.
13866         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13867
13868 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13869
13870         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13871         (gnus-summary-mark-read-and-unread-as-read)
13872         (gnus-summary-mark-current-read-and-unread-as-read)
13873         (gnus-summary-mark-unread-as-ticked): Doc fix.
13874         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13875
13876 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13877
13878         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13879         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13880
13881 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13884         yes-or-no-p.
13885
13886 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * mm-decode.el (mm-add-meta-html-tag): New function.
13889         (mm-save-part-to-file, mm-pipe-part): Use it.
13890
13891         * gnus-art.el (gnus-article-browse-delete-temp-files):
13892         Use gnus-y-or-n-p instead of y-or-n-p.
13893         (gnus-article-browse-html-parts): Work with message/external-body; use
13894         mm-add-meta-html-tag.
13895
13896 2007-12-11  Glenn Morris  <rgm@gnu.org>
13897
13898         * gnus-cache.el: Require gnus-sum not just when compiling.
13899
13900         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13901
13902         * gnus-int.el (gnus-server-opened, gnus-status-message):
13903         Move definitions before use.
13904
13905         * mm-decode.el: Require gnus-util.
13906         (mm-remove-part): Only call delete-annotation on XEmacs.
13907
13908         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13909
13910         * nnmail.el: Require gnus-int.
13911
13912         * spam.el: Move `require's before `eval-when-compile's.
13913
13914         * gnus-ems.el (gnus-alive-p):
13915         * gnus-fun.el (message-goto-eoh):
13916         * gnus-util.el (gnus-group-name-decode):
13917         * mail-source.el (gnus-compress-sequence):
13918         * message.el (Info-goto-node, format-spec):
13919         * mm-bodies.el (message-options-get):
13920         * mm-decode.el (mm-view-pkcs7):
13921         * mm-util.el (gmm-write-region):
13922         * mml-smime.el (mml-compute-boundary)
13923         (gnus-completing-read-with-default):
13924         * mml.el (widget-button-press, gnus-make-hashtable):
13925         * mml1991.el (mm-decode-content-transfer-encoding)
13926         (mm-encode-content-transfer-encoding)
13927         (message-options-get, message-options-set):
13928         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13929         * nnfolder.el (gnus-request-group):
13930         * nnheader.el (ietf-drums-unfold-fws):
13931         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13932         * smime.el (gnus-run-mode-hooks):
13933         * spam-stat.el (gnus-message): Autoload.
13934
13935         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13936         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13937         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13938         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13939         Add declare-function compatibility definition.
13940
13941         * gnus-cache.el (nnvirtual-find-group-art):
13942         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13943         (gnus-add-image, gnus-add-wash-type):
13944         * gnus-group.el (nnkiboze-score-file):
13945         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13946         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13947         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13948         (message-tokenize-header, gnus-get-buffer-create)
13949         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13950         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13951         * gnus.el (gnus-group-decoded-name):
13952         * mail-source.el (imap-capability):
13953         * mm-bodies.el (message-options-set):
13954         * mm-decode.el (gnus-configure-windows):
13955         * mm-extern.el (message-goto-body):
13956         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13957         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13958         (epg-sub-key-validity, message-options-set):
13959         * mml.el (widget-event-point, gnus-configure-windows):
13960         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13961         * mml2015.el (epg-check-configuration, epg-configuration)
13962         (message-options-set):
13963         * nndb.el (nndb-request-article):
13964         * nnfolder.el (gnus-request-create-group):
13965         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13966         * nnmaildir.el (gnus-group-mark-article-read):
13967         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13968         * rfc1843.el (message-fetch-field):
13969         * spam.el (gnus-extract-address-components):
13970         Declare as functions.
13971
13972 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13975
13976         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13977
13978         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13979         bind show-trailing-whitespace for XEmacs.
13980
13981 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13984         new no-op macro for backward compatibility.
13985
13986         * imap.el (imap-string-to-integer): New function.
13987
13988 2007-12-09  Glenn Morris  <rgm@gnu.org>
13989
13990         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13991
13992         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13993         * message.el, mm-view.el, sieve-manage.el, smime.el:
13994         Add declare-function compatibility definition.
13995
13996         * gnus-art.el (w3-region, w3m-region, Info-menu):
13997         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13998         * gnus-sum.el (gnus-get-predicate):
13999         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14000         * message.el (mail-abbrev-in-expansion-header-p):
14001         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14002         (w3m-detect-meta-charset, w3m-region):
14003         * sieve-manage.el (password-read, password-cache-add)
14004         (password-cache-remove):
14005         * smime.el (password-read-and-add): Declare as functions.
14006
14007 2007-12-08  David Kastrup  <dak@gnu.org>
14008
14009         * gnus-sum.el (gnus-summary-simplify-subject-query):
14010         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14011         `message'.
14012
14013 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14016         it to bind idna-program, installation-directory, defined-colors, and
14017         face-attribute for XEmacs of the version that compiles defcustom forms.
14018
14019 2007-12-07  Glenn Morris  <rgm@gnu.org>
14020
14021         * gnus-art.el (article-make-date-line): Revert previous change.
14022
14023 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14024
14025         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14026
14027 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14028
14029         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14030         Call gnus-add-to-range ranges only once with a prepared article-list.
14031
14032 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14033
14034         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14035         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14036         group names with backslashes.
14037         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14038
14039 2007-12-06  Deepak Goel  <deego3@gmail.com>
14040
14041         * gnus-art.el (article-make-date-line):
14042         * gnus-start.el (gnus-load):
14043         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14044
14045 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * gnus-art.el (gnus-use-idna):
14048         * gnus-start.el (gnus-site-init-file):
14049         * message.el (message-use-idna):
14050         * mm-uu.el (mm-uu-hide-markers):
14051         * smiley.el (smiley-style): Revert changes that suppress warnings.
14052
14053 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14054
14055         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14056         specify charset to html source.
14057         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14058
14059 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14062         idna-program in order to suppress byte compile warning issued by XEmacs
14063         that came to byte compile the default value section of defcustom forms
14064         recently.
14065
14066         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14067         value of installation-directory.
14068
14069         * message.el (message-use-idna): Don't directly refer to the value of
14070         idna-program.
14071
14072         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14073
14074         * smiley.el (smiley-style): Don't directly call face-attribute.
14075
14076 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14077
14078         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14079
14080         * gnus-dired.el: Reduce Gnus dependencies.
14081         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14082         Don't require.  Use autoloads instead.
14083         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14084         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14085         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14086         (gnus-dired-mode): Adjust doc string.
14087         (gnus-dired-mail-mode): New variable.
14088         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14089         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14090         (gnus-dired-mail-buffers): New function.  Return mail or message
14091         composition buffers.
14092         (gnus-dired-attach): Use it.
14093         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14094         NO-DECODE.
14095         (gnus-dired-print): Use `gnus-print-buffer' depending on
14096         `gnus-dired-mail-mode'.
14097
14098 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * rfc2047.el (rfc2047-encoded-word-regexp)
14101         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14102         explaining what regexp patterns are for.
14103
14104 2007-12-04  Glenn Morris  <rgm@gnu.org>
14105
14106         * password.el: Move to password-cache.el.
14107
14108         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14109         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14110         * mml-smime.el (password-read, password-cache-add)
14111         (password-cache-remove):
14112         No need to autoload, since mml-sec requires password.
14113
14114         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14115         * message.el (gnus-extract-address-components):
14116         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14117
14118         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14119         password.
14120
14121 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * mailcap.el: Reduce dependencies.
14124         (mail-header-parse-content-type): Autoload.
14125         (mailcap-delete-duplicates): New alias.
14126         (mailcap-mime-info): Add optional argument NO-DECODE.
14127         (mailcap-mime-types): Use mailcap-delete-duplicates.
14128
14129         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14130
14131 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14132
14133         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14134         (imap-parse-status): Upcase status-att for servers that sends them
14135         lower-case (e.g., MS Exchange 2007).
14136
14137 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14138
14139         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14140         function.
14141
14142         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14143         (gnus-uu-yenc-article): New function.
14144
14145         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14146
14147         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14148
14149 2007-12-02  Glenn Morris  <rgm@gnu.org>
14150
14151         * binhex.el (binhex): New custom group.
14152         (binhex-decoder-program, binhex-decoder-switches)
14153         (binhex-use-external): Move to the binhex custom group.
14154
14155         * uudecode.el (uudecode): New custom group.
14156         (uudecode-decoder-program, uudecode-decoder-switches)
14157         (uudecode-use-external): Move to the uudecode custom group.
14158
14159         * netrc.el (top-level): Don't load `encrypt' features.
14160         (netrc-parse): Don't use encrypt.
14161         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14162
14163         * encrypt.el: Remove file.
14164
14165 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14166
14167         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14168         matches on patches.
14169
14170         * gnus-art.el (gnus-article-browse-html-article):
14171         Mention `mm-text-html-renderer' in the doc string.
14172
14173         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14174         string.  Add comments.
14175
14176         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14177         if rhs is ASCII.
14178
14179 2007-12-01  Glenn Morris  <rgm@gnu.org>
14180
14181         * mail-source.el (top-level): Require format-spec before
14182         eval-when-compile.
14183
14184 2007-11-30  Glenn Morris  <rgm@gnu.org>
14185
14186         * encrypt.el: Require password, rather than autoloading password-read.
14187
14188 2007-11-29  Glenn Morris  <rgm@gnu.org>
14189
14190         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14191         (sasl-make-client, sasl-next-step, sasl-step-data)
14192         (sasl-step-set-data): Declare as functions.
14193
14194 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14197
14198 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14199
14200         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14201         certs should be verified and what is to be done in the event of a
14202         verification failure.
14203
14204         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14205         caller can indicate whether the cache should be disregarded for this
14206         call.  This way the result of the call is reproducible at all times and
14207         can be considered a canonical server name for the supplied method.
14208         (gnus-agent-method-p): Canonicalize server names by pushing their
14209         method through `gnus-method-to-server' using the no-cache argument.
14210
14211         * gnus-srvr.el (gnus-server-insert-server-line):
14212         Call `gnus-method-to-server' with `no-cache' argument.
14213
14214         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14215         gnus-agent-possibly-synchronize-flags as this should be called when the
14216         server is actually being opened.
14217         (gnus-agent-possibly-synchronize-flags)
14218         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14219         flags file of an agentized server to the latter function.
14220
14221         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14222         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14223         after a connection has been established successfully.
14224
14225 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * gnus-art.el (article-display-face): Force to display face if called
14228         interactively; check if gnus-article-x-face-too-ugly matches author.
14229         (article-display-x-face): Display face even if From header is missing
14230         as article-display-face does.
14231
14232 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14233
14234         * hashcash.el (message-narrow-to-headers-or-head)
14235         (message-fetch-field, message-goto-eoh)
14236         (message-narrow-to-headers): Declare as functions.
14237
14238 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * mail-source.el (mail-sources): Default to fetch from file for
14241         compatibility with default of nnmail-spool-file.
14242
14243 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14246         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14247         to look for encoded word that should be encoded again.
14248         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14249         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14250         encoding pattern.
14251         (rfc2047-decode-region): Switch strict regexp and loose one according
14252         to rfc2047-allow-irregular-q-encoded-words.
14253
14254 2007-11-25  Romain Francoise  <romain@orebokech.com>
14255
14256         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14257
14258 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * tls.el (tls-program): Provide more custom choices from
14261         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14262         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14263
14264 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14267         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14268
14269         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14270         `nnmail-spool-file'.
14271
14272         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14273         `nnmail-spool-file'.
14274
14275         * gnus-move.el (gnus-change-server): Ditto.
14276
14277         * gnus-kill.el (gnus-batch-score): Ditto.
14278
14279         * gnus-cache.el (gnus-jog-cache): Ditto.
14280
14281         * gnus-msg.el (gnus-summary-reply):
14282         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14283
14284 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14285
14286         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14287         version.  Minor improvement to doc strings.
14288         (tls-program): Add comment.
14289
14290 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14291
14292         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14293         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14294         mismatch between the hostname provided in the certificate and the name
14295         of the host connnecting to.
14296         (open-tls-stream): Use them.  Check certificates against trusted root
14297         certificates.
14298
14299 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14300
14301         * gnus-cache.el (gnus-cache-generate-nov-databases):
14302         Use nnml-generate-nov-databases-directory instead of
14303         nnml-generate-nov-databases-1.
14304
14305 2007-11-24  Glenn Morris  <rgm@gnu.org>
14306
14307         * message.el (message-tool-bar-retro): Update for rename
14308         mail_send.xpm->mail-send.xpm.
14309
14310 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14311
14312         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14313         `smime-ldap-search' for Emacs 22 and up.
14314
14315 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14316
14317         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14318
14319         * message.el (message-send-mail-function): Fix error convention.
14320         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14321         (message-widen-reply, message-send-mail, message-talkative-question)
14322         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14323         (message-clone-locals, message-send-news): Use with-current-buffer.
14324         (message-insert-or-toggle-importance): Remove unused var `valid'.
14325         (message-make-references): Remove unused var `new-references'.
14326         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14327
14328 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14329
14330         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14331         (spam-split-symbolic-return-positive): Reflow docstring.
14332         (spam-backends, spam-summary-exit-behavior)
14333         (spam-mark-ham-unread-before-move-from-spam-group)
14334         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14335         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14336         (spam-clear-cache, spam-backend-check, spam-install-backend)
14337         (spam-install-statistical-backend, spam-list-of-processors)
14338         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14339         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14340         (spam-check-crm114, spam-initialize, spam-unload-hook):
14341         Fix typos in docstrings.
14342
14343 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14344
14345         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14346         been checked if they have never been read and those group levels are
14347         higher than the one that a user specified.
14348
14349 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14350
14351         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14352         foreign groups unless a group level is specified by a user.
14353         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14354
14355 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * message.el (message-send-mail-function): Require sendmail.
14358
14359 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14360
14361         * message.el (message-send-mail-function): Check for smtpmail too.
14362
14363         * utf7.el (utf7-encode, utf7-decode): Use coding system
14364         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14365
14366         * message.el (message-send-mail-function): New function.
14367         (message-send-mail-function): Set default using
14368         message-send-mail-function.  Adjust doc string.
14369         (message-send-mail-with-mailclient): New function.
14370
14371 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14372
14373         * smime.el (from):
14374         * rfc2047.el (message-posting-charset):
14375         * qp.el (mm-use-ultra-safe-encoding):
14376         * pop3.el (parse-time-months):
14377         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14378         * nnml.el (files):
14379         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14380         (jka-compr-compression-info-list, ange-ftp-path-format)
14381         (efs-path-regexp):
14382         * nndiary.el (files):
14383         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14384         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14385         (epg-digest-algorithm-alist, inhibit-redisplay)
14386         (password-cache-expiry):
14387         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14388         (pgg-output-buffer, password-cache-expiry):
14389         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14390         (efs-path-regexp):
14391         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14392         (inhibit-redisplay):
14393         * mm-uu.el (file-name, start-point, end-point, entry)
14394         (gnus-newsgroup-name, gnus-newsgroup-charset):
14395         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14396         (latin-unity-ucs-list):
14397         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14398         (mm-uu-binhex-decode-function):
14399         * message.el (gnus-message-group-art, gnus-list-identifiers)
14400         (rmail-enable-mime-composing, gnus-local-organization)
14401         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14402         (gnus-read-active-file, facemenu-add-face-function)
14403         (facemenu-remove-face-function, gnus-article-decoded-p)
14404         (tool-bar-mode):
14405         * mail-source.el (display-time-mail-function):
14406         * gnus-util.el (nnmail-pathname-coding-system)
14407         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14408         (gnus-original-article-buffer, gnus-user-agent)
14409         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14410         (xemacs-codename, sxemacs-codename, emacs-program-version):
14411         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14412         * gnus-start.el (gnus-agent-covered-methods)
14413         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14414         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14415         (gnus-newsgroup-headers, gnus-group-list-mode)
14416         (gnus-group-mark-positions, gnus-newsgroup-data)
14417         (gnus-newsgroup-unreads, nnoo-state-alist)
14418         (gnus-current-select-method, mail-sources)
14419         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14420         (nnmail-spool-file, gnus-cache-active-hashtb):
14421         * gnus-mh.el (mh-lib-progs):
14422         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14423         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14424         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14425         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14426         (gnus-group-buffer):
14427         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14428         (font-lock-set-defaults):
14429         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14430         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14431         (gnus-summary-post-menu, total-parts, type, condition, length):
14432         * gnus-agent.el (gnus-agent-read-agentview):
14433         * flow-fill.el (show-trailing-whitespace):
14434         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14435         eval-and-compile wrappers for byte compiler pacifiers.
14436
14437         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14438         (mm-display-inline-fontify): Check for featurep 'xemacs not
14439         extent-list.
14440
14441         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14442         itimer-list.
14443         (mm-create-image-xemacs): Only do something for XEmacs.
14444         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14445
14446         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14447
14448         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14449         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14450
14451 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14452
14453         * nnimap.el (nnimap-split-download-body):
14454         * gnus-demon.el (gnus-demon):
14455         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14456
14457 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14460         New macros.
14461         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14462         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14463         copy data from unibyte buffer to multibyte current buffer.
14464         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14465         to copy data from unibyte current buffer to multibyte buffer.
14466         (nntp-make-process-buffer): Make process buffer unibyte.
14467
14468         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14469
14470 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14471
14472         * pop3.el (pop3-open-server): Accept and process data more robustly at
14473         connection start to avoid spurious "POP SSL connection failed" errors.
14474
14475 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14478         read group names.
14479
14480 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14483
14484 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14487         (nnmail-save-active): Use a unibyte buffer when saving active file,
14488         which may contain non-ASCII group names.
14489
14490         * nnml.el (nnml-request-group): Decode group names in messages.
14491
14492 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14493
14494         * message.el (message-citation-line-function)
14495         (message-insert-formatted-citation-line): Fix spelling of
14496         `message-insert-formated-citation-line'.
14497
14498 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14499
14500         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14501
14502 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14505         nnmail-pathname-coding-system.
14506
14507         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14508         that a user enters; decode group names in messages.
14509
14510         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14511
14512 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14513
14514         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14515
14516         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14517
14518         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14519         risky local variable.
14520
14521         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14522
14523 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14524
14525         * encrypt.el: Improve documentation to fix function name typo.
14526         Reported by Daiki Ueno <ueno@unixuser.org>.
14527
14528 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14531         even if the point is not in the last page of an article.
14532         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14533         back to the previous page.
14534
14535 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14538
14539 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14542
14543 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14544
14545         * message.el (message-check-news-body-syntax):
14546         Avoid mm-string-as-multibyte.
14547         (message-hide-headers): Don't assume (point-min)==1.
14548
14549 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14550
14551         * message.el (message-remove-blank-cited-lines): Fix if remove is
14552         given.
14553         (message-bogus-address-regexp): New variable.
14554         (message-bogus-recipient-p): New function.
14555         (message-check-recipients): New command.
14556         (message-syntax-checks): Add `bogus-recipient'.
14557         (message-fix-before-sending): Add `bogus-recipient'.
14558
14559         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14560         (gnus-treat-body-boundary): Don't test window-system.
14561
14562 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14563
14564         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14565
14566 2007-10-28  Miles Bader  <miles@gnu.org>
14567
14568         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14569         at compile-time too.
14570
14571 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * gnus-msg.el (gnus-message-setup-hook):
14574         Add `message-remove-blank-cited-lines' to options.
14575
14576 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14577
14578         * message.el (message-remove-blank-cited-lines): New function.
14579         Suggested by Karl Plästerer.
14580
14581 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14582
14583         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14584         mapc.
14585
14586         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14587         (top-level): Use mapc to set functions to be traced for debugging.
14588
14589         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14590         called for effect with while loop.
14591
14592         * message.el (message-talkative-question): Replace mapcar called for
14593         effect with mapc.
14594
14595         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14596         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14597         called for effect with dolist.
14598
14599         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14600
14601         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14602         gnus-extra-headers and nnmail-extra-headers.
14603
14604         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14605         called for effect with dolist.
14606         (top-level): Use mapc to set functions to be traced for debugging.
14607
14608         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14609         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14610         dolist.
14611
14612         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14613         Replace mapcar called for effect with mapc.
14614         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14615         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14616         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14617         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14618
14619         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14620         remove-if that's a cl function.
14621
14622         * webmail.el (webmail-debug): Replace mapcar called for effect with
14623         dolist.
14624
14625         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14626         with mapc.
14627
14628 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14631         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14632         with while loop.
14633
14634         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14635         functions from article-* functions.
14636         (gnus-multi-decode-header): Replace mapcar called for effect with
14637         dolist.
14638
14639         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14640         (gnus-bookmark-show-details): Replace mapcar called for effect with
14641         while loop.
14642
14643         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14644         called for effect with while loop.
14645
14646         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14647         with dolist.
14648
14649         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14650         Replace mapcar called for effect with dolist.
14651
14652         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14653
14654         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14655         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14656         Replace mapcar called for effect with dolist.
14657         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14658         mapc.
14659
14660         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14661         Replace mapcar called for effect with dolist.
14662         (gnus-topic-list): Replace mapcar called for effect with mapc.
14663
14664         * gnus.el: Use mapc instead of mapcar to add autoloads.
14665
14666 2007-10-23  Richard Stallman  <rms@gnu.org>
14667
14668         * gnus-group.el (gnus-group-highlight): Mark as risky.
14669
14670 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus.el (gnus-server-to-method): Return method found first in
14673         gnus-newsrc-alist.
14674
14675         * gnus-art.el (gnus-article-highlight-signature)
14676         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14677         button overlay without the front stickiness.
14678
14679 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14680
14681         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14682         overview buffer needed a catch to receive its throw.
14683         (gnus-agent-flush-cache): Declare as interactive to make this function
14684         easier to use.
14685
14686 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14687
14688         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14689         `next-line'.
14690
14691 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14694         exclude address matching message-dont-reply-to-names.
14695
14696 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * gnus-util.el (gnus-string<): New function.
14699
14700         * gnus-sum.el (gnus-article-sort-by-author)
14701         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14702
14703 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14706         the frame-focus tag is set in gnus-buffer-configuration.
14707
14708 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14711         the front stickiness.
14712
14713 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14716         url pattern; remove duplicate one.
14717         (gnus-article-extend-url-button): New function.
14718         (gnus-article-add-buttons): Use it.
14719         (gnus-button-push): Use concatenated url that it makes.
14720
14721 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14722
14723         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14724
14725 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14726
14727         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14728         Don't hardcode point-min==1.
14729
14730 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14733         Fix comment about "iso8859-1".
14734
14735 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14736
14737         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14738         ones returned from the verify-function.
14739
14740         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14741         Call mml2015-extract-cleartext-signature if extraction failed.
14742
14743 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14744
14745         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14746         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14747         failed.
14748
14749 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14752
14753 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14754
14755         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14756         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14757         recommends to use EasyPG instead of PGG.
14758
14759         * pgg.el: Revert to revision 6.23.2.16.
14760
14761         * pgg-def.el: Revert to revision 6.6.2.14.
14762
14763         * pgg-gpg.el: Revert to revision 6.23.2.34.
14764
14765 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14766
14767         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14768         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14769         thread for both the null and zero (kill/expire thread) universal prefix
14770         cases.
14771         (gnus-summary-expire-thread): Add new function to expire a thread,
14772         using gnus-summary-kill-thread.
14773         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14774         shortcuts for gnus-summary-expire-thread.
14775         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14776         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14777
14778 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14779
14780         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14781         extras value, so an extras entry can be deleted.
14782         (gnus-registry-delete-extra-entry): Use it.
14783         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14784         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14785         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14786         storage through the gnus-registry, and provide an appropriate API for
14787         it.
14788
14789 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14792         Suggested by Leo <sdl.web@gmail.com>.
14793
14794         * gnus.el: Do.
14795
14796 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14799         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14800
14801         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14802
14803         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14804         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14805
14806 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14809         newline.
14810         (nnmbox-request-accept-article): Don't change article in source buffer;
14811         narrow to header to use message-fetch-field rather than
14812         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14813         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14814         as delimiters; make sure article ends with newline.
14815         (nnmbox-delete-mail): Correct last position of article to be deleted;
14816         ignore X-Gnus-Newsgroup header in article body.
14817         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14818         positions; make sure article ends with newline.
14819
14820         * message.el (message-display-abbrev): Don't infloop when a user
14821         inserts SPC in the beginning of header.
14822
14823         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14824         coding-system-for-read and coding-system-for-write for XEmacs having no
14825         file-coding feature.
14826
14827         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14828
14829 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14830
14831         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14832         list of groups not followed by default.  Fix type to be regexp.
14833         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14834
14835 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14836
14837         * hmac-def.el (define-hmac-function): Switch from old-style to
14838         new-style backquotes.
14839
14840         * md4.el (md4-make-step): Likewise.
14841
14842 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14845         raw-text coding system when saving .newsrc file, which may contain
14846         non-ASCII group names.
14847
14848 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * gnus-cus.el (gnus-score-extra): New widget.
14851         (gnus-score-extra-convert): New function.
14852         (gnus-score-customize): Use it for Extra.
14853
14854 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14855
14856         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14857         (mml2015-mailcrypt-clear-verify): Use it.
14858         (mml2015-gpg-clear-verify): Use it.
14859         (mml2015-pgg-clear-verify): Use it.
14860         (mml2015-epg-clear-verify): Replace the current part with the output
14861         from GnuPG; don't extract the plaintext by itself.
14862
14863         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14864         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14865         mml2015-clear-verify-function; don't touch the armor headers or
14866         dash-escaped text here.
14867
14868 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14871         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14872         parts, or application/octet-stream as a last resort.
14873         (gnus-mime-view-part-as-type): Don't toggle display.
14874         (gnus-mime-view-part-as-charset): Don't turn off display before
14875         querying charset.
14876
14877         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14878         stuff to undisplayer function in Emacs.
14879         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14880
14881         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14882         text/calendar parts.
14883
14884 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14885
14886         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14887         decoding text/calendar parts.
14888
14889         * message.el (message-forward-make-body-mime): Always mark body as
14890         having no illegible text; remove signed-or-encrypted argument.
14891         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14892
14893         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14894         (mml-generate-mime-1): Don't encode body if it is specified to be in
14895         raw form; don't make buffer be unibyte when inserting multibyte string.
14896
14897 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14898
14899         * sha1.el: Fix up comment style.
14900         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14901         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14902
14903         * hex-util.el: Fix up comment style.
14904         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14905
14906         * gnus-salt.el: Use with-current-buffer.
14907         (gnus-pick-setup-message): Fix long-standing typo.
14908
14909 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * imap.el (imap-logout-timeout): New variable.
14912         (imap-logout, imap-logout-wait): New functions.
14913         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14914
14915         * nnimap.el (nnimap-logout-timeout): New server variable.
14916         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14917         nnimap-logout-timeout.
14918
14919         * gnus-art.el (gnus-article-summary-command-nosave)
14920         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14921
14922 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * gnus.el (gnus-maximum-newsgroup): New variable.
14925
14926         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14927         according to gnus-maximum-newsgroup.
14928
14929         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14930         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14931         Limit the range of articles according to gnus-maximum-newsgroup.
14932
14933 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14934
14935         * gnus-art.el (gnus-sticky-article): Fix problems described in
14936         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14937         Don't perform gnus-configure-windows here; reuse existing sticky
14938         article buffer.
14939
14940         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14941         it doesn't exist in gnus-article-mode.
14942
14943 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14946         (gnus-agent-decoded-group-name): New function.
14947         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14948         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14949
14950 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14951
14952         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14953         Add binding for gnus-sticky-article.
14954         (gnus-summary-exit): Don't kill sticky article buffers.
14955
14956         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14957         article buffer.
14958         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14959         (gnus-kill-sticky-article-buffers): New commands.
14960
14961 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * nntp.el (nntp-xref-number-is-evil): New server variable.
14964         (nntp-find-group-and-number): If it is non-nil, don't trust article
14965         numbers in the Xref header.
14966
14967 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * gnus-agent.el (gnus-agent-read-group): New function.
14970         (gnus-agent-flush-group, gnus-agent-expire-group)
14971         (gnus-agent-regenerate-group): Use it.
14972         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14973         nnmail-pathname-coding-system.
14974
14975 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14978
14979         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14980         that are unread as unread, and also as selected so that information of
14981         marks having been changed by a user may be updated when exiting group.
14982
14983 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14986
14987 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14990         calculated ignoring signature parts to gnus-treat-article.
14991
14992 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14995         a point here in order to keep the window start.
14996         (gnus-insert-mime-security-button): Make a button overlay without the
14997         front stickiness.
14998         (gnus-mime-display-security): Goto the end of a button.
14999
15000         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15001
15002 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15005         group-name-at-point.
15006         (gnus-group-completing-read): New function that offers decoded
15007         non-ASCII group names for completion.
15008         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15009         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15010         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15011         (gnus-group-fetch-control): Use it.
15012         (gnus-fetch-group): Use group-name-at-point for the initial value
15013         rather than the default value; use gnus-alive-p.
15014
15015         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15016         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15017         (gnus-summary-post-news): Use gnus-group-completing-read.
15018
15019         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15020         (gnus-read-move-group-name): Decode group name for completion.
15021
15022 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15023
15024         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15025         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15026         Yamaoka slightly modified the code).
15027
15028 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15031         (nnmail-split-incoming): Bind it.
15032
15033         * nnml.el (nnml-group-name-charset): New function.
15034         (nnml-decoded-group-name): Use it; don't decode group name if
15035         nnmail-group-names-not-encoded-p is non-nil.
15036         (nnml-encoded-group-name): New function.
15037         (nnml-group-pathname): Inline nnml-decoded-group-name.
15038         (nnml-request-expire-articles): Decode group name in message.
15039         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15040         nnmail-pathname-coding-system.
15041         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15042         not decoded ones according to nnmail-group-names-not-encoded-p.
15043         (nnml-generate-active-info): Use nnml-encoded-group-name.
15044
15045 2007-08-08  Glenn Morris  <rgm@gnu.org>
15046
15047         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15048         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15049         doc-strings and comments.
15050
15051 2007-07-25  Glenn Morris  <rgm@gnu.org>
15052
15053         * Relicense all FSF files to GPLv3 or later.
15054
15055 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * gnus-sum.el (gnus-summary-move-article):
15058         Make gnus-summary-respool-article work.
15059
15060 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15061
15062         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15063         string.
15064
15065 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15066
15067         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15068         that should be ignored when comparing distant RSS articles with local
15069         ones.
15070         (nnrss-make-hash-index): New function.  Create a hash index according
15071         to the ignored fields.
15072         (nnrss-check-group): Use it.
15073
15074 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15077
15078         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15079
15080         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15081         the new optional argument ENCODED is non-nil.
15082         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15083         coding system for encoding group name.
15084         (gnus-group-make-rss-group): Pass un-encoded group name to
15085         gnus-group-make-group.
15086         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15087         encoded.
15088
15089         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15090         Encode group name to which articles are moved or copied.
15091         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15092         coding system for encoding Newsgroup, Followup-To and Xref headers.
15093
15094         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15095         marks; use nnheader-file-coding-system to write a file.
15096         (nnagent-retrieve-headers): Bind file-name-coding-system to
15097         nnmail-pathname-coding-system.
15098
15099         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15100
15101         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15102         (nnml-request-article, nnml-request-create-group)
15103         (nnml-request-rename-group, nnml-find-id)
15104         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15105         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15106         (nnml-save-marks): Use nnml-group-pathname instead of
15107         nnmail-group-pathname.
15108
15109         (nnml-request-create-group, nnml-request-expire-articles)
15110         (nnml-request-move-article, nnml-request-delete-group)
15111         (nnml-deletable-article-p, nnml-possibly-create-directory)
15112         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15113         (nnml-open-marks): Bind file-name-coding-system to
15114         nnmail-pathname-coding-system.
15115
15116         (nnml-request-article): Pass server argument to nnml-find-group-number.
15117         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15118         Pass server argument to nnml-possibly-create-directory.
15119         (nnml-request-accept-article): Pass server argument to
15120         nnml-active-number and nnml-save-mail.
15121         (nnml-find-group-number): Pass server argument to nnml-find-id.
15122         (nnml-request-update-info): Pass server argument to
15123         nnml-marks-changed-p.
15124
15125         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15126         (nnml-save-mail, nnml-active-number): Add server argument.
15127
15128         (nnml-request-delete-group): Warn if group is missing.
15129         (nnml-get-nov-buffer): Decode group name.
15130         (nnml-generate-active-info): Encode group name.
15131         (nnml-open-marks): Decode group name in messages.
15132
15133 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15136         if it is not specified.
15137         (gnus-article-pipe-part, gnus-article-save-part)
15138         (gnus-article-interactively-view-part, gnus-article-copy-part)
15139         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15140         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15141         (gnus-article-replace-part, gnus-article-delete-part)
15142         (gnus-article-view-part-as-type): Pass raw prefix argument to
15143         gnus-article-part-wrapper.
15144
15145 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15146
15147         * gnus-agent.el (gnus-agent-save-active):
15148         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15149
15150         * gnus-cache.el (gnus-cache-save-buffers)
15151         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15152         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15153         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15154         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15155         (gnus-cache-generate-active, gnus-cache-rename-group)
15156         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15157         (gnus-cache-update-overview-total-fetched-for):
15158         Bind file-name-coding-system to nnmail-pathname-coding-system.
15159         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15160         New variables.
15161         (gnus-cache-decoded-group-name): New function.
15162         (gnus-cache-file-name): Use it.
15163         (gnus-cache-generate-active): Use non-decoded group name for active.
15164
15165         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15166         right place.
15167         (gnus-write-active-file): Don't break non-ASCII group names.
15168
15169         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15170         nnmail-pathname-coding-system.
15171
15172         * lpath.el: Bind default-file-name-coding-system,
15173         file-name-coding-system and language-info-alist for XEmacs.
15174
15175         * gnus-uu.el (gnus-uu-decode-save): Typo.
15176
15177 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15178
15179         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15180
15181 2007-07-14  David Kastrup  <dak@gnu.org>
15182
15183         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15184         finishing actions if we did not edit the article.
15185
15186 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15187
15188         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15189         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15190         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15191         (gnus-agent-flush-group, gnus-agent-flush-cache)
15192         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15193         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15194         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15195         (gnus-agent-regenerate-group)
15196         (gnus-agent-update-files-total-fetched-for)
15197         (gnus-agent-update-view-total-fetched-for):
15198         Bind file-name-coding-system to nnmail-pathname-coding-system.
15199         (gnus-agent-group-pathname): Don't encode file names by
15200         nnmail-pathname-coding-system.
15201         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15202         coding-system-for-write instead of buffer-file-coding-system to
15203         gnus-agent-file-coding-system.
15204
15205         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15206         Decode group name.
15207
15208         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15209
15210         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15211         (gnus-read-newsrc-el-file): Make group names unibyte.
15212
15213         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15214         nnmail-pathname-coding-system.
15215
15216         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15217         (nnrss-request-delete-group): Bind file-name-coding-system to
15218         nnmail-pathname-coding-system.
15219         (nnrss-read-server-data, nnrss-read-group-data):
15220         Bind file-name-coding-system correctly.
15221         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15222
15223         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15224         (nntp-server-to-method-cache): New variable.
15225         (nntp-group-pathname): New function that decodes non-ASCII group names.
15226         (nntp-possibly-create-directory, nntp-marks-changed-p)
15227         (nntp-save-marks, nntp-open-marks): Use it.
15228         (nntp-possibly-create-directory, nntp-open-marks):
15229         Bind file-name-coding-system to nnmail-pathname-coding-system.
15230         (nntp-open-marks): Decode group names when bootstrapping marks.
15231
15232         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15233         Newsgroups and Followup-To headers.
15234
15235 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15238         (gnus-server-closed-face, gnus-server-denied-face)
15239         (gnus-server-offline-face): Remove variable.
15240         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15241
15242         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15243         of modifying message-stack directly for XEmacs.
15244
15245         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15246         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15247         if the coding-system argument is nil for XEmacs.
15248
15249         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15250         mm-charset-override-alist.
15251
15252         * rfc2047.el: Don't require base64; require rfc2045 for the function
15253         rfc2045-encode-string.
15254         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15255         to quote the parameter value.
15256
15257 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15260         form in gnus-group-name-charset-method-alist.
15261
15262         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15263         overrides the default layout edit-form.
15264
15265         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15266
15267         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15268
15269 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15272         as unfetched articles.
15273
15274 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15275
15276         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15277
15278 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15281         original back end that keeps marks in the local system.
15282
15283 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15286         arg of pop-to-buffer for XEmacs.
15287         (gnus-article-read-summary-keys): Ditto; don't restore window
15288         configuration if summary command ends up with neither article buffer
15289         nor summary buffer; describe bindings if summary keys end with C-h.
15290
15291 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * message.el (message-fix-before-sending): Skip raw message part to be
15294         forwarded while checking illegible text.
15295         (message-forward-make-body-mime, message-forward-make-body):
15296         Mark signed or encrypted raw message as having no illegible text.
15297
15298 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15301         (gnus-message-with-timestamp-1): New macro.
15302         (gnus-message-with-timestamp): New function.
15303         (gnus-message): Use them.
15304
15305         * nnheader.el (nnheader-message): Use them.
15306
15307 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15310         .newsrc.eld file.
15311
15312 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * gnus-agent.el (gnus-agent-fetch-headers)
15315         (gnus-agent-retrieve-headers):
15316         Bind gnus-decode-encoded-address-function to identity.
15317
15318         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15319         available also when the server returns simply a dot.
15320
15321         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15322
15323 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15326
15327 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-ems.el (gnus-x-splash): Make it work.
15330
15331         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15332         from being used.
15333
15334         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15335
15336 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15339         4th and the 5th arguments.
15340
15341         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15342         the front stickiness.
15343         (gnus-article-summary-command-nosave): Correct the order of the
15344         arguments passed to pop-to-buffer.
15345         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15346         summary command ends up with the article buffer.
15347
15348         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15349         the same faces.
15350
15351 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15352
15353         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15354
15355 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15356
15357         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15358         * gnus-sum.el (gnus-summary-highlight):
15359         * pgg.el (pgg-sign-region, pgg-sign):
15360         * mail-source.el (mail-source-delete-old-incoming-confirm):
15361         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15362
15363 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * gnus-art.el (gnus-mime-view-part-externally)
15366         (gnus-mime-view-part-internally): Fix predicate function passed to
15367         completing-read.
15368
15369         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15370
15371         * gnus.el (gnus-update-message-archive-method): Add :version.
15372
15373 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * gnus.el (gnus-update-message-archive-method): New variable.
15376
15377         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15378         according to gnus-message-archive-method if
15379         gnus-update-message-archive-method is non-nil.
15380
15381 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15384         Suggested by Loic Dachary <loic@dachary.org>.
15385         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15386
15387 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * message.el (message-pop-to-buffer): Add switch-function argument.
15390         (message-mail): Pass switch-function argument to it.
15391
15392 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15393
15394         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15395         Improve doc string.
15396
15397 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15400         (gnus-header-content):
15401         * gnus-cite.el (gnus-cite-10):
15402         * gnus-srvr.el (gnus-server-closed):
15403         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15404         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15405         (gnus-group-mail-3-empty, gnus-group-mail-low)
15406         (gnus-group-mail-low-empty, gnus-splash):
15407         * message.el (message-header-to, message-header-cc)
15408         (message-header-subject, message-header-other, message-header-name)
15409         (message-header-xheader, message-separator, message-cited-text)
15410         (message-mml): Lighten colors of faces used for dark background.
15411
15412 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15413
15414         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15415         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15416
15417 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * message.el (message-narrow-to-headers-or-head):
15420         Ignore mail-header-separator in the body.
15421
15422 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15425         same as window size.
15426
15427 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15428
15429         * message.el (message-font-lock-keywords): Use message-header-xheader
15430         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15431         ahead of the anything pattern, to get it recognized.
15432
15433 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15436         spam.el loads uses it in the compiled defadvice form.
15437
15438 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15439
15440         * gnus-sum.el (gnus-articles-to-read)
15441         (gnus-summary-insert-old-articles): Don't truncate group name for
15442         `read-string'.
15443
15444         * gnus-util.el (gnus-limit-string): Delete this function.
15445
15446         * gnus-sum.el (gnus-simplify-subject-fully):
15447         Use `truncate-string-to-width' instead.
15448
15449 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15450
15451         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15452         Tell if, on summary exit, the next group has to be selected.
15453         (gnus-summary-exit): Use it.
15454
15455 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15456
15457         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15458         non-break space.
15459
15460 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15461
15462         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15463         Check if group is not a directory.
15464         (nnfolder-request-expire-articles): Don't delete articles if the target
15465         group is not available.
15466
15467         * nnml.el (nnml-request-create-group): Properly check if group is not a
15468         file.
15469         (nnml-request-expire-articles): Don't delete articles if the target
15470         group is not available.
15471
15472         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15473         Don't quote characters that are within parentheses.
15474
15475 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15478         (gnus-handle-ephemeral-exit): Select article according to it.
15479
15480 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * message.el (message-insert-formated-citation-line): Remove newline.
15483         (message-citation-line-format): Add final \n here so that the user can
15484         avoid a blank line.
15485
15486 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15487
15488         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15489         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15490         Update lanl/arXiv support.
15491
15492 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * gnus.el: Bump version number.
15495
15496 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15497
15498         * gnus.el (gnus-version-number): Bump version.
15499
15500 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15501
15502         * gnus.el: No Gnus v0.6 is released.
15503
15504 2007-04-27  Didier Verna  <didier@xemacs.org>
15505
15506         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15507         * gmm-utils.el (gmm-regexp-concat): ... here.
15508         * message.el: Don't require 'gnus-util.
15509         (message-dont-reply-to-names): Handle name change above.
15510         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15511
15512 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15515         since the initial value varies according to the system.
15516
15517 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15518
15519         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15520
15521 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15522
15523         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15524
15525 2007-04-24  Didier Verna  <didier@xemacs.org>
15526
15527         Improve the type of gnus-ignored-from-addresses.
15528         * gnus-util.el (gnus-orify-regexp): New function.
15529         * message.el (gnus-util): Require it.
15530         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15531         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15532         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15533
15534 2007-04-24  Didier Verna  <didier@xemacs.org>
15535
15536         * gnus-sum.el:
15537         * gnus-utils.el: Fix some trailing whitespaces.
15538
15539 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15542         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15543         article's Message-ID; refer parent article in summary buffer.
15544
15545         * message.el (message-bounce): Call mime-to-mml.
15546
15547         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15548         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15549         optimize and/or forms properly.
15550
15551 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15554         URL.
15555
15556 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15559
15560 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15563         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15564         displayed of multipart/alternative part if it is invoked from summary
15565         buffer.
15566
15567         * mm-view.el (mm-inline-text-html-render-with-w3m)
15568         (mm-inline-text-html-render-with-w3m-standalone)
15569         (mm-inline-render-with-function): Use mail-parse-charset by default.
15570
15571 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15572
15573         * parse-time.el (parse-time-string-chars): Check if CHAR
15574         is less than the length of parse-time-syntax.
15575
15576 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15579         from gnus-newsgroup-processable.
15580
15581 2007-04-16  Didier Verna  <didier@xemacs.org>
15582
15583         * gnus-msg.el (gnus-configure-posting-styles):
15584         Handle message-signature-directory properly with :file syntax.
15585         Reported by "Leo".
15586
15587 2007-04-11  Didier Verna  <didier@xemacs.org>
15588
15589         New user option: message-signature-directory.
15590         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15591         * message.el (message-insert-signature): Ditto.
15592         * message.el (message-signature-file): Doc update.
15593         * message.el (message-signature-directory): New.
15594
15595 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-msg.el (gnus-inews-yank-articles):
15598         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15599
15600 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * message.el (message-yank-original): Make sure cited text ends with
15603         newline; don't exchange point and mark.
15604
15605 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15606
15607         * tls.el (open-tls-stream): Properly handle case where there
15608         is no associated buffer.
15609
15610 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15611
15612         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15613         message-yank-original, make sure (< mark TEXT point).
15614
15615 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * message.el (message-fill-column): New variable.
15618         (message-mode): Use it.  Add comment on a possible new hook.
15619
15620         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15621         (nnmail-get-new-mail): Reformat.
15622
15623         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15624
15625         * gmm-utils.el: Fix Commentary.
15626         (gmm-tool-bar-from-list): Fix typo in doc string.
15627
15628 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15629
15630         * message.el (message-yank-original): Don't switch point and mark
15631         unnecessarily to put point and mark as documented.
15632
15633 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15634
15635         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15636         from the message heads.
15637
15638 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15639
15640         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15641         article buffer does not have a window.  This may not be the best
15642         solution but is certainly better than setting the start of the null,
15643         that is the current, window.
15644
15645 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15646
15647         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15648         (gnus-draft-setup): Run it.
15649
15650         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15651         gnus-score-fast-scoring.  Allow regexp.
15652         (gnus-score-headers): Use it.
15653
15654         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15655         XEmacs.
15656
15657         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15658         string.
15659         (gnus-button-alist): Also catch `<f1> k ...'.
15660         (gnus-treat-display-x-face): Fix doc string.
15661
15662 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15663
15664         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15665         evaluation of gnus-extended-version to ensure correct generation of the
15666         User-Agent header when message-generate-headers-first is used.
15667
15668 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15669
15670         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15671         hashcash-path is nil.  Don't call callback with incorrect number of
15672         parameters if val is 0.
15673
15674 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15675
15676         * message.el (message-required-news-headers):
15677         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15678
15679 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15680
15681         * tls.el (open-tls-stream): In handshake-waiting loop,
15682         don't wait more if there is output available to process.
15683
15684 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15685
15686         * tls.el (tls-program): Doc fix.
15687
15688 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15689
15690         * message.el (message-generate-new-buffers): Change the meaning of the
15691         nil value; add `standard' to the choices; treat t as `unique'; improve
15692         doc string.
15693         (gnus-select-frame-set-input-focus): Autoload.
15694         (message-buffer-name): Search for the existing message buffer if
15695         message-generate-new-buffers is nil or `standard'; treat the value t of
15696         message-generate-new-buffers as `unique'.
15697         (message-pop-to-buffer): Raise the frame already displaying the message
15698         buffer; clear the echo area after querying.
15699         (message-setup): Pass the `continue' argument to compose-mail.
15700         (message-mail): Prefer `switch-function' if it is given; search for the
15701         existing message buffer if the `continue' argument is non-nil; pass
15702         continue and switch-function arguments to compose-mail by way of
15703         message-setup.
15704         (message-mail-other-window): Adjust argument of message-setup.
15705         (message-mail-other-frame): Ditto.
15706
15707 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15710         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15711         to turn font-lock on when turning gnus-message-citation-mode on.
15712
15713 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15714
15715         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15716         (mml-smime-function-alist): New variable; add epg as the backend.
15717         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15718         mml-smime- functions instead.
15719         * mm-view.el: Require smime.
15720
15721 2007-03-05  Didier Verna  <didier@xemacs.org>
15722
15723         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15724         instead of just inheritance for posting styles.
15725         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15726
15727 2007-02-24  Chris Moore  <dooglus@gmail.com>
15728
15729         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15730         * pgg-pgp.el (pgg-pgp-encrypt-region):
15731         * pgg-gpg.el (pgg-gpg-encrypt-region):
15732         Check pgg-encrypt-for-me if no other recipients.
15733
15734 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15735
15736         * tls.el (tls-certtool-program): Fix custom type.
15737
15738 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15741         and point-at-eol instead of line-(beginning|end)-position.
15742
15743         * assistant.el (assistant-parse-buffer): Ditto.
15744
15745         * netrc.el (netrc-parse-services): Ditto.
15746
15747 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15748
15749         * mml2015.el (mml2015-epg-find-usable-key): New function.
15750         (mml2015-epg-sign): Use it.
15751         (mml2015-epg-encrypt): Use it.
15752
15753 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * message.el (message-make-in-reply-to): Quote name containing
15756         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15757         if there are special characters.  Reported by NAKAJI Hiroyuki
15758         <nakaji@jp.freebsd.org>.
15759
15760 2007-02-27  Didier Verna  <didier@xemacs.org>
15761
15762         Include the group parameters as well as the topic ones in the
15763         inheritance filter process.
15764         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15765         argument GROUP-PARAMS-LIST.
15766         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15767
15768 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * nntp.el (nntp-never-echoes-commands)
15771         (nntp-open-connection-functions-never-echo-commands): New variables.
15772         (nntp-send-command): Use them.
15773
15774 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15775
15776         * mml2015.el (mml2015-epg-verify): Simplify.
15777
15778 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * mml.el (mml-content-disposition-alist): New user option.
15781         (mml-content-disposition): New function.
15782         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15783         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15784
15785 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15786
15787         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15788         verification.
15789
15790 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15791
15792         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15793         articles posted in the last 24 hours.
15794
15795 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15796
15797         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15798
15799 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15800
15801         * nntp.el (nntp-send-command): Don't wait for echoes when
15802         nntp-open-ssl-stream is used.
15803
15804 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15807         (gnus-message-add-citation-keywords)
15808         (gnus-message-remove-citation-keywords): Remove.
15809         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15810         directly, make the variables in font-lock-defaults buffer-local, add
15811         gnus-message-citation-keywords to them and then update the value of
15812         font-lock-keywords.
15813
15814 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * message.el (message-cite-original-1): Don't call
15817         gnus-article-highlight-citation.
15818
15819         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15820         citations; fix line count.
15821
15822 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15823
15824         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15825         (gnus-message-add-citation-keywords)
15826         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15827         versions of font-lock-add-keywords and font-lock-remove-keywords to
15828         work with XEmacs correctly.
15829
15830 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * gnus-cite.el (gnus-cite-face-list): Set the values of
15833         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15834         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15835         (gnus-message-cite-prefix-regexp): New variable.
15836         (gnus-message-search-citation-line): Use it; protect against long
15837         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15838         the 0th match data for Emacs.
15839         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15840         (gnus-message-add-citation-keywords): Append keywords rather than
15841         prepending; emulate font-lock-add-keywords if it is not available.
15842         (gnus-message-remove-citation-keywords):
15843         Emulate font-lock-remove-keywords if it is not available.
15844
15845         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15846
15847         * message.el (message-cite-prefix-regexp): Set the value of
15848         gnus-message-cite-prefix-regexp.
15849
15850 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15851
15852         * nnweb.el (nnweb-google-parse-1): Update parser.
15853
15854 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15855
15856         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15857
15858 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15859
15860         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15861         regexp.
15862
15863 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15864
15865         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15866         string-to-multibyte.
15867         (uudecode-decode-region-internal): Use it.
15868
15869         * lpath.el: Fbind string-as-multibyte for XEmacs.
15870
15871 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15874         Fix custom choice.
15875
15876         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15877
15878 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15879
15880         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15881
15882         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15883         `write-region' to respect `mm-inhibit-file-name-handlers'.
15884
15885 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15886
15887         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15888         Use gnus-home-directory instead of "~/" or "$HOME".
15889
15890 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15891
15892         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15893         to mention filename.
15894         Add comments at beginning regarding usage.
15895         (encrypt-write-file-contents): Change interactive so a string is
15896         acceptable.  If the file has no associated model, show an error instead
15897         of a nonsense prompt.
15898
15899 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15900
15901         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15902         Thanks to Yoshihiko Yamada for kind notification of this typo.
15903
15904 2007-01-12  Kenichi Handa  <handa@m17n.org>
15905
15906         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15907         multibyte buffer.
15908
15909 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15910
15911         * gnus-score.el (gnus-score-fast-scoring): New variable.
15912         (gnus-score-headers): Use it.
15913
15914         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15915
15916         * message.el (message-cite-original-1):
15917         Call gnus-article-highlight-citation if requested.
15918         (message-make-from): Allow name and address as optional arguments.
15919
15920         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15921
15922         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15923         bugs to doc string.
15924         (gnus-button-alist): Add mid\\|message-id.
15925         (gnus-button-fetch-group): Extend for use in
15926         `browse-url-browser-function'.
15927         (gnus-button-url-regexp): Try to catch paired parentheses like in
15928         Wikipedia URLs.
15929
15930         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15931         Suggested by Simon Krahnke <overlord@gmx.li>.
15932
15933 2007-01-13  Romain Francoise  <romain@orebokech.com>
15934
15935         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15936         Update copyright.
15937
15938 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15939
15940         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15941
15942 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15943
15944         * gnus-registry.el (gnus-registry-unfollowed-groups)
15945         (gnus-registry-split-fancy-with-parent): Fix documentation.
15946
15947 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15948
15949         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15950         from nnweb groups.
15951
15952 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15953
15954         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15955         Xref urls.  Erase buffer before requesting head.
15956
15957         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15958
15959 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15962         customizable.
15963
15964 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15965
15966         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15967         no signing key is found.
15968         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15969         no encrypting and/or signing key is found.
15970
15971 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15974
15975 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15976
15977         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15978         headers read from disk with the ones newly found in the current search.
15979         This should no longer cause problems, because the article numbers in
15980         Gmane's `nov.php' output are ignored since the previous change.
15981
15982 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15983
15984         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15985
15986 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15989         replace-regexp-in-string; bind url-version; fbind display-images-p and
15990         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15991         find-face and set-itimer-function for Emacs; bind itimer-list for
15992         Emacs.
15993
15994         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15995
15996 2007-01-01  Romain Francoise  <romain@orebokech.com>
15997
15998         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15999
16000 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16001
16002         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16003         `define-minor-mode' macro definition expanded properly.
16004         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16005         exclude it there.
16006
16007         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16008         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16009         `fboundp' test.
16010         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16011         This is OK to autoload in (S)XEmacs now.
16012
16013 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16014
16015         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16016         keystroke.
16017         (gnus-summary-limit-to-singletons): Fix typo.
16018
16019         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16020         else fails.
16021
16022 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16023
16024         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16025         docstring.
16026
16027         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16028         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16029         (gnus-summary-insert-dormant-articles): Fix typo in message.
16030
16031 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16032
16033         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16034         nil for XEmacs.
16035         (gnus-message-citation-mode): Don't autoload in XEmacs.
16036
16037         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16038
16039 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16040
16041         * nnimap.el (nnimap-expunge-search-string):
16042         Mention nnimap-search-uids-not-since-is-evil in docstring.
16043
16044 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16045
16046         * spam.el: Revert to make-obsolete-variable because
16047         define-obsolete-variable-alias is not supported in Emacs 21.
16048
16049         * spam.el (spam-ifile-path, spam-ifile-database-path)
16050         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16051         make-obsolete-variable.
16052         (spam-bsfilter-path, spam-bsfilter-program)
16053         (spam-spamassassin-path, spam-spamassassin-program)
16054         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16055         Don't use "path" inappropriately.
16056         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16057         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16058         variable names.
16059
16060 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16061
16062         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16063         summary buffer.
16064
16065         * password.el (password-cache-remove): Use clear-string to burn
16066         password, if available.
16067
16068 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16071
16072         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16073
16074         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16075         (gnus-message-highlight-citation): Move defcustom here from
16076         gnus-cite.el.
16077         (gnus-message-citation-mode): Autoload.
16078
16079         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16080         checks to make it compile with XEmacs.
16081         (gnus-message-citation-mode): New minor mode.
16082         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16083         (gnus-message-highlight-citation): New variables.
16084         (gnus-message-search-citation-line)
16085         (gnus-message-add-citation-keywords)
16086         (gnus-message-remove-citation-keywords)
16087         (turn-on-gnus-message-citation-mode)
16088         (turn-off-gnus-message-citation-mode): New functions.
16089
16090 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16091
16092         * gnus-cite.el: Enable highlighting of different citation levels in
16093         message-mode.
16094
16095 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * message.el (message-make-fqdn): Fix comment.
16098         (message-bogus-system-names): Add ".local".
16099
16100         * spam.el (spam-ifile-path, spam-ifile-program)
16101         (spam-ifile-database-path, spam-ifile-database)
16102         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16103         Don't use "path" inappropriately.
16104         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16105         strings.
16106         (spam-check-ifile, spam-ifile-register-with-ifile)
16107         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16108         Use new variable names.
16109
16110         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16111         (gnus-treat-display-smileys): Simplify using
16112         gnus-image-type-available-p.
16113
16114         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16115         available.
16116
16117         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16118         Use `display-images-p' if available.
16119
16120 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16123         one after turning on the buffer's multibyteness instead of decoding
16124         them directly in the unibyte buffer that causes unexpected conversion
16125         in Emacs 23 (unicode).
16126
16127 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16128
16129         * message.el (message-generate-hashcash): Fix custom type.
16130
16131 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16132
16133         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16134
16135 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16136
16137         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16138         disconnect icons.  Add help text.
16139
16140 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16141
16142         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16143         negated to be consistent with the others we handle.
16144
16145 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16146
16147         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16148         version of gnus-summary-buffer to something, so that we can use two
16149         article buffers at the same time.
16150
16151 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16152
16153         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16154         trigger all the extra headers.
16155         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16156         sorting.
16157
16158 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16159
16160         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16161         solid groups.
16162
16163 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16164
16165         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16166
16167 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16168
16169         * legacy-gnus-agent.el: Add Copyright notice.
16170
16171 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16172
16173         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16174
16175 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16176
16177         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16178
16179         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16180         to make it work reliably in CVS Emacs.
16181         (gnus-summary-limit-strange-charsets-predicate)
16182         (gnus-summary-limit-to-predicate): New functions.
16183
16184 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16185
16186         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16187         specifying array size.
16188         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16189         array if it is too small.
16190         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16191         (gnus-sort-threads-loop): New function.
16192
16193 2006-12-06  Chris Moore  <dooglus@gmail.com>
16194
16195         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16196         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16197
16198 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16199
16200         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16201         options.
16202
16203 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16204
16205         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16206         DOS-ing the recipient.
16207
16208         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16209         the headers when creating the mapping to avoid mismappings.
16210         (nnweb-gmane-create-mapping): Always nix out old mapping.
16211
16212 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16215         and mm-verify-option to never.
16216
16217 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * message.el (message-signed-or-encrypted-p): New function.
16220         (message-forward-make-body): Use it.
16221
16222         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16223         Replace encode-coding-string with mm-encode-coding-string.
16224
16225 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * nneething.el (nneething-decode-file-name):
16228         Replace decode-coding-string with mm-decode-coding-string.
16229
16230         * gnus-int.el (gnus-open-server): Say failed server's name.
16231
16232 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16233
16234         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16235         strings to a single string.  Quote `errors-file-name'.
16236         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16237         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16238         Adjust calls.  Use `shell-quote-argument'.
16239
16240 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16241
16242         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16243         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16244
16245         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16246         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16247         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16248         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16249         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16250         (gnus-subscribe-newsgroup, gnus-1):
16251         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16252         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16253         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16254         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16255
16256 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16257
16258         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16259         keystroke.
16260         (gnus-summary-limit-to-bodies): Implement headersp.
16261
16262 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16263
16264         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16265
16266 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16269
16270 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16271
16272         * message.el (message-generate-hashcash): Expand range of values to
16273         include `opportunistic'.
16274         (message-send-mail): Use it.
16275
16276 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16277
16278         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16279         and comment it.
16280
16281         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16282
16283 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16284
16285         * gnus-util.el (gnus-extract-address-components): Improve comment.
16286
16287 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * gnus-util.el (gnus-extract-address-components): Work with address in
16290         which the name portion contains @.
16291
16292         * lpath.el: Fbind custom-autoload.
16293
16294 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * gnus.el (gnus-start): Move custom group up.
16297         (gnus-select-method): Don't autoload, but make it available for
16298         `customize-variable'.
16299         (gnus-getenv-nntpserver): Don't autoload.
16300
16301 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16302
16303         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16304
16305 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * message.el (message-sendmail-extra-arguments): New variable.
16308         (message-send-mail-with-sendmail): Use it.
16309
16310 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16313         mm-with-unibyte-current-buffer to make string unibyte.
16314
16315         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16316         mm-string-as-multibyte.
16317
16318 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16319
16320         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16321         Reported by Werner Koch <wk@gnupg.org>.
16322
16323 2006-11-14  Daiki Ueno  <ueno@p360>
16324
16325         * mml2015.el: Autoload epa-select-keys when compiling.
16326
16327 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16328
16329         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16330         message-options.
16331         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16332
16333 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16334
16335         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16336         EasyPG (< 0.0.6).
16337         (mml2015-always-trust): New user option.
16338         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16339         prompt.
16340
16341 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16342
16343         * nntp.el (nntp-authinfo-force): New variable.
16344         (nntp-send-authinfo): Use it.
16345
16346 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16347
16348         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16349         decode encoded words.  Improve prompt.  Add comment about forwarding.
16350         (message-replacement-char): Move up.
16351
16352 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16353
16354         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16355         instead of gnus-intersection because arguments of gnus-sorted-nunion
16356         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16357
16358 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16359
16360         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16361         (message-simplify-subject-functions):
16362         Enable message-strip-subject-encoded-words by default.
16363
16364 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * message.el (message-strip-subject-encoded-words): New function.
16367         (message-simplify-subject-functions): New variable.
16368         (message-simplify-subject): Use it.  Fix typo in doc string.
16369         Support message-strip-subject-encoded-words.
16370
16371 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16372
16373         * gnus-diary.el (gnus-diary-delay-format-function):
16374         * nndiary.el (nndiary-reminders):
16375         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16376
16377 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16378
16379         * gnus-art.el (article-hide-boring-headers): Fetch date from
16380         gnus-original-article-buffer to avoid problems with localized date
16381         strings.
16382
16383 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16386
16387 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16388
16389         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16390         New variables.
16391         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16392         (mm-charset-synonym-alist): Move some entries to
16393         mm-codepage-iso-8859-list.
16394         (mm-charset-synonym-alist, mm-charset-override-alist):
16395         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16396
16397 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16400
16401 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16402
16403         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16404         with Emacs 21 and XEmacs.
16405
16406 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16407
16408         * spam.el (spam-parse-address): New function for better parsing,
16409         catching errors, etc.
16410         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16411
16412 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16413
16414         * mm-view.el: Add interactive arg to html2text autoload.
16415
16416 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16417
16418         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16419
16420 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16423         New variables.
16424         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16425         (mm-charset-synonym-alist): Move some entries to
16426         mm-codepage-iso-8859-list.
16427
16428         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16429
16430 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * message.el (message-citation-line-format)
16433         (message-insert-formated-citation-line): Fix implementation of %E, %N
16434         and %n according to the doc string.
16435
16436 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16437
16438         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16439         Use car-safe to avoid bad parses.
16440
16441 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16444         names.
16445
16446         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16447
16448 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16451         header.
16452
16453         * message.el (message-draft-headers): Add Date.
16454         (message-headers-to-generate): Fix typo in docstring.
16455
16456         * nndraft.el (nndraft-required-headers): New variable.
16457         (nndraft-generate-headers): Use it.
16458
16459         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16460
16461 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16462
16463         * gnus-registry.el (gnus-registry-wash-for-keywords)
16464         (gnus-registry-find-keywords): New functions to allow easy searching of
16465         articles that are in the registry.
16466
16467 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16468
16469         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16470         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16471         Reported by Damien Elmes <damien@repose.cx>.
16472
16473 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * gnus.el (gnus-mime): Remove unused custom group.
16476
16477 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16478
16479         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16480         "blank line" when searching for end of armor headers.
16481
16482 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * gmm-utils.el (gmm-write-region): Fix variable name.
16485
16486 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16487
16488         * gmm-utils.el (gmm-write-region): New function based on compatibility
16489         code from `mm-make-temp-file'.
16490
16491         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16492
16493         * nnmaildir.el (nnmaildir--update-nov)
16494         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16495         Use `gmm-write-region'.
16496
16497 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16500         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16501
16502         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16503
16504         * message.el (message-replacement-char): New variable.
16505         (message-fix-before-sending): Use it.
16506         (message-simplify-subject): New function to remove duplicate code.
16507         (message-reply, message-followup): Use it.
16508
16509         * gnus-sum.el (gnus-summary-make-menu-bar):
16510         Clarify gnus-summary-limit-to-articles.
16511
16512 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16513
16514         * gnus-util.el (gnus-with-local-quit): New macro.
16515
16516         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16517
16518 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16519
16520         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16521         ignore non-string data.
16522
16523 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16524
16525         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16526         non-string data (needs to be done in the registry too).
16527
16528 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16529
16530         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16531         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16532         (gnus-registry-split-fancy-with-parent)
16533         (gnus-registry-fetch-simplified-message-subject-fast)
16534         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16535         Remove text properties on ingress into the registry and when it's saved.
16536         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16537         registry from entries with no groups.
16538
16539 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16540
16541         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16542         function to remove string properties.
16543
16544 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16545
16546         * gmm-utils.el (gmm): Adjust custom version.
16547
16548         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16549         Adjust custom version.
16550
16551         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16552
16553 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16554
16555         * gnus-art.el (gnus-insert-prev-page-button)
16556         (gnus-insert-next-page-button): Simplify.  Reformat.
16557
16558 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16559
16560         * gnus-art.el (gnus-insert-prev-page-button)
16561         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16562
16563 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16564
16565         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16566
16567 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16568
16569         * gnus-art.el (gnus-insert-mime-button)
16570         (gnus-insert-mime-security-button):
16571         Apply gnus-article-button-face to MIME and security buttons.
16572
16573 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16574
16575         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16576         readable.
16577
16578 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16581
16582 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16583
16584         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16585         `browse-url-of-file' instead of `browse-url'.
16586
16587 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16588
16589         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16590         regexp.  Articles containing quotation were cut prematurely.
16591
16592 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * message.el (message-cite-original-1): Use nobody by default for the
16595         value of From header.
16596         (message-reply): Ditto.
16597
16598 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16599
16600         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16601         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16602         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16603
16604 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16605
16606         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16607         mails in the doc string.  Add some URLs in comment.
16608         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16609
16610 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16613         backslashes handling and the way to find boundaries of quoted strings.
16614
16615 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16616
16617         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16618         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16619         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16620         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16621
16622 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16623
16624         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16625         doc string.
16626         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16627
16628 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * lpath.el: Fbind epg-check-configuration.
16631
16632 2006-09-06  Simon Josefsson  <jas@extundo.com>
16633
16634         * mml2015.el (mml2015-use): Doc fix, mention epg.
16635
16636 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16637
16638         * mml2015.el (mml2015-use): Default to epg, if available.
16639
16640 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16641
16642         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16643         message-sender.
16644         (mml1991-epg-encrypt): Ditto.
16645         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16646         message-sender.
16647         (mml2015-epg-encrypt): Ditto.
16648
16649 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16650
16651         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16652         several common directories.
16653
16654 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16655
16656         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16657         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16658
16659 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16660
16661         * gnus-art.el (article-decode-encoded-words): Make it fast.
16662
16663 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16664
16665         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16666
16667         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16668         in quoted string into `\'.
16669
16670 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16671
16672         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16673         Use standard-syntax-table.
16674
16675 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * gnus-art.el (gnus-decode-address-function): New variable.
16678         (article-decode-encoded-words): Use it to decode headers which are
16679         assumed to contain addresses.
16680         (gnus-mime-delete-part): Remove useless `or'.
16681
16682         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16683         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16684         (gnus-nov-parse-line): Use it to decode From header.
16685         (gnus-get-newsgroup-headers): Ditto.
16686         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16687
16688         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16689         (mail-decode-encoded-address-string): New alias.
16690
16691         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16692         New function.
16693         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16694         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16695         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16696         (rfc2047-decode-string): Ditto.
16697         (rfc2047-decode-address-region): New function.
16698         (rfc2047-decode-address-string): New function.
16699
16700 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16701
16702         * message.el (message-caesar-buffer-body): Allow rotating headers.
16703
16704         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16705
16706         * message.el (message-insert-formated-citation-line): Fix %f.
16707         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16708
16709 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16712         (gnus-bookmark-mouse-available-p): New macro.
16713         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16714         (gnus-bookmark-bmenu-show-infos): Use it.
16715         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16716         (gnus-bookmark-bmenu-hide-infos): Ditto.
16717         (gnus-bookmark-remove-properties): New function.
16718         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16719         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16720         (gnus-bookmark-write-file): Bind coding-system-for-write.
16721         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16722         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16723         group before selecting it.
16724         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16725         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16726         quit-window if it is not available; use gnus-mouse-2 and bind it to
16727         gnus-bookmark-bmenu-select-by-mouse.
16728         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16729         (gnus-bookmark-bmenu-select-by-mouse): New function.
16730
16731 2006-08-13  Romain Francoise  <romain@orebokech.com>
16732
16733         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16734         space.
16735
16736 2006-08-10  Romain Francoise  <romain@orebokech.com>
16737
16738         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16739         (dns-mode-soa-auto-increment-serial): New user option.
16740         (dns-mode-soa-maybe-increment-serial): New function.
16741         (dns-mode): Add the latter to `write-contents-functions'.
16742
16743 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16744
16745         * compface.el (uncompface): Use binary rather than raw-text-unix.
16746
16747 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * compface.el (uncompface): Make sure the eol conversion doesn't take
16750         place when communicating with the external programs.
16751         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16752
16753 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16756
16757 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16758
16759         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16760         Make it more robust by parsing author and date independently.
16761
16762 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16765
16766 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16767
16768         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16769         first matching secret key.
16770         (mml2015-epg-encrypt): Ditto.
16771
16772         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16773         first matching secret key.
16774         (mml1991-epg-encrypt): Ditto.
16775
16776         * mml2015.el (mml2015-encrypt-to-self): New user option.
16777         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16778         mml2015-epg-encrypt-to-self is set.
16779
16780         * mml1991.el (mml1991-encrypt-to-self): New variable.
16781         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16782         mml1991-epg-encrypt-to-self is set.
16783
16784         * mml2015.el (mml2015-signers): New user option.
16785         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16786         (mml2015-epg-encrypt): Allow to select signing keys.
16787
16788         * mml1991.el (mml1991-signers): New variable.
16789         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16790         (mml1991-epg-encrypt): Allow to select signing keys.
16791
16792 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * nnheader.el (nnheader-insert-head): Make it work even if the file
16795         uses CRLF for the line-break code.
16796
16797 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16798
16799         * mml2015.el: Require mml-sec instead of password.
16800         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16801         (mml2015-cache-passphrase): Inherit the default value from
16802         mml-secure-cache-passphrase.
16803         (mml2015-passphrase-cache-expiry): Inherit the default value from
16804         mml-secure-passphrase-cache-expiry.
16805
16806         * mml1991.el: Require mml-sec instead of password.
16807         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16808         (mml1991-cache-passphrase): Inherit the default value from
16809         mml-secure-cache-passphrase.
16810         (mml1991-passphrase-cache-expiry): Inherit the default value from
16811         mml-secure-passphrase-cache-expiry.
16812
16813         * mml-sec.el: Require password.
16814         (mml-secure-verbose): New user option.
16815         (mml-secure-cache-passphrase): New user option.
16816         (mml-secure-passphrase-cache-expiry): New user option.
16817
16818 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16819             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16820
16821         * pgg-def.el (pgg-truncate-key-identifier):
16822         Truncate the key ID to 8 letters from the end.
16823
16824 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16825
16826         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16827         workaround for the url package included with Emacs.
16828
16829         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16830
16831 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16832
16833         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16834         correctly.  This fixes a bug caused by the 2006-05-12 change.
16835
16836 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16837
16838         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16839         some information about the error when saying that the `bogus' mail
16840         group will be used.
16841
16842 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16843
16844         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16845         string.
16846
16847 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16848
16849         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16850
16851 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16852
16853         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16854
16855 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16856
16857         * mml1991.el (mml1991-function-alist): Add epg.
16858         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16859         (mml1991-epg-encrypt): New functions.
16860
16861 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16862
16863         * mml2015.el (mml2015-verbose): New variable.
16864         (mml2015-cache-passphrase): Ditto.
16865         (mml2015-passphrase-cache-expiry): Ditto.
16866         (mml2015-function-alist): Add epg.
16867         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16868         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16869         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16870         New functions.
16871
16872 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16873
16874         * message.el (message-cite-original-1): Preserve region when removing
16875         quoted text due to X-No-Archive in order to avoid bogus attribution
16876         when citing multiple messages.
16877
16878 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16879
16880         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16881         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16882
16883 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16884
16885         * gnus-diary.el (gnus-user-format-function-d)
16886         (gnus-user-format-function-D): Autoload.
16887
16888         * imap.el (Commentary): Fix typo.
16889
16890         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16891         2006-04-22 contribution.
16892
16893 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16894
16895         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16896         It didn't really fix the bogosity I'm seeing with solid web groups.
16897
16898 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16899
16900         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16901         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16902         created using server names.  If we use the feature without declaring
16903         it, Gnus does not properly manage server and group state.
16904
16905         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16906         bound.
16907
16908 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16909
16910         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16911         looking up the method using GROUP's prefix before inventing a new one.
16912         It is used on killed/unknown groups in various places where returning
16913         an all-new method isn't expected by the caller.
16914
16915         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16916         and match semantics of gnus-group-real-prefix.
16917
16918 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * nnmail.el (nnmail-broken-references-mailers): New variable.
16921         (nnmail-ignore-broken-references): New function generalizing
16922         nnmail-fix-eudora-headers.
16923         (nnmail-fix-eudora-headers): Now obsolete.
16924
16925         * gnus-art.el (gnus-button-handle-custom):
16926         Support `customize-apropos*'.
16927
16928 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16929
16930         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16931
16932         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16933         articles.
16934
16935 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16936
16937         * message.el (message-cite-reply-above): New variable.
16938         (message-yank-original): Use it.
16939
16940 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16943
16944 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16945
16946         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16947         as read.
16948
16949         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16950
16951 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16954         (gnus-bookmark-default-file): Use gnus-directory.
16955         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16956         Remove "*" in doc string.
16957         (gnus-bookmark-write-file): Simplify.
16958         (gnus-bookmark-maybe-sort-alist): Use `when'.
16959         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16960         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16961         Add FIXME about Emacs 21 and XEmacs compatibility.
16962         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16963         compatibility.
16964         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16965         compatibility.
16966         (gnus-bookmark-menu-heading): Fix version.
16967
16968 2006-06-19  Bastien Guerry  <bzg@altern.org>
16969
16970         * gnus-bookmark.el: New file.
16971
16972 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * message.el (message-syntax-checks): Doc fix.
16975
16976 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16977
16978         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16979         unsubscribed groups as if they were killed ones.  It causes duplicate
16980         entries in gnus-newsrc-alist.
16981
16982 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16983
16984         * message.el (message-syntax-checks): Doc fix.
16985         (message-send-mail): Add check for continuation headers.
16986         (message-check-news-header-syntax): Fix regexp used to check for
16987         continuation headers.
16988
16989 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16992
16993 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16996
16997 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17000         default-truncate-lines.
17001
17002 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17005         to fill the utf-8 entry.
17006
17007         * lpath.el: Fbind unicode-precedence-list.
17008
17009 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17010
17011         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17012
17013 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17014
17015         * gnus-agent.el (directory-files-and-attributes): Move all the way
17016         forward (the third and final move).
17017         (gnus-agent-read-agentview): Trap reconstruction errors due to
17018         nonexistent directory.  Handle by returning nil.
17019
17020 2006-05-30  Didier Verna  <didier@xemacs.org>
17021
17022         * message.el (message-dont-reply-to-names): Update the custom type.
17023         * message.el (message-dont-reply-to-names): New defsubst: potentially
17024         convert a list of regexps into a single one.
17025         * message.el (message-get-reply-headers): Use it.
17026         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17027
17028 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * gnus-agent.el (directory-files-and-attributes): Move forward.
17031
17032 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * gnus-ml.el (gnus-mailing-list-subscribe)
17035         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17036         (gnus-mailing-list-message): Fix doc strings.
17037
17038 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17039
17040         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17041         of doing it manually.
17042
17043 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17044
17045         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17046         comment.
17047
17048 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17049
17050         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17051         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17052         (gnus-agent-read-local): All symbols allocated in my-obarray.
17053         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17054         (gnus-agent-regenerate-group): Check numeric names to see if they are
17055         messages or groups.
17056         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17057         better way of do this...)
17058
17059         * gnus-cache.el (gnus-agent-total-fetched-for):
17060         Ignore 'dummy.group' (there should be a better way of do this...)
17061
17062 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17065         (gnus-saved-headers): Ditto.
17066         (gnus-default-article-saver): Mention functions may have properties.
17067         (gnus-article-save): Override gnus-save-all-headers and
17068         gnus-saved-headers by :headers property which saver function may have.
17069         (gnus-summary-save-in-file): Add :headers property.
17070         (gnus-summary-write-to-file): Ditto.
17071
17072         * gnus-sum.el (gnus-summary-save-article): Bind
17073         gnus-prompt-before-saving to t when saving many articles in a file;
17074         always show all headers.
17075
17076         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17077
17078 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17081         marks.
17082
17083         * message.el (message-indent-citation): Add optional arguments to allow
17084         using it outside of message buffers.
17085
17086         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17087         (gnus-article-treat-unfold-headers): Use it.
17088         (gnus-article-truncate-lines): New variable.
17089         (gnus-article-mode): Use it.
17090         (gnus-article-toggle-truncate-lines): New function.
17091
17092         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17093         Add gnus-article-toggle-truncate-lines.
17094
17095         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17096         coding system in XEmacs, use binary.
17097
17098 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17101         after-load-alist.
17102
17103         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17104         this function should save decoded articles.
17105         (gnus-summary-write-to-file): Use property to specify this function
17106         should save decoded articles and specify gnus-summary-save-in-file
17107         should be used to save articles other than the first one when saving
17108         many articles.
17109         (gnus-summary-save-body-in-file): Use property to specify this
17110         function should save decoded articles.
17111         (gnus-summary-write-body-to-file): Use property to specify this
17112         function should save decoded articles and specify
17113         gnus-summary-save-body-in-file should be used to save articles other
17114         than the first one when saving many articles.
17115
17116         * gnus-sum.el (gnus-summary-save-article): Simplify.
17117
17118 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * gnus-art.el (gnus-default-article-saver):
17121         Add gnus-summary-write-body-to-file.
17122         (gnus-article-save-coding-system): Don't use coding system object
17123         in XEmacs.
17124         (gnus-read-save-file-name): Add optional `dir-var' argument which
17125         specifies directory in which files are saved; work even if optional
17126         `variable' argument is not specified.
17127         (gnus-summary-write-to-file): Read file name.
17128         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17129         (gnus-summary-write-body-to-file): New function.
17130
17131         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17132         (gnus-summary-local-variables): Add it.
17133         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17134         (gnus-summary-save-article): Remove optional `decode' argument;
17135         determine whether to decode articles by the value of
17136         gnus-default-article-saver; when saving many files using
17137         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17138         it first and use gnus-summary-save-in-file or
17139         gnus-summary-save-body-in-file thereafter unless
17140         gnus-prompt-before-saving is always; move point to article which
17141         will be saved.
17142         (gnus-summary-save-article-file): Revert.
17143         (gnus-summary-write-article-file): Revert.
17144         (gnus-summary-save-article-body-file): Revert.
17145         (gnus-summary-write-article-body-file): New function.
17146
17147 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-art.el (gnus-default-article-saver): Doc fix.
17150         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17151         from gnus-summary-save-article-coding-system, and default to a
17152         certain coding system.
17153         (gnus-output-to-file): Add coding cookie and encode text according
17154         to gnus-article-save-coding-system; don't use mm-append-to-file.
17155
17156         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17157         gnus-art.el and rename to gnus-article-save-coding-system.
17158         (gnus-summary-save-article): Require gnus-art; don't show all
17159         headers if it decodes articles; don't add coding cookie here;
17160         don't bind mm-text-coding-system-for-write.
17161         (gnus-summary-save-article-file): Save decoded articles.
17162         (gnus-summary-write-article-file): When saving many files, use
17163         gnus-summary-write-to-file first and gnus-summary-save-in-file
17164         thereafter unless gnus-prompt-before-saving is always.
17165         (gnus-summary-save-article-body-file): Save decoded articles.
17166
17167         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17168
17169 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * nnrss.el (nnrss-check-group): Bind hash-index.
17172
17173 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17174
17175         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17176         its hash index.  Store this hash in `nnrss-group-data'.
17177         (nnrss-read-group-data): Update accordingly.
17178
17179 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17182         entry.
17183
17184         * gnus-sum.el (gnus-summary-make-menu-bar):
17185         Add gnus-article-browse-html-article.
17186
17187 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17188
17189         * gnus-sum.el (gnus-summary-mime-map):
17190         Add gnus-article-browse-html-article.
17191
17192         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17193
17194 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17197         suitable coding systems in customize.
17198
17199 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17200
17201         * mail-source.el (mail-sources): Fix custom type.
17202
17203 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17204
17205         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17206         (gnus-summary-expire-articles-now): Shorten prompt.
17207
17208         * gmm-utils.el (wid-edit): Require.
17209         (defun-gmm): Rename from `gmm-defun-compat'.
17210         (gmm-image-search-load-path): Use it.
17211         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17212
17213 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17214
17215         * gnus-sum.el (gnus-summary-save-article-coding-system):
17216         New variable.
17217         (gnus-summary-save-article): Add optional `decode' argument.
17218         If it is set and gnus-summary-save-article-coding-system is non-nil,
17219         save decoded article.
17220         (gnus-summary-write-article-file): Save decoded article if
17221         gnus-summary-save-article-coding-system is non-nil.
17222
17223         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17224         type.
17225
17226 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17229
17230 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17233         first to test gnus-single-article-buffer which may be buffer-local.
17234
17235         * gnus-sum.el (gnus-summary-setup-buffer):
17236         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17237         group; make gnus-article-buffer, gnus-article-current, and
17238         gnus-original-article-buffer always buffer-local.
17239         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17240         group.
17241         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17242
17243 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17244
17245         * nnml.el (nnml-request-compact-group): Compressed files might not
17246         have .gz extension.
17247
17248 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17249
17250         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17251         (mm-copy-to-buffer): Use with-current-buffer.
17252         (mm-display-part): Simplify.
17253         (mm-inlinable-p): Add optional arg `type'.
17254
17255 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17256
17257         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17258         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17259         Try harder to show the attachment internally or externally using
17260         gnus-mime-view-part-as-type.
17261
17262 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17263
17264         * message.el (message-from-style, message-signature-separator)
17265         (message-user-organization-file, message-send-mail-function)
17266         (message-citation-line-function, message-yank-prefix)
17267         (message-indent-citation-function, message-signature)
17268         (message-signature-file, message-signature-insert-empty-line):
17269         Remove autoloads.
17270
17271         * gnus-art.el (gnus-buttonized-mime-types):
17272         Remove "multipart/signed".  Revert 2006-04-26 change.
17273
17274 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17275
17276         * gnus.el (gnus-version-number): Bump version.
17277
17278 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17279
17280         * gnus.el: No Gnus v0.5 is released.
17281
17282 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17283
17284         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17285         fetching articles by message-id.
17286
17287 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17288
17289         * message.el (hashcash): Require hashcash as normal.
17290
17291         * ecomplete.el (ecomplete-highlight-match-line):
17292         Use point-at-eol.
17293         (ecomplete-highlight-match-line): Use `highlight', because that
17294         face exists in both Emacs and XEmacs.
17295
17296         * message.el (message-display-abbrev): Use point-at-bol.
17297
17298         * mail-source.el: Don't require timer/timer-funcs.
17299
17300         * gnus-async.el: Ditto.
17301
17302         * password.el: Ditto.
17303
17304         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17305
17306         * mm-url.el: Ditto.
17307
17308         * gnus-xmas.el: Don't require timer-funcs.
17309
17310         * mm-util.el: Require timer/timer-funcs.
17311
17312 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17313
17314         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17315         Close.
17316
17317 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17320         unibyte after clear-decrypt function runs.
17321
17322         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17323         returns as a unibyte string.
17324
17325 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * lpath.el: Revert.
17328
17329         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17330         (pgg-gpg-process-sentinel): Revert.
17331
17332         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17333         (pgg-pgp-lookup-key): Revert.
17334
17335         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17336         (pgg-pgp5-lookup-key): Revert.
17337
17338         * pgg.el (pgg-fetch-key): Revert.
17339
17340 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * lpath.el: Fbind string-as-multibyte for XEmacs.
17343
17344         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17345         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17346         (mml1991-pgg-encrypt): Ditto.
17347
17348         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17349         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17350         a multibyte buffer.
17351
17352         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17353         (pgg-pgp-lookup-key): Ditto.
17354
17355         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17356         (pgg-pgp5-lookup-key): Ditto.
17357
17358         * pgg.el (pgg-fetch-key): Ditto.
17359
17360 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * message.el (message-user-organization-file): Check several
17363         locations of the organization file.
17364
17365         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17366         Add gnus-article-view-part-as-type.
17367
17368         * gnus-art.el (gnus-article-view-part-as-type): New function.
17369
17370         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17371         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17372
17373         * mml.el: Simplify autoload.
17374         (mml-mode): defvar dnd-protocol-alist instead of using
17375         symbol-value.
17376         (mml-default-directory): New variable.
17377         (mml-minibuffer-read-file): Use it.
17378         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17379
17380         * message.el (message-citation-line-format): New variable.
17381         (message-insert-formated-citation-line): New function.
17382         (message-citation-line-function):
17383         Add `message-insert-formated-citation-line' to custom type.
17384
17385         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17386         to doc string.
17387
17388         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17389         depending on mm-verify-option.
17390
17391 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17394         binding pgg-* variables; reimplement the section which prevents
17395         MIME header from being signed.
17396         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17397         pgg-text-mode; remove a blank line at the top of body.
17398
17399         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17400         lines at the top of body; use gnus-newsgroup-charset if there's no
17401         Charset header.
17402
17403 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * message.el (message-self-insert-commands): Doc fix.
17406
17407         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17408         (mm-uu-pgp-encrypted-test): Ditto.
17409         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17410         between header and body; return application/pgp-encrypted handle
17411         if decryption failed; decode decrypted body by charset.
17412
17413         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17414         element match to application/pgp-*.
17415
17416 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17417
17418         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17419         HTML.
17420
17421 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17422
17423         * mail-source.el (mail-source-call-script): Message the error
17424         string.
17425
17426 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17427
17428         * gnus-util.el (gnus-byte-compile): Use it.
17429
17430 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17431
17432         * gnus-util.el (kill-empty-logs): New function.
17433
17434 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17435
17436         * message.el (message-mail-alias-type): Doc fix.
17437         (message-mail-alias-type-p): New function.
17438         (message-send): Use it.
17439         (message-mode): Ditto.
17440         (message-strip-forbidden-properties): Ditto.
17441
17442         * ecomplete.el (ecomplete-database-file-coding-system):
17443         New variable.
17444         (ecomplete-save): Use it.
17445         (ecomplete-setup): Use it.
17446
17447 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * message.el (message-self-insert-commands): New variable.
17450         (message-strip-forbidden-properties): Use it.
17451
17452 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17453
17454         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17455         that doesn't make XEmacs choke.
17456
17457 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17458
17459         * gnus-util.el (gnus-replace-in-string):
17460         Prefer replace-regexp-in-string over of replace-in-string.
17461
17462 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * gnus-util.el (gnus-select-frame-set-input-focus):
17465         Use select-frame-set-input-focus if it is available in XEmacs; use
17466         definition defined in Emacs 22 for old Emacsen.
17467
17468         * dgnushack.el: Autoload unmorse-region for XEmacs.
17469
17470         * lpath.el: Bind cursor-in-non-selected-windows and
17471         select-frame-set-input-focus for XEmacs.
17472
17473 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17476
17477 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17478
17479         * gnus-registry.el (gnus-registry-cache-save): Remove text
17480         properties when saving via the temp buffer.
17481
17482 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17483
17484         * message.el (message-generate-hashcash): Honor custom type.
17485
17486 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17487
17488         * message.el (message-generate-hashcash): Default to non-nil when
17489         hashcash is found.
17490
17491         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17492         (gnus-refer-thread-limit): Increase default to 500.
17493
17494         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17495
17496         * flow-fill.el (fill-flowed): Allow delete-space.
17497
17498 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17501         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17502         Remove autoloads.
17503
17504 2006-04-18  Simon Josefsson  <jas@extundo.com>
17505
17506         * message.el (message-generate-hashcash): Default to.
17507
17508 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17511         concatenating segments rather than before concatenating them.
17512
17513 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17516
17517 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17518
17519         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17520
17521         * message.el (message-forward-make-body-plain):
17522         Allow message-forward-ignored-headers to be a list.
17523         (message-remove-ignored-headers): Factor out into function.
17524         (message-forward-make-body-mml): Use it.
17525
17526         * imap.el (imap-quote-specials): New function.
17527         (imap-login-auth): Quote specials.
17528
17529         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17530         (rfc2231-parse-string): Allow concatanation of parameters that
17531         aren't contiguous.  The test case is
17532           (mail-header-parse-content-type "message/external-body;
17533             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17534             access-type=LOCAL-FILE;
17535             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17536
17537 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17538
17539         * nntp.el (nntp-accept-process-output): Return the value of
17540         `nnheader-accept-process-output'.
17541
17542 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17543
17544         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17545         (gnus-button-alist): Recognize more diff formats.
17546         (gnus-button-patch): Strip directory.
17547
17548 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17549
17550         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17551         Emacs 22 when setting focus.
17552
17553 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17554
17555         * gnus-art.el (gnus-article-treat-types): Do treatment of
17556         text/x-verbatim parts.
17557         (gnus-button-patch): New command.
17558
17559         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17560         addresses that contain invalid characters.
17561
17562 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17563
17564         * message.el (message-put-addresses-in-ecomplete):
17565         Use gnus-replace-in-string.
17566         (message-is-yours-p): Use the more correct
17567         mail-header-parse-address instead of
17568         mail-extract-address-components.
17569         (message-put-addresses-in-ecomplete): Fix typo.
17570
17571         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17572         keystroke.
17573
17574         * gnus-art.el (gnus-treatment-function-alist): Change order of
17575         newsgroups/generic header folding to avoid double-folding.
17576
17577         * message.el (message-hidden-headers): Add X-Draft-From.
17578
17579         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17580         New command.
17581         (gnus-summary-repeat-search-article-backward): New command.
17582
17583         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17584         groups in the parent topic.
17585
17586 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17587
17588         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17589         (spam-extra-header-to-number): Return the CRM114 number as a
17590         number instead of a string.
17591
17592 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17593
17594         * gnus-art.el (gnus-face-properties-alist): Move here from
17595         gnus-fun.
17596
17597         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17598
17599 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17600
17601         * message.el (message-strip-forbidden-properties): Only display on
17602         self-insert-command.
17603
17604         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17605         reindent.
17606         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17607
17608 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17609
17610         * smiley.el (smiley-style): Fix typo.
17611
17612 2006-03-23  Kenichi Handa  <handa@m17n.org>
17613
17614         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17615         instead of set-buffer-multibyte.
17616
17617 2006-03-23  Kenichi Handa  <handa@m17n.org>
17618
17619         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17620         buffer and then decode the buffer text if necessary.
17621         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17622         first, and after mm-encode-body, change the buffer to unibyte.
17623
17624 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17625
17626         * hashcash.el (hashcash-insert-payment-async-2):
17627         Use message-goto-eoh instead of doing it manually.
17628         (mail-add-payment): Use message-narrow-to-header instead of trying
17629         to do the same itself.
17630
17631         * message.el (message-hidden-headers): Add Face.
17632
17633         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17634         reparenting code.
17635         (gnus-summary-reparent-children): Refactored out code.
17636         (gnus-summary-thread-map): New keystroke.
17637         (gnus-summary-reparent-children): Make into command.
17638
17639         * smiley.el (smiley-style): Default to `medium' if using a large
17640         font.
17641
17642         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17643         does it itself.
17644
17645         * message.el (message-point-in-header-p): Simplify definition.
17646
17647 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17648
17649         * nnagent.el (nnagent-request-set-mark): Silence log file
17650         writing.
17651         (nnagent-request-set-mark): Use write-region instead of
17652         append-to-file.
17653
17654         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17655         strange select method.
17656
17657         * ecomplete.el (ecomplete-display-matches): Get highlightling
17658         right.
17659         (ecomplete-display-matches): Use literals.
17660         (ecomplete-display-matches): Disable message logging.
17661
17662         * message.el (message-display-abbrev): Small optimization.
17663
17664         * ecomplete.el (ecomplete-display-matches): Allow automatic
17665         display.
17666
17667         * message.el (message-strip-forbidden-properties):
17668         Display abbrevs.
17669         (message-display-abbrev): Get automatic display right.
17670
17671         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17672         keystrokes.
17673
17674 2006-04-13  Romain Francoise  <romain@orebokech.com>
17675
17676         TODO: Backport to v5-10!
17677
17678         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17679         Move here (and rename) from gnus-registry.el.
17680
17681         * gnus-registry.el: Require gnus-util.
17682         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17683
17684 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17685
17686         * gnus-group.el (gnus-group-catchup-current):
17687         Change if-then-else-if-then-else into cond.
17688         (gnus-group-catchup): Indent.
17689         (group-name-at-point): New function.
17690         (gnus-fetch-group): Provide default from thing at point.
17691
17692 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17693
17694         * message.el (message-display-abbrev): Fix regexp.
17695
17696         * ecomplete.el (ecomplete-highlight-match-line):
17697         Reimplement choosing.
17698         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17699         dead variables.
17700
17701         * message.el (message-newline-and-indent): Remove debugging.
17702         (message-display-abbrev): Use new implementation.
17703
17704 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17705
17706         * gnus-art.el (gnus-article-mode):
17707         Set cursor-in-non-selected-windows to nil.
17708
17709         * smiley.el: Revert previous change.
17710         (smiley-data-directory): defvar it before using it in the
17711         defcustom of `smiley-style'.
17712
17713 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17714
17715         * message.el (message-newline-and-indent): New function.
17716
17717         * ecomplete.el: Implement more bits.
17718
17719         * message.el (message-put-addresses-in-ecomplete): Clean up the
17720         string.
17721
17722         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17723
17724         * gnus-sum.el (gnus-summary-save-parts):
17725         Bind gnus-summary-save-parts-counter and use it to make unique file
17726         names.
17727
17728         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17729
17730         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17731         parameter to say whether to actually parse the individual
17732         addresses.
17733
17734         * message.el (message-put-addresses-in-ecomplete): New function.
17735         (ecomplete): Require.
17736         (message-mail-alias-type): Add ecomplete as an option.
17737
17738 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17739
17740         * flow-fill.el (fill-flowed): Remove trailing space from blank
17741         quoted lines.
17742
17743 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17744
17745         * smiley.el (smiley-style): Move definition later to avoid a
17746         compilation warning.
17747
17748 2006-04-12  Kenichi Handa  <handa@m17n.org>
17749
17750         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17751         buffer and then decode the buffer text if necessary.
17752         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17753         first, and after mm-encode-body, change the buffer to unibyte.
17754         Use mm-disable-multibyte instead of set-buffer-multibyte.
17755
17756 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17759         Content-Type header instead of Content-Disposition header.
17760         (gnus-mime-inline-part): Ditto.
17761         (gnus-mime-view-part-as-charset): Ignore charset that the part
17762         specifies.
17763
17764         * mm-decode.el (mm-display-part): Work with external parts and
17765         usual parts similarly.
17766
17767         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17768         instead of gnus-display-mime.
17769
17770         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17771         instead of with-temp-buffer.
17772
17773         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17774         tag to summarized topics part in order to encode non-ASCII text.
17775
17776 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17777
17778         * smiley.el (smiley-style): New variable.
17779         (smiley-directory): New function.
17780         (smiley-data-directory): Derive from `smiley-style' using
17781         `smiley-directory'.
17782         (smiley-regexp-alist): Add new entries.
17783
17784         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17785         (gnus-article-browse-delete-temp): Add :version.
17786
17787 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17788
17789         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17790         the sieve region.
17791
17792 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17793
17794         * gnus.el (gnus-version-number): Bump version.
17795
17796 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17797
17798         * gnus.el: No Gnus v0.4 is released.
17799
17800 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17801
17802         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17803         layout.
17804
17805         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17806         unknown charset.
17807
17808         * message.el (message-header-synonyms): Add Original-To to the
17809         default.
17810
17811         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17812         optional parameter.
17813
17814 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * gnus-fun.el (gnus): Require it for gnus-directory.
17817
17818 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17821
17822 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17823
17824         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17825
17826 2006-04-05  Simon Josefsson  <jas@extundo.com>
17827
17828         * password.el (password-reset): New function.
17829
17830 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17831
17832         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17833         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17834
17835 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17836
17837         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17838         Some whitespace was matched into the url, which broke browsing hits
17839         > 100 when mm-url-use-external was nil.
17840
17841 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17844         Check gnus-extra-headers for 'Newsgroups.
17845
17846         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17847         bound.
17848
17849 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17850
17851         * pgg-gpg.el: Clean up process buffers every time gpg processes
17852         complete.
17853
17854 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17855
17856         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17857         doc string.
17858
17859 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17860
17861         * pgg-gpg.el (pgg-gpg-process-filter)
17862         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17863
17864         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17865         lines, temporary fix.
17866
17867 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17868
17869         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17870
17871 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17872
17873         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17874         default-enable-multibyte-characters.  This reverts the change from
17875         revision 6.17 which is no longer necessary because the passphrase
17876         is sent separately now.  GnuPG messages are unreadable under
17877         multibyte locales with default-enable-multibyte-characters set to
17878         nil.
17879
17880 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17881
17882         * message.el (message-tool-bar-gnome): Move "spell".
17883
17884 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17887         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17888         instead.
17889
17890 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17891
17892         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17893         Improve newsgroups handling for NNTP overviews which don't include
17894         Newsgroups.
17895
17896 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17897
17898         * message.el (message-resend): Bind message-generate-hashcash to nil.
17899
17900 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17901
17902         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17903         when searching for already-paid recipients.
17904
17905 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17906
17907         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17908         passphrases when it is not needed.
17909         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17910         passphrase stuff from gpg, should only be necessary when you use
17911         gpg with a smartcard.
17912
17913 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * mml.el (mml-insert-mime): Ignore cached contents of
17916         message/external-body part.
17917
17918         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17919         (mm-insert-part): Ditto.
17920
17921 2006-03-23  Simon Josefsson  <jas@extundo.com>
17922
17923         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17924         Reiner.
17925         (pgg-gpg-use-agent-p): Use it again.
17926
17927 2006-03-23  Simon Josefsson  <jas@extundo.com>
17928
17929         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17930         older emacsen.
17931         (pgg-gpg-use-agent-p): Don't use it.
17932
17933 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17936         if we can.
17937
17938 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17939
17940         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17941         (pgg-gpg-update-agent): New function.
17942         (pgg-gpg-use-agent-p): New function.
17943         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17944         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17945         (pgg-gpg-sign-region): Use it.
17946
17947 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17950         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17951
17952 2006-03-21  Simon Josefsson  <jas@extundo.com>
17953
17954         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17955         <wilde@sha-bang.de>.
17956         (pgg-gpg-use-agent): New variable.
17957         (pgg-gpg-process-region): Use it.
17958         (pgg-gpg-encrypt-region): Likewise.
17959         (pgg-gpg-encrypt-symmetric-region): Likewise.
17960         (pgg-gpg-decrypt-region): Likewise.
17961         (pgg-gpg-sign-region): Likewise.
17962         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17963
17964 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17965
17966         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17967
17968         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17969         Add comment on version.
17970
17971 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17972
17973         * smiley.el: Add missing test smiley.
17974
17975 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * mm-decode.el (mm-with-part): New macro.
17978         (mm-get-part): Use it; work with message/external-body as well.
17979         (mm-save-part): Treat name and filename equally.
17980
17981         * mm-extern.el (mm-extern-cache-contents): New function.
17982         (mm-inline-external-body): Use it; force the part to be displayed;
17983         move undisplayer added to the cached handle to the parent.
17984
17985         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17986         (gnus-mime-view-part-as-type): Work with message/external-body.
17987
17988         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17989
17990 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17991
17992         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17993         images in image-load-path.  [Sync with image.el, revision 1.60, in
17994         Emacs.]
17995
17996 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17999         path rather than symbol.  Always return list of directories.
18000         Guarantee that image directory comes first.  [Sync with image.el,
18001         revision 1.59, in Emacs.]
18002
18003         * message.el (message-make-tool-bar): Adjust to new API of
18004         `gmm-image-load-path-for-library'.
18005
18006         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18007
18008         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18009
18010 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18011
18012         * gnus-art.el (gnus-article-only-boring-p):
18013         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18014         intangible text.
18015         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18016
18017 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18018
18019         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18020         Use `defun' instead of `gmm-defun-compat'.
18021
18022 2006-03-14  Simon Josefsson  <jas@extundo.com>
18023
18024         * message.el (message-unique-id): Don't use message-number-base36
18025         if (user-uid) is a float.
18026         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18027
18028 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18031
18032         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18033         empty line between a part and a message part.
18034
18035 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18036
18037         * smiley.el: Add more test smileys.
18038         (smiley-data-directory, smiley-regexp-alist)
18039         (gnus-smiley-file-types): Fix doc strings.
18040         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18041         adding new elements.
18042         (smiley-mouse-map): Unused code.  Make it a comment.
18043
18044 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18047         scan latest NoCeM messages instead of old ones.
18048         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18049         delimiters that are recently used.
18050         (gnus-nocem-load-cache): Add autoload cookie.
18051
18052         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18053
18054         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18055         level which is larger than gnus-use-nocem is specified.
18056
18057         * gnus-group.el (gnus-group-get-new-news): Ditto.
18058
18059 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * gnus-util.el (gnus-tool-bar-update): New function.
18062
18063         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18064         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18065
18066         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18067
18068         * gnus-group.el (gnus-group-redraw-when-idle)
18069         (gnus-group-redraw-check): Remove.
18070         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18071
18072 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18075         if optional last element is specified in splits (FIELD VALUE...).
18076
18077 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18080         to gmm-image-load-path-for-library.  Call with no-error argument.
18081         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18082
18083         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18084
18085         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18086
18087         * gmm-utils.el (gmm-image-load-path): Remove alias.
18088
18089 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18090
18091         * gmm-utils.el (gmm-image-load-path): Add alias.
18092
18093         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18094         nnml-generate-nov-databases-1.
18095         (nnml-generate-nov-databases): Use it.
18096         (nnml-generate-nov-databases-directory): Document no-active
18097         argument.
18098
18099         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18100         directory if path is t.  Add no-error.
18101
18102         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18103         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18104
18105         * gnus-art.el (gnus-article-browse-delete-temp-files):
18106         Simplify resetting gnus-article-browse-html-temp-list.
18107
18108         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18109         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18110         Add example to docstring.  Rename local variables.  Move error
18111         checks to default case in cond and simplify.
18112
18113 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18116         handle is multipart when calling it recursively.
18117         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18118
18119 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18120
18121         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18122         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18123
18124 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18127         is loaded.
18128
18129         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18130         loaded.
18131
18132 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18135         to "Emacs 23 (unicode)" in doc string.
18136
18137         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18138         "Emacs 23 (unicode)" in comment.
18139
18140 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18143
18144         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18145         characters 160 through 255 in Emacs 23.
18146
18147 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18148
18149         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18150         gnus-article-browse-html-temp.
18151         (gnus-article-browse-delete-temp): Make it customizable.
18152         Add `file'.  Adjust doc string.
18153         (gnus-article-browse-delete-temp-files): Add argument.
18154         Allow query for each file.  Adjust doc string.
18155         (gnus-article-browse-html-parts):
18156         Add `gnus-article-browse-delete-temp-files' to
18157         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18158
18159 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18160
18161         * gnus-art.el (gnus-article-browse-html-temp)
18162         (gnus-article-browse-delete-temp): New variables.
18163         (gnus-article-browse-delete-temp-files): New function.
18164         (gnus-article-browse-html-parts): Use it.
18165
18166 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18167
18168         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18169
18170         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18171         string.
18172
18173         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18174         gnus-summary-insert-new-articles when unplugged.
18175         Remove gnus-summary-search-article-forward.
18176
18177         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18178         display-visual-class instead of display-color-cells.
18179
18180 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * dgnushack.el: Autoload customize-group for XEmacs.
18183
18184         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18185         message/* containing non-ASCII text properly.
18186
18187 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * message.el: Require gmm-utils, remove autoloads.
18190         (message-tool-bar): Set default based on
18191         gmm-tool-bar-style.
18192         (message-tool-bar-gnome): Add gmm-customize-mode.
18193
18194         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18195         gmm-tool-bar-style.
18196         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18197
18198         * gnus-group.el (gnus-group-tool-bar): Set default based on
18199         gmm-tool-bar-style.
18200         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18201
18202         * gmm-utils.el (gmm-image-directory): Rename variable from
18203         gmm-image-load-path.
18204         (gmm-image-load-path): Use gmm-image-directory.
18205         (gmm-customize-mode): New function.
18206         (gmm-tool-bar-style): New variable.
18207
18208         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18209         gnus-group-redraw-line-number.
18210         (gnus-group-redraw-check): Simplify.
18211         (gnus-group-tool-bar-update): Remove redraw check.
18212         (gnus-group-make-tool-bar): Add redraw check.
18213
18214 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18215
18216         * gnus-art.el (gnus-button): Add missing parentheses.
18217
18218 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * lpath.el: Fbind line-number-at-pos.
18221
18222 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18225
18226 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * gnus-art.el (gnus-button): New face.
18229         (gnus-article-button-face): Use it.
18230
18231         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18232         Add gnus-summary-next-page.  Re-order.
18233
18234         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18235         next-node are now included.
18236         (gnus-group-redraw-line-number): New internal variable.
18237         (gnus-group-redraw-check): Helper function for updating the tool
18238         bar.
18239         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18240
18241         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18242
18243         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18244         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18245         Use it to match format of Spamassassin 3.0 and later.
18246         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18247         (spam-check-bogofilter)
18248         (spam-bogofilter-register-with-bogofilter): Fix args of
18249         `gnus-error' calls.
18250
18251 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18252
18253         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18254         unnecessary interaction when sending queued mails.
18255         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18256
18257 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18258
18259         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18260         first or last are nil.
18261
18262 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18263
18264         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18265
18266 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18267
18268         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18269
18270 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18271
18272         * dns.el (query-dns): Protect more against buggy tcp output.
18273
18274 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18275
18276         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18277         nov.php.
18278
18279 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18280
18281         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18282         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18283         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18284         output on the server side.
18285         (nnweb-google-create-mapping): Update regexps and add some
18286         progress indication.
18287
18288 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18289
18290         * gnus-group.el (gnus-group-tool-bar-gnome):
18291         Fix gnus-agent-toggle-plugged.  Re-order icons.
18292         (gnus-group-tool-bar-gnome):
18293         Add gnus-group-{prev,next}-unread-group.
18294         (gnus-group-tool-bar-gnome): Re-order icons.
18295
18296         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18297         Move gnus-summary-insert-new-articles.
18298
18299         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18300         Fix comments.
18301
18302         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18303         also available in Emacs 21.3.
18304
18305         * message.el (message-fix-before-sending): Change "Emacs 22" to
18306         "Emacs 23 (unicode)" in comment.
18307
18308         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18309         "Emacs 23 (unicode)" in comment.
18310
18311         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18312         comment.
18313         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18314
18315         * mm-view.el (mm-fill-flowed): Add :version.
18316
18317 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18320         and load-path.
18321
18322 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18323
18324         * message.el: Autoload gmm-image-load-path.
18325         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18326         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18327         consitency.
18328
18329         * gmm-utils.el (gmm-image-load-path): Also search in
18330         "../etc/images".  Don't set gmm-image-load-path if we don't find
18331         the image.
18332
18333 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18334
18335         * gmm-utils.el (gmm-image-load-path): Don't make
18336         `gmm-image-load-path' include subdirectories which the second arg
18337         `image' might specify.
18338
18339         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18340         subdirectory to icon file names.
18341
18342         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18343
18344 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18347         gmm-image-load-path calls.
18348
18349         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18350
18351         * message.el (message-make-tool-bar): Ditto.
18352
18353         * mml.el (mml-preview): Add comment concerning tool bar icons.
18354
18355         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18356         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18357
18358         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18359         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18360
18361         * message.el (message-tool-bar-gnome): Use new icon names.
18362         (message-make-tool-bar): Use `gmm-image-load-path'.
18363
18364         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18365         New functions from MH-E.
18366         (gmm-image-load-path): New variable from MH-E.
18367         (gmm-image-load-path): New function from MH-E.  Add arguments
18368         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18369         *-image-load-path-called-flag.
18370
18371 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18372
18373         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18374
18375 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18376
18377         * nnimap.el (nnimap-request-move-article): Change folder back to
18378         source group before deleting.
18379
18380 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18381
18382         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18383
18384         * gnus-art.el (mm-url-insert-file-contents-external):
18385         Autoload mm-url.
18386
18387         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18388
18389 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18390
18391         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18392         coding system which mm-charset-to-coding-system returns for a
18393         given charset is valid.
18394
18395 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18396
18397         * html2text.el (html2text-remove-tag-list):
18398         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18399
18400 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18401
18402         * gnus-cus.el: Revert 2005-10-17 change.
18403
18404 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * gnus-art.el (article-strip-banner):
18407         Call article-really-strip-banner only when the regexp match is made.
18408
18409 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18410
18411         * gnus-art.el (article-strip-banner):
18412         Use gnus-extract-address-components instead of
18413         mail-header-parse-addresses to make it work with non-ASCII text;
18414         remove mail-encode-encoded-word-string.
18415
18416         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18417         values which are surrounded with \"...\"; make it never cause a
18418         Lisp error; give up parsing of parameters if it failed in
18419         extracting type.
18420
18421 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18422
18423         * smime.el (smime-cert-by-ldap-1): Fix bug where
18424         `smime-ldap-search' returns results without userCertificates.
18425
18426 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18429
18430 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18431
18432         * spam.el (spam-check-spamassassin-headers): Adapt format for
18433         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18434         <ari@mbf.ocn.ne.jp>.
18435         (spam-list-of-processors): Add spam-use-gmane.
18436
18437 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18440         make-temp-file; make it work with XEmacs as well.
18441
18442         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18443         mm-make-temp-file.
18444
18445         * mm-decode.el (mm-display-external): Use the 3rd arg of
18446         mm-make-temp-file.
18447         (mm-create-image-xemacs): Ditto.
18448
18449 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18452         with message-narrow-to-headers.
18453         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18454         (gnus-draft-check-draft-articles): New function.
18455         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18456
18457 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18458
18459         * gnus-art.el (gnus-article-browse-html-parts):
18460         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18461         Don't use suffix argument for mm-make-temp-file for Emacs 21
18462         compatibility.  Remove useless `format'.
18463
18464 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18465
18466         * nnweb.el (nnweb-google-wash-article): Update regexps.
18467         (nnweb-group-alist): Use defvoo instead of defvar.
18468
18469 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18472         re-loading nn* modules.
18473
18474 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18475
18476         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18477         for `tool-bar-mode' and don't check it's default-value.
18478
18479         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18480
18481         * message.el (message-make-tool-bar): Ditto.
18482
18483         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18484         `substring'.  Shorten tmp-file name.
18485
18486         * gnus.el: Remove bogus comment.
18487
18488 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18489
18490         * gnus-art.el (gnus-article-browse-html-parts): New function.
18491         (gnus-article-browse-html-article): New function for viewing html
18492         articles with a browser.
18493
18494 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18495
18496         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18497         in elisp.
18498         (pgg-gpg-encrypt-symmetric-region): Ditto.
18499         (pgg-gpg-sign-region): Ditto.
18500
18501         * pgg-def.el (pgg-text-mode): New variable.
18502
18503         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18504         (mml2015-pgg-encrypt): Ditto.
18505
18506         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18507         (mml1991-pgg-encrypt): Ditto.
18508
18509 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18510
18511         * nnfolder.el (nnfolder-insert-newsgroup-line):
18512         Use message-make-date instead of current-time-string.
18513
18514         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18515         to gnus-decoded which mm-uu might set.
18516
18517 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18520         don't decode quoted parameters; remove misimported Emacs code.
18521         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18522         (rfc2231-decode-encoded-string): Don't use split-string which
18523         behaves differently according to Emacs version; use
18524         mm-decode-coding-region to convert charset to coding-system.
18525         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18526         (rfc2231-encode-string): Remove misimported Emacs code.
18527
18528 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18531         when calling mail-header-parse-content-type.
18532         (article-de-quoted-unreadable): Ditto.
18533         (article-de-base64-unreadable): Ditto.
18534         (article-wash-html): Ditto.
18535
18536         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18537         calling mail-header-parse-content-type and
18538         mail-header-parse-content-disposition.
18539         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18540         mail-header-parse-content-type.
18541
18542         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18543         insert charset and format parameters; encode description after
18544         inserting it to buffer.
18545         (mml-insert-parameter): Fold lines properly even if a parameter is
18546         segmented into two or more lines; change the max column to 76.
18547
18548         * rfc1843.el (rfc1843-decode-article-body): Don't use
18549         ignore-errors when calling mail-header-parse-content-type.
18550
18551         * rfc2231.el (rfc2231-parse-string): Return at least type if
18552         possible; don't cause an error even if it fails in parsing of
18553         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18554         (rfc2231-encode-string): Don't break lines at the beginning, leave
18555         it to mml-insert-parameter.
18556
18557         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18558         calling mail-header-parse-content-type.
18559
18560 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18561
18562         * spam-report.el (spam-report-gmane-use-article-number):
18563         Improve doc string.
18564         (spam-report-gmane-internal): Check if a suitable header was found
18565         in the article.
18566
18567 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18570         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18571
18572 2006-02-05  Romain Francoise  <romain@orebokech.com>
18573
18574         Update copyright notices of all files in the gnus directory.
18575
18576 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18577
18578         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18579
18580 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18583         segmented lines of parameter value to cope with Thunderbird 1.5
18584         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18585         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18586         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18587
18588 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18589
18590         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18591         parts.
18592
18593 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18594
18595         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18596         there's only one active file for all servers.
18597         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18598         solid groups.  Gnus might have used a FAST request to select the group.
18599         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18600         and nnweb-search redundantly in the active file.
18601         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18602         (nnweb-request-create-group): Don't use ARGS.
18603         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18604         initializations.  Let nnoo do the work.
18605
18606 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18609         Say the part has been decoded.
18610
18611         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18612
18613 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18614
18615         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18616         mailcap-viewer-test-cache when there's no 'test clause, since that
18617         will invert the meaning of a "nil" test previously determined by
18618         mailcap-mailcap-entry-passes-test.
18619
18620 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18623         compiling.
18624
18625         * gnus-sum.el: Ditto.
18626
18627         * message.el: Don't bind tool-bar-map when compiling.
18628
18629 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18632
18633 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18634
18635         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18636         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18637         current Google Groups.
18638
18639 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18640
18641         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18642         and tool-bar-mode.
18643
18644         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18645         and tool-bar-mode.
18646
18647         * message.el (message-tool-bar-update): Simplify.
18648         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18649
18650         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18651         gnus-summary-buffer.
18652         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18653         gnus-summary-reply.
18654
18655         * gmm-utils.el (gmm): Add :version.
18656
18657 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * Makefile.in (clean): New rule.
18660         (distclean): Use it.
18661
18662 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18663
18664         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18665         Don't autoload.
18666
18667 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * gmm-utils.el (gmm-verbose): Add :group.
18670
18671 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18672
18673         * message.el: Change some comments WRT tool-bars.
18674
18675         * gnus-sum.el (gnus-summary-tool-bar)
18676         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18677         (gnus-summary-tool-bar-zap-list): New variables.
18678         (gnus-summary-make-tool-bar): Complete rewrite using
18679         `gmm-tool-bar-from-list'.
18680
18681         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18682         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18683         New variables.
18684         (gnus-group-make-tool-bar): Complete rewrite using
18685         `gmm-tool-bar-from-list'.
18686         (gnus-group-tool-bar-update): New function.
18687
18688         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18689
18690 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18693         is dissected into a single part of which the type is the same as
18694         the given one; decode charset.
18695
18696 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18697
18698         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18699         into alists as symbol not string, since that's what
18700         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18701         look for.
18702
18703 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18706         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18707
18708         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18709
18710 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18713         (gnus-xmas-mime-security-button-menu): New function.
18714
18715         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18716         (gnus-mime-security-button-menu): New definition.
18717         (gnus-mime-security-button-map): Use them.
18718         (gnus-mime-security-button-menu): New function.
18719         (gnus-insert-mime-security-button): Addition to help echo.
18720         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18721         (gnus-mime-security-pipe-part): New functions.
18722
18723         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18724         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18725
18726         * mm-decode.el (mm-handle-set-disposition): Remove.
18727         (mm-handle-set-description): Remove.
18728
18729 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18732         (mm-w3m-standalone-supports-m17n-p): New function.
18733         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18734         w3m usage.
18735
18736         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18737         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18738
18739 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * message.el (message-tool-bar-zap-list):
18742         Use gmm-tool-bar-zap-list as custom type.
18743         (message-tool-bar-update): New function.
18744         (message-tool-bar, message-tool-bar-gnome)
18745         (message-tool-bar-retro): Add message-tool-bar-update.
18746         (message-tool-bar-gnome): Add flyspell-buffer.
18747
18748         * gnus-util.el (gnus-error): Describe `args'.
18749
18750         * gmm-utils.el (gmm-error): Describe `args'.
18751         (gmm-tool-bar-zap-list): New widget.
18752         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18753
18754 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18757         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18758         the number of recursive calls.
18759
18760         * mm-decode.el (mm-handle-set-disposition): New macro.
18761         (mm-handle-set-description): New macro.
18762
18763 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18766         encoding.
18767
18768 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18769
18770         * message.el (message-tool-bar-zap-list, message-tool-bar)
18771         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18772         (message-tool-bar-local-item-from-menu): Remove.
18773         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18774         (message-make-tool-bar): New function.
18775         (message-mode): Use `message-make-tool-bar'.
18776
18777         * gmm-utils.el: New file.
18778         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18779         (gmm-lazy): New widget copied from `nnmail.el'.
18780         (gmm-tool-bar-from-list): New function for creating customizable
18781         tool bars.
18782         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18783         output.
18784         (gmm): Add :prefix to defgroup.
18785
18786 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18787
18788         * gmm-utils.el (gmm-widget-p): New function.
18789
18790 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18791
18792         * mml.el (mml-attach-file): Describe `description' in doc string.
18793         (mml-menu): Add Emacs MIME manual and PGG manual.
18794
18795 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18796
18797         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18798
18799 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18800
18801         * nntp.el (nntp-end-of-line): Doc fix.
18802
18803 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18804
18805         * imap.el (imap-open): Handle case where buffer is a buffer
18806         object.
18807
18808 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18809
18810         * gnus-delay.el (gnus-delay): Don't autoload.
18811         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18812         to be re-loaded when customizing the `gnus-delay' group.
18813
18814 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18815
18816         * message.el (message-insert-citation-line): Use newlines.
18817
18818 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18819
18820         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18821         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18822         these routines, so the passphrase can be managed externally and
18823         passed in to the system.
18824         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18825         pgg-add-passphrase-to-cache function.
18826
18827         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18828         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18829         these routines, so the passphrase can be managed externally and
18830         passed in to the system.
18831         (pgg-pgp5-sign-region): Use new name of
18832         pgg-add-passphrase-to-cache function.
18833
18834 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18835
18836         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18837         part of the decoded armor to find the key-identifier.
18838         (pgg-gpg-lookup-key-owner): New function to return the
18839         human-readable identifier of a key owner.
18840         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18841         itself.
18842         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18843         the key value) if we have a key and can match it against a secret
18844         key.  Also, added a note pointing out fact that the prompt only
18845         indicates the first matching key.
18846
18847         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18848         pgg-decrypt-region.
18849         (pgg-add-passphrase-to-cache): Rename from
18850         `pgg-add-passphrase-cache' to reduce confusion (all callers
18851         changed).
18852         (pgg-remove-passphrase-from-cache): Rename from
18853         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18854         changed).
18855         (pgg-read-passphrase, pgg-add-passphrase-cache)
18856         (pgg-remove-passphrase-cache): Add informative docstrings.
18857         (pgg-decrypt): Convey provided passphrase in subordinate call to
18858         pgg-decrypt-region.
18859
18860 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18861
18862         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18863         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18864         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18865         'passphrase' argument, so the passphrase can be managed externally
18866         and then passed in to the system.
18867
18868         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18869         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18870         so the passphrase cache can be used reliably with identifiers
18871         besides a pgp packet's key id.
18872
18873         * pgg-gpg.el (pgg-gpg-encrypt-region)
18874         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18875         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18876         these routines, so the passphrase can be managed externally and
18877         passed in to the system.
18878
18879         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18880         'notruncate' argument, so the passphrase cache can be used
18881         reliably with identifiers besides a pgp packet's key id.
18882
18883 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18884
18885         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18886         symmetric encryption.
18887         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18888         encrypted session key.
18889         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18890         message ask for the passphrase in a proper way.
18891
18892         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18893         New user commands for symmetric encryption.
18894
18895 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18896
18897         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18898
18899         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18900
18901 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18902
18903         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18904
18905 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * mm-decode.el (mm-inlined-types): Add application/pgp.
18908         (mm-automatic-display): Ditto.
18909
18910         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18911         part as text.
18912
18913 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * nnrss.el: Update copyright.
18916         (nnrss-opml-import): Query whether to subscribe to each entry.
18917
18918         * gnus-art.el:
18919         * gnus-sum.el:
18920         * gnus-xmas.el:
18921         * messagexmas.el:
18922         * mm-uu.el:
18923         * mm-view.el: Update copyright.
18924
18925 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18926
18927         * message.el (message-info): New function.
18928         (message-mode-menu): Add it.
18929         Update copyright.
18930
18931         * ChangeLog: Fix and update copyright.
18932
18933 2006-01-13  Romain Francoise  <romain@orebokech.com>
18934
18935         * message.el (message-forward-subject-name-subject): Prefer the
18936         address to 'nowhere' if the sender has no name.
18937         Fix typo.  Update copyright year.
18938
18939 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * gnus-art.el (article-wash-html):
18942         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18943         (gnus-article-wash-html-with-w3m-standalone): New function.
18944
18945         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18946         mm-inline-text-html-render-with-w3m-standalone.
18947         (mm-text-html-washer-alist): Map w3m-standalone to
18948         gnus-article-wash-html-with-w3m-standalone.
18949         (mm-inline-text-html-render-with-w3m-standalone): New function.
18950
18951 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18952
18953         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18954         Improve LaTeX.
18955
18956 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18957
18958         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18959         (nnrss-request-article): Render text/plain parts as HTML.
18960
18961         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18962         the buffer.
18963
18964 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18965
18966         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18967         custom definition of `gnus-posting-styles'.
18968
18969         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18970         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18971
18972 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18973
18974         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18975         Use nntp for bug archive.
18976
18977 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18980         parts.
18981         (nnrss-normalize-date): New function converts ISO 8601 date into
18982         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18983         (nnrss-check-group): Use it.
18984
18985 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18986
18987         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18988
18989         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18990         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18991         (nnrss-insert-w3): Ditto.
18992
18993 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18996         the articles to be forwarded including the case where neither a
18997         number of articles nor a region is specified.
18998
18999 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19000
19001         * nnrss.el (nnrss-request-article): Fix last change; fill
19002         text/plain parts.
19003
19004 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19007         in text/plain part.
19008         (nnrss-check-group): Don't add excessive newline to dc:subject.
19009
19010 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19011
19012         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19013         article.
19014
19015 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19018         (nnml-use-compressed-files, nnml-save-mail): Support other
19019         comression programs such as bzip2.
19020
19021 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19022
19023         * dns.el (query-dns): Make sure we check the buffer size before
19024         removing tcp headers.
19025
19026 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19029         remove MIME buttons associated with multipart/alternative parts.
19030         (gnus-mime-display-alternative): Tag buttons using `article-type'
19031         text property.
19032
19033         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19034         associated with multipart/alternative parts.
19035
19036         * gnus-art.el (gnus-signature-separator): Fix custom type.
19037
19038         * mm-decode.el (mm-inlined-types): Fix custom type.
19039         (mm-keep-viewer-alive-types): Ditto.
19040         (mm-automatic-display): Ditto.
19041         (mm-attachment-override-types): Ditto.
19042         (mm-inline-override-types): Ditto.
19043         (mm-automatic-external-display): Ditto.
19044
19045 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * spam-report.el (spam-report-user-mail-address)
19048         (spam-report-user-agent): New variables.
19049         (spam-report-url-ping-plain): Use spam-report-user-agent.
19050
19051 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19052
19053         * gnus-art.el (gnus-button-handle-custom): Do not just use
19054         `customize-apropos' for any "M-x customize-*" button but the
19055         function called for.  Accept both the function name and its
19056         argument in order to achieve this.
19057         (gnus-button-alist): Remove support for "custom:" URL's.
19058         Pass function name to `gnus-button-handle-custom' in case of "M-x
19059         customize-*" buttons.
19060
19061 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19064         multipart/alternative and add xref to mm-discouraged-alternatives
19065         in doc string.
19066
19067         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19068         gnus-buttonized-mime-types in doc string.
19069
19070 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19071
19072         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19073         Suggest image/.* in the doc string.
19074
19075 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19076
19077         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19078         message-marks (Debian bug #342521).
19079
19080 2005-12-12  Simon Josefsson  <jas@extundo.com>
19081
19082         * password.el (password-read-from-cache): Add.
19083         (password-read): Use it.
19084
19085 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19086
19087         * rfc2047.el (rfc2047-charset-to-coding-system):
19088         Recognize us-ascii as a MIME charset.
19089
19090         * mm-bodies.el (mm-decode-content-transfer-encoding):
19091         Protect against the case where the 2nd arg TYPE is nil.
19092
19093 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * pop3.el (pop3-stream-type): Fix custom version.
19096
19097         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19098
19099 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19100
19101         * mm-decode.el (mm-display-external): Add missing cdr.
19102
19103 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19106         RFC1524) if it is in mailcap or add a suffix according to
19107         mailcap-mime-extensions when generating a temp filename; postpone
19108         deleting a temp file for 2 seconds for some wrappers, shell
19109         scripts, and so on, which might exit right after having started a
19110         viewer command as a background job.
19111
19112 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19113
19114         * nntp.el (nntp-marks-directory): Fix custom group.
19115
19116         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19117         steps when < 10.
19118
19119         * gnus-start.el (gnus-no-server-1):
19120         Mention `gnus-level-default-subscribed' in doc string.
19121
19122 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19123
19124         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19125         parens.
19126
19127 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * gnus-xmas.el (gnus-use-toolbar): Revert.
19130         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19131         gnus-use-toolbar is default.
19132
19133         * messagexmas.el (message-use-toolbar): Revert.
19134         (message-setup-toolbar): Use global default-toolbar if
19135         message-use-toolbar is default.
19136
19137 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19140         according to default-toolbar-visible-p.
19141
19142         * messagexmas.el (message-use-toolbar): Ditto.
19143
19144 2005-11-26  Dave Love  <fx@gnu.org>
19145
19146         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19147         (tls-program, tls-success): Provide openssl alternative.
19148
19149         * starttls.el: Doc fixes.
19150         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19151         SERVICE to PORT.
19152
19153         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19154         port null or service name.
19155         (starttls-negotiate): Autoload.
19156
19157 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19158
19159         * message.el (message-kill-to-signature): Fix interactive spec.
19160
19161 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19162
19163         * pop3.el (pop3-open-server): Recognize a string as a service name.
19164
19165 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19166
19167         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19168
19169 2005-11-23  Dave Love  <fx@gnu.org>
19170
19171         Add pop3s, pop3/starttls.
19172
19173         * pop3.el (pop3-authentication-scheme): Clarify doc.
19174         (open-tls-stream, starttls-open-stream): Autoload.
19175         (pop3-stream-type): New.
19176         (pop3-open-server): Use it.
19177
19178         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19179         for POP.
19180         (mail-source-keyword-map): Add :stream for POP.
19181         (mail-source-fetch-pop): Use pop3-stream-type.
19182
19183 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19186         of current-time-string.
19187
19188 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19189
19190         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19191         date header.
19192
19193 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19194
19195         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19196         it can seriously impact performance as it bypasses the agent's
19197         local caches.
19198
19199 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19200
19201         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19202         must be explicitly online rather than "not explicitly offline" for
19203         its flags to be synchronized.
19204
19205         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19206         that gnus-uu-unmark-thread will function correctly.
19207
19208         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19209         1024K is instead displayed as 1M.
19210
19211 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19212
19213         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19214
19215 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19216
19217         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19218
19219 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19220
19221         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19222         error message to display actual error condition.
19223         (gnus-agent-save-local): Avoid saving symbols that are bound to
19224         nil as they simply result in a warning message in
19225         gnus-agent-read-local.
19226
19227 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19230         rather than make-variable-buffer-local for file-precious-flag.
19231
19232 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19233
19234         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19235         for duplicates which are removed.  The invalid sort check then
19236         triggers a rescan after the sort as sorting may have moved
19237         duplicate entries such that they can be cheaply detected.
19238
19239 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19242
19243 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19244
19245         * gnus-agent.el (gnus-agent-article-alist-save-format):
19246         Change internal variable to a custom variable.  Change default value
19247         from compressed(2) to uncompressed(1).
19248         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19249         support for uncompressed agentview files.  Taken together, reading
19250         the agentview file should now be 6-7 times faster.
19251
19252 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19253
19254         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19255         as a buffer-local variable.  This avoids creating truncated
19256         dribble files as a result of a hang up, eg.
19257
19258 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19259
19260         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19261         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19262         XEmacs.
19263
19264 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19265
19266         * gnus-start.el (gnus-start-draft-setup):
19267         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19268
19269         * gnus.el (gnus-splash): Change custom group.
19270         (gnus-group-get-parameter, gnus-group-parameter-value):
19271         Describe allow-list argument.
19272
19273         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19274         string.
19275
19276 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19277
19278         * gnus-art.el (gnus-default-article-saver): Add user-defined
19279         `function' to custom type.
19280
19281 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19282
19283         * imap.el (imap-open): Handle case where buffer is a buffer
19284         object.
19285
19286 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19289         long lines.
19290         (gnus-cache-delete-group): Wrap doc strings.
19291
19292         * gnus-agent.el (gnus-agent-rename-group)
19293         (gnus-agent-delete-group): Wrap doc strings.
19294
19295 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * messagexmas.el (message-use-toolbar): Change the valid values
19298         into default, top, bottom, left, and right.
19299         (message-toolbar-thickness): New variable.
19300         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19301         well.
19302         (message-setup-toolbar): Make it work.
19303
19304         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19305         (gnus-use-toolbar): Change the valid values into default, top,
19306         bottom, left, and right.
19307         (gnus-toolbar-thickness): New variable.
19308         (gnus-xmas-setup-toolbar): New function.
19309         (gnus-xmas-setup-group-toolbar): Use it.
19310         (gnus-xmas-setup-summary-toolbar): Use it.
19311
19312 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19313
19314         * gnus-start.el (gnus-1): Add "native" to
19315         gnus-predefined-server-alist.
19316
19317         * gnus.el (gnus-method-to-server): Don't add "native" to the
19318         lists here, because that leads to problems when
19319         gnus-select-method is bound.
19320
19321 2005-11-09  Simon Josefsson  <jas@extundo.com>
19322
19323         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19324         use (not sort-by-date) instead.
19325
19326 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19327
19328         * gnus-delay.el (gnus-delay-group): Don't autoload.
19329         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19330         to be re-loaded when customizing the `gnus-delay' group.
19331
19332 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19333
19334         * message.el: Revert last changes.
19335         (message-insert-citation-line): Use newlines.
19336
19337 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19338
19339         * message.el (message-courtesy-message)
19340         (message-mark-insert-begin, message-mark-insert-end)
19341         (message-elide-ellipsis, message-cancel-message)
19342         (message-add-header, message-change-subject)
19343         (message-cross-post-followup-to-header)
19344         (message-cross-post-insert-note, message-reduce-to-to-cc)
19345         (message-widen-reply, message-delete-not-region)
19346         (message-kill-to-signature, message-insert-signature)
19347         (message-insert-importance-high, message-insert-importance-low)
19348         (message-insert-or-toggle-importance)
19349         (message-insert-disposition-notification-to)
19350         (message-indent-citation, message-yank-original)
19351         (message-cite-original-without-signature, message-cite-original)
19352         (message-insert-citation-line, message-position-on-field)
19353         (message-fix-before-sending, message-send-mail-partially)
19354         (message-send-mail, message-send-mail-with-sendmail)
19355         (message-send-mail-with-qmail, message-send-news)
19356         (message-check-news-header-syntax, message-generate-headers)
19357         (message-insert-courtesy-copy, message-fill-address)
19358         (message-fill-header, message-shorten-references)
19359         (message-setup-1, message-cancel-news)
19360         (message-forward-make-body-plain, message-forward-make-body-mime)
19361         (message-forward-make-body-mml, message-encode-message-body)
19362         (message-forward-make-body-digest-plain)
19363         (message-forward-make-body-digest-mime)
19364         (message-use-alternative-email-as-from): Insert `hard-newline'
19365         instead of ordinary newlines.
19366
19367 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * message.el (message-generate-headers): Downcase the argument
19370         given to message-check-element.
19371
19372 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19373
19374         * nntp.el (nntp-authinfo-rejected): New error condition.
19375         (nntp-wait-for): Use new error condition to signal authentication
19376         error.
19377         (nntp-retrieve-data): Rethrow new error condition to break out of
19378         recursive call to nntp-send-authinfo.
19379
19380 2005-11-08  Romain Francoise  <romain@orebokech.com>
19381
19382         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19383         (gnus-summary-exit-map): Bind to `Z p'.
19384         (gnus-summary-make-menu-bar): Add menu item.
19385
19386 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19387
19388         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19389         (gnus-treat-*): Add `first' in all doc strings.
19390
19391         * gnus-group.el (gnus-group-compact-group): Fix typo.
19392
19393 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * gnus.el (gnus-parameters-case-fold-search): New variable.
19396         (gnus-parameters-get-parameter): Use it.
19397
19398         * gnus-score.el (gnus-home-score-file): Doc fix.
19399
19400 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19401
19402         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19403
19404 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * mm-util.el (mm-special-display-p): New function.
19407
19408         * mml.el (mml-preview): Use it; doc fix.
19409
19410 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19411
19412         * imap.el (imap-open): Handle case where buffer is a buffer object.
19413
19414 2005-10-29  Romain Francoise  <romain@orebokech.com>
19415
19416         * message.el (message-fix-before-sending): Fix comment.
19417
19418 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19419
19420         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19421
19422 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19423
19424         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19425         Used in gnus-score.el.
19426
19427 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19428
19429         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19430
19431 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19434         whitespace removed in revision 7.8.  Use concatenated string to
19435         protect trailing whitespace.
19436
19437 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19438
19439         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19440         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19441         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19442         Courier IMAP ("some version from 2004").  Mostly based on similar
19443         code in the same function.
19444
19445 2005-10-26  Didier Verna  <didier@xemacs.org>
19446
19447         * gnus-group.el (gnus-group-compact-group): Invalidate original
19448         article buffer.
19449         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19450         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19451         NOV database and in article itself.
19452         Invalidate article backlog.
19453
19454 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19455
19456         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19457
19458 2005-10-26  Simon Josefsson  <jas@extundo.com>
19459
19460         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19461         part of 2004-07-25 change.
19462
19463 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * message.el (message-display-completion-list): New function.
19466         (message-expand-group): Use it; make sure the Completions buffer
19467         is modifiable.
19468 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19469
19470         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19471         user-mail-name is an empty string.
19472
19473 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19476         depending on gnus-score-decay-constant.
19477
19478         * encrypt.el (encrypt-insert-file-contents)
19479         (encrypt-write-file-contents): Don't use `gnus-message'.
19480
19481         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19482         arguments.
19483         (mm-uu-type-alist): Add message-marks and insert-marks.
19484         Pass arguments to mm-uu-verbatim-marks-extract.
19485         (mm-uu-hide-markers): New variable.
19486         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19487
19488         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19489         (gnus-convert-image-to-face-command): Use "convert" by default to
19490         allow other input image formats.
19491         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19492         accordingly.
19493
19494 2005-10-23  Simon Josefsson  <jas@extundo.com>
19495
19496         * imap.el (imap-gssapi-program): Align command line parameters
19497         with latest GNU SASL.
19498         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19499
19500 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19501
19502         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19503         HTML.
19504         (nnslashdot-request-article): Ditto.
19505
19506         * lpath.el (featurep): Add nobreak-char-display.
19507
19508 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19509
19510         * mail-source.el (mail-source-fetch-pop): Require pop3.
19511         (mail-source-check-pop): Ditto.
19512
19513 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19516         errors.
19517
19518 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19519
19520         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19521         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19522
19523         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19524
19525         * mm-bodies.el (mm-decode-string):
19526         Call `mm-charset-to-coding-system' with allow-override argument.
19527
19528 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19531         (rfc2047-charset-to-coding-system): New function.
19532         (rfc2047-decode-encoded-words): New function.
19533         (rfc2047-decode-region): Use them.
19534         (rfc2047-decode-cte): Remove.
19535         (rfc2047-parse-and-decode): Remove.
19536         (rfc2047-decode): Remove.
19537
19538 2005-10-15  Kenichi Handa  <handa@m17n.org>
19539
19540         * rfc2047.el (rfc2047-decode-cte): New function.
19541         (rfc2047-decode-region): Change the way to decode successive
19542         encoded-words: decode B- or Q-encoding in each encoded-word,
19543         concatenate them, and decode it as charset.
19544
19545 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19546
19547         * lpath.el: Fbind codepage-setup for XEmacs.
19548
19549 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19550
19551         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19552         widget-move-and-invoke.
19553         (gnus-custom-mode): Use gnus-custom-map.
19554
19555 2005-10-15  Bill Wohler  <wohler@newt.com>
19556
19557         * message.el (message-tool-bar-map): Rename image file from
19558         mail_send to mail/send.
19559
19560 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19561
19562         * message.el (message-expand-group): Pass the common
19563         prefix substring of completion to `display-completion-list'.
19564
19565 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19566
19567         * mml-sec.el (mml-secure-method): New internal variable.
19568         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19569         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19570         New functions using mml-secure-method.
19571
19572         * mml.el (mml-mode-map): Add key bindings for those functions.
19573         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19574         Harder <harder@myrealbox.com>.
19575         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19576         Goto end of message if point is the headers of the message.
19577
19578         * message.el (message-in-body-p): New function.
19579
19580         * assistant.el: Autoload gnus-util and netrc.
19581
19582         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19583         Use `mm-charset-override-alist' only when decoding.
19584
19585         * mm-bodies.el (mm-decode-body):
19586         Call `mm-charset-to-coding-system' with allow-override argument.
19587
19588         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19589         `filename' from Content-Disposition if Content-Type doesn't
19590         provide `name'.
19591         (gnus-mime-view-part-as-type): Set default instead of
19592         initial-input.
19593
19594 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19595
19596         * format-spec.el (format-spec): Propagate text properties of % spec.
19597
19598 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19599
19600         * gnus-art.el (gnus-treat-predicate): Add `first'.
19601
19602 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19603
19604         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19605         (mm-charset-override-alist): New variable.
19606         (mm-charset-to-coding-system): Use it.
19607         (mm-codepage-setup): New helper function.
19608         (mm-charset-eval-alist): New variable.
19609         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19610         Warn about unknown charsets.
19611
19612         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19613
19614 2005-10-04  David Hansen  <david.hansen@gmx.net>
19615
19616         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19617         (nnrss-check-group): Ditto.
19618
19619 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19620
19621         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19622         Rename x-gnus-verbatim to x-verbatim.
19623         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19624
19625         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19626         x-verbatim.
19627
19628         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19629
19630         * gnus-util.el (gnus-remove-duplicates): Remove.
19631
19632         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19633         instead of gnus-remove-duplicates.
19634
19635         * message.el (message-remove-duplicates): Remove.
19636         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19637         message-remove-duplicates.
19638
19639         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19640         available, else use implementation from `delete-dups'.
19641
19642         * message.el (message-insert-expires): New function.
19643         (message-mode-map): Add key binding.
19644         (message-mode-field-menu): Add menu entry.
19645         (message-mode): Document it.
19646         (message-make-expires-date): Use `message-make-date'.
19647
19648 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19649
19650         * message.el (message-make-expires-date): New function.
19651
19652 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * Makefile.in (list-installed-shadows): New entry.
19655         (install): Use it.
19656         (remove-installed-shadows): New entry.
19657
19658         * dgnushack.el (dgnushack-default-load-path): New variable.
19659         (dgnushack-find-lisp-shadows): New function.
19660         (dgnushack-remove-lisp-shadows): New function.
19661
19662 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * Makefile.in (install-el-elc): New entry.
19665         (install): Use it so that .el files are necessarily installed.
19666
19667 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19670
19671 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19672
19673         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19674         function rather than the diff-mode.el package.
19675         (mm-display-external): Use with-current-buffer.
19676         (mm-viewer-completion-map, mm-viewer-completion-map):
19677         Move initialization inside declaration.
19678
19679 2005-09-29  Simon Josefsson  <jas@extundo.com>
19680
19681         * spam.el: Load hashcash when compiling, to avoid warnings.
19682         Don't autoload mail-check-payment.
19683         (spam-check-hashcash): Define unconditionally, since hashcash.el
19684         is part of Gnus now.  Ignore errors from payment checking.
19685
19686 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19687
19688         * message.el (message-bold-region, message-unbold-region):
19689         Rename from `bold-region' and `unbold-region'.
19690
19691         * message.el: Remove useless autoloads.
19692
19693 2005-09-28  Simon Josefsson  <jas@extundo.com>
19694
19695         * message.el (message-use-idna): Default to t.
19696         (message-use-idna): Test whether encoding works too.  Doc fix.
19697
19698 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * nntp.el (nntp-warn-about-losing-connection): Remove.
19701
19702 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19705         customizable.  Change default value.
19706         (mm-uu-diff-groups-regexp): Change default value.
19707         (mm-uu-type-alist): Add doc string.
19708         (mm-uu-configure): Add doc string.  Make it interactive.
19709         (mm-uu-tex-groups-regexp): New variable.
19710         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19711         (mm-uu-type-alist): Add LaTeX documents.
19712         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19713         of "text/verbatim".
19714         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19715
19716         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19717         instead of "text/verbatim".
19718
19719         * message.el (message-mark-inserted-region)
19720         (message-mark-insert-file): Use slrn style marks when called with
19721         prefix argument.
19722
19723 2005-09-27  Simon Josefsson  <jas@extundo.com>
19724
19725         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19726
19727 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19728
19729         * message.el (message-remove-duplicates): New function.
19730         Implementation borrowed from `gnus-remove-duplicates'.
19731         (message-idna-to-ascii-rhs): Also encode idna addresses in
19732         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19733         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19734         only ask about the same idna domain once per header and also tell
19735         in what header to replace the idna domain.
19736
19737         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19738         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19739         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19740         a header is decoded and not just the last one.
19741
19742 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19743
19744         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19745         has been decoded.
19746
19747         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19748         (mm-insert-part): Don't modify text if it has been decoded.
19749
19750         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19751         decoded.
19752
19753         * mm-view.el (mm-inline-text): Don't strip text props unless
19754         decoding enriched or richtext parts.
19755
19756 2005-09-25  Romain Francoise  <romain@orebokech.com>
19757
19758         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19759         * gnus-start.el (gnus-subscribe-interactively):
19760         * gnus-uu.el (gnus-uu-grab-articles):
19761         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19762         space.
19763
19764 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19765
19766         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19767         * mm-view.el (mm-view-pkcs7-decrypt):
19768         * gnus-sum.el (gnus-summary-limit-to-extra)
19769         (gnus-summary-respool-article, gnus-read-move-group-name):
19770         * gnus-score.el (gnus-summary-increase-score):
19771         * gnus-util.el (gnus-completing-read-with-default):
19772         * gnus-art.el (gnus-read-save-file-name)
19773         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19774         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19775         * message.el (message-check-news-header-syntax):
19776         Follow convention for reading with the minibuffer.
19777
19778 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * spam-report.el (spam-report-url-ping-plain):
19781         Use gnus-extended-version as User-Agent.
19782
19783         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19784         default value is nil.
19785
19786         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19787         (mm-uu-verbatim-marks-extract): New function.
19788         (mm-uu-extract): New face.
19789         (mm-uu-copy-to-buffer): Use it.
19790
19791         * spam-report.el (spam-report-gmane-ham): Rename from
19792         `spam-report-gmane-unspam'.
19793         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19794         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19795
19796         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19797         Autoload.
19798         (spam-report-gmane-unregister-routine):
19799         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19800
19801 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19802
19803         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19804         (spam-report-gmane-unregister-routine): Add support for gmane
19805         unregistration.
19806
19807         * spam-report.el (spam-report-gmane-unspam)
19808         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19809         (spam-report-gmane): Change to take a single article and do unspam
19810         registration.
19811
19812 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19813
19814         * mm-url.el (mm-url-decode-entities): Fix regexp.
19815
19816 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19817
19818         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19819         default to nil, to be able to use Gnus at all.  If the default
19820         switches to something else, then the function should be fixed not
19821         be exceedingly slow.
19822
19823 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19824
19825         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19826         fail hard.
19827
19828         * spam-report.el: Add better Keywords line.
19829
19830         * spam.el: Add Maintainer and better Keywords line.
19831
19832 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19833
19834         * gnus-art.el (gnus-article-replace-part)
19835         (gnus-mime-replace-part): New functions.
19836         (gnus-mime-action-alist, gnus-mime-button-commands)
19837         (gnus-mime-save-part-and-strip): Add file argument.
19838         (gnus-article-part-wrapper): Add interactive argument.
19839
19840         * gnus-sum.el (gnus-summary-mime-map):
19841         Add `gnus-article-replace-part'.
19842
19843 2005-09-19  Didier Verna  <didier@xemacs.org>
19844
19845         The nnml compaction feature:
19846         * nnml.el (nnml-request-compact-group): New function.
19847         * nnml.el (nnml-request-compact): New function.
19848         * gnus-int.el (gnus-request-compact-group): New function.
19849         * gnus-int.el (gnus-request-compact): New function.
19850         * gnus-group.el (gnus-group-compact-group): New function.
19851         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19852         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19853         * gnus-srvr.el (gnus-server-compact-server): New function.
19854         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19855         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19856
19857 2005-09-18  Deepak Goel  <deego@gnufans.org>
19858
19859         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19860         format spec.
19861
19862 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19863
19864         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19865
19866 2005-09-15  Romain Francoise  <romain@orebokech.com>
19867
19868         * message.el (message-fill-paragraph): Clarify docstring.
19869
19870 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * gnus-art.el (gnus-mime-display-part): Protect against broken
19873         MIME messages.
19874
19875 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19878         before parsing header.
19879
19880 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19881
19882         * html2text.el (html2text-replace-list): Add new entities.
19883
19884 2005-09-11  Romain Francoise  <romain@orebokech.com>
19885
19886         * message.el (message-alternative-emails): Improve docstring.
19887         (message-setup-1): Call `message-use-alternative-email-as-from'
19888         after `message-setup-hook' to give it precedence over posting
19889         styles, etc.
19890         (message-use-alternative-email-as-from): Add docstring.
19891         Remove the original From header if present.
19892
19893         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19894         (nnml-save-mail): Use it.
19895
19896         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19897         articles.  Add new argument `silent'.
19898         (gnus-uu-mark-all): Report the total number of marked articles.
19899
19900 2005-09-10  Romain Francoise  <romain@orebokech.com>
19901
19902         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19903         (gnus-uu-mark-series): Likewise.
19904
19905 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19906
19907         * spam-report.el (spam-report-gmane): Fix generation of spam
19908         report URL.
19909
19910 2005-09-10  Simon Josefsson  <jas@extundo.com>
19911
19912         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19913         t, based on discussion on the ding list with Robert Epprecht
19914         <epprecht@solnet.ch>.
19915
19916 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19917
19918         * spam-report.el (spam-report-gmane): Make it work without
19919         X-Report-Spam header.  Gmane now only provides Archived-At.
19920         This is only used if `spam-report-gmane-use-article-number' is nil.
19921         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19922
19923         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19924         make `gnus-summary-sort-by-recipient' work with threading.
19925
19926         * nnweb.el (nnweb-google-wash-article): Print a message if article
19927         is not available.
19928
19929 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19930
19931         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19932         change.  Decode text/* parts content before displaying.
19933
19934 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19935
19936         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19937
19938 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19941
19942         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19943         url-package-name, url-package-version,
19944         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19945         w3m-display-inline-images, and w3m-minor-mode-map.
19946
19947 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * message.el (message-tab-body-function): Fix mismatched custom type.
19950
19951         * gnus.el (gnus-group-change-level-function): Ditto.
19952
19953         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19954
19955         * gnus-art.el (gnus-signature-limit)
19956         (gnus-article-mime-part-function): Ditto.
19957
19958 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19959
19960         * mml.el (mml-mode): Silence the byte compiler.
19961
19962         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19963         using `(sit-for 0)' before moving the point to the specified part;
19964         skip unbuttonized parts.
19965         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19966         return to the summary window if gnus-auto-select-part is non-nil.
19967
19968 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19969
19970         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19971         New variables.
19972         (mml-dnd-attach-file, mml-mode): Use them.
19973
19974         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19975         Make fetching article by MID work again for Google Groups.
19976         Add FIXME concerning gnus-group-make-web-group.
19977
19978         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19979         Don't depend on Gnus by using mail-extract-address-components if
19980         gnus-extract-address-components is not bound.
19981
19982 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19983
19984         * gnus-art.el (gnus-mime-display-security): Don't display the
19985         signature, but only the signed part.
19986
19987 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19990
19991         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19992         list, not listp.
19993
19994 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19995
19996         * mm-encode.el (mm-encode-content-transfer-encoding):
19997         Likewise when encoding.
19998
19999         * mm-bodies.el (mm-decode-content-transfer-encoding):
20000         De-canonicalize CRLF for all text content types, not just
20001         text/plain.
20002
20003 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20004
20005         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20006         valid article; point arrow and cursor at the MIME button.
20007
20008 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20009
20010         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20011         Suggested by Dan Christensen <jdc@uwo.ca>.
20012
20013         * mm-decode.el (mm-save-part): Enable change of prompt.
20014
20015 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20016
20017         * gnus-msg.el (gnus-inews-add-send-actions):
20018         Make `message-post-method' lambda parameter ARG `&optional'.
20019
20020 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20021
20022         * gnus-sum.el (gnus-summary-mime-map):
20023         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20024         gnus-article-jump-to-part.
20025
20026         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20027         (gnus-article-edit-part): Use it.
20028         (gnus-article-part-wrapper): Add no-handle argument.
20029         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20030         New functions.
20031
20032 2005-08-29  Romain Francoise  <romain@orebokech.com>
20033
20034         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20035         docstring.
20036         (gnus-face-from-file): Likewise.
20037
20038 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20039
20040         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20041         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20042         non-nil.
20043         (gnus-auto-select-part): New variable.
20044         (gnus-article-jump-to-part): New function.
20045         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20046         (gnus-mime-delete-part): Allow selecting specified part after
20047         deleting or stripping parts.
20048         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20049         part if argument is bogus.
20050
20051 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20052
20053         * gnus-art.el (w3m-minor-mode-map):
20054         * gnus-spec.el (gnus-newsrc-file-version):
20055         * gnus-util.el (nnmail-active-file-coding-system)
20056         (gnus-original-article-buffer, gnus-user-agent):
20057         * gnus.el (gnus-ham-process-destinations)
20058         (gnus-parameter-ham-marks-alist)
20059         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20060         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20061         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20062         * mm-decode.el (gnus-current-window-configuration):
20063         * mm-extern.el (gnus-article-mime-handles):
20064         * mm-url.el (url-current-object, url-package-name)
20065         (url-package-version):
20066         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20067         (smime-keys, w3m-cid-retrieve-function-alist)
20068         (w3m-current-buffer, w3m-display-inline-images)
20069         (w3m-minor-mode-map):
20070         * mml-smime.el (gnus-extract-address-components):
20071         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20072         (gnus-newsrc-hashtb, message-default-charset)
20073         (message-deletable-headers, message-options)
20074         (message-posting-charset, message-required-mail-headers)
20075         (message-required-news-headers):
20076         * mml1991.el (mc-pgp-always-sign):
20077         * mml2015.el (mc-pgp-always-sign):
20078         * nnheader.el (nnmail-extra-headers):
20079         * rfc1843.el (gnus-decode-encoded-word-function)
20080         (gnus-decode-header-function, gnus-newsgroup-name):
20081         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20082
20083 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20084
20085         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20086         the end of the date treatments.
20087
20088 2005-08-15  Simon Josefsson  <jas@extundo.com>
20089
20090         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20091         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20092         Capello and Romain Francoise.
20093         (pgg-fetch-key-function): Remove, not used?
20094         (pgg-insert-url-with-w3): Require url, to get
20095         url-insert-file-contents regardless of where it is defined.
20096
20097 2005-08-13  Romain Francoise  <romain@orebokech.com>
20098
20099         * message.el (message-cite-original-1): New function.
20100         (message-cite-original): Use it.
20101         (message-cite-original-without-signature): Ditto.
20102
20103 2005-08-08  Romain Francoise  <romain@orebokech.com>
20104
20105         * message.el (message-yank-empty-prefix): New variable.
20106         (message-indent-citation): Use it.
20107         (message-cite-original-without-signature): Respect X-No-Archive.
20108
20109 2005-08-08  Simon Josefsson  <jas@extundo.com>
20110
20111         * pgg.el: Autoload url-insert-file-contents instead of loading
20112         w3/url.
20113         (pgg-insert-url-with-w3): Don't load url here.
20114
20115 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20116
20117         * message.el (message-kill-to-signature): Don't insert newline at
20118         bol.
20119         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20120
20121 2005-08-06  Romain Francoise  <romain@orebokech.com>
20122
20123         * message.el (message-user-fqdn): Fix typo in docstring.
20124
20125 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20126
20127         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20128
20129         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20130
20131 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * mm-bodies.el (mm-encode-body): Use coding system rather than
20134         charset to encode text.
20135
20136         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20137         number of charsets if utf-8 is available (XEmacs).
20138
20139 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20140
20141         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20142         taken from `gnus-button-mid-or-mail-regexp'.
20143         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20144         (gnus-button-alist): Improve regexp for domain part of the MIDs
20145         for news:localpart@domain buttons.
20146         (gnus-button-ctan-directory-regexp): Update.
20147
20148 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * sieve-manage.el (sieve-manage-interactive-login):
20151         Use make-local-variable rather than make-variable-buffer-local.
20152         (sieve-manage-open): Ditto.
20153         (sieve-manage-authenticate): Ditto.
20154
20155         * mml.el (mml-generate-mime-1): Make the content type default to
20156         text/plain if the filename is not specified.
20157
20158 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20161         instead of insert-buffer.
20162
20163         * message.el (message-yank-original): Ditto; set the mark at the
20164         end of the yanked message.
20165
20166 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20169         lines to scroll rather than to stop it.
20170
20171         * mml.el (mml-generate-default-type): Add doc string.
20172         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20173         default to application/octet-stream when determining the content
20174         type if it is not specified for the part or the mml contents; add
20175         a comment about mml-generate-default-type.
20176
20177 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20178
20179         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20180         make it default to application/octet-stream when determining the
20181         content type if it is not specified for the external contents.
20182
20183 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20184
20185         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20186         segmented parameter but also other parameters might be there.
20187
20188 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20189
20190         * mm-decode.el (mm-display-external): Delete temp file, directory
20191         and buffer immediately if the external process is exited.
20192
20193 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20194
20195         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20196         fewer lines than that of scroll-margin.
20197         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20198
20199 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20200
20201         * gnus-art.el (gnus-article-next-page): Revert.
20202         (gnus-article-beginning-of-window): New macro.
20203         (gnus-article-next-page-1): Use it.
20204         (gnus-article-prev-page): Ditto.
20205         (gnus-article-edit-part): Use insert-buffer-substring instead of
20206         insert-buffer.
20207         (gnus-article-edit-exit): Ditto.
20208
20209         * gnus-util.el (gnus-beginning-of-window): Remove.
20210         (gnus-end-of-window): Remove.
20211
20212         * lpath.el: Don't bind header-line-format and scroll-margin.
20213
20214 2005-07-25  Simon Josefsson  <jas@extundo.com>
20215
20216         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20217         to have the url package without w3.  Reported by Daiki Ueno
20218         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20219
20220 2005-07-20  Didier Verna  <didier@xemacs.org>
20221
20222         * gnus-diary.el: Remove the description comment (nndiary is now
20223         properly documented in the Gnus manual).
20224         Fix the spelling of "Back End".
20225         * nndiary.el: Ditto.
20226         Fix the copyright notice.
20227
20228 2005-07-18  Romain Francoise  <romain@orebokech.com>
20229
20230         * gnus-sum.el (gnus-summary-to-prefix)
20231         (gnus-summary-newsgroup-prefix): New variables.
20232         (gnus-summary-from-or-to-or-newsgroups): Use them.
20233
20234 2005-07-17  Romain Francoise  <romain@orebokech.com>
20235
20236         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20237         space as it's generally not especially interesting to the user.
20238
20239 2005-07-16  Romain Francoise  <romain@orebokech.com>
20240
20241         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20242         nil to avoid prompting and file modification if one of the
20243         messages at the top of the nnfolder file contains a copyright
20244         notice.
20245         Update copyright notice.
20246
20247         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20248         instead of `current-time-string' as the latter creates a time
20249         string that is not RFC 2822 compliant (it lacks the zone).
20250         Update copyright notice.
20251
20252 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20253
20254         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20255         for text/rtf.  Display default in prompt.  Pass default for M-n.
20256
20257         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20258
20259 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20260
20261         * gnus-msg.el (gnus-button-mailto):
20262         Remove save-selected-window-window hackery because it relies on
20263         save-selected-window internals.
20264
20265 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20268         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20269         (gnus-article-prev-page): Ditto.
20270
20271         * gnus-util.el (gnus-beginning-of-window): New function.
20272         (gnus-end-of-window): New function.
20273
20274         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20275
20276 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20277
20278         * gnus-score.el (gnus-score-edit-all-score):
20279         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20280         gnus-message.
20281
20282 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20283
20284         * gnus-msg.el (gnus-button-mailto):
20285         Remove save-selected-window-window hackery because it relies on
20286         save-selected-window internals.
20287
20288 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20289
20290         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20291         add-minor-mode.
20292         (gnus-binary-mode): Ditto.
20293
20294         * gnus-topic.el (gnus-topic-mode): Ditto.
20295
20296 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20297
20298         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20299         (gnus-article-prev-page): Take scroll-margin into consideration.
20300
20301 2005-07-04  Lute Kamstra  <lute@gnu.org>
20302
20303         Update FSF's address in GPL notices.
20304
20305 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20306
20307         * gnus.el (gnus-exit):
20308         * gnus-group.el (gnus-group-icons):
20309         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20310
20311         * gnus-nocem.el (gnus-nocem):
20312         * message.el (message-various, message-buffers, message-sending)
20313         (message-interface, message-forwarding, message-insertion)
20314         (message-headers, message-news, message-mail):
20315         * pgg-gpg.el (pgg-gpg):
20316         * pgg-parse.el (pgg-parse):
20317         * pgg-pgp.el (pgg-pgp):
20318         * pgg-pgp5.el (pgg-pgp5):
20319         * pop3.el (pop3): Finish `defgroup' description with period.
20320
20321 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20322
20323         * gnus-art.el (article-display-face): Improve the efficiency.
20324         (article-display-x-face): Ditto; remove gray x-face stuff.
20325
20326 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20327
20328         * gnus-art.el (article-display-face): Correct the position in
20329         which Faces are inserted.
20330
20331 2005-06-29  Didier Verna  <didier@xemacs.org>
20332
20333         * gnus-art.el (article-display-face): Display faces in correct
20334         order.
20335
20336 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20337
20338         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20339         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20340         (gnus-nocem-check-article): Fetch the Type header.
20341         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20342         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20343         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20344         make sure gnus-nocem-hashtb is initialized.
20345         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20346         (gnus-nocem-unwanted-article-p): Ditto.
20347
20348         * pgg.el (pgg-verify): Return the verification result.
20349
20350 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20351
20352         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20353         is ascii.
20354
20355 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20356
20357         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20358         `show-nonbreak-escape'.
20359
20360 2005-06-23  Lute Kamstra  <lute@gnu.org>
20361
20362         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20363
20364         * dig.el (dig-mode):
20365         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20366
20367 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20368
20369         * nnimap.el (nnimap-split-download-body): Fix spellings.
20370
20371 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20372
20373         * gnus-art.el (gnus-article-encrypt-body):
20374         * gnus-cus.el (gnus-score-customize):
20375         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20376         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20377
20378 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20379
20380         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20381         header by looking for magic "MII" at the beginning.
20382
20383 2005-06-16  Miles Bader  <miles@gnu.org>
20384
20385         * gnus-xmas.el (gnus-xmas-group-startup-message):
20386         Use renamed gnus-splash face.
20387
20388         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20389         (assistant-field-face): New backward-compatibility alias for renamed
20390         face.
20391         (assistant-render-text): Use renamed assistant-field face.
20392
20393         * spam.el (spam): Remove "-face" suffix from face name.
20394         (spam-face): New backward-compatibility alias for renamed face.
20395         (spam-face, spam-initialize): Use renamed spam face.
20396
20397         * message.el (message-header-to, message-header-cc)
20398         (message-header-subject, message-header-newsgroups)
20399         (message-header-other, message-header-name)
20400         (message-header-xheader, message-separator, message-cited-text)
20401         (message-mml): Remove "-face" suffix from face names.
20402         (message-header-to-face, message-header-cc-face)
20403         (message-header-subject-face, message-header-newsgroups-face)
20404         (message-header-other-face, message-header-name-face)
20405         (message-header-xheader-face, message-separator-face)
20406         (message-cited-text-face, message-mml-face):
20407         New backward-compatibility aliases for renamed faces.
20408         (message-font-lock-keywords): Use renamed message faces.
20409
20410         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20411         (sieve-test-commands, sieve-tagged-arguments):
20412         Remove "-face" suffix from face names.
20413         (sieve-control-commands-face, sieve-action-commands-face)
20414         (sieve-test-commands-face, sieve-tagged-arguments-face):
20415         New backward-compatibility aliases for renamed faces.
20416         (sieve-control-commands-face, sieve-action-commands-face)
20417         (sieve-test-commands-face, sieve-tagged-arguments-face):
20418         Use renamed sieve faces.
20419
20420         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20421         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20422         (gnus-group-news-3-empty, gnus-group-news-4)
20423         (gnus-group-news-4-empty, gnus-group-news-5)
20424         (gnus-group-news-5-empty, gnus-group-news-6)
20425         (gnus-group-news-6-empty, gnus-group-news-low)
20426         (gnus-group-news-low-empty, gnus-group-mail-1)
20427         (gnus-group-mail-1-empty, gnus-group-mail-2)
20428         (gnus-group-mail-2-empty, gnus-group-mail-3)
20429         (gnus-group-mail-3-empty, gnus-group-mail-low)
20430         (gnus-group-mail-low-empty, gnus-summary-selected)
20431         (gnus-summary-cancelled, gnus-summary-high-ticked)
20432         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20433         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20434         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20435         (gnus-summary-low-undownloaded)
20436         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20437         (gnus-summary-low-unread, gnus-summary-normal-unread)
20438         (gnus-summary-high-read, gnus-summary-low-read)
20439         (gnus-summary-normal-read, gnus-splash):
20440         Remove "-face" suffix from face names.
20441         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20442         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20443         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20444         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20445         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20446         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20447         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20448         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20449         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20450         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20451         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20452         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20453         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20454         (gnus-summary-normal-ticked-face)
20455         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20456         (gnus-summary-normal-ancient-face)
20457         (gnus-summary-high-undownloaded-face)
20458         (gnus-summary-low-undownloaded-face)
20459         (gnus-summary-normal-undownloaded-face)
20460         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20461         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20462         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20463         (gnus-splash-face):
20464         New backward-compatibility aliases for renamed faces.
20465         (gnus-group-startup-message): Use renamed gnus faces.
20466
20467         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20468         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20469         (gnus-server-agent): Remove "-face" suffix from face names.
20470         (gnus-server-agent-face, gnus-server-opened-face)
20471         (gnus-server-closed-face, gnus-server-denied-face)
20472         (gnus-server-offline-face):
20473         New backward-compatibility aliases for renamed faces.
20474         (gnus-server-agent-face, gnus-server-opened-face)
20475         (gnus-server-closed-face, gnus-server-denied-face)
20476         (gnus-server-offline-face): Use renamed gnus faces.
20477
20478         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20479         Remove "-face" suffix from face names.
20480         (gnus-picon-xbm-face, gnus-picon-face):
20481         New backward-compatibility aliases for renamed faces.
20482
20483         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20484         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20485         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20486         (gnus-cite-11): Remove "-face" suffix from face names.
20487         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20488         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20489         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20490         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20491         New backward-compatibility aliases for renamed faces.
20492         (gnus-cite-attribution-face, gnus-cite-face-list)
20493         (gnus-article-boring-faces): Use renamed gnus faces.
20494
20495         * gnus-art.el (gnus-signature, gnus-header-from)
20496         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20497         (gnus-header-content): Remove "-face" suffix from face names.
20498         (gnus-signature-face, gnus-header-from-face)
20499         (gnus-header-subject-face, gnus-header-newsgroups-face)
20500         (gnus-header-name-face, gnus-header-content-face):
20501         New backward-compatibility aliases for renamed faces.
20502         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20503
20504         * gnus-sum.el (gnus-summary-selected-face)
20505         (gnus-summary-highlight): Use renamed gnus faces.
20506         * gnus-group.el (gnus-group-highlight): Likewise.
20507
20508 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20509
20510         * gnus-sieve.el (gnus-sieve-article-add-rule):
20511         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20512         * spam-stat.el (spam-stat-buffer-change-to-spam)
20513         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20514
20515         * message.el (message-is-yours-p):
20516         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20517
20518 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * mm-view.el (mm-inline-text): Withdraw the last change.
20521
20522 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20525         executing enriched-decode.
20526
20527 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20530         charset of tar files.
20531
20532 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20533
20534         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20535
20536 2005-06-04  Lute Kamstra  <lute@gnu.org>
20537
20538         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20539         information is never recorded.
20540
20541 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20542
20543         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20544
20545 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20546
20547         * pop3.el (pop3-apop): Run md5 in the binary mode.
20548
20549         * starttls.el (starttls-set-process-query-on-exit-flag):
20550         Use eval-and-compile.
20551
20552 2005-05-31  Simon Josefsson  <jas@extundo.com>
20553
20554         * smime.el (smime-replace-in-string): Define.
20555         (smime-cert-by-ldap-1): Use it.
20556
20557 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20558
20559         * gnus-art.el (article-display-x-face): Replace
20560         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20561
20562         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20563         set-process-query-on-exit-flag or process-kill-without-query.
20564
20565         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20566         loop instead of replace-regexp.
20567
20568         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20569         instead of process-kill-without-query if it is available.
20570
20571         * lpath.el: Fbind ldap-search-entries.
20572
20573         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20574         instead of find-file-hooks if it is available.
20575
20576         * mml1991.el: Bind pgg-default-user-id when compiling.
20577
20578         * mml2015.el: Bind pgg-default-user-id when compiling.
20579
20580         * nndraft.el (nndraft-request-associate-buffer):
20581         Use write-contents-functions instead of write-contents-hooks if it is
20582         available.
20583
20584         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20585         instead of find-file-hooks if it is available.
20586
20587         * nntp.el (nntp-open-connection): Replace
20588         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20589         (nntp-open-ssl-stream): Ditto.
20590         (nntp-open-tls-stream): Ditto.
20591
20592         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20593         set-process-query-on-exit-flag or process-kill-without-query.
20594         (starttls-open-stream-gnutls): Use it instead of
20595         process-kill-without-query.
20596         (starttls-open-stream): Ditto.
20597
20598 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20599
20600         * smime.el (smime-cert-by-ldap-1): Don't use
20601         replace-regexp-in-string.
20602
20603 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20604
20605         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20606
20607         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20608         in PEM format.  Adjust to the XEmacs compatibility.
20609
20610 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20611
20612         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20613         by `string-to-number'.
20614         * gnus-agent.el (gnus-agent-regenerate-group)
20615         (gnus-agent-fetch-articles): Ditto.
20616         * gnus-art.el (gnus-button-fetch-group): Ditto.
20617         * gnus-cache.el (gnus-cache-generate-active)
20618         (gnus-cache-articles-in-group): Ditto.
20619         * gnus-group.el (gnus-group-set-current-level)
20620         (gnus-group-insert-group-line): Ditto.
20621         * gnus-score.el (gnus-score-set-expunge-below)
20622         (gnus-score-set-mark-below, gnus-summary-score-effect)
20623         (gnus-summary-score-entry): Ditto.
20624         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20625         (gnus-soup-pack): Ditto.
20626         * gnus-spec.el (gnus-xmas-format): Ditto.
20627         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20628         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20629         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20630         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20631         * nndb.el (nndb-get-remote-expire-response): Ditto.
20632         * nndiary.el (nndiary-parse-schedule-value)
20633         (nndiary-string-to-number, nndiary-request-replace-article)
20634         (nndiary-request-article): Ditto.
20635         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20636         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20637         * nneething.el (nneething-make-head): Ditto.
20638         * nnfolder.el (nnfolder-request-article)
20639         (nnfolder-retrieve-headers): Ditto.
20640         * nnheader.el (nnheader-file-to-number): Ditto.
20641         * nnkiboze.el (nnkiboze-request-article): Ditto.
20642         * nnmail.el (nnmail-process-unix-mail-format)
20643         (nnmail-process-babyl-mail-format): Ditto.
20644         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20645         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20646         (nnmh-request-create-group, nnmh-request-list-1)
20647         (nnmh-request-group, nnmh-request-article): Ditto.
20648         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20649         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20650         * nnsoup.el (nnsoup-make-active): Ditto.
20651         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20652         * nntp.el (nntp-find-group-and-number)
20653         (nntp-retrieve-headers-with-xover): Ditto.
20654         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20655         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20656         (pgg-format-key-identifier): Ditto.
20657         * pop3.el (pop3-last, pop3-stat): Ditto.
20658         * qp.el (quoted-printable-decode-region): Ditto.
20659
20660         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20661         of concat.
20662
20663 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20664
20665         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20666
20667         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20668
20669         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20670
20671         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20672
20673         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20674
20675         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20676
20677         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20678         (gnus-carpal-mode): Ditto.
20679
20680         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20681         (gnus-browse-mode): Ditto.
20682
20683         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20684
20685         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20686
20687 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20688
20689         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20690
20691 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * gnus-util.el (gnus-run-mode-hooks): New function.
20694
20695         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20696
20697         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20698         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20699
20700 2005-05-27  Lute Kamstra  <lute@gnu.org>
20701
20702         * dns-mode.el (dns-mode): Specify customization group.
20703
20704 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20705
20706         * gnus-agent.el (gnus-agent-make-mode-line-string):
20707         Use mode-line-highlight as mouse-face.
20708
20709 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * canlock.el (canlock): Change the parent group to news.
20712
20713         * deuglify.el (gnus-outlook-deuglify): Add :group.
20714
20715         * dig.el (dig): Add :group.
20716
20717         * dns-mode.el (dns-mode): Add :group.
20718
20719         * encrypt.el (encrypt): Add :group.
20720
20721         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20722         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20723         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20724         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20725         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20726
20727         * gnus-diary.el (gnus-diary): Add :group.
20728
20729         * gnus.el (gnus-group-news-1-face): Add :group.
20730         (gnus-group-news-1-empty-face): Ditto.
20731         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20732         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20733         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20734         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20735         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20736         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20737         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20738         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20739         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20740         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20741         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20742         (gnus-summary-high-ticked-face): Ditto.
20743         (gnus-summary-low-ticked-face): Ditto.
20744         (gnus-summary-normal-ticked-face): Ditto.
20745         (gnus-summary-high-ancient-face): Ditto.
20746         (gnus-summary-low-ancient-face): Ditto.
20747         (gnus-summary-normal-ancient-face): Ditto.
20748         (gnus-summary-high-undownloaded-face): Ditto.
20749         (gnus-summary-low-undownloaded-face): Ditto.
20750         (gnus-summary-normal-undownloaded-face): Ditto.
20751         (gnus-summary-high-unread-face): Ditto.
20752         (gnus-summary-low-unread-face): Ditto.
20753         (gnus-summary-normal-unread-face): Ditto.
20754         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20755         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20756
20757         * hashcash.el (hashcash): New custom group.
20758         (hashcash-default-payment): Add :group.
20759         (hashcash-payment-alist): Ditto.
20760         (hashcash-default-accept-payment): Ditto.
20761         (hashcash-accept-resources): Ditto.
20762         (hashcash-path): Ditto.
20763         (hashcash-extra-generate-parameters): Ditto.
20764         (hashcash-double-spend-database): Ditto.
20765         (hashcash-in-news): Ditto.
20766
20767         * message.el (message-minibuffer-local-map): Add :group.
20768
20769         * netrc.el (netrc): Add :group.
20770
20771         * sieve-manage.el (sieve-manage-log): Add :group.
20772         (sieve-manage-default-user): Diito.
20773         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20774         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20775         (sieve-manage-authenticators): Ditto.
20776         (sieve-manage-authenticator-alist): Ditto.
20777         (sieve-manage-default-port): Ditto.
20778
20779         * sieve-mode.el (sieve-control-commands-face): Add :group.
20780         (sieve-action-commands-face): Ditto.
20781         (sieve-test-commands-face): Ditto.
20782         (sieve-tagged-arguments-face): Ditto.
20783
20784         * smime.el (smime): Add :group.
20785
20786         * spam-report.el (spam-report): Add :group.
20787
20788         * spam.el (spam, spam-face): Add :group.
20789
20790 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20791
20792         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20793         return \n.\n.\n at the end of articles.  Protect against that.
20794         (nntp-with-open-group): Allow debugging.
20795
20796         * nnheader.el (mail-header-set-extra): Make into a function
20797         because I just could't understand how to quote the list properly.
20798
20799         * dns.el (query-dns-cached): New function.
20800
20801 2005-05-26  Lute Kamstra  <lute@gnu.org>
20802
20803         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20804
20805 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20808
20809         * gnus-art.el: Don't autoload mail-extract-address-components.
20810
20811         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20812         eval-and-compile to evaluate it.
20813
20814         * hashcash.el: Don't autoload executable-find.
20815
20816         * nndb.el: Don't declare the nndb back end two or more times; don't
20817         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20818
20819         * nntp.el: Autoload format-spec instead of format; use
20820         eval-and-compile to evaluate autoload forms.
20821
20822 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20823
20824         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20825
20826 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20827
20828         * gnus.el (gnus-version-number): Bump version.
20829
20830 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20831
20832         * gnus.el: No Gnus v0.3 is released.
20833
20834 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20835
20836         * lpath.el (featurep): Bind show-nonbreak-escape.
20837
20838 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * gnus-art.el (gnus-article-edit-part): Disable undo.
20841
20842 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20845         gnus-article-date-lapsed-new-header is t if date timer is active;
20846         skip headers in which the original date value is empty.
20847         (gnus-article-save-original-date): Redefine it as a macro.
20848         (gnus-display-mime): Use it.
20849
20850 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * gnus-art.el (article-date-ut): Support converting date in
20853         forwarded parts as well.
20854         (gnus-article-save-original-date): New function.
20855         (gnus-display-mime): Use it.
20856
20857 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20858
20859         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20860         enclosure element of <item>.
20861
20862 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * message.el (message-kill-buffer-query): Rename from
20865         `message-kill-buffer-query-if-modified'.  Add :version.
20866
20867 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20870         window layout.
20871
20872 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20873
20874         * mml.el: Autoload dnd when compiling.
20875
20876 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20877
20878         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20879         x-dnd-*.
20880
20881 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20882
20883         * qp.el (quoted-printable-encode-region): Save excursion.
20884
20885 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20886
20887         * message.el (message-kill-buffer-query-if-modified): Add new variable
20888         so the user can kill a modified message buffer quickly.
20889         (message-kill-buffer): Use it.
20890
20891 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * lpath.el: Fbind display-time-event-handler; don't fbind
20894         string-to-multibyte.
20895
20896         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20897
20898 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20901         contained in text because xml.el decodes entities) with LFs.
20902
20903 2005-04-11  Lute Kamstra  <lute@gnu.org>
20904
20905         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20906         differently.
20907
20908 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20909
20910         * mm-util.el (mm-detect-coding-region): Typo.
20911
20912 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20913
20914         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20915
20916 2005-04-06  Deepak Goel  <deego@gnufans.org>
20917
20918         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20919         user-function allow user modifications of the scores.
20920         (spam-stat-score-buffer-user): New function, to allow
20921         user-computed modifications to the score.
20922         (spam-stat-score-buffer-user-functions): List of additional
20923         scoring functions.
20924         (spam-stat-error-holder): Global temporary error holder.
20925         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20926         variable.
20927
20928 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20929
20930         * gnus-registry.el (gnus-registry-clean-empty-function)
20931         (gnus-registry-trim, gnus-registry-fetch-groups)
20932         (gnus-registry-delete-group): Groups that match
20933         `gnus-registry-ignored-groups' are removed from the registry
20934         entries, not just ignored for splitting.  This helps clean up the
20935         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20936         to get all the groups a message ID is in.
20937
20938         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20939         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20940         (spam-stat-score-buffer-user-functions): Add :number custom type.
20941
20942 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20943
20944         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20945         argument in XEmacs.
20946
20947         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20948         (nnrss-request-group): Decode group name first.
20949         (nnrss-request-article): Make a text/plain article if mml-to-mime
20950         failed.
20951         (nnrss-get-encoding): Return a compatible encoding according to
20952         nnrss-compatible-encoding-alist.
20953         (nnrss-find-el): Use consp instead of listp.
20954         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20955
20956 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20957
20958         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20959         which Emacs 20 doesn't support.
20960         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20961
20962 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20963
20964         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20965         silence the byte compiler inside the defun.
20966
20967         * gnus-demon.el (parse-time-string): Add autoload.
20968
20969         * gnus-delay.el (parse-time-string): Add autoload.
20970
20971         * gnus-art.el (parse-time-string): Add autoload.
20972
20973         * nnultimate.el (parse-time): Require for `parse-time-string'.
20974
20975 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20976
20977         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20978
20979         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20980
20981         * smime.el (smime-ldap-host-list): Add :version.
20982
20983 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20984
20985         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20986         pass it to `gnus-browse-read-group'.
20987         (gnus-browse-read-group): Add NUMBER argument and pass it to
20988         `gnus-group-read-ephemeral-group'.
20989
20990         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20991         argument and pass it to `gnus-group-read-group'.
20992
20993 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20994
20995         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20996         mm-xemacs-find-mime-charset-1 if we have the mule feature
20997         available at runtime.
20998
20999 2005-03-25  Werner Lemberg  <wl@gnu.org>
21000
21001         * nnmaildir.el: Replace `illegal' with `invalid'.
21002
21003 2005-03-23  Lute Kamstra  <lute@gnu.org>
21004
21005         * time-date.el: Add comment on time value formats.
21006         Don't require parse-time.
21007         (with-decoded-time-value): New macro.
21008         (encode-time-value): New function.
21009         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21010         (days-to-time): Return a valid time value when arg is huge.
21011         (time-since): Use time-subtract.
21012         (time-to-number-of-days): Use time-to-seconds.
21013
21014 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21015
21016         * gnus-start.el (gnus-display-time-event-handler):
21017         Check display-time-timer at runtime rather than only at load time
21018         in case display-time-mode is turned off in the mean time.
21019
21020 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21021
21022         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21023         used.
21024
21025         * nneething.el (nneething-map-file-directory): Derive from
21026         `gnus-directory'.
21027
21028         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21029         the To/Cc button.
21030
21031 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21032
21033         * nnmaildir.el (nnmaildir-request-accept-article):
21034         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21035
21036 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21037
21038         * gnus-async.el: Require timer-funcs at compile time when in
21039         XEmacs for `run-with-idle-timer'.
21040
21041 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21042
21043         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21044         autoloaded function.
21045
21046 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21047
21048         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21049
21050 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21051
21052         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21053
21054 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21055
21056         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21057         Add gnus-expert-user to default.
21058
21059 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21060
21061         * nnimap.el (nnimap-open-server): Ditto.
21062
21063         * imap.el (imap-authenticate): Fix typo.
21064
21065 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21066
21067         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21068         buffer (since IMAP server might return FETCH response out of
21069         order, and the nntp buffer must be sorted).
21070
21071 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21072
21073         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21074         comparison on string.
21075
21076         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21077         (gnus-agent-score): Rename category keywords to match gnus-cus.
21078         (gnus-agent-summary-fetch-series): Modify to protect against
21079         gnus-agent-summary-fetch-group clearing processable flags.
21080         (gnus-agent-synchronize-group-flags): Update live group buffer as
21081         synchronization may occur due to the user toggle the plugged
21082         status.
21083         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21084         successfully downloaded.
21085         (gnus-agent-expire-group-1): Avoid using markers when the overview
21086         is in ascending order; greatly improves performance.
21087         (gnus-agent-regenerate-group):
21088         Use gnus-agent-synchronize-group-flags to reset read status in both
21089         gnus and server.
21090         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21091
21092 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21093
21094         * message.el: Don't autoload former message-utils variables.
21095         (message-strip-subject-trailing-was): Change doc string.
21096
21097         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21098         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21099         (nnweb-google-search): Add "hl=en" here.
21100         (nnweb-google-parse-1, nnweb-google-create-mapping):
21101         Don't hardcode URL.
21102
21103 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21104
21105         * message.el (message-get-reply-headers, message-followup):
21106         Mention related variables `message-use-followup-to' and
21107         `message-use-mail-followup-to', in the information buffer.
21108
21109         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21110         of broken groups(-beta).google.com.
21111
21112 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21113
21114         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21115         parameter to invoked gnus-request-move-article; remove the
21116         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21117         all at once instead of once per article.
21118         (gnus-summary-remove-process-mark): Accept a list of articles as
21119         well as a single article for processing.
21120
21121         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21122         parameter.
21123
21124         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21125
21126         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21127
21128         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21129         parameter.
21130
21131         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21132         parameter.
21133
21134         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21135         parameter and remove the gnus-sum-hint-move-is-internal variable.
21136
21137         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21138         parameter.
21139
21140         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21141         parameter.
21142
21143         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21144         parameter.
21145
21146         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21147
21148         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21149         parameter.
21150
21151         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21152         parameter.
21153
21154 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21155
21156         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21157         a more conservative way.
21158
21159 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21160
21161         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21162         buffer, so it moves the window's cursor.
21163
21164 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21165
21166         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21167         `mm-dissect-multipart' and receive the from field as an (optional)
21168         argument from `mm-dissect-multipart'.
21169         (mm-dissect-multipart): Receive the from field as an argument and
21170         pass it on when we call `mm-dissect-buffer' on MIME parts.
21171         Fixes verification/decryption of signed/encrypted MIME parts.
21172
21173 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21174
21175         * gnus-sum.el (gnus-summary-move-article):
21176         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21177         whatever it calls (right now, only nnimap-request-move article
21178         respects it).
21179
21180         * nnimap.el (nnimap-request-move-article):
21181         When gnus-sum-hint-move-is-internal is set, don't do the extra
21182         nnimap-request-article.
21183
21184 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21187
21188         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21189         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21190
21191         * gnus-sum.el (gnus-summary-caesar-message):
21192         Apply `gnus-treat-article' after rotation.
21193
21194         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21195         doc string.
21196
21197 2005-02-22  Simon Josefsson  <jas@extundo.com>
21198
21199         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21200         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21201         <arne@arnested.dk>.
21202         (encrypt): Add password-cache and password-cache-expiry as group
21203         members.
21204
21205 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21206
21207         * smime.el (smime-ldap-host-list): Doc fix.
21208         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21209         cache) password.
21210         (smime-sign-region): Use it.
21211         (smime-decrypt-region): Use it.
21212         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21213         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21214         fails.
21215         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21216         certificate from DER to PEM format rather than calling openssl.
21217
21218         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21219
21220         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21221         for signing/encryption.
21222
21223         * mml.el (mml-parse-1): Use them.
21224
21225 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21226
21227         * nnrss.el (nnrss-verbose): Remove.
21228         (nnrss-request-group): Use `nnheader-message' instead.
21229
21230 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21231
21232         * nnrss.el (nnrss-verbose): New variable.
21233         (nnrss-request-group): Make it say nnrss is requesting a group.
21234
21235 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21236
21237         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21238         Handle news URL with given port correctly.
21239
21240 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21241
21242         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21243         containing special characters.
21244
21245         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21246
21247         * mml.el (mime-to-mml): Ditto.
21248
21249         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21250         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21251         (rfc2047-decode-region): Quote decoded words containing special
21252         characters when rfc2047-quote-decoded-words-containing-tspecials
21253         is non-nil.
21254
21255 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21256
21257         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21258
21259         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21260
21261 2005-02-15  Simon Josefsson  <jas@extundo.com>
21262
21263         * nnimap.el (nnimap-debug): Doc fix.
21264
21265         * imap.el (imap-debug): Doc fix.
21266
21267 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21268
21269         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21270
21271 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21272
21273         * gnus.el (spam-contents): Improve docs for spam-contents
21274         parameter in its variable incarnation.
21275
21276 2005-02-14  Simon Josefsson  <jas@extundo.com>
21277
21278         * smime-ldap.el: Use require instead of load-library for ldap.
21279         (smime-ldap-search): Indent.
21280         (smime-ldap-search-internal): Shorten line.
21281
21282         * smime.el (smime-cert-by-dns): Add doc-string.
21283         (smime-cert-by-ldap-1): Indent.
21284
21285         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21286         mml-smime-get-dns-ldap.
21287         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21288
21289 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21290
21291         * smime.el: Require smime-ldap.
21292         (smime-ldap-host-list): New variable.
21293         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21294
21295         * mml-smime.el (mml-smime-encrypt-query): New function.
21296         (mml-smime-encrypt-query): Use it.
21297
21298         * smime-ldap.el: New file.
21299
21300 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21301
21302         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21303
21304 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21305
21306         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21307         argument in doc string.  Make query for type more clear.
21308
21309 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * gnus.el (gnus-group-startup-message): Search for gnus images in
21312         etc/images/gnus.
21313         * mm-util.el (mm-image-load-path): Likewise.
21314         * smiley.el (smiley-data-directory): Search for smilies in
21315         etc/images/smilies.
21316
21317 2005-02-09  Kim F. Storm  <storm@cua.dk>
21318
21319         Change Emacs release version from 21.4 to 22.1 throughout.
21320         Change Emacs development version from 21.3.50 to 22.0.50.
21321
21322 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21325
21326         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21327         non-Mule XEmacs as well.
21328         (mm-decompress-buffer): Signal an error intentionally if it does
21329         not decompress compressed data because auto-compression-mode is
21330         disabled.
21331
21332 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21333
21334         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21335         an ID in the registry even if it has no groups.
21336
21337 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21340         merge it into mm-decompress-buffer.
21341         (gnus-mime-copy-part): Use the MIME part charset, the value which
21342         a user specified or gnus-newsgroup-charset for decoding, like
21343         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21344         save-buffer what was used.  Suggested by Kevin Ryde
21345         <user42@zip.com.au>.
21346         (gnus-mime-inline-part): Allow the name parameter as well as the
21347         filename parameter; force decompressing of compressed data; always
21348         display contents being not decoded as unibyte.
21349
21350         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21351         as well as the filename parameter.
21352
21353         * mm-util.el (mm-decompress-buffer):
21354         Merge gnus-mime-jka-compr-maybe-uncompress.
21355         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21356         of compressed data.
21357
21358 2005-02-08  Simon Josefsson  <jas@extundo.com>
21359
21360         * imap.el (imap-log): Doc fix.
21361
21362 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21363
21364         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21365         the coding cookies; decompress compressed parts.
21366
21367         * mml.el (mml-generate-mime-1): Add the charset parameter according
21368         to the value which a user specified manually or the coding cookie.
21369
21370         * mm-util.el (mm-string-to-multibyte): New function.
21371         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21372         (mm-coding-system-to-mime-charset): New function.
21373         (mm-decompress-buffer): New function.
21374         (mm-find-buffer-file-coding-system): New function.
21375
21376         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21377         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21378         parts.
21379
21380 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21381
21382         * mm-view.el (mm-display-inline-fontify): Decode a part according
21383         to the charset parameter.
21384
21385 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21386
21387         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21388         prefix arg is neither nil nor a number, as info specifies.
21389
21390 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21391
21392         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21393         timestamps.
21394
21395 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21396
21397         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21398         groups error checking and notify user.
21399
21400 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21401
21402         * message.el (message-send-mail-function): Check existence of
21403         sendmail-program first before using default value
21404         `message-send-mail-with-sendmail'.  Otherwise use more generic
21405         `smtpmail-send-it'.
21406
21407 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21408
21409         * nntp.el (nntp-request-update-info): Always return nil.
21410
21411 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21412
21413         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21414
21415 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21416
21417         * message.el (message-beginning-of-line): Change the behavior when
21418         invoked between BOL and : so that it first moves backward.
21419
21420 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21423         article buffer when editing of the article is discarded.
21424         (gnus-article-prepare): Revert.
21425
21426 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21427
21428         * gnus-art.el (gnus-article-prepare):
21429         Remove message-strip-forbidden-properties from the local hook.
21430
21431 2005-01-27  Simon Josefsson  <jas@extundo.com>
21432
21433         * password.el (password-cache-add): Only start one timer per key.
21434         Reported by Derek Atkins <warlord@MIT.EDU>.
21435
21436 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21437
21438         * run-at-time.el: Remove.  It is no longer needed as
21439         timer-funcs.el in the xemacs-base package has a working version of
21440         `run-at-time'.
21441
21442         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21443
21444         * password.el: Require timer-funcs instead of run-at-time in
21445         XEmacs.
21446         Remove `password-run-at-time' macro.
21447         (password-cache-add): Use `run-at-time' instead of
21448         `password-run-at-time'.
21449
21450         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21451         Remove `nnheader-cancel-function-timers' alias,
21452         `cancel-function-timers' exists in XEmacs in timer-funcs.
21453
21454         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21455         for `run-with-idle-timer'.
21456
21457         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21458         for `run-at-time'.
21459
21460         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21461         for `with-timeout'.
21462
21463         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21464         the same as for XEmacs 21.4.
21465         No need to ignore `run-with-idle-timer', this function exists in
21466         XEmacs now in timer-funcs.el in the xemacs-base package.
21467         (dgnushack-compile): No need to delete
21468         run-at-time.el from the list of files to compile because it
21469         doesn't exist anymore.
21470
21471 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21472
21473         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21474         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21475
21476 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21477
21478         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21479         sensitively.
21480
21481 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21482
21483         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21484
21485 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21488         which will be inserted according to the multibyteness of a buffer
21489         rather than the type of contents.  Suggested by ARISAWA Akihiro
21490         <ari@mbf.ocn.ne.jp>.
21491
21492         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21493         of string which old xml.el may return rather than a string.
21494
21495 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21496
21497         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21498
21499 2005-01-16  Simon Josefsson  <jas@extundo.com>
21500
21501         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21502         idn/idna.el isn't available.
21503         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21504         <michael@waxrat.com>.
21505
21506         * hashcash.el: Remove non-FSF copyright header.
21507
21508         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21509         (hashcash-generate-payment): Use it.
21510         (hashcash-generate-payment-async): Use it.
21511
21512 2005-01-15  Simon Josefsson  <jas@extundo.com>
21513
21514         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21515         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21516
21517         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21518         gnus-summary-idna-message.
21519         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21520         (gnus-summary-idna-message): New function.
21521
21522 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21523
21524         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21525         gnus-novice-user.
21526
21527 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * nnrss.el (nnrss-request-delete-group): Delete entries in
21530         nnrss-group-alist as well.
21531         (nnrss-save-server-data): Insert newline.
21532
21533 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21534
21535         * gnus.el (gnus-user-agent): Use list of symbols instead of
21536         symbols.  Display full version number for (S)XEmacs.
21537         Optionally display (S)XEmacs codename.
21538
21539         * gnus-util.el (gnus-emacs-version): Update for new
21540         `gnus-user-agent'.
21541
21542         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21543         Gnus version.
21544
21545 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21546
21547         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21548         which is unreadable in some setups.
21549
21550 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * gnus-spec.el (gnus-update-format-specifications): Flush the
21553         group format spec cache if it doesn't support decoded group names.
21554
21555 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21556
21557         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21558         Allow to apply decay on score files matching a regexp.
21559
21560 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21563         compatibility in %g and %c.
21564
21565 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21568         name for only %g and %c.
21569         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21570         of gnus-tmp-group to decoded group name.
21571         (gnus-group-make-rss-group): Exclude `/'s from group names.
21572
21573 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21574
21575         * nnrss.el (nnrss-get-encoding): Fix regexp.
21576
21577 2004-12-27  Simon Josefsson  <jas@extundo.com>
21578
21579         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21580         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21581         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21582
21583 2004-12-17  Kim F. Storm  <storm@cua.dk>
21584
21585         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21586
21587         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21588
21589 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21590
21591         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21592
21593 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21594
21595         * nnrss.el: Require rfc2047 and mml.
21596         (nnrss-file-coding-system): New variable.
21597         (nnrss-format-string): Redefine it as an inline function.
21598         (nnrss-decode-group-name): New function.
21599         (nnrss-string-as-multibyte): Remove.
21600         (nnrss-retrieve-headers): Decode group name; don't use
21601         nnrss-format-string.
21602         (nnrss-request-group): Decode group name.
21603         (nnrss-request-article): Decode group name; allow a Message-ID as
21604         well as an article number; don't use nnrss-format-string; encode a
21605         Message-ID string which may contain non-ASCII characters; use
21606         mml-to-mime to compose a MIME article.
21607         (nnrss-request-expire-articles): Decode group name.
21608         (nnrss-request-delete-group): Decode group name.
21609         (nnrss-fetch): Clarify error message.
21610         (nnrss-read-server-data): Use insert-file-contents instead of load;
21611         bind file-name-coding-system; use multibyte buffer.
21612         (nnrss-save-server-data): Bind coding-system-for-write to the
21613         value of nnrss-file-coding-system; bind file-name-coding-system;
21614         add coding cookie.
21615         (nnrss-read-group-data): Use insert-file-contents instead of load;
21616         bind file-name-coding-system; use multibyte buffer.
21617         (nnrss-save-group-data): Bind coding-system-for-write to the
21618         value of nnrss-file-coding-system; bind file-name-coding-system.
21619         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21620         make it work with non-ASCII text.
21621         (nnrss-find-el): Make it work with old xml.el as well.
21622
21623 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21624
21625         * nnrss.el (nnrss-get-encoding): New function.
21626         (nnrss-fetch): Use unibyte buffer initially; bind
21627         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21628         decode contents according to the encoding attribute.
21629         (nnrss-save-group-data): Add coding cookie.
21630         (nnrss-mime-encode-string): New function.
21631         (nnrss-check-group): Use it to encode subject and author.
21632
21633 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21634
21635         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21636         imaginary variable.
21637
21638 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21639
21640         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21641         correctly even if there are wide characters.
21642
21643 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21644
21645         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21646         downcased symbol names; make a new cache instead of reusing
21647         bbdb-hashtable.
21648
21649 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21650
21651         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21652         concatenating segments rather than before concatenating them.
21653         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21654
21655         * message.el (message-get-reply-headers): Bind `extra'.
21656
21657 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21658
21659         * message.el (message-extra-wide-headers): New variable.
21660         (message-get-reply-headers): Use it.
21661
21662 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21663
21664         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21665         (gnus-agent-group-pathname): Ditto.
21666
21667         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21668
21669         * gnus-group.el (gnus-group-make-group): Decode group name.
21670         (gnus-group-make-rss-group): Register the group data after opening
21671         the nnrss group.
21672
21673 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21674
21675         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21676         by expiry now get marked as read.
21677
21678 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21679
21680         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21681
21682 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21683
21684         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21685         unify Latin characters in XEmacs.
21686         (mm-find-mime-charset-region): Use it.
21687
21688 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21689
21690         * gnus-util.el (gnus-delete-directory): New function.
21691
21692         * gnus-agent.el (gnus-agent-delete-group): Use it.
21693
21694         * gnus-cache.el (gnus-cache-delete-group): Use it.
21695
21696 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21697
21698         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21699         names.
21700
21701 2004-12-16  Simon Josefsson  <jas@extundo.com>
21702
21703         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21704
21705 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21706
21707         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21708
21709         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21710         (gnus-group-set-current-level): Decode group name.
21711
21712 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21713
21714         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21715         failed.
21716
21717 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-group.el (gnus-group-delete-group): Decode group name.
21720         (gnus-group-make-rss-group): Encode group name.
21721         (gnus-group-catchup-current): Decode group name.
21722         (gnus-group-kill-group): Decode group name.
21723
21724 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21725
21726         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21727
21728 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * gnus-group.el (gnus-group-make-rss-group):
21731         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21732
21733         * gnus-start.el (gnus-setup-news): Honor user's setting to
21734         gnus-message-archive-method.  Suggested by Lute Kamstra
21735         <lute@gnu.org>.
21736
21737 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21738
21739         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21740         global counterparts of the buffer-local variables.
21741
21742 2004-11-16  Romain Francoise  <romain@orebokech.com>
21743
21744         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21745         counterparts of the buffer-local variables.
21746
21747 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21748
21749         * message.el (message-forbidden-properties): Fix typo in doc
21750         string.
21751
21752 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21753
21754         * gnus-util.el (gnus-replace-in-string): Add doc string.
21755
21756         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21757         to avoid problems when splitting mails with many recipients.
21758
21759 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21760
21761         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21762         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21763
21764 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21765
21766         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21767         if there is no hashtable in memory or file modification time is
21768         newer than cached timestamp.
21769
21770 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21771
21772         * gnus-sum.el (gnus-summary-limit-to-recipient):
21773         Implement not-matching option.
21774
21775 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21776
21777         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21778         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21779         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21780         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21781         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21782         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21783
21784 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21785
21786         * message.el (message-forward-make-body-mml): Remove headers
21787         according to message-forward-ignored-headers if a message is decoded.
21788
21789 2004-12-02  Romain Francoise  <romain@orebokech.com>
21790
21791         * message.el (message-forward-make-body-plain): Always remove
21792         headers according to message-forward-ignored-headers.
21793
21794 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21795
21796         * spam.el (spam-summary-prepare-exit): Remove the
21797         gnus-summary-limit pop for now, it has problems with ham marks for
21798         me.
21799
21800 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21801
21802         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21803         correctly.
21804
21805 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21806
21807         * format-spec.el (format-spec): Message the char.
21808
21809 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21810
21811         * gnus-art.el (gnus-split-methods): Reformat comments.
21812
21813         * spam.el (spam-summary-prepare-exit): Remove article limits
21814         before exiting the summary buffer.
21815
21816 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21817
21818         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21819         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21820
21821         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21822         order to silence the byte compiler.
21823
21824         * spam.el: Fix the way to silence the byte compiler, which
21825         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21826         bbdb-search-simple, spam-BBDB-register-routine,
21827         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21828         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21829         spam-stat-buffer-is-spam, spam-stat-load,
21830         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21831         spam-stat-save and spam-stat-split-fancy.
21832
21833 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21836         which may confuse users.
21837         (canlock-password-for-verify): Ditto.
21838
21839         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21840
21841         * gnus-art.el (gnus-emphasis-alist): Ditto.
21842
21843         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21844
21845         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21846
21847         * gnus-start.el (gnus-save-killed-list): Ditto.
21848
21849         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21850         (gnus-sum-thread-tree-root): Ditto.
21851         (gnus-sum-thread-tree-false-root): Ditto.
21852         (gnus-sum-thread-tree-single-indent): Ditto.
21853
21854         * message.el (message-courtesy-message): Ditto.
21855         (message-archive-note): Ditto.
21856         (message-subscribed-address-file): Ditto.
21857         (message-user-fqdn): Ditto.
21858
21859         * spam-report.el (spam-report-gmane-regex): Ditto.
21860
21861         * spam.el (spam-blackhole-good-server-regex): Ditto.
21862
21863 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21864
21865         * mml.el (mml-preview): Widen the message buffer before copying
21866         the contents to the preview buffer; sort headers before previewing.
21867
21868         * message.el (message-hidden-headers): Fix the way to avoid a bug
21869         in the `repeat' widget in Emacs 21.3 or earlier.
21870
21871 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21872
21873         * message.el (message-hidden-headers): Default to "^References:".
21874         Improve customization type.  Suggested by Reiner Steib
21875         <Reiner.Steib@gmx.de>.
21876
21877 2004-11-25  Romain Francoise  <romain@orebokech.com>
21878
21879         * message.el (message-strip-forbidden-properties): Remove check for
21880         obsolete `message-hidden' text property, hidden headers are not
21881         accessible in the buffer anymore.
21882
21883 2004-11-22  Romain Francoise  <romain@orebokech.com>
21884
21885         * message.el (message-header-format-alist): Add `From' in list
21886         so that it can be sorted.
21887         (message-fix-before-sending): Widen and sort headers before
21888         sending.
21889         (message-hide-headers): Use narrowing to hide headers by moving
21890         them to the top of the buffer and narrowing to the region
21891         underneath.
21892
21893 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21894
21895         * message.el (message-strip-forbidden-properties):
21896         Bind buffer-read-only (etc) to nil.
21897
21898 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21899
21900         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21901         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21902
21903 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21904
21905         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21906
21907 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21908
21909         * dns.el (query-dns): Use sit-for to time instead of
21910         accept-process-output, since that doesn't seem to work on udp
21911         sockets.
21912
21913 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21914
21915         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21916
21917 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21918
21919         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21920         doc string.  Improve doc string.
21921
21922 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21923
21924         * nntp.el (nntp-request-update-info): Return nil if
21925         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21926         may not call gnus-activate-group which uselessly issues the GROUP
21927         commands for all nntp groups and wastes time.  Reported by Romain
21928         Francoise <romain@orebokech.com>.
21929
21930         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21931
21932 2004-11-15  Simon Josefsson  <jas@extundo.com>
21933
21934         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21935         headers separately.
21936         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21937         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21938
21939 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * gnus-start.el (gnus-convert-old-newsrc):
21942         Assign legacy-gnus-agent to 5.10.7.
21943
21944 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21945
21946         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21947         start of the lines.
21948
21949 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21950
21951         * hashcash.el (hashcash-default-payment): Change default to 20.
21952         (hashcash-default-accept-payment): Change default to 20.
21953         (hashcash-process-alist): New variable.
21954         (hashcash-generate-payment-async): Add.
21955         (hashcash-already-paid-p): Add.
21956         (hashcash-insert-payment): Don't generate payments twice.
21957         (hashcash-insert-payment-async): Add.
21958         (hashcash-insert-payment-async-2): Add.
21959         (hashcash-cancel-async): Add.
21960         (hashcash-wait-async): Add.
21961         (hashcash-processes-running-p): Add.
21962         (hashcash-wait-or-cancel): Add.
21963         (mail-add-payment): New optional argument.  Conditionally start
21964         asynchronous calculation.
21965         (mail-add-payment-async): Add.
21966
21967         * message.el (message-send-mail): Wait for asynchronous hashcash
21968         results.  Don't clobber existing X-Hashcash headers.
21969         (message-setup-1): Call mail-add-payment-async when
21970         message-generate-hashcash is non-nil.
21971
21972 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21973
21974         * message.el (message-use-alternative-email-as-from): Examine the
21975         From header as well; use message-make-from in order to include a
21976         user's full name.
21977
21978 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21979
21980         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21981         default; improve customization type.
21982         (gnus-emphasis-custom-with-format): New macro.
21983         (gnus-emphasis-custom-value-to-external): New function.
21984         (gnus-emphasis-custom-value-to-internal): New function.
21985
21986 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21987
21988         * dns.el (query-dns): Resolve reverse addresses.
21989
21990 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21991
21992         * gnus-group.el (gnus-group-get-new-news): Use it.
21993
21994         * gnus-start.el (gnus-check-reasonable-setup): New function.
21995
21996 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21997
21998         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21999         "Args out of range" error.  Reported by Arnaud Giersch
22000         <arnaud.giersch@free.fr>.
22001
22002 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22003
22004         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22005
22006 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22007
22008         * spam.el (spam group): Add :version.
22009
22010         * pgg-def.el (pgg group): Add :version.
22011
22012 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * gnus-art.el (gnus-article-edit-article): Don't associate the
22015         article buffer with a draft file.  This is a temporary measure
22016         against the 2004-08-22 change to gnus-article-edit-mode.
22017
22018 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22019
22020         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22021         (html2text-format-tags): Remove unused variable `attr'.
22022
22023 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22024
22025         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22026
22027         * tls.el (tls-process-connection-type, tls-success)
22028         (tls-certtool-program): Add :version.
22029
22030         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22031         (starttls-extra-arguments, starttls-process-connection-type)
22032         (starttls-connect, starttls-failure, starttls-success): Add :version.
22033
22034         * spam-stat.el (spam-stat): Add :version.
22035
22036         * sieve.el (sieve): Add :version.
22037
22038         * sha1.el (sha1): Add :version.
22039         (sha1-use-external): Remove redundant version.
22040
22041         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22042         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22043         (nnmail-split-fancy-match-partial-words)
22044         (nnmail-split-lowercase-expanded): Add :version.
22045
22046         * nndiary.el (nndiary): Add :version.
22047
22048         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22049
22050         * mml-sec.el (mml-default-sign-method)
22051         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22052         Add :version.
22053
22054         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22055
22056         * mm-url.el (mm-url-use-external, mm-url-program)
22057         (mm-url-arguments): Add :version.
22058
22059         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22060         (mm-attachment-file-modes, mm-decrypt-option)
22061         (mm-w3m-safe-url-regexp): Add :version.
22062
22063         * message.el (message-cite-prefix-regexp)
22064         (message-sendmail-envelope-from, message-minibuffer-local-map)
22065         (message-user-fqdn, message-completion-alist): Add :version.
22066
22067         * gnus-win.el (gnus-configure-windows-hook)
22068         (gnus-use-frames-on-any-display): Add :version.
22069
22070         * gnus-art.el (gnus-article-address-banner-alist)
22071         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22072         (gnus-treat-from-picon, gnus-treat-mail-picon)
22073         (gnus-treat-x-pgp-sig): Add :version.
22074
22075         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22076         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22077         (gnus-summary-article-delete-hook)
22078         (gnus-summary-display-while-building): Add :version.
22079
22080         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22081         (gnus-get-top-new-news-hook): Add :version.
22082
22083         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22084         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22085
22086         * gnus-registry.el (gnus-registry): Add :version.
22087
22088         * gnus-spec.el (gnus-use-correct-string-widths)
22089         (gnus-make-format-preserve-properties): Add :version.
22090
22091         * gnus.el (gnus-group-charter-alist)
22092         (gnus-group-fetch-control-use-browse-url)
22093         (gnus-install-group-spam-parameters): Add :version.
22094
22095         * gnus-diary.el (gnus-diary): Add :version.
22096
22097         * gnus-delay.el (gnus-delay): Add :version.
22098
22099         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22100         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22101         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22102         Add :version.
22103
22104         * gnus-agent.el (gnus-agent-max-fetch-size)
22105         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22106         (gnus-agent-prompt-send-queue): Add :version.
22107
22108         * deuglify.el (gnus-outlook-deuglify): Add :version.
22109
22110         * html2text.el: Beautify code.  Improve doc strings.
22111         Some checkdoc cleanup.
22112         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22113
22114 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22115
22116         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22117
22118 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22119
22120         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22121         when package is loaded.
22122
22123         * spam.el (spam-summary-score-preferred-header): Add global preference
22124         for people who want to override the default SpamAssassin over
22125         Bogofilter preference (when both are set).
22126         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22127         (spam-user-format-function-S):
22128         Check spam-summary-score-preferred-header.
22129         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22130         (spam-user-format-function-S): Format the score correctly.
22131
22132 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22133
22134         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22135         signature file.  Suggested by Manoj Srivastava
22136         <srivasta@golden-gryphon.com>.
22137
22138         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22139         iso-2022-jp even in the Japanese language environment.
22140         Suggested by Jason Rumney <jasonr@gnu.org>.
22141
22142 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22143
22144         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22145         use the same characters as the dummy marks; make it free from
22146         getting affected by the language environment.
22147         (gnus-summary-read-group-1): Update mark positions only when the
22148         format spec is updated.
22149
22150         * gnus-spec.el (gnus-update-format-specifications): Return a list
22151         of updated types.
22152
22153 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22154
22155         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22156         of boundp to check if display-warning is available.
22157
22158 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22159
22160         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22161
22162 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22163
22164         * nnspool.el (nnspool-spool-directory): Use news-path if the
22165         news-directory variable is not bound.
22166
22167         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22168         function instead of display-warning if it is not available.
22169
22170 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22171
22172         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22173         v5-10: Use `point-at-bol'.
22174
22175 2004-10-26  Simon Josefsson  <jas@extundo.com>
22176
22177         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22178         <chenggao@gmail.com>.
22179
22180 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22181
22182         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22183         instead.
22184
22185 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22186
22187         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22188         to remove a server from the nnimap-server-buffer-alist.
22189         (nnimap-open-connection, nnimap-close-server): Use it.
22190
22191         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22192
22193 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22194
22195         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22196         running the major-mode function.
22197
22198 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22199
22200         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22201         dummy marks in the right way.
22202
22203 2004-10-18  David Edmondson  <dme@dme.org>
22204
22205         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22206         excessively.
22207
22208 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22209
22210         * gnus-util.el (gnus-split-references): Accept a nil references
22211         string and go on blissfully.
22212
22213         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22214         cases where the references string is non-nil but has no references.
22215
22216         * encrypt.el: Add autoload tags.
22217
22218         * spam.el (spam-resolve-registrations-routine): Remove article
22219         from unregistration list too.  Reported by David Hanak
22220         <dhanak@isis.vanderbilt.edu>
22221
22222 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22223
22224         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22225         nil.  Change custom type.
22226
22227 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22228
22229         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22230
22231         * gnus-sum.el (gnus-summary-move-article): Use it.
22232
22233 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22234
22235         * encrypt.el: Add autoload cookies.
22236
22237         * spam.el (spam-backend-article-list-property)
22238         (spam-backend-get-article-todo-list)
22239         (spam-backend-put-article-todo-list)
22240         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22241         Resolve registrations separately.
22242         (spam-register-routine): Format comments.
22243         (spam-unregister-routine, spam-register-routine): Always call with
22244         specific-articles, no default list.
22245         (spam-summary-prepare-exit): Use the spam-classifications function.
22246
22247         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22248         gnus-encrypt.el.
22249
22250         * encrypt.el: Copied from gnus-encrypt.el.
22251
22252         * gnus-encrypt.el: Commented that it's obsolete.
22253
22254 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22257         (gnus-score-save): Use it.
22258
22259         * message.el (message-bury): Use `window-dedicated-p'.
22260
22261 2004-10-15  Simon Josefsson  <jas@extundo.com>
22262
22263         * pop3.el (top-level): Don't require nnheader.
22264         (pop3-read-timeout): Add.
22265         (pop3-accept-process-output): Add.
22266         (pop3-read-response, pop3-retr): Use it.
22267
22268 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22269
22270         * spam.el (spam-register-routine): Move comment.
22271         (spam-verify-bogofilter): Use 'unknown for the initial
22272         spam-bogofilter-valid state, not 'never.
22273
22274         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22275         for netrc-machine.
22276
22277         * nnimap.el (nnimap-open-connection):
22278         Use netrc-machine-user-or-password.
22279
22280 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22281
22282         * gnus-registry.el (gnus-registry-unload-hook):
22283         Set as a variable with add-hook.
22284
22285         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22286         of news-path.
22287
22288         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22289
22290         * spam.el: Delete duplicate `provide'.
22291         (spam-unload-hook): Set as a variable with add-hook.
22292
22293 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22294
22295         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22296         in the doc string.
22297
22298         * message.el (message-ignored-news-headers)
22299         (message-ignored-supersedes-headers)
22300         (message-ignored-resent-headers)
22301         (message-forward-ignored-headers): Improve custom type.
22302
22303 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * message.el (message-tokenize-header): Fix 2004-09-06 change
22306         which used point-min in the wrong place.
22307
22308 2004-10-12  Simon Josefsson  <jas@extundo.com>
22309
22310         * tls.el (tls-certtool-program): New variable.
22311         (tls-certificate-information): New function, based on
22312         ssl-certificate-information.
22313
22314 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22315
22316         * compface.el: Move the version of ELisp-based uncompface program
22317         to the contrib directory because of the copyright problem.
22318
22319 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22320
22321         * message.el (message-kill-buffer): Raise the current frame.
22322
22323 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22324
22325         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22326
22327         * gnus.el (message-y-or-n-p): Autoload.
22328
22329         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22330         (pop3-password-required, pop3-authentication-scheme)
22331         (pop3-leave-mail-on-server): Make customizable.
22332         (pop3): New custom group.
22333         (pop3-retr): Remove `sleep-for' statements.
22334         Suggested by Dave Love <fx@gnu.org>.
22335
22336         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22337         Windows/DOS.
22338
22339         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22340         (imap-parse-body): Fix incorrect use of `assert'.
22341         Suggested by Dave Love <fx@gnu.org>.
22342
22343         * mml.el (mml-minibuffer-read-disposition): Require match.
22344         Suggested by Dave Love <fx@gnu.org>.
22345
22346 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22347
22348         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22349         doc string.
22350
22351 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22352
22353         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22354
22355 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22356
22357         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22358         instead of calling `mm-insert-inline', to decode text/* parts
22359         before displaying them.
22360
22361 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22362
22363         * mm-uu.el (mm-uu-text-plain-type): New variable.
22364         (mm-uu-pgp-signed-extract-1): Use it.
22365         (mm-uu-pgp-encrypted-extract-1): Use it.
22366         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22367         bind mm-uu-text-plain-type with that value.
22368         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22369         mm-uu-dissect.
22370
22371 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22372
22373         * gnus-group.el (gnus-update-group-mark-positions):
22374         * gnus-sum.el (gnus-update-summary-mark-positions):
22375         * message.el (message-check-news-body-syntax):
22376         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22377         of string-as-multibyte.
22378
22379 2004-10-05  Juri Linkov  <juri@jurta.org>
22380
22381         * gnus-group.el (gnus-update-group-mark-positions):
22382         * gnus-sum.el (gnus-update-summary-mark-positions):
22383         * message.el (message-check-news-body-syntax):
22384         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22385         8-bit unibyte values to a multibyte string for search functions.
22386
22387 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22388
22389         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22390         (mm-uu-dissect-text-parts): New function.
22391
22392         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22393         dissect text parts.
22394
22395         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22396         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22397
22398         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22399
22400         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22401         Use gnus-current-topics instead of gnus-current-topic.
22402
22403 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22404
22405         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22406
22407 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22408
22409         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22410         where appropriate.
22411
22412         * nnml.el (nnml-generate-active-info): do.
22413
22414         * nndiary.el (nndiary-generate-active-info): do.
22415
22416         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22417         (gnus-topic-move): do.
22418
22419         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22420         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22421
22422         * gnus-srvr.el (gnus-server-prepare)
22423         (gnus-server-open-all-servers): do.
22424
22425         * gnus-msg.el (gnus-summary-cancel-article)
22426         (gnus-summary-resend-message)
22427         (gnus-summary-mail-crosspost-complaint): do.
22428
22429         * gnus-move.el (gnus-change-server): do.
22430
22431         * gnus-group.el (gnus-group-unmark-all-groups)
22432         (gnus-group-set-current-level): do.
22433
22434 2004-10-04  Simon Josefsson  <jas@extundo.com>
22435
22436         * message.el (message-generate-hashcash): Doc fix.
22437
22438 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22439
22440         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22441         avoid infinite recursion via gnus-get-function.
22442
22443 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22444
22445         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22446
22447         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22448
22449         * nnmail.el (nnmail-split-history): do.
22450
22451         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22452         (nnml-request-delete-group): do.
22453
22454         * nnslashdot.el (nnslashdot-read-groups): do.
22455
22456         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22457         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22458
22459         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22460         (nnspool-sift-nov-with-sed): Use last.
22461         (nnspool-retrieve-headers-with-nov): Use mapc.
22462         (nnspool-request-newgroups): Use dolist.
22463         (nnspool-request-group): Use last.
22464
22465         * nntp.el (nntp-read-server-type): Use dolist.
22466
22467         * nnvirtual.el (nnvirtual-create-mapping)
22468         (nnvirtual-update-read-and-marked): Use dolist.
22469         (nnvirtual-convert-headers): Simplify.
22470
22471 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22472
22473         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22474         Add support for sync'ing tick marks.
22475
22476 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22477
22478         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22479         there's no visible header.
22480
22481 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22482
22483         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22484         When necessary, pass full group name to gnus-request-set-marks.
22485
22486 2004-10-01  Simon Josefsson  <jas@extundo.com>
22487
22488         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22489         acroread.
22490
22491 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22492
22493         * spam-report.el (spam-report-gmane): Fix interactive.
22494
22495         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22496
22497         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22498         when writing file.
22499         (gnus-agent-synchronize-flags): Don't default to being
22500         interactive.
22501
22502 2004-09-30  Simon Josefsson  <jas@extundo.com>
22503
22504         * message.el (message-generate-hashcash): Add.
22505         (message-send-mail): Use it, call mail-add-payment.
22506
22507 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22508
22509         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22510
22511 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22512
22513         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22514         gnus-requst-update-info with explicit code to sync the in-memory
22515         info read flags with the marks being sync'd to the backend.
22516
22517         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22518
22519 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22520
22521         * spam.el (spam-verify-bogofilter): Add new function.
22522         (spam-check-bogofilter)
22523         (spam-bogofilter-register-with-bogofilter): Use it.
22524         (spam-verify-bogofilter): Add small fixes.
22525
22526 2004-09-28  Simon Josefsson  <jas@extundo.com>
22527
22528         * hashcash.el (hashcash-generate-payment): Revert.
22529
22530 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22531
22532         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22533         Use gnus-extract-references instead of gnus-split-references.
22534
22535         * gnus-util.el (gnus-extract-references): Add new function, analogous
22536         to gnus-split-references but extracts only the message-ID without
22537         anything extra.
22538
22539         * hashcash.el (hashcash-generate-payment)
22540         (hashcash-check-payment): Do the right thing if hashcash-path is
22541         nil (because the hashcash program could not be found).
22542
22543         * spam.el (spam-use-hashcash): Remove comment.
22544
22545 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22546
22547         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22548         (gnus-cache-enter-article, gnus-cache-remove-article)
22549         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22550
22551         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22552
22553         * gnus-art.el (article-hide-boring-headers)
22554         (article-translate-strings, article-display-face)
22555         (gnus-article-mime-match-handle-first)
22556         (gnus-article-highlight-headers)
22557         (gnus-article-add-buttons-to-head): do.
22558
22559 2004-09-27  Simon Josefsson  <jas@extundo.com>
22560
22561         * hashcash.el: New version, from
22562         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22563         ../contrib/.
22564
22565 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22566
22567         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22568
22569 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22570
22571         * gnus-dup.el (gnus-dup-open): Use mapc.
22572         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22573
22574         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22575         Reported by Stefan Wiens <s.wi@gmx.net>.
22576
22577         * gnus.el (gnus-shutdown): Use dolist.
22578
22579         * gnus-undo.el (gnus-undo): Use mapc.
22580
22581         * nnrss.el (nnrss-generate-active): do.
22582
22583         * message.el (message-cite-original-without-signature)
22584         (message-cite-original): Use mapc.
22585         (message-do-actions, message-make-forward-subject): Use dolist.
22586
22587 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22588
22589         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22590         deletion to remove entire duplicate line.  Fixes merged article
22591         number bug.
22592
22593 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22594
22595         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22596         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22597         first ask if you want to open a server and then, even when you
22598         responded with no, asking if you want to synchronize the server's
22599         flags.
22600         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22601         multi-line expressions.
22602         (gnus-agent-synchronize-group-flags): New internal function.
22603         Updates marks in memory (in the info structure) AND in the
22604         backend.
22605
22606         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22607
22608         * nnagent.el (nnagent-request-set-mark):
22609         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22610         method, to ensure that synchronization updates marks in the
22611         backend and in the info (in memory) structure.
22612
22613 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22614
22615         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22616         convention fully; don't miss the root article of a thread; make
22617         the X-Draft-From header with correct article numbers.
22618
22619 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22620
22621         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22622         unless plugged.  Disable the agent so that an open failure causes
22623         an error.
22624
22625         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22626         Revert 2004-09-21 change.  The backend must be opened while
22627         synchronizing flags even when the backend stores the flags
22628         locally.
22629
22630 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22631
22632         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22633         in `header' match.  Reported by Svend Tollak Munkejord.
22634
22635         * message.el (message-cite-original): Fix use of
22636         `message-cite-articles-with-x-no-archive'.
22637
22638 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22639
22640         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22641         (gnus-window-to-buffer): Ditto.
22642
22643         * mml.el (mml-preview-buffer): New variable.
22644         (mml-preview): Manage window layout with gnus-buffer-configuration.
22645
22646         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22647         X-Draft-From header even if those articles aren't quoted.
22648
22649 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22650
22651         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22652         (gnus-request-set-mark, gnus-request-update-mark): Use new
22653         g-s-t-u-l-m to decide to use backend even when unplugged.
22654
22655 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22656
22657         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22658         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22659
22660 2004-09-20  Simon Josefsson  <jas@extundo.com>
22661
22662         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22663         "utf-16-le".
22664
22665 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22666
22667         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22668
22669 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22670
22671         * uudecode.el (uudecode-use-external): Add :version.
22672
22673         * smime.el (smime-CA-file, smime-encrypt-cipher)
22674         (smime-dns-server): Add :version.
22675
22676         * smiley.el (gnus-smiley-file-types): Add :version.
22677
22678         * sha1.el (sha1-use-external): Add :version.
22679
22680         * pgg-def.el (pgg-query-keyserver): Add :version.
22681
22682         * nnmail.el (nnmail-fancy-expiry-targets)
22683         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22684         Add :version.
22685
22686         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22687         (nnimap-retrieve-groups-asynchronous): Add :version.
22688         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22689
22690         * mml.el (mml-content-disposition-parameters)
22691         (mml-insert-mime-headers-always): Add :version.
22692
22693         * mm-util.el (mm-coding-system-priorities): Add :version.
22694
22695         * mm-decode.el (mm-inline-text-html-with-images)
22696         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22697         (mm-verify-option): Add :version.
22698         (mm-text-html-renderer): Change :version.
22699
22700         * message.el (message-fcc-externalize-attachments)
22701         (message-required-headers, message-draft-headers)
22702         (message-subject-trailing-was-query)
22703         (message-subject-trailing-was-ask-regexp)
22704         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22705         (message-mark-insert-end, message-archive-header)
22706         (message-archive-note, message-cross-post-default)
22707         (message-cross-post-note, message-followup-to-note)
22708         (message-cross-post-note-function, message-use-mail-followup-to)
22709         (message-subscribed-address-functions)
22710         (message-subscribed-address-file, message-subscribed-addresses)
22711         (message-subscribed-regexps, message-allow-no-recipients)
22712         (message-yank-cited-prefix, message-signature-insert-empty-line)
22713         (message-hidden-headers, message-hierarchical-addresses)
22714         (message-mail-user-agent, message-use-idna)
22715         (message-valid-fqdn-regexp)
22716         (message-strip-special-text-properties, message-header-synonyms)
22717         (message-beginning-of-line, message-tab-body-function): Add :version.
22718         (message-insert-canlock, message-wide-reply-confirm-recipients):
22719         Change :version.
22720
22721         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22722         and :version.
22723         (mail-source-delete-old-incoming-confirm)
22724         (mail-source-movemail-program): Add :version.
22725
22726         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22727         (gnus-agent-cache, gnus-agent): Change :version.
22728
22729         * gnus-util.el (gnus-use-byte-compile): Change :version.
22730
22731         * gnus-sum.el (gnus-summary-make-false-root-always)
22732         (gnus-summary-default-high-score)
22733         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22734         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22735         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22736         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22737         (gnus-sum-thread-tree-single-indent)
22738         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22739         (gnus-sum-thread-tree-leaf-with-other)
22740         (gnus-sum-thread-tree-single-leaf): Add :version.
22741         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22742         (gnus-article-loose-mime): Change :version.
22743
22744         * gnus-start.el (gnus-backup-startup-file)
22745         (gnus-save-startup-file-via-temp-buffer): Add :version.
22746
22747         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22748         (gnus-server-offline-face): Add :version.
22749
22750         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22751
22752         * gnus-msg.el (gnus-gcc-externalize-attachments)
22753         (gnus-debug-files, gnus-debug-exclude-variables)
22754         (gnus-discouraged-post-methods): Change :version.
22755         (gnus-confirm-mail-reply-to-news)
22756         (gnus-confirm-treat-mail-like-news): Add :version.
22757
22758         * gnus-int.el (gnus-server-unopen-status): Add :version.
22759
22760         * gnus-group.el (gnus-group-jump-to-group-prompt)
22761         (gnus-large-ephemeral-newsgroup)
22762         (gnus-fetch-old-ephemeral-headers): Add :version.
22763
22764         * gnus-fun.el (gnus-x-face-directory)
22765         (gnus-convert-pbm-to-x-face-command)
22766         (gnus-convert-image-to-x-face-command)
22767         (gnus-convert-image-to-face-command): Add :version.
22768
22769         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22770
22771         * gnus-cite.el (gnus-cite-blank-line-after-header)
22772         (gnus-article-boring-faces): Add :version.
22773
22774         * gnus-art.el (gnus-buttonized-mime-types)
22775         (gnus-inhibit-mime-unbuttonizing)
22776         (gnus-treat-display-face)
22777         (gnus-treat-body-boundary): Change :version.
22778         (gnus-body-boundary-delimiter, gnus-picon-databases)
22779         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22780         (gnus-treat-date-english, gnus-treat-fold-headers)
22781         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22782         (gnus-treat-mail-picon, gnus-treat-wash-html)
22783         (gnus-article-encrypt-protocol)
22784         (gnus-use-idna, gnus-article-over-scroll)
22785         (gnus-mime-display-multipart-alternative-as-mixed)
22786         (gnus-mime-display-multipart-related-as-mixed)
22787         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22788         (gnus-ctan-url, gnus-button-ctan-handler)
22789         (gnus-button-handle-ctan-bogus-regexp)
22790         (gnus-button-ctan-directory-regexp)
22791         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22792         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22793         (gnus-button-man-level, gnus-button-emacs-level)
22794         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22795
22796         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22797         (gnus-agent-go-online): Change :version.
22798         (gnus-agent-expire-unagentized-dirs)
22799         (gnus-agent-auto-agentize-methods): Add :version.
22800
22801         * flow-fill.el (fill-flowed-display-column)
22802         (fill-flowed-encode-column): Add :version.
22803
22804         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22805         (gnus-outlook-deuglify-unwrap-max)
22806         (gnus-outlook-deuglify-cite-marks)
22807         (gnus-outlook-deuglify-unwrap-stop-chars)
22808         (gnus-outlook-deuglify-no-wrap-chars)
22809         (gnus-outlook-deuglify-attrib-cut-regexp)
22810         (gnus-outlook-deuglify-attrib-verb-regexp)
22811         (gnus-outlook-deuglify-attrib-end-regexp)
22812         (gnus-outlook-display-hook): Add :version.
22813
22814         * binhex.el (binhex-use-external): Add :version.
22815
22816 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22817
22818         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22819         and `invisible'.
22820
22821 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22822
22823         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22824         in gnus-registry-trim.
22825
22826 2004-09-13  Simon Josefsson  <jas@extundo.com>
22827
22828         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22829
22830         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22831
22832         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22833         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22834         <yamaoka@jpl.org>.
22835         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22836         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22837         <yamaoka@jpl.org>.
22838
22839         * sieve.el (sieve-manage-mode): Ditto.
22840
22841 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22842
22843         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22844
22845 2004-09-11  Simon Josefsson  <jas@extundo.com>
22846
22847         * dns-mode.el: Add.
22848
22849         * mm-view.el (mm-display-dns-inline): Add.
22850
22851         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22852         (mm-automatic-display): Ditto.
22853
22854         * mailcap.el (mailcap-mime-data): Add text/dns.
22855         (mailcap-mime-extensions): Map .soa to text/dns.
22856
22857 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22858
22859         * gnus-art.el (article-decode-mime-words, article-babel)
22860         (gnus-article-highlight-signature, gnus-article-add-buttons)
22861         (gnus-signature-toggle): Remove unnecessary bindings of
22862         `inhibit-read-only' inherited from v5.10 merge.
22863
22864 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22865
22866         * nntp.el (nntp): New customization group.
22867         (nntp-authinfo-file): Add customization group.
22868
22869         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22870
22871         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22872
22873         * gnus.el (to-address, to-list, subscribed)
22874         (large-newsgroup-initial): Ditto.
22875
22876         * flow-fill.el (fill-flowed-display-column)
22877         (fill-flowed-encode-column): Ditto.
22878
22879 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22880
22881         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22882         Use point-min rather than 1.
22883         (message-send-mail): Use buffer-size rather than point-max.
22884
22885         * gnus-sum.el (gnus-summary-search-article-forward):
22886         Signal a specific `search-failed' rather than a generic `error'.
22887
22888         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22889         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22890         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22891
22892 2004-09-10  Simon Josefsson  <jas@extundo.com>
22893
22894         * nndb.el (require): Remove tcp and duplicate cl.
22895
22896 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22897
22898         * gnus-agent.el (directory-files-and-attributes): Move forward.
22899
22900 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22901
22902         * gnus-agent.el (directory-files-and-attributes):
22903         Optionally defined to support XEmacs.
22904
22905 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22906
22907         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22908         to avoid run-time CL dependencies.
22909         (gnus-agent-unfetch-articles): New function.
22910         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22911         article numbers even when local .overview file is missing.
22912         (gnus-agent-read-article-number): New function.  Only accepts
22913         27-bit article numbers.
22914         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22915         Use gnus-agent-read-article-number.
22916         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22917         from backend while recognizing that article numbers in .overview
22918         must be valid.
22919         (gnus-agent-update-files-total-fetched-for):
22920         Use directory-files-and-attributes to improve performance.
22921         * gnus-int.el (gnus-request-move-article):
22922         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22923         improve performance.
22924
22925         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22926         some users confused by references to .newsrc when they only have a
22927         .newsrc.eld file.
22928         (gnus-convert-mark-converter-prompt)
22929         (gnus-convert-converter-needs-prompt): Fix use of property list.
22930         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22931         New function.  Used internally to only display 'gnus converting
22932         files' message when actually necessary.
22933
22934         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22935         methods now autoloaded.
22936
22937 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22938
22939         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22940         identifiers.
22941
22942 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22943
22944         * gnus-picon.el: Fix indentation and closing parenthesis.
22945
22946 2004-09-01  Simon Josefsson  <jas@extundo.com>
22947
22948         * message.el (message-canlock-generate): Require sha1, not
22949         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22950         to require within a function.  Sadly, if sha1.el isn't loaded, the
22951         let binding in m-c-g will hide the defcustom definition, which is
22952         bad.)
22953
22954         * canlock.el: Require sha1, not sha1-el.
22955
22956         * message.el: Don't autoload sha1 (there is a autoload cookie in
22957         sha1.el).
22958
22959         * sha1-el.el: Rename to sha1.el.
22960
22961 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22962
22963         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22964
22965 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22966
22967         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22968
22969 2004-08-30  Kim F. Storm  <storm@cua.dk>
22970
22971         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22972
22973         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22974         Add :group 'nnimap.
22975
22976 2004-08-30  Andreas Schwab  <schwab@suse.de>
22977
22978         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22979         ?* and ?\;.
22980
22981         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22982         and ?\' to symbol instead of whitespace.
22983
22984 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22985
22986         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22987
22988         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22989         instead of re-search-forward.
22990
22991         * gnus-uu.el (gnus-uu-save-article): Ditto.
22992         (gnus-uu-post-encode-uuencode): Ditto.
22993
22994         * html2text.el (html2text-clean-list-items): Ditto.
22995         (html2text-clean-dtdd): Ditto.
22996         (html2text-format-tags): Ditto.
22997
22998         * message.el (message-send-mail-with-sendmail): Fix regexp.
22999         (message-fill-field-general): Use search-forward instead of
23000         re-search-forward.
23001         (unbold-region): Ditto.
23002
23003         * nnrss.el (nnrss-request-article): Ditto.
23004
23005         * nnslashdot.el (nnslashdot-request-article): Ditto.
23006
23007         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23008
23009         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23010         "Unrecognized menu descriptor" error in XEmacs.
23011
23012 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23013
23014         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23015         parent article of a sparse article in the thread hashtb.
23016
23017 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23018
23019         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23020         (nnmail-expand-newtext): Lowercase expanded entries if
23021         nnmail-split-lowercase-expanded is non-nil.
23022
23023 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23024
23025         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23026
23027         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23028         of gnus-tmp-news-method into string under XEmacs.  It will be
23029         passed to gnus-correct-length which takes only a string argument.
23030
23031 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23032
23033         * gnus-util.el (gnus-bind-print-variables): New macro.
23034         (gnus-prin1): Use it.
23035         (gnus-prin1-to-string): Use it.
23036         (gnus-pp): New function.
23037         (gnus-pp-to-string): New function.
23038
23039         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23040         Replace pp-to-string with gnus-pp-to-string.
23041         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23042         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23043         * gnus-msg.el (gnus-debug): Ditto.
23044         * gnus-score.el (gnus-score-save): Ditto.
23045         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23046         gnus-pp-to-string.
23047         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23048         with gnus-pp.
23049         * score-mode.el (gnus-score-pretty-print): Ditto.
23050         * webmail.el (webmail-debug): Ditto.
23051
23052 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23053
23054         * gnus-art.el (article-display-face, article-display-x-face):
23055         Use buffer-read-only.
23056
23057 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23058
23059         * gnus-art.el (article-hide-list-identifiers):
23060         Bind inhibit-read-only as t.
23061
23062 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23063
23064         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23065
23066 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23067
23068         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23069         (gnus-narrow-to-page): Don't assume point-min == 1.
23070         (gnus-article-edit-mode): Derive from message-mode.
23071
23072         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23073         point-min == 1.
23074
23075         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23076         Disable incorrect use of `assert'.
23077
23078         * message.el (message-mode): Set comment-start-skip.
23079
23080
23081 2004-08-22  Sam Steingold  <sds@gnu.org>
23082
23083         * pop3.el (pop3-leave-mail-on-server): New user variable.
23084         (pop3-movemail): Delete mail only when it is nil.
23085
23086 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23087
23088         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23089
23090         * mml.el (mml-preview): Use `pop-to-buffer'.
23091
23092         * message.el (message-goto-mail-followup-to): Insert after "To".
23093         (message-carefully-insert-headers): Add comment.
23094
23095         * gnus.el: Remove unused variable `gnus-article-check-size'.
23096
23097         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23098
23099         * gnus-art.el (gnus-button-alist):
23100         Improve `gnus-button-handle-library' entry.
23101
23102 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23103
23104         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23105         Use downcase, since XEmacs capitalizes error messages differently.
23106
23107 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23108
23109         * nntp.el: Add (require 'gnus) due to reference to
23110         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23111
23112 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23113
23114         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23115         Bind `mm-fill-flowed'.
23116
23117         * mm-decode.el (mm-dissect-singlepart): Check it.
23118
23119 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23120
23121         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23122         'imap' for netrc parsing.
23123
23124 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23125
23126         * mailcap.el (mailcap-mime-data): Mark as risky.
23127
23128 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23131         may be included in the encoded word.
23132         (rfc2047-encode): Don't append a space if the encoded word
23133         includes close parenthesis.
23134
23135 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23136
23137         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23138         of text within parentheses.
23139
23140 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23141
23142         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23143         (gnus-encrypt-write-file-contents): Make the password key the file
23144         name PLUS the cipher, not just the cipher.  Also remove failed
23145         passwords from the cache.
23146
23147 2004-08-06  Simon Josefsson  <jas@extundo.com>
23148
23149         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23150         Doc fix.
23151
23152 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23153
23154         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23155         LWSP.
23156
23157 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23158
23159         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23160         Try to append in-reply-to: data to the references: header.
23161
23162         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23163         (netrc-parse): Use gnus-encrypt.el functions.
23164
23165         * gnus-encrypt.el: Add new file for encryption support; currently
23166         does only a few GPG ciphers and an internal XOR cipher.
23167
23168         * password.el: Add comments on using password-read-and-add.
23169         (password-read-and-add): Add function to read and add the
23170         password to the cache at once.
23171
23172 2004-07-28  Simon Josefsson  <jas@extundo.com>
23173
23174         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23175         parameter (but don't use it, for now).
23176
23177         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23178         instead of hard coding to nil.
23179
23180 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23183         as mm-inline-image-xemacs does.
23184
23185 2004-07-26  Simon Josefsson  <jas@extundo.com>
23186
23187         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23188         Revert part of 2004-07-17 change below.
23189
23190 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23191
23192         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23193         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23194
23195 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23196
23197         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23198         quotes that actually start with ">" at the beginning of the
23199         lines.
23200
23201 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * rfc2047.el (rfc2047-encode-region): Fix last change.
23204         (rfc2047-encode-parameter): Remove useless concat.
23205
23206 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23207
23208         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23209         encode special characters; fix some kind of misconfigured headers;
23210         signal a real error if debug-on-quit or debug-on-error is non-nil.
23211         (rfc2047-encode-max-chars): New variable.
23212         (rfc2047-encode-1): Use it.
23213         (rfc2047-encode-parameter): New function.
23214
23215         * mml.el (mml-insert-parameter): Remove an excessive space.
23216
23217 2004-07-17  Simon Josefsson  <jas@extundo.com>
23218
23219         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23220         Kai Grossjohann <kai@emptydomain.de>.
23221         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23222         (gnus-group-make-menu-bar): Ditto.
23223
23224         * gnus-util.el (gnus-group-server): Add.
23225
23226 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23227
23228         * message.el (message-clone-locals): Clone sendmail and smtp
23229         variables.
23230
23231 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23232
23233         * rfc2047.el (rfc2047-encode-region): Fix last change.
23234
23235 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23238         characters as non-special.
23239
23240 2004-07-09  Simon Josefsson  <jas@extundo.com>
23241
23242         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23243         Users will lose all flag changes made while unplugged with
23244         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23245         good default.  See numerous reports on ding mailing list.
23246
23247 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23248
23249         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23250         add generate-head-function and generate-article-function to the
23251         rfc822-forward entry.
23252         (nndoc-rfc822-forward-generate-article): New function.
23253         (nndoc-rfc822-forward-generate-head): New function.
23254
23255         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23256
23257 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23258
23259         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23260         respect display group parameter and gnus-summary-expunge-below.
23261         (gnus-articles-to-read): Remove unused reference to display group
23262         parameter.
23263
23264 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23265
23266         * nnheader.el (nnheader-uniquify-message-id): New experimental
23267         variable.
23268         (nnheader-nov-read-message-id): Use it.
23269
23270         * spam-report.el (spam-report-gmane): Add interactive.
23271
23272 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23273
23274         * mm-encode.el (mm-content-transfer-encoding-defaults):
23275         Use qp-or-base64 for the application/* types.
23276
23277 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23278
23279         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23280
23281 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23282
23283         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23284         trim value.
23285
23286 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23287
23288         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23289         New macro and function.
23290         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23291
23292 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23293
23294         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23295         after-load-alist.
23296
23297 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23298
23299         * gnus-group.el (gnus-group-get-new-news-this-group):
23300         Don't update info that isn't there.
23301
23302 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23303
23304         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23305         entry.
23306
23307 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23308
23309         * mm-view.el (mm-inline-render-with-function): Use multibyte
23310         buffer; decode html source by charset.
23311
23312         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23313
23314         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23315         Mule-UCS is loaded under XEmacs.
23316         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23317
23318 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23319
23320         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23321
23322 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23323
23324         * mm-util.el (mm-coding-system-p): Return a coding-system.
23325         (mm-mime-mule-charset-alist): Use shift_jis instead of
23326         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23327         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23328         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23329         instead of japanese-shift-jis and iso-latin-1 respectively in
23330         order to share the default value with both Emacs and XEmacs-mule.
23331         (mm-mule-charset-to-mime-charset):
23332         Make mm-coding-system-priorities effective.
23333         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23334         while predicating of candidates upon the priorities.
23335
23336 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23337
23338         * gnus-sum.el (gnus-summary-make-menu-bar):
23339         Add gnus-uu-invert-processable.
23340
23341         * gnus.el: Autoload gnus-uu-invert-processable.
23342
23343 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23344
23345         * mm-util.el (mm-with-multibyte-buffer): New macro.
23346
23347         * rfc2047.el (rfc2047-encode-string): Use it.
23348         (rfc2047-encode-region): Move point to the end of the region after
23349         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23350
23351 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23352
23353         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23354         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23355
23356 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23357
23358         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23359         (gnus-cite-parse): Ignore quoted envelope From_.
23360         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23361
23362 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23363
23364         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23365         invalid addresses.
23366
23367 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23368
23369         * spam.el: Change section markers, revise TODO list.
23370         (spam-backends): Make new master list of all installed backends.
23371         (spam-summary-exit-behavior): Add new variable to determine how
23372         messages moves are done at summary exit.
23373         (spam-move-spam-nonspam-groups-only)
23374         (spam-process-ham-in-nonham-groups)
23375         (spam-process-ham-in-spam-groups): Remove variables, the
23376         spam-summary-exit-behavior variable should be used to manage this
23377         behavior.
23378         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23379         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23380         and spam-old-spam-articles.
23381         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23382         Add empty variables, placeholders for the backends they represent.
23383         (spam-set-difference): Move, unchanged.
23384         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23385         unless the user has a processor variable.
23386         (spam-classifications, spam-classification-valid-p)
23387         (spam-backend-properties, spam-backend-property-valid-p)
23388         (spam-backend-function-type-valid-p)
23389         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23390         (spam-report-articles-gmane, spam-report-articles-resend):
23391         Remove functions, they are not needed.
23392         (spam-install-backend-super, spam-backend-list)
23393         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23394         (spam-backend-function, spam-backend-ham-registration-function)
23395         (spam-backend-spam-registration-function)
23396         (spam-backend-ham-unregistration-function)
23397         (spam-backend-spam-unregistration-function)
23398         (spam-backend-statistical-p, spam-backend-mover-p)
23399         (spam-install-backend-alias, spam-install-checkonly-backend)
23400         (spam-install-mover-backend, spam-install-nocheck-backend)
23401         (spam-install-backend, spam-install-statistical-backend)
23402         (spam-install-statistical-checkonly-backend): Add backend installation
23403         support.
23404         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23405         (spam-group-processor-p): Use the new backend code and respect the
23406         summary exit behavior.
23407         (spam-mark-spam-as-expired-and-move-routine): Remove.
23408         (spam-summary-prepare): Change to use the new spam-old-articles
23409         variable.
23410         (spam-copy-or-move-routine, spam-copy-spam-routine)
23411         (spam-move-spam-routine, spam-copy-ham-routine)
23412         (spam-move-ham-routine): Add code to copy/move ham or spam.
23413         (spam-fetch-field-fast): Improve doc and code, plus allow the
23414         'number request.
23415         (spam-list-of-checks, spam-list-of-statistical-checks):
23416         Remove variables.
23417         (spam-split, spam-find-spam): Use the new backend code.
23418         (spam-registration-functions): Remove variable.
23419         (spam-unregister-routine): Add convenience wrapper.
23420         (spam-log-undo-registration, spam-register-routine)
23421         (spam-log-processing-to-registry)
23422         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23423         where possible.
23424         (spam-check-gmane-xref, spam-check-regex-headers)
23425         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23426         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23427         (spam-check-bogofilter-headers, spam-check-spamoracle)
23428         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23429         (spam-check-crm114-headers): Use the spam-split-group that
23430         spam-split prepares, no need to determine it every time.
23431
23432         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23433         to the nnheader-parse-naked-head call.
23434
23435         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23436
23437         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23438         the nnheader-nov-read-message-id call.
23439
23440 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23441
23442         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23443         gnus-activate-group twice.  Suggested by Markus Peter
23444         <warp@spin.de>.
23445
23446 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23447
23448         * gnus-art.el (gnus-article-time-format): Exchange the order of
23449         day and month in the default value; fix customization type.
23450         (article-date-ut): Use add-text-properties.
23451         (article-make-date-line): Use message-make-date instead of
23452         current-time-string.
23453
23454         * message.el (message-fetch-field): Don't use set-text-properties.
23455         (message-make-date): Simplify.
23456
23457         * messagexmas.el (message-xmas-make-date): New function.
23458         (message-xmas-redefine): Defalias message-make-date to it.
23459
23460 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23461
23462         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23463         (rfc2047-encode-region): Treat text within parentheses as special;
23464         show the original text when error has occurred.
23465
23466         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23467         already-computed method to gnus-activate-group.
23468
23469         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23470         same select-methods identical Lisp objects.
23471
23472         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23473         object when modifying the info.
23474
23475 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23476
23477         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23478         gnus-opened-servers since it has never been opened with the new
23479         configuration yet.
23480
23481 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23484         arg to nnheader-generate-fake-message-id.
23485
23486 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23487
23488         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23489         number and build a fake message ID localized to a group and
23490         article number (so it's repeatable from that point on).
23491         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23492         ID format.
23493
23494         * gnus-sum.el (gnus-get-newsgroup-headers):
23495         Call nnheader-generate-fake-message-id with the article number.
23496
23497 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23498
23499         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23500         end-of-buffer.
23501
23502 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23503
23504         * message.el (message-ignored-supersedes-headers): Add Approved.
23505
23506 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23507
23508         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23509         goto-char.
23510         (rfc2047-encode): Fold the line before encoding.
23511
23512 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23513
23514         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23515         folding -- not all headers can be folded, and this should be done
23516         by the message composition mode.  Probably.  I think.
23517
23518 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23521         fast.
23522
23523         * gnus-ems.el (gnus-remove-image): Don't use
23524         message-text-with-property; remove only the image found first.
23525
23526         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23527         found first.
23528
23529 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23530
23531         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23532
23533 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23534
23535         * message.el (message-text-with-property): Make it fast and accept
23536         optional arguments.
23537         (message-strip-forbidden-properties): Use it.
23538         (message-fix-before-sending): Follow the m-t-w-p change.
23539
23540         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23541
23542 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23543
23544         * gnus-art.el (article-hide-headers): Don't change the buffer
23545         mistakenly when performing mml-preview even if
23546         gnus-single-article-buffer is nil.
23547
23548 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23549
23550         * message.el (message-expand-name-databases): New user option.
23551         (message-expand-name): Use it.
23552
23553 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23554
23555         * spam.el (spam-report-articles-resend)
23556         (spam-report-resend-register-routine): Allow ham reporting.
23557         (spam-report-resend-register-ham-routine): Add wrapper.
23558         (spam-registration-functions): Add ham resending functions.
23559         (spam-list-of-processors): Add ham resend processor.
23560
23561         * gnus.el (ham-resend-to): Add new group parameter.
23562         (spam-process): Add ham resend option.
23563
23564         * spam-report.el (spam-report-resend): Allow reporting ham.
23565         (spam-report-resend-ham): Add wrapper.
23566
23567 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23568
23569         * message.el (message-cite-articles-with-x-no-archive):
23570         New variable.
23571         (message-cite-original): Use it.
23572
23573 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23574
23575         * message.el (message-cite-original): Respect X-No-Archive.
23576
23577 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23578
23579         * gnus-art.el (article-hide-headers): Refer to the values for
23580         gnus-ignored-headers and gnus-visible-headers in the summary
23581         buffer since a user may have set them as group parameters.
23582
23583 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23584
23585         * assistant.el (assistant-node-name): Add convenience function.
23586         (assistant-render-text, assistant-render-node): Add error handling,
23587         plus handle multiple next nodes.
23588         (assistant-find-next-node): Comment out for now.
23589         (assistant-find-next-nodes): Add function, returns list of next
23590         nodes.
23591
23592 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23593
23594         * mail-source.el (mail-source-directory): Fix doc-string.
23595
23596 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23597
23598         * assistant.el (assistant-render-text, assistant-eval): Add :set
23599         widget type, which is different because it takes and returns a
23600         list.  Much hilarity ensues.
23601
23602 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23603
23604         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23605
23606         * gnus-group.el (gnus-group-get-new-news-this-group):
23607         Add doc-string.
23608
23609         * gnus-start.el (gnus-activate-group): Add doc-string.
23610
23611 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23612
23613         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23614
23615 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23616
23617         * assistant.el (assistant-render-text): Try to add a :set
23618         widget, more to come.
23619
23620         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23621         strings.
23622         (spam-report-articles-resend)
23623         (spam-register-routine): Do registration iff any articles warrant
23624         it.
23625         (spam-summary-prepare-exit): Change log message for nil group
23626         destinations.
23627
23628 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23629
23630         * spam.el (spam-report-resend-register-routine):
23631         Allow spam-report-resend-to to be a group parameter or a global value.
23632
23633 2004-05-26  Simon Josefsson  <jas@extundo.com>
23634
23635         * starttls.el: Merge with my GNUTLS based starttls.el.
23636         (starttls-gnutls-program, starttls-use-gnutls)
23637         (starttls-extra-arguments, starttls-process-connection-type)
23638         (starttls-connect, starttls-failure, starttls-success):
23639         New variables.
23640         (starttls-program, starttls-extra-args): Doc fix.
23641         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23642         New functions.
23643         (starttls-negotiate, starttls-open-stream):
23644         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23645         function if it is set.
23646
23647 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23648
23649         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23650         structured fields.
23651
23652 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23653
23654         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23655
23656 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23657
23658         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23659         Add variable.
23660         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23661         assigning the spam-mark to new messages.
23662
23663 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23664
23665         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23666
23667 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23668
23669         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23670
23671         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23672         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23673         default.
23674
23675 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23676
23677         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23678         correct data.
23679
23680 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23681
23682         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23683         (spam-group-processor-p): Fix function.
23684         (spam-group-processor-multiple-p)
23685         (spam-group-spam-processor-report-gmane-p)
23686         (spam-group-spam-processor-report-resend-p)
23687         (spam-group-spam-processor-bogofilter-p)
23688         (spam-group-spam-processor-blacklist-p)
23689         (spam-group-spam-processor-ifile-p)
23690         (spam-group-ham-processor-ifile-p)
23691         (spam-group-spam-processor-spamoracle-p)
23692         (spam-group-spam-processor-crm114-p)
23693         (spam-group-ham-processor-bogofilter-p)
23694         (spam-group-spam-processor-stat-p)
23695         (spam-group-ham-processor-stat-p)
23696         (spam-group-ham-processor-whitelist-p)
23697         (spam-group-ham-processor-BBDB-p)
23698         (spam-group-ham-processor-spamoracle-p)
23699         (spam-group-ham-processor-copy-p): Remove functions with some
23700         prejudice against unneeded code.
23701         (spam-report-articles-resend)
23702         (spam-report-resend-register-routine): Allow the group/topic
23703         spam-resend-to value to override spam-report-resend-to.
23704         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23705         properly now.
23706
23707         * gnus.el (spam-resend-to): Add group/topic parameter.
23708         (spam-process): Move the OBSOLETE processors to the end of the
23709         choices.
23710
23711 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23712
23713         * spam-report.el (spam-report-resend-to, spam-report-resend):
23714         Start with resend-to set to nil, and then ask the user if necessary.
23715         (spam-report-resend): spam-report-resend takes a list of articles, not
23716         separate article numbers.
23717
23718 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23721         addition to emacs-w3m.
23722
23723 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23724
23725         * assistant.el (assistant-authinfo-data): New function.
23726         (assistant-eval): Eval for entire assistant.
23727
23728         * netrc.el (netrc-services-file): New variable.
23729         (netrc-parse-services): New function.
23730         (netrc-find-service-name): New function.
23731         (netrc-find-service-number): New function.
23732         (netrc-port-equal): New function.
23733         (netrc-machine): Use it.
23734
23735         * nnimap.el (nnimap-open-connection): Use netrc.
23736
23737         * gnus-util.el (gnus-netrc-get): Remove aliases.
23738
23739         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23740
23741         * assistant.el (wid-edit): Fix compilation.
23742
23743         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23744
23745 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23746
23747         * gnus-util.el (gnus-set-file-modes): New function.  (small
23748         patch).
23749
23750 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23751
23752         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23753
23754         * assistant.el (assistant-render-node): Fix up rendering and
23755         read-only text.
23756         (assistant-render-node): Reset.
23757         (assistant-make-read-only): Not sticky.
23758
23759 2004-05-20  Danny Siu  <dsiu@adobe.com>
23760
23761         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23762         centered even when gnus-auto-center-summary is t.
23763
23764 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23765
23766         * dns.el (dns-get-txt-answer): New function.
23767         (dns-read-txt): Ditto.
23768         (query-dns): Use it.
23769
23770 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23771
23772         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23773         active for foreign groups even if the group level is higher than
23774         the specified value.
23775
23776 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23777
23778         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23779         non-active groups.
23780
23781         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23782
23783 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23784
23785         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23786
23787 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23788
23789         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23790         (spam-crm114-header, spam-crm114-spam-switch)
23791         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23792         (spam-crm114-positive-spam-header)
23793         (spam-crm114-database-directory, spam-list-of-processors)
23794         (spam-group-spam-processor-crm114-p)
23795         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23796         (spam-generic-score, spam-list-of-checks)
23797         (spam-list-of-statistical-checks, spam-registration-functions)
23798         (spam-check-crm114-headers, spam-crm114-score)
23799         (spam-check-crm114, spam-crm114-register-with-crm114)
23800         (spam-crm114-register-spam-routine)
23801         (spam-crm114-unregister-spam-routine)
23802         (spam-crm114-register-ham-routine)
23803         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23804
23805 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23806
23807         * gnus.el: Add spam-use-crm114.
23808
23809         * spam.el (spam-list-of-processors, spam-registration-functions):
23810         Add spam-use-resend.
23811         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23812         (spam-report-articles-gmane): Add doc fix.
23813         (spam-report-articles-resend, spam-report-resend-register-routine):
23814         Add wrappers around spam-report-resend-to.
23815
23816         * spam-report.el (spam-report-resend-to, spam-report-resend):
23817         Add support for resending spam.
23818         (spam-report-gmane): Fix line length >80.
23819
23820         * gnus.el (spam-process): Add spam-use-resend.
23821
23822 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23823
23824         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23825         number of processed spam messages.
23826         (spam-ham-copy-or-move-routine): Return the number of processed
23827         ham messages.
23828         (spam-summary-prepare-exit): Use the above values to decide
23829         whether status messages shouled be displayed.
23830
23831 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23832
23833         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23834         `rfc2047-encoding-function-alist' in order to avoid conflicting
23835         with the old version.
23836         (rfc2047-encode-region): Concatenate words containing non-ASCII
23837         characters in structured fields; don't encode space-delimited
23838         ASCII words even in unstructured fields; don't break words at
23839         char-category boundaries.
23840         (rfc2047-encode-1): New function.
23841         (rfc2047-encode): Use it; encode text so that it occupies the
23842         maximum width within 76-column; work correctly on Q encoding for
23843         iso-2022-* charsets.
23844         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23845         sure not to break a line just after the header name.
23846         (rfc2047-b-encode-region): Remove.
23847         (rfc2047-b-encode-string): New function.
23848         (rfc2047-q-encode-region): Remove.
23849         (rfc2047-q-encode-string): New function.
23850
23851         * mm-util.el (mm-replace-in-string): New function.
23852
23853 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23854
23855         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23856         Really get it right.
23857         (gnus-inews-make-draft): Really.
23858
23859 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23860
23861         * nnmh.el (nnmh-request-list-1): Don't check the link count
23862         before descending.  (small patch)
23863
23864 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23865
23866         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23867         stuff.
23868
23869         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23870         Match on real group name.
23871
23872         * gnus-art.el (gnus-signature-limit): Doc fix.
23873
23874         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23875
23876         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23877
23878 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23879
23880         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23881         isn't a string.
23882
23883 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23884
23885         * gnus-draft.el (gnus-draft-send):
23886         Bind rfc2047-encode-encoded-words.
23887
23888         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23889         (rfc2047-encodable-p): Say that =? needs encoding.
23890         (rfc2047-encode-encoded-words): New variable.
23891
23892         * gnus-group.el (gnus-group-select-group): Doc fix.
23893
23894         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23895
23896         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23897         to nil.
23898
23899         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23900
23901         * nnheader.el (nnheader-get-lines-and-char): New function.
23902
23903 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23904
23905         * gnus-msg.el (gnus-summary-followup-with-original):
23906         Document yanking of region when active.
23907
23908 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23909
23910         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23911         groups if the group level is higher than the specified value.
23912
23913 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23914
23915         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23916         (gnus-group-jump-to-group): Add prefix argument using
23917         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23918         non-active group.
23919
23920         * compface.el (uncompface): Be verbose when changing
23921         `uncompface-use-external'.
23922
23923         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23924         handle manual section.
23925
23926 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23927
23928         * gnus-art.el (gnus-button-alist): Revert previous change.
23929
23930 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23931
23932         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23933
23934 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23935
23936         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23937         whether backend can accept message.
23938
23939         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23940
23941 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23942
23943         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23944         Avoid creating directory when nntp-marks-is-evil is true.
23945         Reported by Reiner Steib.
23946
23947 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23948
23949         * gnus-picon.el (gnus-picon-insert-glyph):
23950         Add optional `nostring' argument.
23951
23952 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23953
23954         * gnus-picon.el (gnus-picon-style): New variable.
23955         (gnus-picon-transform-address): Support `gnus-picon-style'.
23956
23957 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23958
23959         * message.el (message-fill-field): Return point.
23960         (message-generate-headers): Go to end of field.
23961
23962         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23963         stuff for non-living groups.
23964
23965 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23966
23967         * gnus-art.el (gnus-article-followup-with-original)
23968         (gnus-article-reply-with-original): gnus-mark-active-p ->
23969         gnus-region-active-p.
23970
23971 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23972
23973         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23974         only when there is spam or ham to be processed.
23975
23976 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23977
23978         * mail-source.el (mail-source-delete-crash-box): Refactor.
23979         (mail-source-fetch): Use it.
23980         (mail-source-fetch-file): Ditto.
23981         (mail-source-fetch-directory): Run postscript in loop.
23982         (mail-source-fetch-pop): Delete.
23983         (mail-source-fetch-maildir): Ditto.
23984         (mail-source-fetch-imap): Ditto.
23985
23986         * imap.el (imap-authenticators): Comment out sasl.
23987
23988         * message.el (message-skip-to-next-address): New function.
23989         (message-fill-header-address): Refactor.
23990         (message-fill-address): Use it.
23991         (message-delete-address): Use it.
23992         (message-fill-header-general): Refactor.
23993         (message-fill-field-address): Rename.
23994         (message-narrow-to-field): Find the start of the header.
23995         (message-header-format-alist): Don't pre-fill.
23996         (message-fill-header): Remove.
23997         (message-insert-header): New function.
23998         (message-shorten-references): Use it.
23999
24000         * rfc2047.el (rfc2047-field-value): Strip props.
24001
24002         * mail-parse.el (mail-header-make-address): New alias.
24003
24004         * ietf-drums.el (ietf-drums-make-address): New function.
24005
24006         * imap.el: Add compiler directives.
24007
24008         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24009
24010         * gnus-art.el (article-decode-idna-rhs): Don't use
24011         message-idna-inside-rhs-p.
24012
24013 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24014
24015         * message.el (message-idna-inside-rhs-p): Remove.
24016         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24017
24018         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24019         false positives.
24020
24021 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24022
24023         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24024
24025 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24026
24027         * nneething.el (nneething-file-name): Don't create spurious
24028         files.
24029
24030         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24031         (gnus-inews-do-gcc): Remove sleep.
24032
24033         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24034         part under point.
24035
24036         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24037         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24038
24039 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24040
24041         * spam.el (spam-summary-prepare-exit): Fix (length).
24042
24043 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24044
24045         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24046         as expired without moving it" message when there are spam
24047         messages left.
24048
24049 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24050
24051         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24052         header is not nil.
24053
24054 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24055
24056         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24057         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24058         (nntp-marks-changed-p): New arg SERVER.
24059         (nntp-request-update-info): Adjust caller.
24060
24061 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24062
24063         * nntp.el (nntp-save-marks): Pass missing arg.
24064
24065 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24066
24067         * nntp.el: Support marks.
24068         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24069         (nntp-marks-modtime, nntp-marks-directory): New variables.
24070         (nntp-request-set-mark, nntp-request-update-info)
24071         (nntp-possibly-create-directory, nntp-marks-changed-p)
24072         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24073         New functions.
24074
24075 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24076
24077         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24078         (gnus-xmas-redefine): Rename.
24079
24080         * gnus-score.el (gnus-score-insert-help):
24081         Use gnus-select-lowest-window.
24082
24083         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24084         appt-select-lowest-window and rename to gnus-select-lowest-window.
24085
24086         * gnus.el: do.
24087
24088 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24089
24090         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24091         encodings of MIME-encoded words, in order to improve
24092         interoperability with several broken MUAs.
24093
24094 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24095
24096         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24097         tags, only when charsets are not specified in headers.
24098         (mm-inline-text-html-render-with-w3m): Ditto.
24099
24100         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24101         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24102
24103 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24104
24105         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24106         instead of MIME-decoded from fields when checking
24107         `gnus-article-address-banner-alist'.
24108
24109 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24110
24111         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24112         description rather than subject.
24113
24114 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24115
24116         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24117
24118 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24119
24120         * gnus.el (gnus-version-number): Bump.
24121
24122 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24123
24124         * gnus.el: No Gnus v0.2 is released.
24125
24126 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24127
24128         * gnus-agent.el (gnus-agent-read-agentview):
24129         Inline gnus-uncompress-range.
24130
24131 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24132
24133         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24134         `exec-installed-p'.
24135
24136 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24137
24138         * gnus.el (spam-process, spam-autodetect-methods):
24139         Add bsfilter and bsfilter-headers.
24140
24141         * spam.el (spam-bsfilter): New customize group.
24142         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24143         (spam-bsfilter-header, spam-bsfilter-probability-header)
24144         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24145         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24146         (spam-bsfilter-database-directory): New options.
24147         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24148         (spam-list-of-statistical-checks, spam-registration-functions):
24149         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24150         (spam-bsfilter-score): New command.
24151         (spam-check-bsfilter-headers, spam-check-bsfilter)
24152         (spam-bsfilter-register-with-bsfilter)
24153         (spam-bsfilter-register-spam-routine)
24154         (spam-bsfilter-unregister-spam-routine)
24155         (spam-bsfilter-register-ham-routine)
24156         (spam-bsfilter-unregister-ham-routine): New functions.
24157         (spam-generic-score): Support bsfilter; Accept an optional argument
24158         to recalcurate spam score even if scoring header has already been
24159         added.
24160         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24161         optional argument to recalcurate spam score even if scoring header
24162         has already been added.
24163
24164 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24165
24166         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24167         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24168         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24169         link is missing.
24170
24171 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24172
24173         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24174         (html2text-get-attr): Rewrite.
24175
24176         * message.el (message-setup-1): Remove redundant put-text-property
24177         on mail-header-separator.
24178
24179 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24180
24181         * gnus-registry.el (gnus-registry-cache-whitespace)
24182         (gnus-registry-action, gnus-registry-spool-action)
24183         (gnus-registry-split-fancy-with-parent): Change message levels
24184         from 5 to 3 or 7, as needed.
24185
24186         * spam.el (spam-summary-prepare-exit)
24187         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24188         (spam-split, spam-find-spam, spam-log-undo-registration)
24189         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24190         level from 5 to 6.
24191
24192 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24193
24194         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24195         2004-03-04 change).
24196
24197 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24198
24199         * sieve-manage.el (sieve-manage-open):
24200         * nnweb.el (nnweb-insert-html):
24201         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24202         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24203         * nnspool.el (nnspool-request-group):
24204         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24205         * nnml.el (nnml-request-update-info):
24206         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24207         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24208         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24209         (nnimap-request-set-mark):
24210         * nnfolder.el (nnfolder-request-update-info):
24211         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24212         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24213         * gnus-uu.el (gnus-uu-find-articles-matching):
24214         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24215         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24216         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24217         * gnus-nocem.el (gnus-nocem-scan-groups):
24218         * gnus-int.el (gnus-start-news-server):
24219         * gnus-group.el (gnus-group-make-kiboze-group)
24220         (gnus-group-browse-foreign-server):
24221         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24222         Use mapc when appropriate.
24223
24224 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24225             Adam Sjøgren  <asjo@koldfront.dk>
24226             Wes Hardaker  <wes@hardakers.net>
24227             Michael Shields  <shields@msrl.com>
24228
24229         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24230         may need for spam sorting and scoring.
24231         (spam-user-format-function-S): Add user format function suitable for
24232         general use.
24233         (spam-article-sort-by-spam-status): Add sorting function for summary
24234         sorting.
24235         (spam-extra-header-to-number): Add function to get a score from a
24236         header.
24237         (spam-summary-score): Add function to get a numeric score from the
24238         headers.
24239         (spam-generic-score): Fix function doc, was in wrong place.
24240         (spam-initialize): Take symbols when it's run, and install the
24241         extra headers that spam-necessary-extra-headers thinks we need.
24242
24243 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24244
24245         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24246         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24247
24248 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24249
24250         * gnus-sum.el (gnus-set-global-variables)
24251         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24252         (gnus-article-get-xrefs, gnus-summary-best-group)
24253         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24254         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24255         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24256         Use with-current-buffer.
24257
24258 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24259
24260         * spam.el (spam-summary-prepare-exit): Simplify logic.
24261         (spam-fetch-article-header): Read the article header if it's not
24262         available.
24263         (spam-list-articles): Simplify logic.
24264         (spam-filelist-register-routine): Fix bug with unregister-list.
24265
24266         * gnus-registry.el: Fix comments at beginning.
24267
24268 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24269
24270         * message.el (message-cater-to-broken-inn): Remove.
24271         (message-shorten-references): Make sure the total folded length of
24272         References is shorter than 998 characters to cater to a bug in INN
24273         2.3.  Also, don't pretend that references aren't folded -- this
24274         hasn't worked for a while.
24275
24276 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24277
24278         * gnus-agent.el (gnus-agentize):
24279         gnus-agent-send-mail-real-function no longer set to current value
24280         of message-send-mail-function but rather a lambda that calls
24281         message-send-mail-function.  The change makes the agent real-time
24282         responsive to user changes to message-send-mail-function.
24283
24284 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24285
24286         * legacy-gnus-agent.el
24287         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24288         help from Florian Weimer <fw@deneb.enyo.de>
24289
24290 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * nnmail.el (nnmail-cache-insert): Revert last change.
24293
24294 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24295
24296         * nnmail.el (nnmail-cache-insert): Always check whether
24297         nnmail-cache-ignore-groups matches a group name.
24298
24299 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24300
24301         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24302         (spam-find-spam, spam-log-processing-to-registry)
24303         (spam-log-registered-p, spam-log-unregistration-needed-p)
24304         (spam-log-undo-registration): Use gnus-message instead of
24305         gnus-error, none of these errors are fatal.
24306
24307         * gnus-registry.el (gnus-registry-clean-empty-function)
24308         (gnus-registry-clean-empty): Remove only empty entries without
24309         extra data.
24310
24311 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24312
24313         * spam-stat.el (spam-stat-buffer-change-to-spam)
24314         (spam-stat-buffer-change-to-non-spam): Change (error) to
24315         (gnus-message 8) invocation.
24316
24317 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24318
24319         * nntp.el (nntp-via-netcat-command): New variable.
24320         (nntp-via-netcat-switches): New variable.
24321         (nntp-open-via-rlogin-and-netcat): New function.
24322         (nntp-open-connection-function): Doc fix.
24323         (nntp-telnet-command): Doc fix.
24324         (nntp-end-of-line): Doc fix.
24325         (nntp-via-rlogin-command): Doc fix.
24326         (nntp-via-user-name): Doc fix.
24327         (nntp-via-address): Doc fix.
24328
24329 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24330
24331         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24332         error in Emacs 21.1.
24333
24334 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24335
24336         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24337
24338 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24339
24340         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24341         (gnus-agent-with-refreshed-group): New macro.
24342         (gnus-agent-rename-group): New function.
24343         (gnus-agent-delete-group): New function.
24344         (gnus-agent-save-group-info): Use gnus-command-method when
24345         `method' parameter is nil.  Don't write nil entries into the
24346         active file.
24347         (gnus-agent-get-group-info): New function.
24348         (gnus-agent-fetch-articles):
24349         Use gnus-agent-update-files-total-fetched-for to increment disk space
24350         used.
24351         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24352         Use gnus-agent-update-view-total-fetched-for to increment disk space
24353         used.
24354         (gnus-agent-get-local): Add optional parameters to avoid calling
24355         gnus-group-real-name and gnus-find-method-for-group.
24356         (gnus-agent-set-local): Delete stored entry if either min, or max,
24357         are nil.
24358         (gnus-agent-fetch-session): Reworded error/quit messages.
24359         On quit, use gnus-agent-regenerate-group to record existance of any
24360         articles fetched to disk before the quit occurred.
24361         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24362         gnus-agent-update-view-total-fetched-for, and
24363         gnus-agent-update-files-total-fetched-for to decrement disk space
24364         used.
24365         (gnus-agent-retrieve-headers):
24366         Use gnus-agent-update-view-total-fetched-for to increment disk space
24367         used.
24368         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24369         with gnus-agent-update-files-total-fetched-for to decrement disk
24370         space and fresh group buffer.
24371         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24372         (gnus-agent-need-update-total-fetched-for): New variable.
24373         (gnus-agent-update-files-total-fetched-for): New function.
24374         (gnus-agent-update-view-total-fetched-for): New function.
24375         (gnus-agent-total-fetched-for): New function.
24376
24377         * gnus-cache.el (gnus-cache-save-buffers):
24378         Use gnus-cache-update-overview-total-fetched-for to change disk space
24379         used by this group.
24380         (gnus-cache-possibly-enter-article):
24381         Use gnus-cache-update-file-total-fetched-for to increment disk space
24382         used by this group.
24383         (gnus-cache-possibly-remove-article):
24384         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24385         used by this group.
24386         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24387         (gnus-cache-rename-group): New function.
24388         (gnus-cache-delete-group): New function.
24389         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24390         (gnus-cache-need-update-total-fetched-for): New variable.
24391         (gnus-cache-with-refreshed-group): New macro.
24392         (gnus-cache-update-file-total-fetched-for): New function.
24393         (gnus-cache-update-overview-total-fetched-for): New function.
24394         (gnus-cache-rename-group-total-fetched-for): New function.
24395         (gnus-cache-delete-group-total-fetched-for): New function.
24396         (gnus-cache-total-fetched-for): New function.
24397
24398         * gnus-group.el: Require gnus-sum and autoload functions to
24399         resolve warnings when gnus-group.el compiled alone.
24400         (gnus-group-line-format): Documented new %F.
24401         (size of Fetched data) group line format; identifies disk space
24402         used by agent and cache.
24403         (gnus-group-line-format-alist): Defined new F format.
24404         (gnus-total-fetched-for): New function.
24405         (gnus-group-delete-group): No longer update
24406         gnus-cache-active-altered as gnus-request-delete-group now keeps
24407         the cache in sync.
24408         (gnus-group-list-active): Let the agent store a server's active
24409         list if currently plugged.
24410
24411         * gnus-int.el (gnus-request-delete-group):
24412         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24413         local disk in sync with the server.
24414         (gnus-request-rename-group):
24415         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24416         local disk in sync with the server.
24417
24418         * gnus-start.el (gnus-get-unread-articles):
24419         Cosmetic simplification to logic.
24420
24421         * gnus-util.el (gnus-rename-file): New function.
24422
24423 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24424
24425         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24426
24427 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24428
24429         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24430         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24431
24432 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24433
24434         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24435         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24436
24437 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24438
24439         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24440
24441 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24442
24443         * spam.el (spam-set-difference): Add function to replace
24444         gnus-set-difference in spam.el.
24445         (spam-summary-prepare-exit): Use spam-set-difference.
24446
24447 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24448
24449         * gnus-registry.el (gnus-registry-cache-file): Update to use
24450         gnus-dribble-directory OR gnus-home-directory OR ~.
24451         (gnus-registry-split-fancy-with-parent): Fix doc.
24452
24453 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24454
24455         * message.el (message-exchange-point-and-mark):
24456         Use message-mark-active-p.  Suggested by Jesper Harder
24457         <harder@ifa.au.dk>.
24458
24459 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * message.el (message-exchange-point-and-mark): Don't activate
24462         region if it was inactive.  Suggested by Hiroshi Fujishima
24463         <pooh@nature.tsukuba.ac.jp>.
24464
24465 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24466
24467         * gnus-art.el (article-display-face): Display Faces in the same
24468         order as X-Faces.
24469
24470 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24471
24472         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24473
24474 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24475
24476         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24477         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24478         (gnus-article-mime-hierarchy): Remove.
24479         (gnus-article-mime-hierarchy-next): Remove.
24480         (gnus-article-mode): Revert 2004-03-19 change.
24481         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24482         (gnus-insert-mime-button): Revert 2004-03-19 change.
24483         (gnus-mime-accumulate-hierarchy): Remove.
24484         (gnus-mime-enter-multipart): Remove.
24485         (gnus-mime-leave-multipart): Remove.
24486         (gnus-mime-display-part): Revert 2004-03-19 change.
24487         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24488
24489         * mml.el (mml-preview): Revert 2004-03-19 change.
24490
24491 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24492
24493         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24494
24495 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24496
24497         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24498         t while entering a file name using the mm-with-multibyte macro.
24499         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24500
24501         * mm-util.el (mm-with-multibyte): New macro.
24502
24503 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24504
24505         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24506         New user option.
24507         (gnus-mime-multipart-functions): Doc and customization fix.
24508         (gnus-article-mime-hierarchy): New variable.
24509         (gnus-article-mime-hierarchy-next): New variable.
24510         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24511         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24512         gnus-article-mime-hierarchy-next to nil.
24513         (gnus-insert-mime-button): Show hierarchy numbers.
24514         (gnus-mime-accumulate-hierarchy): New function.
24515         (gnus-mime-enter-multipart): New function.
24516         (gnus-mime-leave-multipart): New function.
24517         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24518         (gnus-mime-display-alternative): Show hierarchy numbers.
24519
24520         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24521         gnus-article-mime-hierarchy-next to nil.
24522
24523 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24524
24525         * dns.el: Don't require gnus-xmas.
24526
24527 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24528
24529         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24530         inline PGP.
24531         (mml-menu): Disable mml-quote-region if mark is inactive.
24532
24533 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24536         when the group's active is not available.
24537
24538 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24539
24540         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24541         error.
24542
24543 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24544
24545         * imap.el (imap-store-password): New variable.
24546         (imap-interactive-login): Use it.
24547         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24548
24549 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24550
24551         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24552         window-start and hscroll to summary window.
24553
24554 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24555
24556         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24557         conversion message to newsrc-dribble when an actual conversion is
24558         performed.
24559
24560 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24561
24562         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24563
24564 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24565
24566         * mm-decode.el (mm-complicated-handles): New function reviving
24567         former definition of mm-multiple-handles.
24568
24569         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24570         (gnus-mime-delete-part): Use it.
24571
24572 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24573
24574         * gnus-agent.el (gnus-agent-read-local):
24575         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24576         avoid the implicit assumption that they will always be equal.
24577         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24578         coding-system-for-write, as the with-temp-file macro first prints
24579         to a buffer then saves the buffer.
24580
24581 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24582
24583         * gnus-art.el (gnus-article-edit-part): New function.
24584         (gnus-mime-save-part-and-strip): Use it; do query instead of
24585         signaling an error; don't use mm-multiple-handles.
24586         (gnus-mime-delete-part): Ditto.
24587
24588 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24589
24590         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24591         old file versions.
24592         (gnus-group-prepare-hook): Remove function that converted list
24593         form of gnus-agent-expire-days to group properties.
24594
24595         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24596         (gnus-request-accept-article): Re-indented.
24597
24598         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24599         converters to handle old agent file formats.  Add logic for a
24600         "backup before upgrading warning".
24601         (gnus-convert-mark-converter-prompt): Developers can mark
24602         functions as needing (default), or not needing,
24603         gnus-convert-old-newsrc's "backup before upgrading warning".
24604         (gnus-convert-converter-needs-prompt): Tests whether the user
24605         should be protected from potentially irreversable changes by the
24606         function.
24607
24608         * legacy-gnus-agent.el: New.  Provides converters that are only
24609         loaded when gnus-convert-old-newsrc needs to call them.
24610
24611 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24612
24613         * mail-source.el (mail-source-touch-pop): Doc fix.
24614
24615         * message.el (message-smtpmail-send-it): Doc fix.
24616
24617 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24618
24619         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24620
24621         * nnmail.el (nnmail-split-fancy): do.
24622
24623         * gnus-kill.el (gnus-kill, gnus-execute): do.
24624
24625 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24626
24627         * gnus-sum.el (gnus-widget-reversible-match)
24628         (gnus-widget-reversible-to-internal)
24629         (gnus-widget-reversible-to-external): New functions.
24630         (gnus-widget-reversible): New widget.
24631         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24632
24633 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24634
24635         * gnus-sum.el (gnus-thread-sort-functions)
24636         (gnus-article-sort-functions): Document `(not F)' items.
24637
24638 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24639
24640         * spam.el (spam-use-gmane-xref): Add new backend.
24641         (spam-gmane-xref-spam-group): Add variable to control the name of the
24642         Gmane spam group.
24643         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24644         (spam-regex-headers-spam, spam-regex-headers-ham)
24645         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24646         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24647         backends and checks.
24648         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24649
24650         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24651         an autodetect method.
24652
24653 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24654
24655         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24656         articles are being added to a group.
24657         (gnus-request-replace-article): Inform the agent that articles
24658         need to be uncached as the cached contents are no longer valid.
24659
24660 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24661
24662         * binhex.el: Don't autoload executable-find.
24663
24664         * canlock.el: Don't autoload mail-fetch-field.
24665
24666         * dgnushack.el: Autoload c-mode for XEmacs.
24667
24668         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24669
24670         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24671         rmail-dont-reply-to and rmail-output.
24672
24673         * gnus-score.el: Don't autoload ffap-string-at-point.
24674
24675         * gnus-setup.el: Don't autoload sc-cite-original.
24676
24677         * imap.el: Don't autoload base64-decode-string,
24678         base64-encode-string and md5.
24679
24680         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24681         and rmail-msg-restore-non-pruned-header.
24682
24683         * mm-decode.el: Don't autoload executable-find.
24684
24685         * mm-url.el: Don't autoload executable-find.
24686
24687         * mm-view.el: Don't autoload diff-mode.
24688
24689         * nndb.el: Don't autoload news-reply-mode, news-setup,
24690         cancel-timer and telnet.
24691
24692         * password.el: Don't autoload run-at-time for Emacs.
24693
24694         * sha1-el.el: Don't autoload executable-find.
24695
24696         * sieve-mode.el: Don't autoload c-mode.
24697
24698         * uudecode.el: Don't autoload executable-find.
24699
24700 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24701
24702         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24703         (gnus-agent-possibly-alter-active): Avoid null in numeric
24704         comparison.
24705         (gnus-agent-set-local): Refuse to save null in local object table.
24706         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24707         list of articles that will be marked as unread.
24708
24709 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24710
24711         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24712
24713 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24714
24715         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24716         language tags.
24717
24718 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24719
24720         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24721         Don't bind "obarray".
24722
24723         * gnus-sum.el (gnus-thread-sort-functions):
24724         Add `gnus-thread-sort-by-most-recent-number' and
24725         `gnus-thread-sort-by-most-recent-date'.
24726         Reported by Kai Grossjohann <kai@emptydomain.de>.
24727
24728 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24731
24732 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24733
24734         * gnus-cus.el (gnus-agent-customize-category):
24735         Remove ignore-errors macro reference that required cl to be loaded at
24736         run-time.
24737
24738         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24739         single-interval range of the form (min . max).  Previously the
24740         range had to look like ((min . max)).  Likewise, return
24741         (min . max) rather than ((min . max)).
24742         (gnus-range-map): Use gnus-range-normalize to accept
24743         single-interval range.
24744
24745         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24746         the cache, but not the agent, now appear with their usual face.
24747
24748         * dgnushack.el (loaddir): New variable that is bound to the
24749         directory containing the dgnushack.el file. Use loaddir, rather
24750         than srcdir, to update load-path. Change lets dgnushack compile
24751         code in directories other than GNUS/lisp.
24752
24753 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * lpath.el: Don't bind w3m-safe-url-regexp.
24756
24757         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24758         w3m-safe-url-regexp variable buffer-local.
24759
24760         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24761
24762 2004-02-27  Simon Josefsson  <jas@extundo.com>
24763
24764         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24765         gnus-group-real-prefix.
24766         (gnus-summary-move-article): Use it, instead of
24767         gnus-group-real-prefix.
24768
24769 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24770
24771         * lpath.el: Bind w3m-safe-url-regexp.
24772
24773         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24774         w3m-safe-url-regexp variable buffer-local and set it as the value
24775         of mm-w3m-safe-url-regexp.
24776
24777         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24778
24779         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24780         parsing gnus-posting-styles when the message is not for replying.
24781
24782         * dgnushack.el: Autoload sgml-mode for XEmacs.
24783
24784         * nnrss.el (nnrss-opml-export):
24785         Use mm-set-buffer-file-coding-system instead of
24786         set-buffer-file-coding-system.
24787
24788 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24789
24790         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24791         of checkdoc.el).
24792         * nnrss.el: do.
24793         * gnus-mlspl.el: do.
24794         * gnus-ml.el: do.
24795         * gnus-srvr.el: do.
24796
24797         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24798
24799 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24800
24801         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24802         Corrections to custom-manual links.
24803
24804         * gnus-art.el (gnus-article): Ditto.
24805
24806         * mm-decode.el (mime-display, mime-security): Ditto.
24807
24808 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24809
24810         * flow-fill.el: Typo.
24811
24812 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24813
24814         * spam-wash.el: New file.
24815
24816 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24817
24818         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24819
24820 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24821
24822         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24823         to be run with new-articles as LIST1, not LIST2.
24824         (spam-registration-functions): Add spam-use-ham-copy as a nil
24825         registration backend.
24826
24827 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24828
24829         * spam-stat.el (spam-stat-washing-hook): New option.
24830         (spam-stat-buffer-words): Use it.
24831         (spam-stat-process-directory, spam-stat-test-directory):
24832         Use insert-file-contents-literally.
24833         (spam-stat-coding-system): New variable.
24834         (spam-stat-load, spam-stat-save): Use it.
24835
24836 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24837
24838         * spam-report.el (spam-report-plug-agent):
24839         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24840
24841 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24842
24843         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24844         Allow / in mailto URLs.
24845
24846 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24847
24848         * spam-report.el (spam-report-process-queue): Fix interactive use.
24849         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24850         (spam-report-unplug-agent): Doc fixes.
24851         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24852         (spam-report-agentize, spam-report-deagentize): Autoload.
24853
24854 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24855
24856         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24857
24858         * message.el (message-setup-fill-variables): Add mml tags to
24859         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24860         <ajk@iu.edu>.
24861         (message-mode): Don't modify paragraph-separate there.
24862
24863 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24864
24865         * compface.el (uncompface-use-external): Default to undecided.
24866         (uncompface-use-external-threshold): New variable.
24867         (uncompface-float-time): New macro.
24868         (uncompface): Determine whether to use the external decoder if
24869         uncompface-use-external is undecided.
24870
24871 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24872
24873         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24874         after images.
24875
24876         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24877
24878 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24879
24880         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24881
24882         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24883
24884         * gnus-sum.el (gnus-summary-limit-to-age)
24885         (gnus-summary-limit-children): do.
24886
24887         * gnus-int.el (gnus-request-scan): do.
24888
24889         * gnus-group.el (gnus-group-suspend): do.
24890
24891         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24892
24893         * gnus-cite.el (gnus-cite-parse-attributions): do.
24894
24895         * gnus-agent.el (gnus-summary-set-agent-mark)
24896         (gnus-agent-regenerate-group): do.
24897
24898         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24899
24900         * binhex.el (binhex-decode-region-internal): do.
24901
24902 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24903
24904         * gnus-fun.el (gnus-face-properties-alist): New user option.
24905         (gnus-display-x-face-in-from): Use it.
24906
24907         * gnus-art.el (article-display-face): Ditto.
24908
24909         * compface.el (uncompface-use-external): Default to nil.
24910
24911 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24912
24913         * nntp.el (nntp-erase-buffer): New function.
24914         (nntp-retrieve-data, nntp-send-command)
24915         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24916         (nntp-possibly-change-group): Use it.
24917
24918         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24919         Use with-current-buffer.
24920
24921 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24922
24923         * compface.el: Merge the ELisp-based uncompface program.
24924         (compface): New customization group.
24925         (uncompface-use-external): New user option.
24926         (uncompface): Call uncompface-internal if uncompface-use-external
24927         is nil.
24928         (uncompface-internal): New function.  Note that there are also
24929         some other functions and variables added for this function.
24930
24931 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24932
24933         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24934         if necessary.
24935
24936 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24937
24938         * spam-report.el (spam-report-unplug-agent)
24939         (spam-report-plug-agent, spam-report-deagentize)
24940         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24941         Add support for the Agent in spam-report: when unplugged, report to a
24942         file; when plugged, submit all the requests.
24943
24944         * spam.el (spam-register-routine): Fix message about
24945         registration.
24946
24947 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24948
24949         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24950         dependencies.
24951         (rfc2047-encode): Use it.
24952
24953         * gnus-art.el (gnus-button-marker-list): Move before first
24954         reference.
24955
24956         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24957         (imap-parse-body): Fix format string mismatch.
24958
24959         * gnus-score.el (gnus-summary-increase-score): do.
24960
24961         * nnrss.el (nnrss-close): New function.
24962
24963 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24964
24965         * nnrss.el (nnrss-make-filename): New function.
24966         (nnrss-request-delete-group, nnrss-read-server-data)
24967         (nnrss-save-server-data, nnrss-read-group-data)
24968         (nnrss-save-group-data): Use it.
24969         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24970         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24971         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24972
24973 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24974
24975         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24976
24977 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24978
24979         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24980         files.
24981
24982         * message.el (message-generate-headers-first): Don't quote nil
24983         and t in docstrings.
24984
24985         * imap.el (imap-id): do.
24986
24987         * gnus-agent.el (gnus-agent-consider-all-articles)
24988         (gnus-agent-queue-mail): do.
24989
24990 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24991
24992         * spam-report.el (spam-report-process-queue): New function.
24993         Process requests from `spam-report-requests-file'.
24994         (spam-report-process-queue): Doc fix.
24995
24996 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24997
24998         * spam.el (spam-register-routine)
24999         (spam-log-processing-to-registry, spam-log-registered-p)
25000         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25001         Change "check" to "spam-check" for semi-clarity.
25002
25003 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25004
25005         * pop3.el: Require nnheader.
25006
25007         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25008
25009         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25010
25011         * gnus-picon.el: Require cl.
25012
25013         * gnus-fun.el: Require gnus-ems and gnus-util.
25014
25015         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25016
25017         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25018
25019         * gnus-art.el (gnus-article-edit-mode): Define before first
25020         reference.
25021
25022 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25023
25024         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25025         (gnus-uu-post-encoded): Use point-at-bol.
25026
25027         * gnus-topic.el (gnus-group-active-topic-p): do.
25028
25029         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25030
25031         * gnus-group.el (gnus-group-kill-region): do.
25032
25033         * gnus-art.el (article-date-ut): do.
25034
25035         * message.el (message-fetch-field): Remove redundant
25036         case-fold-search binding.
25037         (message-narrow-to-field): Simplify.
25038
25039 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25040
25041         * spam.el (spam-directory): Derive from `gnus-directory'.
25042
25043         * spam-report.el (spam-report-url-to-file)
25044         (spam-report-requests-file): New function and variable for offline
25045         reporting.
25046         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25047         and user defined function.
25048         (spam-report-url-ping-mm-url): Remove doubled slash.
25049
25050 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25051
25052         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25053
25054 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25055
25056         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25057         Fix format string mismatch.
25058
25059         * sieve.el (sieve-deactivate-all): do.
25060
25061         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25062
25063         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25064
25065         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25066
25067         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25068
25069 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25070
25071         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25072         the list of checks.
25073
25074 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25075
25076         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25077         padding.
25078
25079 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25080
25081         * mm-view.el (mm-fill-flowed): New variable.
25082         (mm-inline-text): Use it.
25083
25084 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25085
25086         * spam.el (spam-spamassassin-register-ham-routine)
25087         (spam-spamassassin-register-spam-routine): Fix function names.
25088
25089 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25090
25091         * gnus.el (gnus-tmp-grouplens): Remove.
25092         (gnus-summary-line-format): Remove grouplens.
25093
25094         * gnus-group.el (gnus-group-line-format): Ditto.
25095
25096         * gnus-spec.el (gnus-format-specs): Ditto.
25097         (gnus-update-format-specifications): Flush the group format spec
25098         cache if there's the grouplens stuff.
25099         (gnus-parse-simple-format): Replace %l with the empty string.
25100
25101 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25102
25103         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25104         omission.
25105
25106 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25107
25108         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25109         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25110
25111 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25112
25113         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25114         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25115         New macros and functions.
25116         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25117         Handle > NLINK_MAX messages.
25118         * nnmaildir.el (nnmaildir-request-set-mark):
25119         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25120
25121 2004-01-25  Alex Schroeder  <alex@gnu.org>
25122
25123         * spam-stat.el (spam-stat-process-directory-age): New option.
25124         (spam-stat-process-directory): Use it.
25125
25126 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25127
25128         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25129         (spam-stat-save): Accept prefix argument.
25130
25131 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25132
25133         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25134         links" error.
25135
25136 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25137
25138         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25139         the rest of the and/or forms.
25140
25141 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25142
25143         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25144         compatibility with old .newsrc.eld files.
25145
25146         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25147
25148         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25149
25150         * gnus-start.el (gnus-1): do.
25151
25152         * gnus-group.el (gnus-group-line-format-alist): do.
25153
25154         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25155
25156         * gnus-gl.el: Remove.
25157
25158 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25159
25160         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25161         marks consisting of a single range {for example, (3 . 5)} rather
25162         than a list of a single range { ((3 . 5)) }.
25163
25164 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25165
25166         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25167         Use with-current-buffer.
25168         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25169         avoid consing a string.
25170
25171         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25172         Remove obsolete entries for big5 and gb2312.
25173
25174 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25175
25176         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25177         uncompressed list.
25178
25179 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25180
25181         * spam-stat.el (spam-stat-strip-xref): New function.
25182         (spam-stat-process-directory): Use it.
25183
25184         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25185         here -- it's done in message-fetch-field.
25186
25187 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25188
25189         * gnus-agent.el (gnus-agent-queue-mail)
25190         (gnus-agent-prompt-send-queue): New variables.
25191         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25192         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25193         "nndraft:queue" along to gnus-draft-send.
25194         Use gnus-agent-prompt-send-queue.
25195         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25196         is "nndraft:queue".  Suggested by Gaute Strokkenes
25197         <gs234@srcf.ucam.org>
25198
25199         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25200         (agent-enable-undownloaded-faces): Add.
25201         (gnus-agent-cat-groups): Use eval-and-compile, not
25202         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25203         method of gnus-agent-cat-groups even when the buffer has been
25204         evaled.
25205         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25206         delete gnus-agent-save-active-1.
25207         (gnus-agent-save-groups): Delete.  Identical to
25208         gnus-agent-save-active.
25209         (gnus-agent-write-active): No longer adjust agent's copy of active
25210         file as agent's adjustments are now stored in their own
25211         file.  Remove optional parameter.
25212         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25213         servers.  Add use of min/max range limits from server's local
25214         file.
25215         (gnus-agent-save-alist): Remove unused optional argument.
25216         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25217         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25218         (gnus-agent-set-local): A per-server file that keeps min/max range
25219         limits for articles known to the agent.  Provides a fast mechanism
25220         for altering many active ranges.
25221         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25222         active file (local makes it unnecessary).
25223         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25224
25225         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25226         (agent-enable-undownloaded-faces): Add.
25227
25228         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25229         disable it when sending to "nndraft:queue".
25230         (gnus-group-send-queue): Add safety check to avoid sending queue
25231         when unplugged.
25232
25233         * gnus-group.el (gnus-group-catchup): Use new
25234         gnus-sequence-of-unread-articles, not
25235         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25236         numbers of articles.  Use gnus-range-map to avoid having to
25237         uncompress the unread list.
25238         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25239         Fix invalid ange-ftp reference.
25240
25241         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25242         (gnus-sorted-range-intersection): Intersection of two ranges
25243         without requiring that they first be uncompressed.
25244
25245         * gnus-start.el (gnus-activate-group): Unless blocked by the
25246         caller, possibly expand the active range to include both cached
25247         and agentized articles.
25248         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25249         multiple version-dependent converters.
25250         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25251         gnus-agent-save-active.
25252         (gnus-save-newsrc-file): Save dirty agent range limits.
25253
25254         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25255         gnus-agent-possibly-alter-active.
25256         (gnus-adjust-marked-articles): Faster handling of simple lists.
25257
25258 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25259
25260         * spam-stat.el (spam-stat-test-directory): New optional argument
25261         displays a list of files detected.  Suggested by Andrew Cohen
25262         <cohen@andy.bu.edu>.
25263         (spam-stat-buffer-words-with-scores): Don't narrow and change
25264         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25265
25266 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25267
25268         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25269         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25270         (spam-spamassassin-arguments)
25271         (spam-spamassassin-spam-flag-header)
25272         (spam-spamassassin-positive-spam-flag-header)
25273         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25274         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25275         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25276         (spam-list-of-processors, spam-list-of-checks)
25277         (spam-list-of-statistical-checks, spam-registration-functions)
25278         (spam-check-spamassassin-headers, spam-check-spamassassin)
25279         (spam-spamassassin-score)
25280         (spam-spamassassin-register-with-sa-learn)
25281         (spam-spamassassin-register-spam-routine)
25282         (spam-spamassassin-register-ham-routine)
25283         (spam-assassin-register-spam-routine)
25284         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25285         (spam-bogofilter-score): Fix to show article before scoring.
25286
25287 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25288
25289         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25290         default scoring function.
25291         (spam-generic-score): Call spam-spamassassin-score if
25292         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25293         spam-bogofilter-score otherwise.
25294
25295         * gnus.el (spam-process, spam-autodetect-methods):
25296         Add spamassassin and spamassassin-headers.
25297
25298 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25299
25300         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25301         Suppress unnecessary messages.
25302
25303 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25304
25305         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25306         make-hash-table.
25307
25308 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25309
25310         * canlock.el (base64-encode-string): Don't autoload it.
25311
25312 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25313
25314         * run-at-time.el: Remove useless (require 'itimer),
25315         eval-and-compile and (featurep 'xemacs).
25316
25317 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25318
25319         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25320         GROUP is a virtual group.
25321
25322 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25323
25324         * gnus.el: Autoload `message-y-or-n-p'.
25325
25326 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25327
25328         * pgg-parse.el: Remove unnecessary (require 'custom).
25329
25330         * pgg-def.el: do.
25331
25332         * nnmail.el: do.
25333
25334         * gnus-undo.el: do.
25335
25336         * gnus-picon.el: do.
25337
25338         * gnus-util.el: do.
25339
25340 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25341
25342         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25343
25344 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25345
25346         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25347         handle, as well as a list.
25348
25349         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25350         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25351         (mm-w3m-cid-retrieve): Simplify.
25352
25353 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25354
25355         * message.el (message-kill-to-signature): Allow prefix arg to
25356         specify number of lines to keep before signature.
25357
25358 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25359
25360         * message.el (message-kill-to-signature): Change docstring.
25361
25362 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25363
25364         * canlock.el: Always require sha1-el.
25365         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25366
25367         * message.el: Autoload sha1 only when compiling.
25368
25369         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25370         eudc-expand-inline for XEmacs.
25371
25372 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25373
25374         * message.el (message-canlock-generate): Require sha1-el.
25375
25376 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25377
25378         * message.el (message-expand-name): Silence the byte compiler.
25379
25380         * lpath.el: Add detect-coding-system.
25381
25382         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25383         cus-edit.
25384
25385 2004-01-13  Simon Josefsson  <jas@extundo.com>
25386
25387         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25388         Invoke gnus-score-mode.
25389         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25390
25391         * gnus-range.el (gnus-compress-sequence): Doc fix.
25392         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25393
25394 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25395
25396         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25397
25398 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25399
25400         * spam.el (spam-get-article-as-string): Update to use
25401         gnus-request-article-this-buffer, much simpler.
25402         (spam-get-article-as-buffer): Remove.
25403
25404 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25405
25406         * message.el (message-expand-name): Use EUDC if the user uses that.
25407
25408 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25409
25410         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25411         character for the encoding to avoid consing a string.
25412
25413         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25414         unnecessarily.
25415
25416         * mm-util.el (mm-replace-chars-in-string): Remove.
25417
25418         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25419         of mm-replace-chars-in-string.
25420
25421 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25422
25423         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25424
25425         * mm-util.el (mm-subst-char-in-string): Support inplace.
25426
25427         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25428         a new string in every iteration.  Use shy groups.
25429
25430 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25431
25432         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25433         * gnus-soup.el (gnus-soup-group-brew):
25434         * gnus-msg.el (gnus-put-message):
25435         * gnus-move.el (gnus-group-move-group-to-server):
25436         * gnus-kill.el (gnus-batch-score):
25437         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25438         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25439         (gnus-group-update-group, gnus-group-read-group)
25440         (gnus-group-make-group, gnus-group-make-help-group)
25441         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25442         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25443         (gnus-group-sort-by-unread, gnus-group-catchup)
25444         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25445         (gnus-group-yank-group, gnus-group-set-info)
25446         (gnus-group-list-groups):
25447         * gnus.el (gnus-generate-new-group-name):
25448         * gnus-delay.el (gnus-delay-send-queue):
25449         * nnvirtual.el (nnvirtual-catchup-group):
25450         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25451         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25452         (gnus-group-prepare-topics, gnus-topic-check-topology):
25453         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25454         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25455         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25456         (gnus-group-make-articles-read):
25457         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25458         (gnus-group-change-level, gnus-kill-newsgroup)
25459         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25460         (gnus-get-unread-articles, gnus-make-articles-unread)
25461         (gnus-make-ascending-articles-unread): Use accessor
25462         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25463         to get group information for improved readability.
25464
25465
25466 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25467
25468         * gnus-art.el (article-decode-mime-words, article-babel)
25469         (gnus-article-highlight-signature, gnus-article-add-buttons)
25470         (gnus-signature-toggle): Use gnus-with-article-buffer.
25471
25472         * gnus-art.el (gnus-article-highlight-headers)
25473         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25474
25475         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25476         (gnus-article-set-globals, gnus-request-article-this-buffer)
25477         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25478         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25479         (gnus-mime-display-alternative): Use with-current-buffer.
25480
25481 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25482
25483         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25484         also under 80 char limit, and call gnus-error if needed.
25485         (spam-fetch-article-header): Fix - it was a
25486         buffer-local variable (gnus-newsgroup-data).
25487         (spam-find-spam): Use spam-generate-fake-headers, forget about
25488         spam-insert-fake-headers.
25489         (spam-insert-fake-headers): Remove.
25490
25491 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25492
25493         * deuglify.el (gnus-article-outlook-unwrap-lines)
25494         (gnus-outlook-rearrange-article)
25495         (gnus-outlook-repair-attribution-outlook)
25496         (gnus-outlook-repair-attribution-block)
25497         (gnus-outlook-repair-attribution-other): Remove redundant
25498         save-excursion.
25499
25500 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25501
25502         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25503         (spam-fetch-field-subject-fast)
25504         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25505         (spam-fetch-article-header): Add functions to deal with Gnus
25506         internals for fast retrieval of article header data.
25507         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25508
25509 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25510
25511         * pop3.el (pop3-md5): Remove.
25512         (pop3-apop): Replace pop3-md5 with md5.
25513
25514         * mm-bodies.el: base64 is always built-in.
25515
25516         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25517         Use with-current-buffer.
25518
25519 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25520
25521         * canlock.el (canlock-insert-header): Remove excessive grouping in
25522         regexp.
25523
25524         * gnus-sum.el (gnus-summary-read-document): Ditto.
25525
25526         * gnus-uu.el (gnus-uu-part-number): Ditto.
25527
25528         * html2text.el (html2text-remove-tags): Ditto.
25529         (html2text-format-tags): Ditto.
25530         (html2text-format-single-elements): Ditto.
25531
25532         * mml.el (mml-parse-1): Ditto.
25533
25534 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25535
25536         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25537
25538         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25539
25540         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25541
25542         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25543
25544 2003-11-15  Simon Josefsson  <jas@extundo.com>
25545
25546         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25547         (pgg-gpg-lookup-key): Use regexp match instead of
25548         split-string (split-string is different between emacs 21.2 and
25549         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25550
25551 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25552
25553         * gnus-art.el (gnus-mime-view-all-parts)
25554         (gnus-article-part-wrapper, gnus-article-view-part):
25555         Use with-current-buffer.
25556
25557 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25558
25559         * spam.el (spam-disable-spam-split-during-ham-respool)
25560         (spam-spamoracle-database, spam-cache-lookups)
25561         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25562         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25563         (spam-group-ham-marks, spam-group-spam-marks)
25564         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25565         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25566         also add spam-use-blackholes to the statistical checks.
25567         (spam-fetch-field-fast): Add interface to fetching fields, may
25568         become a macro.
25569         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25570         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25571         (spam-insert-fake-headers): Fake an article when needed.
25572         (spam-find-spam): Fake article when possible.
25573         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25574         (spam-check-bogofilter-headers): Use message-fetch-field instead
25575         of nnmail-fetch-field.
25576
25577 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25578
25579         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25580
25581 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25582
25583         * spam.el (spam-split): Do not require spam-use-CHECK to be
25584         enabled if that check is passed to spam-split explicitly; also
25585         fix so 'spam doesn't get converted to spam-split-group when
25586         spam-split-symbolic-return is t.
25587         (spam-find-spam): Find registrations of the article and use those
25588         instead of re-running spam-split to find the spam/ham
25589         classification of the article.
25590         (spam-log-processing-to-registry, spam-log-registered-p)
25591         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25592         Use gnus-error instead of gnus-message.
25593         (spam-log-registration-type): Add function to determine the
25594         classification of a message based on registry entries; will
25595         return nil if both 'spam and 'ham are found.
25596         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25597         a reasonably fast local cache without the loading errors.
25598         (spam-cache-lookups): Set to t by default.
25599         (spam-find-spam): Don't try to guess spam-cache-lookups.
25600         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25601         spam-caches entry.
25602         (spam-filelist-build-cache, spam-filelist-check-cache):
25603         Fix caching of whitelist/blacklist entries.
25604         (spam-check-whitelist, spam-check-blacklist):
25605         Invoke spam-from-listed-p with a type, not a cache variable.
25606         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25607
25608 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25609
25610         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25611
25612         * nnmail.el (nnmail-split-fancy): do.
25613
25614         * mml.el (mml-parse): do.
25615
25616         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25617         (gnus-score-adaptive): do.
25618
25619 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25620
25621         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25622         (gnus-mime-button-map): Don't set keymap parent.
25623         (gnus-button-ctan-directory-regexp): Use shy grouping.
25624         (gnus-prev-page-map): Don't set keymap parent.
25625         (gnus-prev-page-map): Remove duplicated one.
25626         (gnus-next-page-map): Don't set keymap parent.
25627         (gnus-mime-security-button-map): Ditto.
25628
25629         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25630         version number.
25631
25632         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25633
25634 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25635
25636         * canlock.el (canlock-sha1-function): Remove.
25637         (canlock-sha1-function-for-verify): Remove.
25638         (canlock-openssl-program): Remove.
25639         (canlock-openssl-args): Remove.
25640         (canlock-ignore-errors): Remove.
25641         (canlock-sha1-with-openssl): Remove.
25642         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25643         (canlock-verify): Don't use canlock-ignore-errors.
25644
25645         * sha1-el.el (sha1-string-external): Make it can return a string
25646         in binary form.
25647         (sha1-region-external): Ditto.
25648         (sha1-string-internal): Ditto.
25649         (sha1-region-internal): Ditto.
25650         (sha1-region): Ditto.
25651         (sha1-string): Ditto.
25652         (sha1): Ditto.
25653
25654 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25655
25656         * spam.el (spam-report-articles-gmane): New command.
25657
25658 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25659
25660         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25661
25662         * run-at-time.el (run-at-time-saved): Remove.
25663         (run-at-time): Doc fix.
25664
25665 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25666
25667         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25668         (gnus-summary-limit-map): Add it.
25669         (gnus-summary-make-menu-bar): do.
25670
25671 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25672
25673         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25674         Make attempt at some caching support (done for BBDB only now).
25675         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25676         addresses to be checked.
25677         (spam-clear-cache-BBDB): Add function, to be invoked by
25678         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25679         (spam-check-BBDB): Check and use the caches, if
25680         spam-cache-lookups is on, remove superfluous (provide).
25681
25682 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25683
25684         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25685
25686 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25687
25688         * run-at-time.el (run-at-time-saved): Move to after the definition
25689         of `run-at-time'.
25690
25691         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25692
25693 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25694
25695         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25696         mm-w3m-local-map-property.
25697
25698         * mm-view.el (mm-w3m-mode-map): Remove.
25699         (mm-w3m-local-map-property): Remove.
25700         (mm-inline-text-html-render-with-w3m): Don't use
25701         mm-w3m-local-map-property.
25702
25703 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25704
25705         * run-at-time.el: New file.
25706
25707         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25708         under Emacs.
25709
25710         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25711         of gnus-set-text-properties.
25712
25713         * gnus-uu.el (gnus-uu-save-article): Ditto.
25714
25715         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25716
25717         * gnus-cite.el (gnus-cite-parse): Ditto.
25718
25719         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25720         of gnus-.
25721
25722         * gnus-xmas.el (run-at-time): Require run-at-time.
25723
25724         * gnus.el: Change calls to nnheader-run-at-time and
25725         password-run-at-time throughout to use run-at-time directly.
25726
25727         * password.el: Remove definition of run-at-time.
25728
25729         * nnheaderxm.el: Remove definition of run-at-time.
25730
25731 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25732
25733         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25734         in prompt.
25735
25736 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25737
25738         * messagexmas.el (message-xmas-redefine): Alias
25739         `message-make-caesar-translation-table' to
25740         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25741         version.
25742
25743         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25744         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25745         `gnus-xmas-set-text-properties'.
25746         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25747         `gnus-xmas-completing-read'.
25748         (gnus-xmas-completing-read): Removed.
25749         (gnus-xmas-open-network-stream): Removed.
25750
25751         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25752         XEmacs version.
25753
25754         * dns.el (dns-make-network-process): Use `open-network-stream'
25755         instead of `gnus-xmas-open-network-stream'.
25756
25757         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25758
25759         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25760
25761 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25762
25763         * gnus-art.el (gnus-mime-display-alternative)
25764         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25765         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25766         Don't use gnus-local-map-property.
25767
25768         * gnus-util.el (gnus-local-map-property): Remove.
25769
25770         * mm-view.el (mm-view-pkcs7-decrypt):
25771         Replace gnus-completing-read-maybe-default with completing-read.
25772
25773         * gnus-util.el (gnus-completing-read): do.
25774         (gnus-completing-read-maybe-default): Remove.
25775
25776 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25777
25778         * password.el: Only autoload `run-at-time' if not XEmacs.
25779         Only autoload the itimer functions if XEmacs.
25780
25781 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25782
25783         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25784         XEmacsen.
25785
25786         * dgnushack.el: Autoload executable-find for XEmacs.
25787
25788 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25789
25790         * gnus-art.el (gnus-read-string): Remove.
25791         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25792         read-string.
25793
25794 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25795
25796         * netrc.el: Autoload password-read.
25797         (netrc): Add configuration group.
25798         (netrc-encoding-method, netrc-openssl-path):
25799         Add variables for encoding and decoding of files with symmetric
25800         ciphers.
25801         (netrc-encode): Add assistant function to encode a file with
25802         netrc-encoding-method.
25803         (netrc-parse): Add interactive parameter, added optional
25804         decoding if netrc-encoding-method is non-nil but otherwise
25805         behavior is standard.
25806         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25807         Do s/encode/encrypt/ everywhere.
25808
25809         * spam.el: Remove executable-find autoload.
25810
25811 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25812
25813         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25814
25815         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25816
25817 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25818
25819         * gnus-art.el (gnus-treat-ansi-sequences)
25820         (article-treat-ansi-sequences): New variable and function.
25821         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25822
25823         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25824         Use it.
25825
25826 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25827
25828         * mm-util.el (mm-quote-arg): Remove.
25829
25830         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25831         shell-quote-argument.
25832
25833         * gnus-uu.el (gnus-uu-command): do.
25834
25835         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25836
25837         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25838         with make-char.
25839
25840         * mm-util.el (mm-make-char): Remove.
25841
25842         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25843         add-minor-mode.
25844
25845         * gnus-undo.el (gnus-undo-mode): do.
25846
25847         * gnus-topic.el (gnus-topic-mode): do.
25848
25849         * gnus-sum.el (gnus-dead-summary-mode): do.
25850
25851         * gnus-start.el (gnus-slave-mode): do.
25852
25853         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25854
25855         * gnus-ml.el (gnus-mailing-list-mode): do.
25856
25857         * gnus-gl.el (gnus-grouplens-mode): do.
25858
25859         * gnus-draft.el (gnus-draft-mode): do.
25860
25861         * gnus-dired.el (gnus-dired-mode): do.
25862
25863         * gnus-ems.el (gnus-add-minor-mode): Remove.
25864
25865         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25866         Replace gnus-char-width with char-width.
25867
25868         * gnus-ems.el (gnus-char-width): Remove.
25869
25870         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25871         Replace gnus-char-width with char-width.
25872
25873         * gnus-ems.el (gnus-char-width): Remove.
25874
25875         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25876         definition.
25877         Remove Emacs 20 hash table compatibility code.
25878
25879         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25880         20 compatibility code.
25881
25882         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25883
25884         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25885
25886         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25887         Replace with point-at-{eol,bol}.
25888
25889         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25890
25891         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25892
25893         * flow-fill.el (fill-flowed-point-at-bol)
25894         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25895
25896         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25897         Replace with point-at-{eol,bol} throughout all files.
25898
25899 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25900
25901         * ntlm.el (ntlm-string-as-unibyte): New macro.
25902         (ntlm-build-auth-response): Use it.
25903
25904         Remove Emacs 20 stuff:
25905         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25906         (butlast, mapc, remove): Remove the compiler macros.
25907         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25908         of delq and copy-sequence.
25909         * gnus-art.el (popup-menu): Remove the compiler macro.
25910         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25911         Emacs 20.
25912
25913 2004-01-05  Simon Josefsson  <jas@extundo.com>
25914
25915         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25916         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25917         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25918         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25919         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25920         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25921         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25922         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25923         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25924         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25925         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25926         string-xor into ntlm-string-xor.
25927         Suggested by Jesper Harder <harder@myrealbox.com>.
25928
25929         * ntlm.el: Don't include poem.
25930
25931         * md4.el (print-int32, print-string-hexa): Remove.
25932         Suggested by Jesper Harder <harder@myrealbox.com>.
25933
25934         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25935
25936         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25937         probably breaks emacs with DL patch, but do we care? Is anyone
25938         still using the DL stuff?)
25939
25940         * sieve-manage.el: Use the password package.
25941         (sieve-manage-read-passwd): Remove.
25942         (sieve-manage-interactive-login): Use password.  Re-add
25943         condition-case around loop.
25944
25945         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25946         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25947         Use the password package.
25948
25949 2003-02-19  Simon Josefsson  <jas@extundo.com>
25950
25951         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25952         token.
25953
25954 2002-08-07  Simon Josefsson  <jas@extundo.com>
25955
25956         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25957         (sieve-manage-authenticators):
25958         (sieve-manage-authenticator-alist): Add some SASL mechs.
25959         (sieve-sasl-auth): New function.
25960         (sieve-manage-cram-md5-auth):
25961         (sieve-manage-plain-auth): Rewrite using SASL library.
25962         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25963         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25964         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25965         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25966
25967 2004-01-05  Simon Josefsson  <jas@extundo.com>
25968
25969         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25970         New files.
25971
25972 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25973
25974         * gnus-group.el (gnus-no-groups-message): Update.
25975
25976         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25977
25978 2003-11-09  Simon Josefsson  <jas@extundo.com>
25979
25980         * imap.el: Support for ID IMAP extension (RFC 2971).
25981         (imap-local-variables): Add imap-id.
25982         (imap-id): New variable.
25983         (imap-id): New function.
25984         (imap-parse-response): Parse untagged ID response.
25985         * nnimap.el (nnimap-id): New variable.
25986         (nnimap-open-connection): Use it.
25987
25988 2003-12-28  Simon Josefsson  <jas@extundo.com>
25989
25990         * gnus-score.el (gnus-score-edit-all-score): New.
25991         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25992
25993 2004-01-04  Simon Josefsson  <jas@extundo.com>
25994
25995         * password.el: Add.
25996
25997 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25998
25999         * dns.el (dns-query-types): Fix typo.
26000         (dns-query-types): New function.
26001         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26002         PTR and SOA replies, see RFC 1035.
26003
26004 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26005
26006         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26007
26008         * Move to Changelog.2.
26009
26010 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26011
26012         * gnus.el (gnus-version-number): Bump version.
26013
26014 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26015
26016         * gnus.el: No Gnus v0.1 is released.
26017
26018 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26019
26020         * gnus.el: No Gnus v0.0 is released.
26021
26022 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26023
26024         * gnus.el (gnus-version-number): Bump.
26025         (gnus-version): No.
26026
26027 See ChangeLog.2 for earlier changes.
26028
26029   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26030
26031   This file is part of GNU Emacs.
26032
26033   GNU Emacs is free software: you can redistribute it and/or modify
26034   it under the terms of the GNU General Public License as published by
26035   the Free Software Foundation, either version 3 of the License, or
26036   (at your option) any later version.
26037
26038   GNU Emacs is distributed in the hope that it will be useful,
26039   but WITHOUT ANY WARRANTY; without even the implied warranty of
26040   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26041   GNU General Public License for more details.
26042
26043   You should have received a copy of the GNU General Public License
26044   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26045
26046 ;; Local Variables:
26047 ;; coding: utf-8
26048 ;; fill-column: 79
26049 ;; add-log-time-zone-rule: t
26050 ;; End: